{
  "type": "File",
  "start": 0,
  "end": 4757,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 129,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 4757,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 129,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 33,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 33
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 12,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 12
                },
                "identifierName": "isNil"
              },
              "name": "isNil"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 18,
          "end": 32,
          "loc": {
            "start": {
              "line": 1,
              "column": 18
            },
            "end": {
              "line": 1,
              "column": 32
            }
          },
          "extra": {
            "rawValue": "lodash/isNil",
            "raw": "\"lodash/isNil\""
          },
          "value": "lodash/isNil"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 34,
        "end": 72,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 41,
            "end": 48,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 41,
              "end": 48,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 14
                },
                "identifierName": "Helpers"
              },
              "name": "Helpers"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 54,
          "end": 71,
          "loc": {
            "start": {
              "line": 2,
              "column": 20
            },
            "end": {
              "line": 2,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "@/utils/Helpers",
            "raw": "\"@/utils/Helpers\""
          },
          "value": "@/utils/Helpers"
        }
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 74,
        "end": 4756,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 89,
          "end": 4756,
          "loc": {
            "start": {
              "line": 4,
              "column": 15
            },
            "end": {
              "line": 128,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 95,
            "end": 114,
            "loc": {
              "start": {
                "line": 4,
                "column": 21
              },
              "end": {
                "line": 4,
                "column": 40
              },
              "identifierName": "LineItemRuleService"
            },
            "name": "LineItemRuleService"
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 115,
            "end": 4756,
            "loc": {
              "start": {
                "line": 4,
                "column": 41
              },
              "end": {
                "line": 128,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 119,
                "end": 1504,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 2
                  },
                  "end": {
                    "line": 37,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 119,
                  "end": 129,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 2
                    },
                    "end": {
                      "line": 5,
                      "column": 12
                    },
                    "identifierName": "isIncluded"
                  },
                  "name": "isIncluded"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 130,
                    "end": 138,
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 13
                      },
                      "end": {
                        "line": 5,
                        "column": 21
                      },
                      "identifierName": "lineItem"
                    },
                    "name": "lineItem"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 140,
                  "end": 1504,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 23
                    },
                    "end": {
                      "line": 37,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 146,
                      "end": 171,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 4
                        },
                        "end": {
                          "line": 6,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 150,
                          "end": 170,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 8
                            },
                            "end": {
                              "line": 6,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 150,
                            "end": 165,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 8
                              },
                              "end": {
                                "line": 6,
                                "column": 23
                              },
                              "identifierName": "includeStatuses"
                            },
                            "name": "includeStatuses"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 168,
                            "end": 170,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 26
                              },
                              "end": {
                                "line": 6,
                                "column": 28
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 177,
                      "end": 1500,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 4
                        },
                        "end": {
                          "line": 36,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 181,
                        "end": 213,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 181,
                          "end": 209,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 181,
                            "end": 202,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 8,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 181,
                              "end": 196,
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 8
                                },
                                "end": {
                                  "line": 8,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 181,
                                "end": 189,
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 16
                                  },
                                  "identifierName": "lineItem"
                                },
                                "name": "lineItem"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 190,
                                "end": 196,
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 23
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 197,
                              "end": 202,
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 24
                                },
                                "end": {
                                  "line": 8,
                                  "column": 29
                                },
                                "identifierName": "rules"
                              },
                              "name": "rules"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 203,
                            "end": 209,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 30
                              },
                              "end": {
                                "line": 8,
                                "column": 36
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 212,
                          "end": 213,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 39
                            },
                            "end": {
                              "line": 8,
                              "column": 40
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 215,
                        "end": 1481,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 42
                          },
                          "end": {
                            "line": 36,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 223,
                            "end": 1335,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 6
                              },
                              "end": {
                                "line": 31,
                                "column": 7
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 228,
                              "end": 236,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 11
                                },
                                "end": {
                                  "line": 9,
                                  "column": 19
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 232,
                                  "end": 236,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 19
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 232,
                                    "end": 236,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 19
                                      },
                                      "identifierName": "rule"
                                    },
                                    "name": "rule"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 240,
                              "end": 276,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 23
                                },
                                "end": {
                                  "line": 9,
                                  "column": 59
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 240,
                                "end": 253,
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 240,
                                  "end": 246,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 29
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 247,
                                  "end": 253,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 36
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 254,
                                  "end": 275,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 254,
                                    "end": 269,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 254,
                                      "end": 262,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 45
                                        },
                                        "identifierName": "lineItem"
                                      },
                                      "name": "lineItem"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 263,
                                      "end": 269,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 52
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 270,
                                    "end": 275,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 58
                                      },
                                      "identifierName": "rules"
                                    },
                                    "name": "rules"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 278,
                              "end": 1335,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 61
                                },
                                "end": {
                                  "line": 31,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 288,
                                  "end": 1327,
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 303,
                                    "end": 434,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 87
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 303,
                                      "end": 343,
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 303,
                                        "end": 333,
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 303,
                                          "end": 318,
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 303,
                                            "end": 311,
                                            "loc": {
                                              "start": {
                                                "line": 11,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 11,
                                                "column": 18
                                              },
                                              "identifierName": "lineItem"
                                            },
                                            "name": "lineItem"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 312,
                                            "end": 318,
                                            "loc": {
                                              "start": {
                                                "line": 11,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 11,
                                                "column": 25
                                              },
                                              "identifierName": "config"
                                            },
                                            "name": "config"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 319,
                                          "end": 333,
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 40
                                            },
                                            "identifierName": "rule_inclusion"
                                          },
                                          "name": "rule_inclusion"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 338,
                                        "end": 343,
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "all",
                                          "raw": "\"all\""
                                        },
                                        "value": "all"
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 358,
                                      "end": 433,
                                      "loc": {
                                        "start": {
                                          "line": 12,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 12,
                                          "column": 86
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 358,
                                        "end": 398,
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 51
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 358,
                                          "end": 388,
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 358,
                                            "end": 373,
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 358,
                                              "end": 366,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 19
                                                },
                                                "identifierName": "lineItem"
                                              },
                                              "name": "lineItem"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 367,
                                              "end": 373,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 26
                                                },
                                                "identifierName": "config"
                                              },
                                              "name": "config"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 374,
                                            "end": 388,
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 41
                                              },
                                              "identifierName": "rule_inclusion"
                                            },
                                            "name": "rule_inclusion"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 393,
                                          "end": 398,
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 51
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "any",
                                            "raw": "\"any\""
                                          },
                                          "value": "any"
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "UnaryExpression",
                                        "start": 402,
                                        "end": 433,
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 86
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 403,
                                          "end": 433,
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 86
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 403,
                                            "end": 427,
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 80
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 403,
                                              "end": 418,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 71
                                                },
                                                "identifierName": "includeStatuses"
                                              },
                                              "name": "includeStatuses"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 419,
                                              "end": 427,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 80
                                                },
                                                "identifierName": "includes"
                                              },
                                              "name": "includes"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "BooleanLiteral",
                                              "start": 428,
                                              "end": 432,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 85
                                                }
                                              },
                                              "value": true
                                            }
                                          ]
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 357
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 445,
                                    "end": 1327,
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 457,
                                        "end": 1317,
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 11
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 474,
                                          "end": 598,
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 70
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 474,
                                            "end": 524,
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 62
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 474,
                                              "end": 508,
                                              "loc": {
                                                "start": {
                                                  "line": 15,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 15,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 474,
                                                "end": 478,
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 479,
                                                "end": 508,
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 46
                                                  },
                                                  "identifierName": "_isUsingUndefinedDependencies"
                                                },
                                                "name": "_isUsingUndefinedDependencies"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 509,
                                                "end": 513,
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 51
                                                  },
                                                  "identifierName": "rule"
                                                },
                                                "name": "rule"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 515,
                                                "end": 523,
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 61
                                                  },
                                                  "identifierName": "lineItem"
                                                },
                                                "name": "lineItem"
                                              }
                                            ]
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 540,
                                            "end": 598,
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 540,
                                              "end": 592,
                                              "loc": {
                                                "start": {
                                                  "line": 16,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 16,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 540,
                                                "end": 573,
                                                "loc": {
                                                  "start": {
                                                    "line": 16,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 16,
                                                    "column": 45
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 540,
                                                  "end": 571,
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 540,
                                                    "end": 561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 16,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 16,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 540,
                                                      "end": 552,
                                                      "loc": {
                                                        "start": {
                                                          "line": 16,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 16,
                                                          "column": 24
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 540,
                                                        "end": 548,
                                                        "loc": {
                                                          "start": {
                                                            "line": 16,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 16,
                                                            "column": 20
                                                          },
                                                          "identifierName": "lineItem"
                                                        },
                                                        "name": "lineItem"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 549,
                                                        "end": 552,
                                                        "loc": {
                                                          "start": {
                                                            "line": 16,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 16,
                                                            "column": 24
                                                          },
                                                          "identifierName": "bid"
                                                        },
                                                        "name": "bid"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 553,
                                                      "end": 561,
                                                      "loc": {
                                                        "start": {
                                                          "line": 16,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 16,
                                                          "column": 33
                                                        },
                                                        "identifierName": "entities"
                                                      },
                                                      "name": "entities"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 562,
                                                    "end": 571,
                                                    "loc": {
                                                      "start": {
                                                        "line": 16,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 16,
                                                        "column": 43
                                                      },
                                                      "identifierName": "variables"
                                                    },
                                                    "name": "variables"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 574,
                                                "end": 592,
                                                "loc": {
                                                  "start": {
                                                    "line": 16,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 16,
                                                    "column": 64
                                                  },
                                                  "identifierName": "predictive_pricing"
                                                },
                                                "name": "predictive_pricing"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 593,
                                              "end": 598,
                                              "loc": {
                                                "start": {
                                                  "line": 16,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 16,
                                                  "column": 70
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 611,
                                          "end": 832,
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 793,
                                              "end": 820,
                                              "loc": {
                                                "start": {
                                                  "line": 20,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 20,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 793,
                                                "end": 819,
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 793,
                                                  "end": 813,
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 20,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 793,
                                                    "end": 808,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 27
                                                      },
                                                      "identifierName": "includeStatuses"
                                                    },
                                                    "name": "includeStatuses",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 809,
                                                    "end": 813,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 32
                                                      },
                                                      "identifierName": "push"
                                                    },
                                                    "name": "push"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "BooleanLiteral",
                                                    "start": 814,
                                                    "end": 818,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 37
                                                      }
                                                    },
                                                    "value": true
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " For predictive pricing, undefined rule references default to true because",
                                                  "start": 625,
                                                  "end": 701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 88
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "CommentLine",
                                                  "value": "  it is better for the predicted cost to come out high than low.",
                                                  "start": 714,
                                                  "end": 780,
                                                  "loc": {
                                                    "start": {
                                                      "line": 19,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 19,
                                                      "column": 78
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 838,
                                          "end": 1317,
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 842,
                                            "end": 872,
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 51
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 842,
                                              "end": 851,
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 30
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 842,
                                                "end": 846,
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 25
                                                  },
                                                  "identifierName": "rule"
                                                },
                                                "name": "rule"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 847,
                                                "end": 851,
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 30
                                                  },
                                                  "identifierName": "type"
                                                },
                                                "name": "type"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 856,
                                              "end": 872,
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 51
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "always_include",
                                                "raw": "\"always_include\""
                                              },
                                              "value": "always_include"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 874,
                                            "end": 927,
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 888,
                                                "end": 915,
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 39
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 888,
                                                  "end": 914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 38
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 888,
                                                    "end": 908,
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 888,
                                                      "end": 903,
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 27
                                                        },
                                                        "identifierName": "includeStatuses"
                                                      },
                                                      "name": "includeStatuses"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 904,
                                                      "end": 908,
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 32
                                                        },
                                                        "identifierName": "push"
                                                      },
                                                      "name": "push"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "BooleanLiteral",
                                                      "start": 909,
                                                      "end": 913,
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": true
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": {
                                            "type": "IfStatement",
                                            "start": 933,
                                            "end": 1317,
                                            "loc": {
                                              "start": {
                                                "line": 23,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 11
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 937,
                                              "end": 969,
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 53
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 937,
                                                "end": 946,
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 937,
                                                  "end": 941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 25
                                                    },
                                                    "identifierName": "rule"
                                                  },
                                                  "name": "rule"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 942,
                                                  "end": 946,
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 30
                                                    },
                                                    "identifierName": "type"
                                                  },
                                                  "name": "type"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "StringLiteral",
                                                "start": 951,
                                                "end": 969,
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "value_expression",
                                                  "raw": "\"value_expression\""
                                                },
                                                "value": "value_expression"
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 971,
                                              "end": 1060,
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 25,
                                                  "column": 11
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 985,
                                                  "end": 1048,
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 75
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 985,
                                                    "end": 1047,
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 74
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 985,
                                                      "end": 1005,
                                                      "loc": {
                                                        "start": {
                                                          "line": 24,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 24,
                                                          "column": 32
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 985,
                                                        "end": 1000,
                                                        "loc": {
                                                          "start": {
                                                            "line": 24,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 24,
                                                            "column": 27
                                                          },
                                                          "identifierName": "includeStatuses"
                                                        },
                                                        "name": "includeStatuses"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1001,
                                                        "end": 1005,
                                                        "loc": {
                                                          "start": {
                                                            "line": 24,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 24,
                                                            "column": 32
                                                          },
                                                          "identifierName": "push"
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 1006,
                                                        "end": 1046,
                                                        "loc": {
                                                          "start": {
                                                            "line": 24,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 24,
                                                            "column": 73
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 1006,
                                                          "end": 1030,
                                                          "loc": {
                                                            "start": {
                                                              "line": 24,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 24,
                                                              "column": 57
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 1006,
                                                            "end": 1010,
                                                            "loc": {
                                                              "start": {
                                                                "line": 24,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 24,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 1011,
                                                            "end": 1030,
                                                            "loc": {
                                                              "start": {
                                                                "line": 24,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 24,
                                                                "column": 57
                                                              },
                                                              "identifierName": "_evalExpressionRule"
                                                            },
                                                            "name": "_evalExpressionRule"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1031,
                                                            "end": 1035,
                                                            "loc": {
                                                              "start": {
                                                                "line": 24,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 24,
                                                                "column": 62
                                                              },
                                                              "identifierName": "rule"
                                                            },
                                                            "name": "rule"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1037,
                                                            "end": 1045,
                                                            "loc": {
                                                              "start": {
                                                                "line": 24,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 24,
                                                                "column": 72
                                                              },
                                                              "identifierName": "lineItem"
                                                            },
                                                            "name": "lineItem"
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "IfStatement",
                                              "start": 1066,
                                              "end": 1317,
                                              "loc": {
                                                "start": {
                                                  "line": 25,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 11
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 1070,
                                                "end": 1098,
                                                "loc": {
                                                  "start": {
                                                    "line": 25,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 25,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 1070,
                                                  "end": 1079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 25,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 25,
                                                      "column": 30
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1070,
                                                    "end": 1074,
                                                    "loc": {
                                                      "start": {
                                                        "line": 25,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 25,
                                                        "column": 25
                                                      },
                                                      "identifierName": "rule"
                                                    },
                                                    "name": "rule"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1075,
                                                    "end": 1079,
                                                    "loc": {
                                                      "start": {
                                                        "line": 25,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 25,
                                                        "column": 30
                                                      },
                                                      "identifierName": "type"
                                                    },
                                                    "name": "type"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 1084,
                                                  "end": 1098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 25,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 25,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "toggle_field",
                                                    "raw": "\"toggle_field\""
                                                  },
                                                  "value": "toggle_field"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 1100,
                                                "end": 1190,
                                                "loc": {
                                                  "start": {
                                                    "line": 25,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 11
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 1114,
                                                    "end": 1178,
                                                    "loc": {
                                                      "start": {
                                                        "line": 26,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 26,
                                                        "column": 76
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 1114,
                                                      "end": 1177,
                                                      "loc": {
                                                        "start": {
                                                          "line": 26,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 26,
                                                          "column": 75
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 1114,
                                                        "end": 1134,
                                                        "loc": {
                                                          "start": {
                                                            "line": 26,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 26,
                                                            "column": 32
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1114,
                                                          "end": 1129,
                                                          "loc": {
                                                            "start": {
                                                              "line": 26,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 26,
                                                              "column": 27
                                                            },
                                                            "identifierName": "includeStatuses"
                                                          },
                                                          "name": "includeStatuses"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1130,
                                                          "end": 1134,
                                                          "loc": {
                                                            "start": {
                                                              "line": 26,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 26,
                                                              "column": 32
                                                            },
                                                            "identifierName": "push"
                                                          },
                                                          "name": "push"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 1135,
                                                          "end": 1176,
                                                          "loc": {
                                                            "start": {
                                                              "line": 26,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 26,
                                                              "column": 74
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 1135,
                                                            "end": 1160,
                                                            "loc": {
                                                              "start": {
                                                                "line": 26,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 26,
                                                                "column": 58
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 1135,
                                                              "end": 1139,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 26,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 26,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 1140,
                                                              "end": 1160,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 26,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 26,
                                                                  "column": 58
                                                                },
                                                                "identifierName": "_evalToggleFieldRule"
                                                              },
                                                              "name": "_evalToggleFieldRule"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 1161,
                                                              "end": 1165,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 26,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 26,
                                                                  "column": 63
                                                                },
                                                                "identifierName": "rule"
                                                              },
                                                              "name": "rule"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 1167,
                                                              "end": 1175,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 26,
                                                                  "column": 65
                                                                },
                                                                "end": {
                                                                  "line": 26,
                                                                  "column": 73
                                                                },
                                                                "identifierName": "lineItem"
                                                              },
                                                              "name": "lineItem"
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 1196,
                                                "end": 1317,
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 11
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 1200,
                                                  "end": 1226,
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 47
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 1200,
                                                    "end": 1209,
                                                    "loc": {
                                                      "start": {
                                                        "line": 27,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 1200,
                                                      "end": 1204,
                                                      "loc": {
                                                        "start": {
                                                          "line": 27,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 27,
                                                          "column": 25
                                                        },
                                                        "identifierName": "rule"
                                                      },
                                                      "name": "rule"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1205,
                                                      "end": 1209,
                                                      "loc": {
                                                        "start": {
                                                          "line": 27,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 27,
                                                          "column": 30
                                                        },
                                                        "identifierName": "type"
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 1214,
                                                    "end": 1226,
                                                    "loc": {
                                                      "start": {
                                                        "line": 27,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 47
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "list_field",
                                                      "raw": "\"list_field\""
                                                    },
                                                    "value": "list_field"
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 1228,
                                                  "end": 1317,
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 11
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 1242,
                                                      "end": 1305,
                                                      "loc": {
                                                        "start": {
                                                          "line": 28,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 28,
                                                          "column": 75
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 1242,
                                                        "end": 1304,
                                                        "loc": {
                                                          "start": {
                                                            "line": 28,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 28,
                                                            "column": 74
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 1242,
                                                          "end": 1262,
                                                          "loc": {
                                                            "start": {
                                                              "line": 28,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 28,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 1242,
                                                            "end": 1257,
                                                            "loc": {
                                                              "start": {
                                                                "line": 28,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 28,
                                                                "column": 27
                                                              },
                                                              "identifierName": "includeStatuses"
                                                            },
                                                            "name": "includeStatuses"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 1258,
                                                            "end": 1262,
                                                            "loc": {
                                                              "start": {
                                                                "line": 28,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 28,
                                                                "column": 32
                                                              },
                                                              "identifierName": "push"
                                                            },
                                                            "name": "push"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 1263,
                                                            "end": 1303,
                                                            "loc": {
                                                              "start": {
                                                                "line": 28,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 28,
                                                                "column": 73
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 1263,
                                                              "end": 1287,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 28,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 28,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 1263,
                                                                "end": 1267,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 28,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 28,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 1268,
                                                                "end": 1287,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 28,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 28,
                                                                    "column": 57
                                                                  },
                                                                  "identifierName": "_evalListSelectRule"
                                                                },
                                                                "name": "_evalListSelectRule"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 1288,
                                                                "end": 1292,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 28,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 28,
                                                                    "column": 62
                                                                  },
                                                                  "identifierName": "rule"
                                                                },
                                                                "name": "rule"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 1294,
                                                                "end": 1302,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 28,
                                                                    "column": 64
                                                                  },
                                                                  "end": {
                                                                    "line": 28,
                                                                    "column": 72
                                                                  },
                                                                  "identifierName": "lineItem"
                                                                },
                                                                "name": "lineItem"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                },
                                                "alternate": null
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1343,
                            "end": 1475,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 6
                              },
                              "end": {
                                "line": 35,
                                "column": 41
                              }
                            },
                            "argument": {
                              "type": "ConditionalExpression",
                              "start": 1350,
                              "end": 1474,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 13
                                },
                                "end": {
                                  "line": 35,
                                  "column": 40
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 1350,
                                "end": 1390,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 1350,
                                  "end": 1380,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1350,
                                    "end": 1365,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1350,
                                      "end": 1358,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 21
                                        },
                                        "identifierName": "lineItem"
                                      },
                                      "name": "lineItem"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1359,
                                      "end": 1365,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 28
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1366,
                                    "end": 1380,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 43
                                      },
                                      "identifierName": "rule_inclusion"
                                    },
                                    "name": "rule_inclusion"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 1385,
                                  "end": 1390,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 53
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "all",
                                    "raw": "\"all\""
                                  },
                                  "value": "all"
                                }
                              },
                              "consequent": {
                                "type": "UnaryExpression",
                                "start": 1401,
                                "end": 1433,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 42
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 1402,
                                  "end": 1433,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1402,
                                    "end": 1426,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1402,
                                      "end": 1417,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 26
                                        },
                                        "identifierName": "includeStatuses"
                                      },
                                      "name": "includeStatuses"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1418,
                                      "end": 1426,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 35
                                        },
                                        "identifierName": "includes"
                                      },
                                      "name": "includes"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BooleanLiteral",
                                      "start": 1427,
                                      "end": 1432,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 41
                                        }
                                      },
                                      "value": false
                                    }
                                  ]
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "alternate": {
                                "type": "CallExpression",
                                "start": 1444,
                                "end": 1474,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1444,
                                  "end": 1468,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1444,
                                    "end": 1459,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 25
                                      },
                                      "identifierName": "includeStatuses"
                                    },
                                    "name": "includeStatuses"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1460,
                                    "end": 1468,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 34
                                      },
                                      "identifierName": "includes"
                                    },
                                    "name": "includes"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BooleanLiteral",
                                    "start": 1469,
                                    "end": 1473,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 39
                                      }
                                    },
                                    "value": true
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 1487,
                        "end": 1500,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 11
                          },
                          "end": {
                            "line": 36,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "BooleanLiteral",
                          "start": 1494,
                          "end": 1499,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 18
                            },
                            "end": {
                              "line": 36,
                              "column": 23
                            }
                          },
                          "value": false
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Determine if the line item should be weighted by examining the rules\n   * A line item will be weighted if predictive pricing is enabled AND a rule dependency is not defined\n   *\n   * @param {BidEntity} lineItem\n   * @return {boolean}\n   ",
                    "start": 1508,
                    "end": 1756,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 2
                      },
                      "end": {
                        "line": 45,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1759,
                "end": 2133,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 2
                  },
                  "end": {
                    "line": 58,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1759,
                  "end": 1769,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 2
                    },
                    "end": {
                      "line": 46,
                      "column": 12
                    },
                    "identifierName": "isWeighted"
                  },
                  "name": "isWeighted",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1770,
                    "end": 1778,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 13
                      },
                      "end": {
                        "line": 46,
                        "column": 21
                      },
                      "identifierName": "lineItem"
                    },
                    "name": "lineItem"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1780,
                  "end": 2133,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 23
                    },
                    "end": {
                      "line": 58,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1786,
                      "end": 2111,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 4
                        },
                        "end": {
                          "line": 56,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 1790,
                        "end": 1848,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1790,
                          "end": 1842,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 1790,
                            "end": 1823,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1790,
                              "end": 1821,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1790,
                                "end": 1811,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1790,
                                  "end": 1802,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1790,
                                    "end": 1798,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 16
                                      },
                                      "identifierName": "lineItem"
                                    },
                                    "name": "lineItem"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1799,
                                    "end": 1802,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 20
                                      },
                                      "identifierName": "bid"
                                    },
                                    "name": "bid"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1803,
                                  "end": 1811,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 29
                                    },
                                    "identifierName": "entities"
                                  },
                                  "name": "entities"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1812,
                                "end": 1821,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 39
                                  },
                                  "identifierName": "variables"
                                },
                                "name": "variables"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1824,
                            "end": 1842,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 42
                              },
                              "end": {
                                "line": 47,
                                "column": 60
                              },
                              "identifierName": "predictive_pricing"
                            },
                            "name": "predictive_pricing"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1843,
                          "end": 1848,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 61
                            },
                            "end": {
                              "line": 47,
                              "column": 66
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1850,
                        "end": 2111,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 68
                          },
                          "end": {
                            "line": 56,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1858,
                            "end": 2085,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 6
                              },
                              "end": {
                                "line": 54,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1862,
                              "end": 1894,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 10
                                },
                                "end": {
                                  "line": 48,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1862,
                                "end": 1890,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1862,
                                  "end": 1883,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1862,
                                    "end": 1877,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1862,
                                      "end": 1870,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 18
                                        },
                                        "identifierName": "lineItem"
                                      },
                                      "name": "lineItem"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1871,
                                      "end": 1877,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 25
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1878,
                                    "end": 1883,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 31
                                      },
                                      "identifierName": "rules"
                                    },
                                    "name": "rules"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1884,
                                  "end": 1890,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 38
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1893,
                                "end": 1894,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1896,
                              "end": 2085,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 44
                                },
                                "end": {
                                  "line": 54,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ForOfStatement",
                                  "start": 1906,
                                  "end": 2077,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 9
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 1911,
                                    "end": 1919,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 21
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 1915,
                                        "end": 1919,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 21
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 1915,
                                          "end": 1919,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 21
                                            },
                                            "identifierName": "rule"
                                          },
                                          "name": "rule"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 1923,
                                    "end": 1959,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1923,
                                      "end": 1936,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1923,
                                        "end": 1929,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 31
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1930,
                                        "end": 1936,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 38
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 1937,
                                        "end": 1958,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1937,
                                          "end": 1952,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1937,
                                            "end": 1945,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 47
                                              },
                                              "identifierName": "lineItem"
                                            },
                                            "name": "lineItem"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1946,
                                            "end": 1952,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 54
                                              },
                                              "identifierName": "config"
                                            },
                                            "name": "config"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1953,
                                          "end": 1958,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 60
                                            },
                                            "identifierName": "rules"
                                          },
                                          "name": "rules"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 1961,
                                    "end": 2077,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 1973,
                                        "end": 2067,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 11
                                          }
                                        },
                                        "test": {
                                          "type": "CallExpression",
                                          "start": 1977,
                                          "end": 2027,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 64
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1977,
                                            "end": 2011,
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 1977,
                                              "end": 1981,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1982,
                                              "end": 2011,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 48
                                                },
                                                "identifierName": "_isUsingUndefinedDependencies"
                                              },
                                              "name": "_isUsingUndefinedDependencies"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2012,
                                              "end": 2016,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 53
                                                },
                                                "identifierName": "rule"
                                              },
                                              "name": "rule"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 2018,
                                              "end": 2026,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 63
                                                },
                                                "identifierName": "lineItem"
                                              },
                                              "name": "lineItem"
                                            }
                                          ]
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2029,
                                          "end": 2067,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "start": 2043,
                                              "end": 2055,
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 24
                                                }
                                              },
                                              "argument": {
                                                "type": "BooleanLiteral",
                                                "start": 2050,
                                                "end": 2054,
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 23
                                                  }
                                                },
                                                "value": true
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 2092,
                            "end": 2105,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 6
                              },
                              "end": {
                                "line": 55,
                                "column": 19
                              }
                            },
                            "argument": {
                              "type": "BooleanLiteral",
                              "start": 2099,
                              "end": 2104,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 13
                                },
                                "end": {
                                  "line": 55,
                                  "column": 18
                                }
                              },
                              "value": false
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2116,
                      "end": 2129,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 17
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 2123,
                        "end": 2128,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 11
                          },
                          "end": {
                            "line": 57,
                            "column": 16
                          }
                        },
                        "value": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Determine if the line item should be weighted by examining the rules\n   * A line item will be weighted if predictive pricing is enabled AND a rule dependency is not defined\n   *\n   * @param {BidEntity} lineItem\n   * @return {boolean}\n   ",
                    "start": 1508,
                    "end": 1756,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 2
                      },
                      "end": {
                        "line": 45,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Determine if a rule is relying on any undefined dependency values\n   *\n   * @param {object} rule The line item rule\n   * @param {object} lineItem The line item\n   * @return {boolean}\n   ",
                    "start": 2137,
                    "end": 2334,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 2
                      },
                      "end": {
                        "line": 66,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2337,
                "end": 3462,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 2
                  },
                  "end": {
                    "line": 94,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2337,
                  "end": 2366,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 2
                    },
                    "end": {
                      "line": 67,
                      "column": 31
                    },
                    "identifierName": "_isUsingUndefinedDependencies"
                  },
                  "name": "_isUsingUndefinedDependencies",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2367,
                    "end": 2371,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 32
                      },
                      "end": {
                        "line": 67,
                        "column": 36
                      },
                      "identifierName": "rule"
                    },
                    "name": "rule"
                  },
                  {
                    "type": "Identifier",
                    "start": 2373,
                    "end": 2381,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 38
                      },
                      "end": {
                        "line": 67,
                        "column": 46
                      },
                      "identifierName": "lineItem"
                    },
                    "name": "lineItem"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2383,
                  "end": 3462,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 48
                    },
                    "end": {
                      "line": 94,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2417,
                      "end": 2466,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 4
                        },
                        "end": {
                          "line": 69,
                          "column": 53
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2421,
                        "end": 2451,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2421,
                          "end": 2430,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2421,
                            "end": 2425,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              },
                              "identifierName": "rule"
                            },
                            "name": "rule",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2426,
                            "end": 2430,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 17
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 2435,
                          "end": 2451,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 22
                            },
                            "end": {
                              "line": 69,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "always_include",
                            "raw": "\"always_include\""
                          },
                          "value": "always_include"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2453,
                        "end": 2466,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 40
                          },
                          "end": {
                            "line": 69,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "BooleanLiteral",
                          "start": 2460,
                          "end": 2465,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 47
                            },
                            "end": {
                              "line": 69,
                              "column": 52
                            }
                          },
                          "value": false
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " handle special cases",
                          "start": 2389,
                          "end": 2412,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 4
                            },
                            "end": {
                              "line": 68,
                              "column": 27
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2471,
                      "end": 2620,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2475,
                        "end": 2501,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2475,
                          "end": 2484,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2475,
                            "end": 2479,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              },
                              "identifierName": "rule"
                            },
                            "name": "rule"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2480,
                            "end": 2484,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 17
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 2489,
                          "end": 2501,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 22
                            },
                            "end": {
                              "line": 70,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": "list_field",
                            "raw": "\"list_field\""
                          },
                          "value": "list_field"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2503,
                        "end": 2620,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 36
                          },
                          "end": {
                            "line": 73,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 2511,
                            "end": 2589,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 6
                              },
                              "end": {
                                "line": 71,
                                "column": 84
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2517,
                                "end": 2588,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 83
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2517,
                                  "end": 2520,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 15
                                    },
                                    "identifierName": "dep"
                                  },
                                  "name": "dep"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 2523,
                                  "end": 2588,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 83
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2523,
                                    "end": 2558,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2523,
                                      "end": 2544,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2523,
                                        "end": 2535,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2523,
                                          "end": 2531,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 26
                                            },
                                            "identifierName": "lineItem"
                                          },
                                          "name": "lineItem"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2532,
                                          "end": 2535,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 30
                                            },
                                            "identifierName": "bid"
                                          },
                                          "name": "bid"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2536,
                                        "end": 2544,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 39
                                          },
                                          "identifierName": "entities"
                                        },
                                        "name": "entities"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2545,
                                      "end": 2558,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 53
                                        },
                                        "identifierName": "getDependency"
                                      },
                                      "name": "getDependency"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2559,
                                      "end": 2587,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2559,
                                        "end": 2576,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2559,
                                          "end": 2563,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 58
                                            },
                                            "identifierName": "rule"
                                          },
                                          "name": "rule"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2564,
                                          "end": 2576,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 71
                                            },
                                            "identifierName": "dependencies"
                                          },
                                          "name": "dependencies"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2577,
                                        "end": 2587,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 82
                                          },
                                          "identifierName": "list_field"
                                        },
                                        "name": "list_field"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 2596,
                            "end": 2614,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 6
                              },
                              "end": {
                                "line": 72,
                                "column": 24
                              }
                            },
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 2603,
                              "end": 2613,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 13
                                },
                                "end": {
                                  "line": 72,
                                  "column": 23
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 2604,
                                "end": 2613,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2604,
                                  "end": 2607,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 17
                                    },
                                    "identifierName": "dep"
                                  },
                                  "name": "dep"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2608,
                                  "end": 2613,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 23
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " get dependencies",
                          "start": 2626,
                          "end": 2645,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 23
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2650,
                      "end": 2672,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 4
                        },
                        "end": {
                          "line": 76,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2654,
                          "end": 2671,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2654,
                            "end": 2666,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 20
                              },
                              "identifierName": "dependencies"
                            },
                            "name": "dependencies",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 2669,
                            "end": 2671,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 23
                              },
                              "end": {
                                "line": 76,
                                "column": 25
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " get dependencies",
                          "start": 2626,
                          "end": 2645,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 23
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2677,
                      "end": 3089,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2681,
                        "end": 2713,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2681,
                          "end": 2690,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2681,
                            "end": 2685,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              },
                              "identifierName": "rule"
                            },
                            "name": "rule"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2686,
                            "end": 2690,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 17
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 2695,
                          "end": 2713,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 22
                            },
                            "end": {
                              "line": 77,
                              "column": 40
                            }
                          },
                          "extra": {
                            "rawValue": "value_expression",
                            "raw": "\"value_expression\""
                          },
                          "value": "value_expression"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2715,
                        "end": 2985,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 42
                          },
                          "end": {
                            "line": 81,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 2723,
                            "end": 2783,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 6
                              },
                              "end": {
                                "line": 78,
                                "column": 66
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2729,
                                "end": 2782,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 65
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2729,
                                  "end": 2733,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 16
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 2736,
                                  "end": 2782,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2736,
                                    "end": 2765,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2736,
                                      "end": 2743,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 26
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2744,
                                      "end": 2765,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 48
                                        },
                                        "identifierName": "parseFormulaArguments"
                                      },
                                      "name": "parseFormulaArguments"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2766,
                                      "end": 2781,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2766,
                                        "end": 2770,
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 53
                                          },
                                          "identifierName": "rule"
                                        },
                                        "name": "rule"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2771,
                                        "end": 2781,
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 64
                                          },
                                          "identifierName": "expression"
                                        },
                                        "name": "expression"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 2790,
                            "end": 2881,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 6
                              },
                              "end": {
                                "line": 79,
                                "column": 97
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 2794,
                              "end": 2840,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 10
                                },
                                "end": {
                                  "line": 79,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 2794,
                                "end": 2818,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2794,
                                  "end": 2813,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2794,
                                    "end": 2811,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2794,
                                      "end": 2798,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 14
                                        },
                                        "identifierName": "rule"
                                      },
                                      "name": "rule"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2799,
                                      "end": 2811,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 27
                                        },
                                        "identifierName": "dependencies"
                                      },
                                      "name": "dependencies"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2812,
                                    "end": 2813,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 29
                                      },
                                      "identifierName": "a"
                                    },
                                    "name": "a"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2814,
                                  "end": 2818,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 34
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 2822,
                                "end": 2840,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2822,
                                  "end": 2835,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2822,
                                    "end": 2826,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 42
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2827,
                                    "end": 2835,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 51
                                      },
                                      "identifierName": "includes"
                                    },
                                    "name": "includes"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2836,
                                    "end": 2839,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 55
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "a",
                                      "raw": "\"a\""
                                    },
                                    "value": "a"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 2842,
                              "end": 2881,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 58
                                },
                                "end": {
                                  "line": 79,
                                  "column": 97
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 2842,
                                "end": 2880,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2842,
                                  "end": 2859,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2842,
                                    "end": 2854,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 70
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2855,
                                    "end": 2859,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 75
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 2860,
                                    "end": 2879,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 95
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2860,
                                      "end": 2877,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 93
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2860,
                                        "end": 2864,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 80
                                          },
                                          "identifierName": "rule"
                                        },
                                        "name": "rule"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2865,
                                        "end": 2877,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 93
                                          },
                                          "identifierName": "dependencies"
                                        },
                                        "name": "dependencies"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2878,
                                      "end": 2879,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 95
                                        },
                                        "identifierName": "a"
                                      },
                                      "name": "a"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 2888,
                            "end": 2979,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 6
                              },
                              "end": {
                                "line": 80,
                                "column": 97
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 2892,
                              "end": 2938,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 10
                                },
                                "end": {
                                  "line": 80,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 2892,
                                "end": 2916,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2892,
                                  "end": 2911,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2892,
                                    "end": 2909,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2892,
                                      "end": 2896,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 14
                                        },
                                        "identifierName": "rule"
                                      },
                                      "name": "rule"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2897,
                                      "end": 2909,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 27
                                        },
                                        "identifierName": "dependencies"
                                      },
                                      "name": "dependencies"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2910,
                                    "end": 2911,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 29
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2912,
                                  "end": 2916,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 34
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 2920,
                                "end": 2938,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2920,
                                  "end": 2933,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2920,
                                    "end": 2924,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 42
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2925,
                                    "end": 2933,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 51
                                      },
                                      "identifierName": "includes"
                                    },
                                    "name": "includes"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2934,
                                    "end": 2937,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 55
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "b",
                                      "raw": "\"b\""
                                    },
                                    "value": "b"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 2940,
                              "end": 2979,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 58
                                },
                                "end": {
                                  "line": 80,
                                  "column": 97
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 2940,
                                "end": 2978,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2940,
                                  "end": 2957,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2940,
                                    "end": 2952,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 70
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2953,
                                    "end": 2957,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 75
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 2958,
                                    "end": 2977,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 95
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2958,
                                      "end": 2975,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 93
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2958,
                                        "end": 2962,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 80
                                          },
                                          "identifierName": "rule"
                                        },
                                        "name": "rule"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2963,
                                        "end": 2975,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 93
                                          },
                                          "identifierName": "dependencies"
                                        },
                                        "name": "dependencies"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2976,
                                      "end": 2977,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 95
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 2991,
                        "end": 3089,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 11
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 2995,
                          "end": 3023,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 15
                            },
                            "end": {
                              "line": 81,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2995,
                            "end": 3004,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 15
                              },
                              "end": {
                                "line": 81,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2995,
                              "end": 2999,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 15
                                },
                                "end": {
                                  "line": 81,
                                  "column": 19
                                },
                                "identifierName": "rule"
                              },
                              "name": "rule"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3000,
                              "end": 3004,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 20
                                },
                                "end": {
                                  "line": 81,
                                  "column": 24
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3009,
                            "end": 3023,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 29
                              },
                              "end": {
                                "line": 81,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": "toggle_field",
                              "raw": "\"toggle_field\""
                            },
                            "value": "toggle_field"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 3025,
                          "end": 3089,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 45
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3033,
                              "end": 3083,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 6
                                },
                                "end": {
                                  "line": 82,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3033,
                                "end": 3082,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3033,
                                  "end": 3050,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3033,
                                    "end": 3045,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 18
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3046,
                                    "end": 3050,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 23
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 3051,
                                    "end": 3081,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3051,
                                      "end": 3068,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3051,
                                        "end": 3055,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 28
                                          },
                                          "identifierName": "rule"
                                        },
                                        "name": "rule"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3056,
                                        "end": 3068,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 41
                                          },
                                          "identifierName": "dependencies"
                                        },
                                        "name": "dependencies"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3069,
                                      "end": 3081,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 54
                                        },
                                        "identifierName": "toggle_field"
                                      },
                                      "name": "toggle_field"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " check dependencies",
                          "start": 3095,
                          "end": 3116,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 4
                            },
                            "end": {
                              "line": 85,
                              "column": 25
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 3121,
                      "end": 3440,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 4
                        },
                        "end": {
                          "line": 92,
                          "column": 5
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3126,
                        "end": 3135,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 9
                          },
                          "end": {
                            "line": 86,
                            "column": 18
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3130,
                            "end": 3135,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 13
                              },
                              "end": {
                                "line": 86,
                                "column": 18
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3130,
                              "end": 3131,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 13
                                },
                                "end": {
                                  "line": 86,
                                  "column": 14
                                },
                                "identifierName": "i"
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 3134,
                              "end": 3135,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 17
                                },
                                "end": {
                                  "line": 86,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3137,
                        "end": 3160,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 20
                          },
                          "end": {
                            "line": 86,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3137,
                          "end": 3138,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 20
                            },
                            "end": {
                              "line": 86,
                              "column": 21
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3141,
                          "end": 3160,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 24
                            },
                            "end": {
                              "line": 86,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3141,
                            "end": 3153,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 24
                              },
                              "end": {
                                "line": 86,
                                "column": 36
                              },
                              "identifierName": "dependencies"
                            },
                            "name": "dependencies"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3154,
                            "end": 3160,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 37
                              },
                              "end": {
                                "line": 86,
                                "column": 43
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "AssignmentExpression",
                        "start": 3162,
                        "end": 3168,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 45
                          },
                          "end": {
                            "line": 86,
                            "column": 51
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "Identifier",
                          "start": 3162,
                          "end": 3163,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 45
                            },
                            "end": {
                              "line": 86,
                              "column": 46
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 3167,
                          "end": 3168,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 50
                            },
                            "end": {
                              "line": 86,
                              "column": 51
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3170,
                        "end": 3440,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 53
                          },
                          "end": {
                            "line": 92,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3178,
                            "end": 3265,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 6
                              },
                              "end": {
                                "line": 87,
                                "column": 93
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3184,
                                "end": 3264,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 92
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3184,
                                  "end": 3198,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 26
                                    },
                                    "identifierName": "isFullyDefined"
                                  },
                                  "name": "isFullyDefined"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3201,
                                  "end": 3264,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 92
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3201,
                                    "end": 3247,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 75
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3201,
                                      "end": 3222,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3201,
                                        "end": 3213,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3201,
                                          "end": 3209,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 37
                                            },
                                            "identifierName": "lineItem"
                                          },
                                          "name": "lineItem"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3210,
                                          "end": 3213,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 41
                                            },
                                            "identifierName": "bid"
                                          },
                                          "name": "bid"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3214,
                                        "end": 3222,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 50
                                          },
                                          "identifierName": "entities"
                                        },
                                        "name": "entities"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3223,
                                      "end": 3247,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 75
                                        },
                                        "identifierName": "isDependencyFullyDefined"
                                      },
                                      "name": "isDependencyFullyDefined"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 3248,
                                      "end": 3263,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 91
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3248,
                                        "end": 3260,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 88
                                          },
                                          "identifierName": "dependencies"
                                        },
                                        "name": "dependencies"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3261,
                                        "end": 3262,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 90
                                          },
                                          "identifierName": "i"
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 3272,
                            "end": 3359,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 6
                              },
                              "end": {
                                "line": 88,
                                "column": 93
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3278,
                                "end": 3358,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 92
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3278,
                                  "end": 3290,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 24
                                    },
                                    "identifierName": "isValidValue"
                                  },
                                  "name": "isValidValue"
                                },
                                "init": {
                                  "type": "UnaryExpression",
                                  "start": 3293,
                                  "end": 3358,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 92
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 3294,
                                    "end": 3358,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 92
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 3294,
                                      "end": 3299,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 33
                                        },
                                        "identifierName": "isNil"
                                      },
                                      "name": "isNil"
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 3300,
                                        "end": 3357,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 91
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3300,
                                          "end": 3340,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 74
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3300,
                                            "end": 3321,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3300,
                                              "end": 3312,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3300,
                                                "end": 3308,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 42
                                                  },
                                                  "identifierName": "lineItem"
                                                },
                                                "name": "lineItem"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3309,
                                                "end": 3312,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 46
                                                  },
                                                  "identifierName": "bid"
                                                },
                                                "name": "bid"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3313,
                                              "end": 3321,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 55
                                                },
                                                "identifierName": "entities"
                                              },
                                              "name": "entities"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3322,
                                            "end": 3340,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 74
                                              },
                                              "identifierName": "getDependencyValue"
                                            },
                                            "name": "getDependencyValue"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 3341,
                                            "end": 3356,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 90
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3341,
                                              "end": 3353,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 87
                                                },
                                                "identifierName": "dependencies"
                                              },
                                              "name": "dependencies"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3354,
                                              "end": 3355,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 89
                                                },
                                                "identifierName": "i"
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 3366,
                            "end": 3434,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 6
                              },
                              "end": {
                                "line": 91,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 3370,
                              "end": 3402,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 10
                                },
                                "end": {
                                  "line": 89,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 3370,
                                "end": 3385,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 25
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 3371,
                                  "end": 3385,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 25
                                    },
                                    "identifierName": "isFullyDefined"
                                  },
                                  "name": "isFullyDefined"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 3389,
                                "end": 3402,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 42
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 3390,
                                  "end": 3402,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 42
                                    },
                                    "identifierName": "isValidValue"
                                  },
                                  "name": "isValidValue"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 3404,
                              "end": 3434,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 44
                                },
                                "end": {
                                  "line": 91,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 3414,
                                  "end": 3426,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 20
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 3421,
                                    "end": 3425,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 19
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " check dependencies",
                          "start": 3095,
                          "end": 3116,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 4
                            },
                            "end": {
                              "line": 85,
                              "column": 25
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3445,
                      "end": 3458,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 4
                        },
                        "end": {
                          "line": 93,
                          "column": 17
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 3452,
                        "end": 3457,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 11
                          },
                          "end": {
                            "line": 93,
                            "column": 16
                          }
                        },
                        "value": false
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Determine if a rule is relying on any undefined dependency values\n   *\n   * @param {object} rule The line item rule\n   * @param {object} lineItem The line item\n   * @return {boolean}\n   ",
                    "start": 2137,
                    "end": 2334,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 2
                      },
                      "end": {
                        "line": 66,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3466,
                "end": 4024,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 2
                  },
                  "end": {
                    "line": 110,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3466,
                  "end": 3485,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 21
                    },
                    "identifierName": "_evalExpressionRule"
                  },
                  "name": "_evalExpressionRule"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3486,
                    "end": 3498,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 22
                      },
                      "end": {
                        "line": 96,
                        "column": 34
                      },
                      "identifierName": "lineItemRule"
                    },
                    "name": "lineItemRule"
                  },
                  {
                    "type": "Identifier",
                    "start": 3500,
                    "end": 3508,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 36
                      },
                      "end": {
                        "line": 96,
                        "column": 44
                      },
                      "identifierName": "lineItem"
                    },
                    "name": "lineItem"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3510,
                  "end": 4024,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 46
                    },
                    "end": {
                      "line": 110,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3516,
                      "end": 3596,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 84
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3522,
                          "end": 3595,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 10
                            },
                            "end": {
                              "line": 97,
                              "column": 83
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3522,
                            "end": 3523,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 10
                              },
                              "end": {
                                "line": 97,
                                "column": 11
                              },
                              "identifierName": "a"
                            },
                            "name": "a"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3526,
                            "end": 3595,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 14
                              },
                              "end": {
                                "line": 97,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3526,
                              "end": 3566,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 14
                                },
                                "end": {
                                  "line": 97,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3526,
                                "end": 3547,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3526,
                                  "end": 3538,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3526,
                                    "end": 3534,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 22
                                      },
                                      "identifierName": "lineItem"
                                    },
                                    "name": "lineItem"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3535,
                                    "end": 3538,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 26
                                      },
                                      "identifierName": "bid"
                                    },
                                    "name": "bid"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3539,
                                  "end": 3547,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 35
                                    },
                                    "identifierName": "entities"
                                  },
                                  "name": "entities"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3548,
                                "end": 3566,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 54
                                  },
                                  "identifierName": "getDependencyValue"
                                },
                                "name": "getDependencyValue"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3567,
                                "end": 3594,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3567,
                                  "end": 3592,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 80
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3567,
                                    "end": 3579,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 67
                                      },
                                      "identifierName": "lineItemRule"
                                    },
                                    "name": "lineItemRule"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3580,
                                    "end": 3592,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 80
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3593,
                                  "end": 3594,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 82
                                    },
                                    "identifierName": "a"
                                  },
                                  "name": "a"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3601,
                      "end": 3681,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 4
                        },
                        "end": {
                          "line": 98,
                          "column": 84
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3607,
                          "end": 3680,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 10
                            },
                            "end": {
                              "line": 98,
                              "column": 83
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3607,
                            "end": 3608,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 10
                              },
                              "end": {
                                "line": 98,
                                "column": 11
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3611,
                            "end": 3680,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 14
                              },
                              "end": {
                                "line": 98,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3611,
                              "end": 3651,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 14
                                },
                                "end": {
                                  "line": 98,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3611,
                                "end": 3632,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3611,
                                  "end": 3623,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3611,
                                    "end": 3619,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 22
                                      },
                                      "identifierName": "lineItem"
                                    },
                                    "name": "lineItem"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3620,
                                    "end": 3623,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 26
                                      },
                                      "identifierName": "bid"
                                    },
                                    "name": "bid"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3624,
                                  "end": 3632,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 35
                                    },
                                    "identifierName": "entities"
                                  },
                                  "name": "entities"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3633,
                                "end": 3651,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 54
                                  },
                                  "identifierName": "getDependencyValue"
                                },
                                "name": "getDependencyValue"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3652,
                                "end": 3679,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3652,
                                  "end": 3677,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 80
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3652,
                                    "end": 3664,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 67
                                      },
                                      "identifierName": "lineItemRule"
                                    },
                                    "name": "lineItemRule"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3665,
                                    "end": 3677,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 80
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3678,
                                  "end": 3679,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 82
                                    },
                                    "identifierName": "b"
                                  },
                                  "name": "b"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3687,
                      "end": 3788,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 4
                        },
                        "end": {
                          "line": 103,
                          "column": 6
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3693,
                          "end": 3787,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 10
                            },
                            "end": {
                              "line": 103,
                              "column": 5
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3693,
                            "end": 3701,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 10
                              },
                              "end": {
                                "line": 100,
                                "column": 18
                              },
                              "identifierName": "valueMap"
                            },
                            "name": "valueMap"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 3704,
                            "end": 3787,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 21
                              },
                              "end": {
                                "line": 103,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 3712,
                                "end": 3742,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 36
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3712,
                                  "end": 3713,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 7
                                    },
                                    "identifierName": "a"
                                  },
                                  "name": "a"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 3715,
                                  "end": 3742,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 36
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3715,
                                    "end": 3736,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3715,
                                      "end": 3722,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 16
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3723,
                                      "end": 3736,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 30
                                        },
                                        "identifierName": "confirmNumber"
                                      },
                                      "name": "confirmNumber"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3737,
                                      "end": 3738,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 32
                                        },
                                        "identifierName": "a"
                                      },
                                      "name": "a"
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 3740,
                                      "end": 3741,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 35
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 3750,
                                "end": 3780,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 36
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3750,
                                  "end": 3751,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 7
                                    },
                                    "identifierName": "b"
                                  },
                                  "name": "b"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 3753,
                                  "end": 3780,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 36
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3753,
                                    "end": 3774,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3753,
                                      "end": 3760,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 16
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3761,
                                      "end": 3774,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 30
                                        },
                                        "identifierName": "confirmNumber"
                                      },
                                      "name": "confirmNumber"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3775,
                                      "end": 3776,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 32
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 3778,
                                      "end": 3779,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 35
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3794,
                      "end": 3868,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 4
                        },
                        "end": {
                          "line": 105,
                          "column": 78
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3800,
                          "end": 3867,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 10
                            },
                            "end": {
                              "line": 105,
                              "column": 77
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3800,
                            "end": 3807,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 10
                              },
                              "end": {
                                "line": 105,
                                "column": 17
                              },
                              "identifierName": "results"
                            },
                            "name": "results"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3810,
                            "end": 3867,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 20
                              },
                              "end": {
                                "line": 105,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3810,
                              "end": 3832,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 20
                                },
                                "end": {
                                  "line": 105,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3810,
                                "end": 3817,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 27
                                  },
                                  "identifierName": "Helpers"
                                },
                                "name": "Helpers"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3818,
                                "end": 3832,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 42
                                  },
                                  "identifierName": "evalExpression"
                                },
                                "name": "evalExpression"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3833,
                                "end": 3856,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3833,
                                  "end": 3845,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 55
                                    },
                                    "identifierName": "lineItemRule"
                                  },
                                  "name": "lineItemRule"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3846,
                                  "end": 3856,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 66
                                    },
                                    "identifierName": "expression"
                                  },
                                  "name": "expression"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 3858,
                                "end": 3866,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 76
                                  },
                                  "identifierName": "valueMap"
                                },
                                "name": "valueMap"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 3874,
                      "end": 4020,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 4
                        },
                        "end": {
                          "line": 109,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 3878,
                        "end": 3932,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 3878,
                          "end": 3900,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 30
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 3879,
                            "end": 3900,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 9
                              },
                              "end": {
                                "line": 107,
                                "column": 30
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3879,
                              "end": 3891,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 9
                                },
                                "end": {
                                  "line": 107,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3879,
                                "end": 3885,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 15
                                  },
                                  "identifierName": "Number"
                                },
                                "name": "Number"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3886,
                                "end": 3891,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 21
                                  },
                                  "identifierName": "isNaN"
                                },
                                "name": "isNaN"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3892,
                                "end": 3899,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 29
                                  },
                                  "identifierName": "results"
                                },
                                "name": "results"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 3904,
                          "end": 3932,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 34
                            },
                            "end": {
                              "line": 107,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 3904,
                            "end": 3918,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 34
                              },
                              "end": {
                                "line": 107,
                                "column": 48
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 3911,
                              "end": 3918,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 41
                                },
                                "end": {
                                  "line": 107,
                                  "column": 48
                                },
                                "identifierName": "results"
                              },
                              "name": "results"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3923,
                            "end": 3932,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 53
                              },
                              "end": {
                                "line": 107,
                                "column": 62
                              }
                            },
                            "extra": {
                              "rawValue": "boolean",
                              "raw": "\"boolean\""
                            },
                            "value": "boolean"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3934,
                        "end": 4001,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 64
                          },
                          "end": {
                            "line": 109,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3942,
                            "end": 3995,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 6
                              },
                              "end": {
                                "line": 108,
                                "column": 59
                              }
                            },
                            "argument": {
                              "type": "ConditionalExpression",
                              "start": 3949,
                              "end": 3994,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 13
                                },
                                "end": {
                                  "line": 108,
                                  "column": 58
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 3949,
                                "end": 3973,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3949,
                                  "end": 3961,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 25
                                    },
                                    "identifierName": "lineItemRule"
                                  },
                                  "name": "lineItemRule"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3962,
                                  "end": 3973,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 37
                                    },
                                    "identifierName": "activate_on"
                                  },
                                  "name": "activate_on"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "Identifier",
                                "start": 3976,
                                "end": 3983,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 47
                                  },
                                  "identifierName": "results"
                                },
                                "name": "results"
                              },
                              "alternate": {
                                "type": "UnaryExpression",
                                "start": 3986,
                                "end": 3994,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 58
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 3987,
                                  "end": 3994,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 58
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 4007,
                        "end": 4020,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 11
                          },
                          "end": {
                            "line": 109,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "BooleanLiteral",
                          "start": 4014,
                          "end": 4019,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 18
                            },
                            "end": {
                              "line": 109,
                              "column": 23
                            }
                          },
                          "value": false
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 4028,
                "end": 4460,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 2
                  },
                  "end": {
                    "line": 120,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4028,
                  "end": 4048,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 112,
                      "column": 22
                    },
                    "identifierName": "_evalToggleFieldRule"
                  },
                  "name": "_evalToggleFieldRule"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4049,
                    "end": 4061,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 23
                      },
                      "end": {
                        "line": 112,
                        "column": 35
                      },
                      "identifierName": "lineItemRule"
                    },
                    "name": "lineItemRule"
                  },
                  {
                    "type": "Identifier",
                    "start": 4063,
                    "end": 4071,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 37
                      },
                      "end": {
                        "line": 112,
                        "column": 45
                      },
                      "identifierName": "lineItem"
                    },
                    "name": "lineItem"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4073,
                  "end": 4460,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 47
                    },
                    "end": {
                      "line": 120,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4079,
                      "end": 4178,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 103
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4083,
                          "end": 4177,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 102
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4083,
                            "end": 4094,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 113,
                                "column": 19
                              },
                              "identifierName": "toggleValue"
                            },
                            "name": "toggleValue"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4097,
                            "end": 4177,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 22
                              },
                              "end": {
                                "line": 113,
                                "column": 102
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4097,
                              "end": 4137,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 22
                                },
                                "end": {
                                  "line": 113,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4097,
                                "end": 4118,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4097,
                                  "end": 4109,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4097,
                                    "end": 4105,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 30
                                      },
                                      "identifierName": "lineItem"
                                    },
                                    "name": "lineItem"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4106,
                                    "end": 4109,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 34
                                      },
                                      "identifierName": "bid"
                                    },
                                    "name": "bid"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4110,
                                  "end": 4118,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 43
                                    },
                                    "identifierName": "entities"
                                  },
                                  "name": "entities"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4119,
                                "end": 4137,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 62
                                  },
                                  "identifierName": "getDependencyValue"
                                },
                                "name": "getDependencyValue"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 4138,
                                "end": 4176,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 101
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4138,
                                  "end": 4163,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4138,
                                    "end": 4150,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 75
                                      },
                                      "identifierName": "lineItemRule"
                                    },
                                    "name": "lineItemRule"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4151,
                                    "end": 4163,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 88
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4164,
                                  "end": 4176,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 101
                                    },
                                    "identifierName": "toggle_field"
                                  },
                                  "name": "toggle_field"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4184,
                      "end": 4288,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 4
                        },
                        "end": {
                          "line": 115,
                          "column": 108
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4184,
                        "end": 4287,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 4
                          },
                          "end": {
                            "line": 115,
                            "column": 107
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 4184,
                          "end": 4195,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 15
                            },
                            "identifierName": "toggleValue"
                          },
                          "name": "toggleValue"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 4198,
                          "end": 4287,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 18
                            },
                            "end": {
                              "line": 115,
                              "column": 107
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 4198,
                            "end": 4240,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 18
                              },
                              "end": {
                                "line": 115,
                                "column": 60
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 4198,
                              "end": 4217,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 18
                                },
                                "end": {
                                  "line": 115,
                                  "column": 37
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4198,
                                "end": 4209,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 29
                                  },
                                  "identifierName": "toggleValue"
                                },
                                "name": "toggleValue"
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 4214,
                                "end": 4217,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": "0",
                                  "raw": "\"0\""
                                },
                                "value": "0"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 4221,
                              "end": 4240,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 41
                                },
                                "end": {
                                  "line": 115,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4221,
                                "end": 4232,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 52
                                  },
                                  "identifierName": "toggleValue"
                                },
                                "name": "toggleValue"
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 4237,
                                "end": 4240,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 60
                                  }
                                },
                                "extra": {
                                  "rawValue": "1",
                                  "raw": "\"1\""
                                },
                                "value": "1"
                              }
                            }
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "start": 4243,
                            "end": 4273,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 63
                              },
                              "end": {
                                "line": 115,
                                "column": 93
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4243,
                              "end": 4250,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 63
                                },
                                "end": {
                                  "line": 115,
                                  "column": 70
                                },
                                "identifierName": "Boolean"
                              },
                              "name": "Boolean"
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 4251,
                                "end": 4272,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 92
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4251,
                                  "end": 4259,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 79
                                    },
                                    "identifierName": "parseInt"
                                  },
                                  "name": "parseInt"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4260,
                                    "end": 4271,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 91
                                      },
                                      "identifierName": "toggleValue"
                                    },
                                    "name": "toggleValue"
                                  }
                                ]
                              }
                            ]
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 4276,
                            "end": 4287,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 96
                              },
                              "end": {
                                "line": 115,
                                "column": 107
                              },
                              "identifierName": "toggleValue"
                            },
                            "name": "toggleValue"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 4294,
                      "end": 4456,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 4298,
                        "end": 4360,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 70
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 4298,
                          "end": 4324,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 4299,
                            "end": 4324,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 9
                              },
                              "end": {
                                "line": 117,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4299,
                              "end": 4311,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 9
                                },
                                "end": {
                                  "line": 117,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4299,
                                "end": 4305,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 15
                                  },
                                  "identifierName": "Number"
                                },
                                "name": "Number"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4306,
                                "end": 4311,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 21
                                  },
                                  "identifierName": "isNaN"
                                },
                                "name": "isNaN"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4312,
                                "end": 4323,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 33
                                  },
                                  "identifierName": "toggleValue"
                                },
                                "name": "toggleValue"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 4328,
                          "end": 4360,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 38
                            },
                            "end": {
                              "line": 117,
                              "column": 70
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 4328,
                            "end": 4346,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 38
                              },
                              "end": {
                                "line": 117,
                                "column": 56
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 4335,
                              "end": 4346,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 45
                                },
                                "end": {
                                  "line": 117,
                                  "column": 56
                                },
                                "identifierName": "toggleValue"
                              },
                              "name": "toggleValue"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 4351,
                            "end": 4360,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 61
                              },
                              "end": {
                                "line": 117,
                                "column": 70
                              }
                            },
                            "extra": {
                              "rawValue": "boolean",
                              "raw": "\"boolean\""
                            },
                            "value": "boolean"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4362,
                        "end": 4437,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 72
                          },
                          "end": {
                            "line": 119,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4370,
                            "end": 4431,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 6
                              },
                              "end": {
                                "line": 118,
                                "column": 67
                              }
                            },
                            "argument": {
                              "type": "ConditionalExpression",
                              "start": 4377,
                              "end": 4430,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 13
                                },
                                "end": {
                                  "line": 118,
                                  "column": 66
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 4377,
                                "end": 4401,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4377,
                                  "end": 4389,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 25
                                    },
                                    "identifierName": "lineItemRule"
                                  },
                                  "name": "lineItemRule"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4390,
                                  "end": 4401,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 37
                                    },
                                    "identifierName": "activate_on"
                                  },
                                  "name": "activate_on"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "Identifier",
                                "start": 4404,
                                "end": 4415,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 51
                                  },
                                  "identifierName": "toggleValue"
                                },
                                "name": "toggleValue"
                              },
                              "alternate": {
                                "type": "UnaryExpression",
                                "start": 4418,
                                "end": 4430,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 66
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 4419,
                                  "end": 4430,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 66
                                    },
                                    "identifierName": "toggleValue"
                                  },
                                  "name": "toggleValue"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 4443,
                        "end": 4456,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 11
                          },
                          "end": {
                            "line": 119,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "BooleanLiteral",
                          "start": 4450,
                          "end": 4455,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 18
                            },
                            "end": {
                              "line": 119,
                              "column": 23
                            }
                          },
                          "value": false
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 4464,
                "end": 4754,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 2
                  },
                  "end": {
                    "line": 127,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4464,
                  "end": 4483,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 2
                    },
                    "end": {
                      "line": 122,
                      "column": 21
                    },
                    "identifierName": "_evalListSelectRule"
                  },
                  "name": "_evalListSelectRule"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4484,
                    "end": 4496,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 22
                      },
                      "end": {
                        "line": 122,
                        "column": 34
                      },
                      "identifierName": "lineItemRule"
                    },
                    "name": "lineItemRule"
                  },
                  {
                    "type": "Identifier",
                    "start": 4498,
                    "end": 4506,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 36
                      },
                      "end": {
                        "line": 122,
                        "column": 44
                      },
                      "identifierName": "lineItem"
                    },
                    "name": "lineItem"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4508,
                  "end": 4754,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 46
                    },
                    "end": {
                      "line": 127,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4514,
                      "end": 4606,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 4
                        },
                        "end": {
                          "line": 123,
                          "column": 96
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4520,
                          "end": 4605,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 10
                            },
                            "end": {
                              "line": 123,
                              "column": 95
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4520,
                            "end": 4529,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 10
                              },
                              "end": {
                                "line": 123,
                                "column": 19
                              },
                              "identifierName": "listField"
                            },
                            "name": "listField"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4532,
                            "end": 4605,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 22
                              },
                              "end": {
                                "line": 123,
                                "column": 95
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4532,
                              "end": 4567,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 22
                                },
                                "end": {
                                  "line": 123,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4532,
                                "end": 4553,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4532,
                                  "end": 4544,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4532,
                                    "end": 4540,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 30
                                      },
                                      "identifierName": "lineItem"
                                    },
                                    "name": "lineItem"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4541,
                                    "end": 4544,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 34
                                      },
                                      "identifierName": "bid"
                                    },
                                    "name": "bid"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4545,
                                  "end": 4553,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 43
                                    },
                                    "identifierName": "entities"
                                  },
                                  "name": "entities"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4554,
                                "end": 4567,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 57
                                  },
                                  "identifierName": "getDependency"
                                },
                                "name": "getDependency"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 4568,
                                "end": 4604,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 94
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4568,
                                  "end": 4593,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4568,
                                    "end": 4580,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 70
                                      },
                                      "identifierName": "lineItemRule"
                                    },
                                    "name": "lineItemRule"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4581,
                                    "end": 4593,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 83
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4594,
                                  "end": 4604,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 94
                                    },
                                    "identifierName": "list_field"
                                  },
                                  "name": "list_field"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4611,
                      "end": 4683,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 4
                        },
                        "end": {
                          "line": 124,
                          "column": 76
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4617,
                          "end": 4682,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 10
                            },
                            "end": {
                              "line": 124,
                              "column": 75
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4617,
                            "end": 4628,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 10
                              },
                              "end": {
                                "line": 124,
                                "column": 21
                              },
                              "identifierName": "hasSelected"
                            },
                            "name": "hasSelected"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4631,
                            "end": 4682,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 24
                              },
                              "end": {
                                "line": 124,
                                "column": 75
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4631,
                              "end": 4665,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 24
                                },
                                "end": {
                                  "line": 124,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4631,
                                "end": 4656,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4631,
                                  "end": 4643,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 36
                                    },
                                    "identifierName": "lineItemRule"
                                  },
                                  "name": "lineItemRule"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4644,
                                  "end": 4656,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 49
                                    },
                                    "identifierName": "list_options"
                                  },
                                  "name": "list_options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4657,
                                "end": 4665,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 58
                                  },
                                  "identifierName": "includes"
                                },
                                "name": "includes"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 4666,
                                "end": 4681,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4666,
                                  "end": 4675,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 68
                                    },
                                    "identifierName": "listField"
                                  },
                                  "name": "listField"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4676,
                                  "end": 4681,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 74
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4689,
                      "end": 4750,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 65
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 4696,
                        "end": 4749,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 11
                          },
                          "end": {
                            "line": 126,
                            "column": 64
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 4696,
                          "end": 4720,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 11
                            },
                            "end": {
                              "line": 126,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4696,
                            "end": 4708,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 11
                              },
                              "end": {
                                "line": 126,
                                "column": 23
                              },
                              "identifierName": "lineItemRule"
                            },
                            "name": "lineItemRule"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4709,
                            "end": 4720,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 24
                              },
                              "end": {
                                "line": 126,
                                "column": 35
                              },
                              "identifierName": "activate_on"
                            },
                            "name": "activate_on"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "Identifier",
                          "start": 4723,
                          "end": 4734,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 38
                            },
                            "end": {
                              "line": 126,
                              "column": 49
                            },
                            "identifierName": "hasSelected"
                          },
                          "name": "hasSelected"
                        },
                        "alternate": {
                          "type": "UnaryExpression",
                          "start": 4737,
                          "end": 4749,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 52
                            },
                            "end": {
                              "line": 126,
                              "column": 64
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 4738,
                            "end": 4749,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 53
                              },
                              "end": {
                                "line": 126,
                                "column": 64
                              },
                              "identifierName": "hasSelected"
                            },
                            "name": "hasSelected"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          },
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " For predictive pricing, undefined rule references default to true because",
      "start": 625,
      "end": 701,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 88
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "  it is better for the predicted cost to come out high than low.",
      "start": 714,
      "end": 780,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 78
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Determine if the line item should be weighted by examining the rules\n   * A line item will be weighted if predictive pricing is enabled AND a rule dependency is not defined\n   *\n   * @param {BidEntity} lineItem\n   * @return {boolean}\n   ",
      "start": 1508,
      "end": 1756,
      "loc": {
        "start": {
          "line": 39,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Determine if a rule is relying on any undefined dependency values\n   *\n   * @param {object} rule The line item rule\n   * @param {object} lineItem The line item\n   * @return {boolean}\n   ",
      "start": 2137,
      "end": 2334,
      "loc": {
        "start": {
          "line": 60,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " handle special cases",
      "start": 2389,
      "end": 2412,
      "loc": {
        "start": {
          "line": 68,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " get dependencies",
      "start": 2626,
      "end": 2645,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " check dependencies",
      "start": 3095,
      "end": 3116,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 25
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNil",
      "start": 7,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 13,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash/isNil",
      "start": 18,
      "end": 32,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32,
      "end": 33,
      "loc": {
        "start": {
          "line": 1,
          "column": 32
        },
        "end": {
          "line": 1,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 34,
      "end": 40,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 41,
      "end": 48,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 49,
      "end": 53,
      "loc": {
        "start": {
          "line": 2,
          "column": 15
        },
        "end": {
          "line": 2,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@/utils/Helpers",
      "start": 54,
      "end": 71,
      "loc": {
        "start": {
          "line": 2,
          "column": 20
        },
        "end": {
          "line": 2,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 71,
      "end": 72,
      "loc": {
        "start": {
          "line": 2,
          "column": 37
        },
        "end": {
          "line": 2,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 74,
      "end": 80,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 81,
      "end": 88,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 89,
      "end": 94,
      "loc": {
        "start": {
          "line": 4,
          "column": 15
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "LineItemRuleService",
      "start": 95,
      "end": 114,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 115,
      "end": 116,
      "loc": {
        "start": {
          "line": 4,
          "column": 41
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isIncluded",
      "start": 119,
      "end": 129,
      "loc": {
        "start": {
          "line": 5,
          "column": 2
        },
        "end": {
          "line": 5,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 129,
      "end": 130,
      "loc": {
        "start": {
          "line": 5,
          "column": 12
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 130,
      "end": 138,
      "loc": {
        "start": {
          "line": 5,
          "column": 13
        },
        "end": {
          "line": 5,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 138,
      "end": 139,
      "loc": {
        "start": {
          "line": 5,
          "column": 21
        },
        "end": {
          "line": 5,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 140,
      "end": 141,
      "loc": {
        "start": {
          "line": 5,
          "column": 23
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 146,
      "end": 149,
      "loc": {
        "start": {
          "line": 6,
          "column": 4
        },
        "end": {
          "line": 6,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 150,
      "end": 165,
      "loc": {
        "start": {
          "line": 6,
          "column": 8
        },
        "end": {
          "line": 6,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 166,
      "end": 167,
      "loc": {
        "start": {
          "line": 6,
          "column": 24
        },
        "end": {
          "line": 6,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 168,
      "end": 169,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 169,
      "end": 170,
      "loc": {
        "start": {
          "line": 6,
          "column": 27
        },
        "end": {
          "line": 6,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 170,
      "end": 171,
      "loc": {
        "start": {
          "line": 6,
          "column": 28
        },
        "end": {
          "line": 6,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 177,
      "end": 179,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 180,
      "end": 181,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 181,
      "end": 189,
      "loc": {
        "start": {
          "line": 8,
          "column": 8
        },
        "end": {
          "line": 8,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 189,
      "end": 190,
      "loc": {
        "start": {
          "line": 8,
          "column": 16
        },
        "end": {
          "line": 8,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 190,
      "end": 196,
      "loc": {
        "start": {
          "line": 8,
          "column": 17
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 196,
      "end": 197,
      "loc": {
        "start": {
          "line": 8,
          "column": 23
        },
        "end": {
          "line": 8,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rules",
      "start": 197,
      "end": 202,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 202,
      "end": 203,
      "loc": {
        "start": {
          "line": 8,
          "column": 29
        },
        "end": {
          "line": 8,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 203,
      "end": 209,
      "loc": {
        "start": {
          "line": 8,
          "column": 30
        },
        "end": {
          "line": 8,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 210,
      "end": 211,
      "loc": {
        "start": {
          "line": 8,
          "column": 37
        },
        "end": {
          "line": 8,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 212,
      "end": 213,
      "loc": {
        "start": {
          "line": 8,
          "column": 39
        },
        "end": {
          "line": 8,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 213,
      "end": 214,
      "loc": {
        "start": {
          "line": 8,
          "column": 40
        },
        "end": {
          "line": 8,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 215,
      "end": 216,
      "loc": {
        "start": {
          "line": 8,
          "column": 42
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 223,
      "end": 226,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 227,
      "end": 228,
      "loc": {
        "start": {
          "line": 9,
          "column": 10
        },
        "end": {
          "line": 9,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 228,
      "end": 231,
      "loc": {
        "start": {
          "line": 9,
          "column": 11
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 232,
      "end": 236,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 237,
      "end": 239,
      "loc": {
        "start": {
          "line": 9,
          "column": 20
        },
        "end": {
          "line": 9,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 240,
      "end": 246,
      "loc": {
        "start": {
          "line": 9,
          "column": 23
        },
        "end": {
          "line": 9,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 246,
      "end": 247,
      "loc": {
        "start": {
          "line": 9,
          "column": 29
        },
        "end": {
          "line": 9,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 247,
      "end": 253,
      "loc": {
        "start": {
          "line": 9,
          "column": 30
        },
        "end": {
          "line": 9,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 253,
      "end": 254,
      "loc": {
        "start": {
          "line": 9,
          "column": 36
        },
        "end": {
          "line": 9,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 254,
      "end": 262,
      "loc": {
        "start": {
          "line": 9,
          "column": 37
        },
        "end": {
          "line": 9,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 262,
      "end": 263,
      "loc": {
        "start": {
          "line": 9,
          "column": 45
        },
        "end": {
          "line": 9,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 263,
      "end": 269,
      "loc": {
        "start": {
          "line": 9,
          "column": 46
        },
        "end": {
          "line": 9,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 269,
      "end": 270,
      "loc": {
        "start": {
          "line": 9,
          "column": 52
        },
        "end": {
          "line": 9,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rules",
      "start": 270,
      "end": 275,
      "loc": {
        "start": {
          "line": 9,
          "column": 53
        },
        "end": {
          "line": 9,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 275,
      "end": 276,
      "loc": {
        "start": {
          "line": 9,
          "column": 58
        },
        "end": {
          "line": 9,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 276,
      "end": 277,
      "loc": {
        "start": {
          "line": 9,
          "column": 59
        },
        "end": {
          "line": 9,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 278,
      "end": 279,
      "loc": {
        "start": {
          "line": 9,
          "column": 61
        },
        "end": {
          "line": 9,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 288,
      "end": 290,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 10,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 291,
      "end": 292,
      "loc": {
        "start": {
          "line": 10,
          "column": 11
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 303,
      "end": 311,
      "loc": {
        "start": {
          "line": 11,
          "column": 10
        },
        "end": {
          "line": 11,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 311,
      "end": 312,
      "loc": {
        "start": {
          "line": 11,
          "column": 18
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 312,
      "end": 318,
      "loc": {
        "start": {
          "line": 11,
          "column": 19
        },
        "end": {
          "line": 11,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 318,
      "end": 319,
      "loc": {
        "start": {
          "line": 11,
          "column": 25
        },
        "end": {
          "line": 11,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule_inclusion",
      "start": 319,
      "end": 333,
      "loc": {
        "start": {
          "line": 11,
          "column": 26
        },
        "end": {
          "line": 11,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 334,
      "end": 337,
      "loc": {
        "start": {
          "line": 11,
          "column": 41
        },
        "end": {
          "line": 11,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "all",
      "start": 338,
      "end": 343,
      "loc": {
        "start": {
          "line": 11,
          "column": 45
        },
        "end": {
          "line": 11,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 344,
      "end": 346,
      "loc": {
        "start": {
          "line": 11,
          "column": 51
        },
        "end": {
          "line": 11,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 357,
      "end": 358,
      "loc": {
        "start": {
          "line": 12,
          "column": 10
        },
        "end": {
          "line": 12,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 358,
      "end": 366,
      "loc": {
        "start": {
          "line": 12,
          "column": 11
        },
        "end": {
          "line": 12,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 366,
      "end": 367,
      "loc": {
        "start": {
          "line": 12,
          "column": 19
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 367,
      "end": 373,
      "loc": {
        "start": {
          "line": 12,
          "column": 20
        },
        "end": {
          "line": 12,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 373,
      "end": 374,
      "loc": {
        "start": {
          "line": 12,
          "column": 26
        },
        "end": {
          "line": 12,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule_inclusion",
      "start": 374,
      "end": 388,
      "loc": {
        "start": {
          "line": 12,
          "column": 27
        },
        "end": {
          "line": 12,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 389,
      "end": 392,
      "loc": {
        "start": {
          "line": 12,
          "column": 42
        },
        "end": {
          "line": 12,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "any",
      "start": 393,
      "end": 398,
      "loc": {
        "start": {
          "line": 12,
          "column": 46
        },
        "end": {
          "line": 12,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 399,
      "end": 401,
      "loc": {
        "start": {
          "line": 12,
          "column": 52
        },
        "end": {
          "line": 12,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 12,
          "column": 55
        },
        "end": {
          "line": 12,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 403,
      "end": 418,
      "loc": {
        "start": {
          "line": 12,
          "column": 56
        },
        "end": {
          "line": 12,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 418,
      "end": 419,
      "loc": {
        "start": {
          "line": 12,
          "column": 71
        },
        "end": {
          "line": 12,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 419,
      "end": 427,
      "loc": {
        "start": {
          "line": 12,
          "column": 72
        },
        "end": {
          "line": 12,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 427,
      "end": 428,
      "loc": {
        "start": {
          "line": 12,
          "column": 80
        },
        "end": {
          "line": 12,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 428,
      "end": 432,
      "loc": {
        "start": {
          "line": 12,
          "column": 81
        },
        "end": {
          "line": 12,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 432,
      "end": 433,
      "loc": {
        "start": {
          "line": 12,
          "column": 85
        },
        "end": {
          "line": 12,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 433,
      "end": 434,
      "loc": {
        "start": {
          "line": 12,
          "column": 86
        },
        "end": {
          "line": 12,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 443,
      "end": 444,
      "loc": {
        "start": {
          "line": 13,
          "column": 8
        },
        "end": {
          "line": 13,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 445,
      "end": 446,
      "loc": {
        "start": {
          "line": 13,
          "column": 10
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 457,
      "end": 459,
      "loc": {
        "start": {
          "line": 14,
          "column": 10
        },
        "end": {
          "line": 14,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 14,
          "column": 13
        },
        "end": {
          "line": 14,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 474,
      "end": 478,
      "loc": {
        "start": {
          "line": 15,
          "column": 12
        },
        "end": {
          "line": 15,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 478,
      "end": 479,
      "loc": {
        "start": {
          "line": 15,
          "column": 16
        },
        "end": {
          "line": 15,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isUsingUndefinedDependencies",
      "start": 479,
      "end": 508,
      "loc": {
        "start": {
          "line": 15,
          "column": 17
        },
        "end": {
          "line": 15,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 508,
      "end": 509,
      "loc": {
        "start": {
          "line": 15,
          "column": 46
        },
        "end": {
          "line": 15,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 509,
      "end": 513,
      "loc": {
        "start": {
          "line": 15,
          "column": 47
        },
        "end": {
          "line": 15,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 513,
      "end": 514,
      "loc": {
        "start": {
          "line": 15,
          "column": 51
        },
        "end": {
          "line": 15,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 515,
      "end": 523,
      "loc": {
        "start": {
          "line": 15,
          "column": 53
        },
        "end": {
          "line": 15,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 523,
      "end": 524,
      "loc": {
        "start": {
          "line": 15,
          "column": 61
        },
        "end": {
          "line": 15,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 525,
      "end": 527,
      "loc": {
        "start": {
          "line": 15,
          "column": 63
        },
        "end": {
          "line": 15,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 540,
      "end": 548,
      "loc": {
        "start": {
          "line": 16,
          "column": 12
        },
        "end": {
          "line": 16,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 548,
      "end": 549,
      "loc": {
        "start": {
          "line": 16,
          "column": 20
        },
        "end": {
          "line": 16,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 549,
      "end": 552,
      "loc": {
        "start": {
          "line": 16,
          "column": 21
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 552,
      "end": 553,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 553,
      "end": 561,
      "loc": {
        "start": {
          "line": 16,
          "column": 25
        },
        "end": {
          "line": 16,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 561,
      "end": 562,
      "loc": {
        "start": {
          "line": 16,
          "column": 33
        },
        "end": {
          "line": 16,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variables",
      "start": 562,
      "end": 571,
      "loc": {
        "start": {
          "line": 16,
          "column": 34
        },
        "end": {
          "line": 16,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 571,
      "end": 572,
      "loc": {
        "start": {
          "line": 16,
          "column": 43
        },
        "end": {
          "line": 16,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 572,
      "end": 573,
      "loc": {
        "start": {
          "line": 16,
          "column": 44
        },
        "end": {
          "line": 16,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 573,
      "end": 574,
      "loc": {
        "start": {
          "line": 16,
          "column": 45
        },
        "end": {
          "line": 16,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "predictive_pricing",
      "start": 574,
      "end": 592,
      "loc": {
        "start": {
          "line": 16,
          "column": 46
        },
        "end": {
          "line": 16,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 592,
      "end": 593,
      "loc": {
        "start": {
          "line": 16,
          "column": 64
        },
        "end": {
          "line": 16,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 593,
      "end": 598,
      "loc": {
        "start": {
          "line": 16,
          "column": 65
        },
        "end": {
          "line": 16,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 609,
      "end": 610,
      "loc": {
        "start": {
          "line": 17,
          "column": 10
        },
        "end": {
          "line": 17,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 611,
      "end": 612,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For predictive pricing, undefined rule references default to true because",
      "start": 625,
      "end": 701,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 88
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "  it is better for the predicted cost to come out high than low.",
      "start": 714,
      "end": 780,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 793,
      "end": 808,
      "loc": {
        "start": {
          "line": 20,
          "column": 12
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 808,
      "end": 809,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 809,
      "end": 813,
      "loc": {
        "start": {
          "line": 20,
          "column": 28
        },
        "end": {
          "line": 20,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 813,
      "end": 814,
      "loc": {
        "start": {
          "line": 20,
          "column": 32
        },
        "end": {
          "line": 20,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 814,
      "end": 818,
      "loc": {
        "start": {
          "line": 20,
          "column": 33
        },
        "end": {
          "line": 20,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 818,
      "end": 819,
      "loc": {
        "start": {
          "line": 20,
          "column": 37
        },
        "end": {
          "line": 20,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 819,
      "end": 820,
      "loc": {
        "start": {
          "line": 20,
          "column": 38
        },
        "end": {
          "line": 20,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 831,
      "end": 832,
      "loc": {
        "start": {
          "line": 21,
          "column": 10
        },
        "end": {
          "line": 21,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 833,
      "end": 837,
      "loc": {
        "start": {
          "line": 21,
          "column": 12
        },
        "end": {
          "line": 21,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 838,
      "end": 840,
      "loc": {
        "start": {
          "line": 21,
          "column": 17
        },
        "end": {
          "line": 21,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 841,
      "end": 842,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 842,
      "end": 846,
      "loc": {
        "start": {
          "line": 21,
          "column": 21
        },
        "end": {
          "line": 21,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 846,
      "end": 847,
      "loc": {
        "start": {
          "line": 21,
          "column": 25
        },
        "end": {
          "line": 21,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 847,
      "end": 851,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 852,
      "end": 855,
      "loc": {
        "start": {
          "line": 21,
          "column": 31
        },
        "end": {
          "line": 21,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "always_include",
      "start": 856,
      "end": 872,
      "loc": {
        "start": {
          "line": 21,
          "column": 35
        },
        "end": {
          "line": 21,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 872,
      "end": 873,
      "loc": {
        "start": {
          "line": 21,
          "column": 51
        },
        "end": {
          "line": 21,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 874,
      "end": 875,
      "loc": {
        "start": {
          "line": 21,
          "column": 53
        },
        "end": {
          "line": 21,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 888,
      "end": 903,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 903,
      "end": 904,
      "loc": {
        "start": {
          "line": 22,
          "column": 27
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 904,
      "end": 908,
      "loc": {
        "start": {
          "line": 22,
          "column": 28
        },
        "end": {
          "line": 22,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 908,
      "end": 909,
      "loc": {
        "start": {
          "line": 22,
          "column": 32
        },
        "end": {
          "line": 22,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 909,
      "end": 913,
      "loc": {
        "start": {
          "line": 22,
          "column": 33
        },
        "end": {
          "line": 22,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 913,
      "end": 914,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 22,
          "column": 38
        },
        "end": {
          "line": 22,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 926,
      "end": 927,
      "loc": {
        "start": {
          "line": 23,
          "column": 10
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 928,
      "end": 932,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 933,
      "end": 935,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 936,
      "end": 937,
      "loc": {
        "start": {
          "line": 23,
          "column": 20
        },
        "end": {
          "line": 23,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 937,
      "end": 941,
      "loc": {
        "start": {
          "line": 23,
          "column": 21
        },
        "end": {
          "line": 23,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 941,
      "end": 942,
      "loc": {
        "start": {
          "line": 23,
          "column": 25
        },
        "end": {
          "line": 23,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 942,
      "end": 946,
      "loc": {
        "start": {
          "line": 23,
          "column": 26
        },
        "end": {
          "line": 23,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 947,
      "end": 950,
      "loc": {
        "start": {
          "line": 23,
          "column": 31
        },
        "end": {
          "line": 23,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value_expression",
      "start": 951,
      "end": 969,
      "loc": {
        "start": {
          "line": 23,
          "column": 35
        },
        "end": {
          "line": 23,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 969,
      "end": 970,
      "loc": {
        "start": {
          "line": 23,
          "column": 53
        },
        "end": {
          "line": 23,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 971,
      "end": 972,
      "loc": {
        "start": {
          "line": 23,
          "column": 55
        },
        "end": {
          "line": 23,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 985,
      "end": 1000,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1000,
      "end": 1001,
      "loc": {
        "start": {
          "line": 24,
          "column": 27
        },
        "end": {
          "line": 24,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 1001,
      "end": 1005,
      "loc": {
        "start": {
          "line": 24,
          "column": 28
        },
        "end": {
          "line": 24,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1005,
      "end": 1006,
      "loc": {
        "start": {
          "line": 24,
          "column": 32
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1006,
      "end": 1010,
      "loc": {
        "start": {
          "line": 24,
          "column": 33
        },
        "end": {
          "line": 24,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1010,
      "end": 1011,
      "loc": {
        "start": {
          "line": 24,
          "column": 37
        },
        "end": {
          "line": 24,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evalExpressionRule",
      "start": 1011,
      "end": 1030,
      "loc": {
        "start": {
          "line": 24,
          "column": 38
        },
        "end": {
          "line": 24,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1030,
      "end": 1031,
      "loc": {
        "start": {
          "line": 24,
          "column": 57
        },
        "end": {
          "line": 24,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 1031,
      "end": 1035,
      "loc": {
        "start": {
          "line": 24,
          "column": 58
        },
        "end": {
          "line": 24,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1035,
      "end": 1036,
      "loc": {
        "start": {
          "line": 24,
          "column": 62
        },
        "end": {
          "line": 24,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1037,
      "end": 1045,
      "loc": {
        "start": {
          "line": 24,
          "column": 64
        },
        "end": {
          "line": 24,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1045,
      "end": 1046,
      "loc": {
        "start": {
          "line": 24,
          "column": 72
        },
        "end": {
          "line": 24,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1046,
      "end": 1047,
      "loc": {
        "start": {
          "line": 24,
          "column": 73
        },
        "end": {
          "line": 24,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1047,
      "end": 1048,
      "loc": {
        "start": {
          "line": 24,
          "column": 74
        },
        "end": {
          "line": 24,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1059,
      "end": 1060,
      "loc": {
        "start": {
          "line": 25,
          "column": 10
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1061,
      "end": 1065,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1066,
      "end": 1068,
      "loc": {
        "start": {
          "line": 25,
          "column": 17
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1069,
      "end": 1070,
      "loc": {
        "start": {
          "line": 25,
          "column": 20
        },
        "end": {
          "line": 25,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 1070,
      "end": 1074,
      "loc": {
        "start": {
          "line": 25,
          "column": 21
        },
        "end": {
          "line": 25,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1074,
      "end": 1075,
      "loc": {
        "start": {
          "line": 25,
          "column": 25
        },
        "end": {
          "line": 25,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1075,
      "end": 1079,
      "loc": {
        "start": {
          "line": 25,
          "column": 26
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1080,
      "end": 1083,
      "loc": {
        "start": {
          "line": 25,
          "column": 31
        },
        "end": {
          "line": 25,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "toggle_field",
      "start": 1084,
      "end": 1098,
      "loc": {
        "start": {
          "line": 25,
          "column": 35
        },
        "end": {
          "line": 25,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 25,
          "column": 49
        },
        "end": {
          "line": 25,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1100,
      "end": 1101,
      "loc": {
        "start": {
          "line": 25,
          "column": 51
        },
        "end": {
          "line": 25,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 1114,
      "end": 1129,
      "loc": {
        "start": {
          "line": 26,
          "column": 12
        },
        "end": {
          "line": 26,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1129,
      "end": 1130,
      "loc": {
        "start": {
          "line": 26,
          "column": 27
        },
        "end": {
          "line": 26,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 1130,
      "end": 1134,
      "loc": {
        "start": {
          "line": 26,
          "column": 28
        },
        "end": {
          "line": 26,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1134,
      "end": 1135,
      "loc": {
        "start": {
          "line": 26,
          "column": 32
        },
        "end": {
          "line": 26,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1135,
      "end": 1139,
      "loc": {
        "start": {
          "line": 26,
          "column": 33
        },
        "end": {
          "line": 26,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1139,
      "end": 1140,
      "loc": {
        "start": {
          "line": 26,
          "column": 37
        },
        "end": {
          "line": 26,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evalToggleFieldRule",
      "start": 1140,
      "end": 1160,
      "loc": {
        "start": {
          "line": 26,
          "column": 38
        },
        "end": {
          "line": 26,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1160,
      "end": 1161,
      "loc": {
        "start": {
          "line": 26,
          "column": 58
        },
        "end": {
          "line": 26,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 1161,
      "end": 1165,
      "loc": {
        "start": {
          "line": 26,
          "column": 59
        },
        "end": {
          "line": 26,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1165,
      "end": 1166,
      "loc": {
        "start": {
          "line": 26,
          "column": 63
        },
        "end": {
          "line": 26,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1167,
      "end": 1175,
      "loc": {
        "start": {
          "line": 26,
          "column": 65
        },
        "end": {
          "line": 26,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 26,
          "column": 73
        },
        "end": {
          "line": 26,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1176,
      "end": 1177,
      "loc": {
        "start": {
          "line": 26,
          "column": 74
        },
        "end": {
          "line": 26,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1177,
      "end": 1178,
      "loc": {
        "start": {
          "line": 26,
          "column": 75
        },
        "end": {
          "line": 26,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1189,
      "end": 1190,
      "loc": {
        "start": {
          "line": 27,
          "column": 10
        },
        "end": {
          "line": 27,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1191,
      "end": 1195,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1196,
      "end": 1198,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1199,
      "end": 1200,
      "loc": {
        "start": {
          "line": 27,
          "column": 20
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 1200,
      "end": 1204,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1204,
      "end": 1205,
      "loc": {
        "start": {
          "line": 27,
          "column": 25
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1205,
      "end": 1209,
      "loc": {
        "start": {
          "line": 27,
          "column": 26
        },
        "end": {
          "line": 27,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1210,
      "end": 1213,
      "loc": {
        "start": {
          "line": 27,
          "column": 31
        },
        "end": {
          "line": 27,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "list_field",
      "start": 1214,
      "end": 1226,
      "loc": {
        "start": {
          "line": 27,
          "column": 35
        },
        "end": {
          "line": 27,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1226,
      "end": 1227,
      "loc": {
        "start": {
          "line": 27,
          "column": 47
        },
        "end": {
          "line": 27,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1228,
      "end": 1229,
      "loc": {
        "start": {
          "line": 27,
          "column": 49
        },
        "end": {
          "line": 27,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 1242,
      "end": 1257,
      "loc": {
        "start": {
          "line": 28,
          "column": 12
        },
        "end": {
          "line": 28,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1257,
      "end": 1258,
      "loc": {
        "start": {
          "line": 28,
          "column": 27
        },
        "end": {
          "line": 28,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 1258,
      "end": 1262,
      "loc": {
        "start": {
          "line": 28,
          "column": 28
        },
        "end": {
          "line": 28,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1262,
      "end": 1263,
      "loc": {
        "start": {
          "line": 28,
          "column": 32
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1263,
      "end": 1267,
      "loc": {
        "start": {
          "line": 28,
          "column": 33
        },
        "end": {
          "line": 28,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1267,
      "end": 1268,
      "loc": {
        "start": {
          "line": 28,
          "column": 37
        },
        "end": {
          "line": 28,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evalListSelectRule",
      "start": 1268,
      "end": 1287,
      "loc": {
        "start": {
          "line": 28,
          "column": 38
        },
        "end": {
          "line": 28,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 28,
          "column": 57
        },
        "end": {
          "line": 28,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 1288,
      "end": 1292,
      "loc": {
        "start": {
          "line": 28,
          "column": 58
        },
        "end": {
          "line": 28,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1292,
      "end": 1293,
      "loc": {
        "start": {
          "line": 28,
          "column": 62
        },
        "end": {
          "line": 28,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1294,
      "end": 1302,
      "loc": {
        "start": {
          "line": 28,
          "column": 64
        },
        "end": {
          "line": 28,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1302,
      "end": 1303,
      "loc": {
        "start": {
          "line": 28,
          "column": 72
        },
        "end": {
          "line": 28,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1303,
      "end": 1304,
      "loc": {
        "start": {
          "line": 28,
          "column": 73
        },
        "end": {
          "line": 28,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1304,
      "end": 1305,
      "loc": {
        "start": {
          "line": 28,
          "column": 74
        },
        "end": {
          "line": 28,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1316,
      "end": 1317,
      "loc": {
        "start": {
          "line": 29,
          "column": 10
        },
        "end": {
          "line": 29,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1326,
      "end": 1327,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1334,
      "end": 1335,
      "loc": {
        "start": {
          "line": 31,
          "column": 6
        },
        "end": {
          "line": 31,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1343,
      "end": 1349,
      "loc": {
        "start": {
          "line": 33,
          "column": 6
        },
        "end": {
          "line": 33,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1350,
      "end": 1358,
      "loc": {
        "start": {
          "line": 33,
          "column": 13
        },
        "end": {
          "line": 33,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1358,
      "end": 1359,
      "loc": {
        "start": {
          "line": 33,
          "column": 21
        },
        "end": {
          "line": 33,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1359,
      "end": 1365,
      "loc": {
        "start": {
          "line": 33,
          "column": 22
        },
        "end": {
          "line": 33,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1365,
      "end": 1366,
      "loc": {
        "start": {
          "line": 33,
          "column": 28
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule_inclusion",
      "start": 1366,
      "end": 1380,
      "loc": {
        "start": {
          "line": 33,
          "column": 29
        },
        "end": {
          "line": 33,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1381,
      "end": 1384,
      "loc": {
        "start": {
          "line": 33,
          "column": 44
        },
        "end": {
          "line": 33,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "all",
      "start": 1385,
      "end": 1390,
      "loc": {
        "start": {
          "line": 33,
          "column": 48
        },
        "end": {
          "line": 33,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1399,
      "end": 1400,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1401,
      "end": 1402,
      "loc": {
        "start": {
          "line": 34,
          "column": 10
        },
        "end": {
          "line": 34,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 1402,
      "end": 1417,
      "loc": {
        "start": {
          "line": 34,
          "column": 11
        },
        "end": {
          "line": 34,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1417,
      "end": 1418,
      "loc": {
        "start": {
          "line": 34,
          "column": 26
        },
        "end": {
          "line": 34,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 1418,
      "end": 1426,
      "loc": {
        "start": {
          "line": 34,
          "column": 27
        },
        "end": {
          "line": 34,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1426,
      "end": 1427,
      "loc": {
        "start": {
          "line": 34,
          "column": 35
        },
        "end": {
          "line": 34,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1427,
      "end": 1432,
      "loc": {
        "start": {
          "line": 34,
          "column": 36
        },
        "end": {
          "line": 34,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1432,
      "end": 1433,
      "loc": {
        "start": {
          "line": 34,
          "column": 41
        },
        "end": {
          "line": 34,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1442,
      "end": 1443,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeStatuses",
      "start": 1444,
      "end": 1459,
      "loc": {
        "start": {
          "line": 35,
          "column": 10
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1459,
      "end": 1460,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "end": {
          "line": 35,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 1460,
      "end": 1468,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1468,
      "end": 1469,
      "loc": {
        "start": {
          "line": 35,
          "column": 34
        },
        "end": {
          "line": 35,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 1469,
      "end": 1473,
      "loc": {
        "start": {
          "line": 35,
          "column": 35
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1473,
      "end": 1474,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1474,
      "end": 1475,
      "loc": {
        "start": {
          "line": 35,
          "column": 40
        },
        "end": {
          "line": 35,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1482,
      "end": 1486,
      "loc": {
        "start": {
          "line": 36,
          "column": 6
        },
        "end": {
          "line": 36,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1487,
      "end": 1493,
      "loc": {
        "start": {
          "line": 36,
          "column": 11
        },
        "end": {
          "line": 36,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1494,
      "end": 1499,
      "loc": {
        "start": {
          "line": 36,
          "column": 18
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "end": {
          "line": 36,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1503,
      "end": 1504,
      "loc": {
        "start": {
          "line": 37,
          "column": 2
        },
        "end": {
          "line": 37,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Determine if the line item should be weighted by examining the rules\n   * A line item will be weighted if predictive pricing is enabled AND a rule dependency is not defined\n   *\n   * @param {BidEntity} lineItem\n   * @return {boolean}\n   ",
      "start": 1508,
      "end": 1756,
      "loc": {
        "start": {
          "line": 39,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isWeighted",
      "start": 1759,
      "end": 1769,
      "loc": {
        "start": {
          "line": 46,
          "column": 2
        },
        "end": {
          "line": 46,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1769,
      "end": 1770,
      "loc": {
        "start": {
          "line": 46,
          "column": 12
        },
        "end": {
          "line": 46,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1770,
      "end": 1778,
      "loc": {
        "start": {
          "line": 46,
          "column": 13
        },
        "end": {
          "line": 46,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1778,
      "end": 1779,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1780,
      "end": 1781,
      "loc": {
        "start": {
          "line": 46,
          "column": 23
        },
        "end": {
          "line": 46,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1786,
      "end": 1788,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1789,
      "end": 1790,
      "loc": {
        "start": {
          "line": 47,
          "column": 7
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1790,
      "end": 1798,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1798,
      "end": 1799,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 1799,
      "end": 1802,
      "loc": {
        "start": {
          "line": 47,
          "column": 17
        },
        "end": {
          "line": 47,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1802,
      "end": 1803,
      "loc": {
        "start": {
          "line": 47,
          "column": 20
        },
        "end": {
          "line": 47,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 1803,
      "end": 1811,
      "loc": {
        "start": {
          "line": 47,
          "column": 21
        },
        "end": {
          "line": 47,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1811,
      "end": 1812,
      "loc": {
        "start": {
          "line": 47,
          "column": 29
        },
        "end": {
          "line": 47,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variables",
      "start": 1812,
      "end": 1821,
      "loc": {
        "start": {
          "line": 47,
          "column": 30
        },
        "end": {
          "line": 47,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1821,
      "end": 1822,
      "loc": {
        "start": {
          "line": 47,
          "column": 39
        },
        "end": {
          "line": 47,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1822,
      "end": 1823,
      "loc": {
        "start": {
          "line": 47,
          "column": 40
        },
        "end": {
          "line": 47,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1823,
      "end": 1824,
      "loc": {
        "start": {
          "line": 47,
          "column": 41
        },
        "end": {
          "line": 47,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "predictive_pricing",
      "start": 1824,
      "end": 1842,
      "loc": {
        "start": {
          "line": 47,
          "column": 42
        },
        "end": {
          "line": 47,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1842,
      "end": 1843,
      "loc": {
        "start": {
          "line": 47,
          "column": 60
        },
        "end": {
          "line": 47,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1843,
      "end": 1848,
      "loc": {
        "start": {
          "line": 47,
          "column": 61
        },
        "end": {
          "line": 47,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1848,
      "end": 1849,
      "loc": {
        "start": {
          "line": 47,
          "column": 66
        },
        "end": {
          "line": 47,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1850,
      "end": 1851,
      "loc": {
        "start": {
          "line": 47,
          "column": 68
        },
        "end": {
          "line": 47,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1858,
      "end": 1860,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1861,
      "end": 1862,
      "loc": {
        "start": {
          "line": 48,
          "column": 9
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1862,
      "end": 1870,
      "loc": {
        "start": {
          "line": 48,
          "column": 10
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1870,
      "end": 1871,
      "loc": {
        "start": {
          "line": 48,
          "column": 18
        },
        "end": {
          "line": 48,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1871,
      "end": 1877,
      "loc": {
        "start": {
          "line": 48,
          "column": 19
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1877,
      "end": 1878,
      "loc": {
        "start": {
          "line": 48,
          "column": 25
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rules",
      "start": 1878,
      "end": 1883,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1883,
      "end": 1884,
      "loc": {
        "start": {
          "line": 48,
          "column": 31
        },
        "end": {
          "line": 48,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1884,
      "end": 1890,
      "loc": {
        "start": {
          "line": 48,
          "column": 32
        },
        "end": {
          "line": 48,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1891,
      "end": 1892,
      "loc": {
        "start": {
          "line": 48,
          "column": 39
        },
        "end": {
          "line": 48,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1893,
      "end": 1894,
      "loc": {
        "start": {
          "line": 48,
          "column": 41
        },
        "end": {
          "line": 48,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1894,
      "end": 1895,
      "loc": {
        "start": {
          "line": 48,
          "column": 42
        },
        "end": {
          "line": 48,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1896,
      "end": 1897,
      "loc": {
        "start": {
          "line": 48,
          "column": 44
        },
        "end": {
          "line": 48,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 1906,
      "end": 1909,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1910,
      "end": 1911,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1911,
      "end": 1914,
      "loc": {
        "start": {
          "line": 49,
          "column": 13
        },
        "end": {
          "line": 49,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 1915,
      "end": 1919,
      "loc": {
        "start": {
          "line": 49,
          "column": 17
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 1920,
      "end": 1922,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 1923,
      "end": 1929,
      "loc": {
        "start": {
          "line": 49,
          "column": 25
        },
        "end": {
          "line": 49,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 49,
          "column": 31
        },
        "end": {
          "line": 49,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1930,
      "end": 1936,
      "loc": {
        "start": {
          "line": 49,
          "column": 32
        },
        "end": {
          "line": 49,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1936,
      "end": 1937,
      "loc": {
        "start": {
          "line": 49,
          "column": 38
        },
        "end": {
          "line": 49,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 1937,
      "end": 1945,
      "loc": {
        "start": {
          "line": 49,
          "column": 39
        },
        "end": {
          "line": 49,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1945,
      "end": 1946,
      "loc": {
        "start": {
          "line": 49,
          "column": 47
        },
        "end": {
          "line": 49,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1946,
      "end": 1952,
      "loc": {
        "start": {
          "line": 49,
          "column": 48
        },
        "end": {
          "line": 49,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1952,
      "end": 1953,
      "loc": {
        "start": {
          "line": 49,
          "column": 54
        },
        "end": {
          "line": 49,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rules",
      "start": 1953,
      "end": 1958,
      "loc": {
        "start": {
          "line": 49,
          "column": 55
        },
        "end": {
          "line": 49,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1958,
      "end": 1959,
      "loc": {
        "start": {
          "line": 49,
          "column": 60
        },
        "end": {
          "line": 49,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1959,
      "end": 1960,
      "loc": {
        "start": {
          "line": 49,
          "column": 61
        },
        "end": {
          "line": 49,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1961,
      "end": 1962,
      "loc": {
        "start": {
          "line": 49,
          "column": 63
        },
        "end": {
          "line": 49,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1973,
      "end": 1975,
      "loc": {
        "start": {
          "line": 50,
          "column": 10
        },
        "end": {
          "line": 50,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1976,
      "end": 1977,
      "loc": {
        "start": {
          "line": 50,
          "column": 13
        },
        "end": {
          "line": 50,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1977,
      "end": 1981,
      "loc": {
        "start": {
          "line": 50,
          "column": 14
        },
        "end": {
          "line": 50,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1981,
      "end": 1982,
      "loc": {
        "start": {
          "line": 50,
          "column": 18
        },
        "end": {
          "line": 50,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isUsingUndefinedDependencies",
      "start": 1982,
      "end": 2011,
      "loc": {
        "start": {
          "line": 50,
          "column": 19
        },
        "end": {
          "line": 50,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2011,
      "end": 2012,
      "loc": {
        "start": {
          "line": 50,
          "column": 48
        },
        "end": {
          "line": 50,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2012,
      "end": 2016,
      "loc": {
        "start": {
          "line": 50,
          "column": 49
        },
        "end": {
          "line": 50,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2016,
      "end": 2017,
      "loc": {
        "start": {
          "line": 50,
          "column": 53
        },
        "end": {
          "line": 50,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 2018,
      "end": 2026,
      "loc": {
        "start": {
          "line": 50,
          "column": 55
        },
        "end": {
          "line": 50,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2026,
      "end": 2027,
      "loc": {
        "start": {
          "line": 50,
          "column": 63
        },
        "end": {
          "line": 50,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2027,
      "end": 2028,
      "loc": {
        "start": {
          "line": 50,
          "column": 64
        },
        "end": {
          "line": 50,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2029,
      "end": 2030,
      "loc": {
        "start": {
          "line": 50,
          "column": 66
        },
        "end": {
          "line": 50,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2043,
      "end": 2049,
      "loc": {
        "start": {
          "line": 51,
          "column": 12
        },
        "end": {
          "line": 51,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2050,
      "end": 2054,
      "loc": {
        "start": {
          "line": 51,
          "column": 19
        },
        "end": {
          "line": 51,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2054,
      "end": 2055,
      "loc": {
        "start": {
          "line": 51,
          "column": 23
        },
        "end": {
          "line": 51,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2066,
      "end": 2067,
      "loc": {
        "start": {
          "line": 52,
          "column": 10
        },
        "end": {
          "line": 52,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2076,
      "end": 2077,
      "loc": {
        "start": {
          "line": 53,
          "column": 8
        },
        "end": {
          "line": 53,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2084,
      "end": 2085,
      "loc": {
        "start": {
          "line": 54,
          "column": 6
        },
        "end": {
          "line": 54,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2092,
      "end": 2098,
      "loc": {
        "start": {
          "line": 55,
          "column": 6
        },
        "end": {
          "line": 55,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2099,
      "end": 2104,
      "loc": {
        "start": {
          "line": 55,
          "column": 13
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2104,
      "end": 2105,
      "loc": {
        "start": {
          "line": 55,
          "column": 18
        },
        "end": {
          "line": 55,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2110,
      "end": 2111,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2116,
      "end": 2122,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2123,
      "end": 2128,
      "loc": {
        "start": {
          "line": 57,
          "column": 11
        },
        "end": {
          "line": 57,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 57,
          "column": 16
        },
        "end": {
          "line": 57,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Determine if a rule is relying on any undefined dependency values\n   *\n   * @param {object} rule The line item rule\n   * @param {object} lineItem The line item\n   * @return {boolean}\n   ",
      "start": 2137,
      "end": 2334,
      "loc": {
        "start": {
          "line": 60,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isUsingUndefinedDependencies",
      "start": 2337,
      "end": 2366,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2366,
      "end": 2367,
      "loc": {
        "start": {
          "line": 67,
          "column": 31
        },
        "end": {
          "line": 67,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2367,
      "end": 2371,
      "loc": {
        "start": {
          "line": 67,
          "column": 32
        },
        "end": {
          "line": 67,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2371,
      "end": 2372,
      "loc": {
        "start": {
          "line": 67,
          "column": 36
        },
        "end": {
          "line": 67,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 2373,
      "end": 2381,
      "loc": {
        "start": {
          "line": 67,
          "column": 38
        },
        "end": {
          "line": 67,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2381,
      "end": 2382,
      "loc": {
        "start": {
          "line": 67,
          "column": 46
        },
        "end": {
          "line": 67,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2383,
      "end": 2384,
      "loc": {
        "start": {
          "line": 67,
          "column": 48
        },
        "end": {
          "line": 67,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " handle special cases",
      "start": 2389,
      "end": 2412,
      "loc": {
        "start": {
          "line": 68,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2417,
      "end": 2419,
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2420,
      "end": 2421,
      "loc": {
        "start": {
          "line": 69,
          "column": 7
        },
        "end": {
          "line": 69,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2421,
      "end": 2425,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2425,
      "end": 2426,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2426,
      "end": 2430,
      "loc": {
        "start": {
          "line": 69,
          "column": 13
        },
        "end": {
          "line": 69,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2431,
      "end": 2434,
      "loc": {
        "start": {
          "line": 69,
          "column": 18
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "always_include",
      "start": 2435,
      "end": 2451,
      "loc": {
        "start": {
          "line": 69,
          "column": 22
        },
        "end": {
          "line": 69,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2451,
      "end": 2452,
      "loc": {
        "start": {
          "line": 69,
          "column": 38
        },
        "end": {
          "line": 69,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2453,
      "end": 2459,
      "loc": {
        "start": {
          "line": 69,
          "column": 40
        },
        "end": {
          "line": 69,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2460,
      "end": 2465,
      "loc": {
        "start": {
          "line": 69,
          "column": 47
        },
        "end": {
          "line": 69,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2465,
      "end": 2466,
      "loc": {
        "start": {
          "line": 69,
          "column": 52
        },
        "end": {
          "line": 69,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2471,
      "end": 2473,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2474,
      "end": 2475,
      "loc": {
        "start": {
          "line": 70,
          "column": 7
        },
        "end": {
          "line": 70,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2475,
      "end": 2479,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2479,
      "end": 2480,
      "loc": {
        "start": {
          "line": 70,
          "column": 12
        },
        "end": {
          "line": 70,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2480,
      "end": 2484,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2485,
      "end": 2488,
      "loc": {
        "start": {
          "line": 70,
          "column": 18
        },
        "end": {
          "line": 70,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "list_field",
      "start": 2489,
      "end": 2501,
      "loc": {
        "start": {
          "line": 70,
          "column": 22
        },
        "end": {
          "line": 70,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2501,
      "end": 2502,
      "loc": {
        "start": {
          "line": 70,
          "column": 34
        },
        "end": {
          "line": 70,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2503,
      "end": 2504,
      "loc": {
        "start": {
          "line": 70,
          "column": 36
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2511,
      "end": 2516,
      "loc": {
        "start": {
          "line": 71,
          "column": 6
        },
        "end": {
          "line": 71,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dep",
      "start": 2517,
      "end": 2520,
      "loc": {
        "start": {
          "line": 71,
          "column": 12
        },
        "end": {
          "line": 71,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2521,
      "end": 2522,
      "loc": {
        "start": {
          "line": 71,
          "column": 16
        },
        "end": {
          "line": 71,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 2523,
      "end": 2531,
      "loc": {
        "start": {
          "line": 71,
          "column": 18
        },
        "end": {
          "line": 71,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2531,
      "end": 2532,
      "loc": {
        "start": {
          "line": 71,
          "column": 26
        },
        "end": {
          "line": 71,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 2532,
      "end": 2535,
      "loc": {
        "start": {
          "line": 71,
          "column": 27
        },
        "end": {
          "line": 71,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 71,
          "column": 30
        },
        "end": {
          "line": 71,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 2536,
      "end": 2544,
      "loc": {
        "start": {
          "line": 71,
          "column": 31
        },
        "end": {
          "line": 71,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2544,
      "end": 2545,
      "loc": {
        "start": {
          "line": 71,
          "column": 39
        },
        "end": {
          "line": 71,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependency",
      "start": 2545,
      "end": 2558,
      "loc": {
        "start": {
          "line": 71,
          "column": 40
        },
        "end": {
          "line": 71,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2558,
      "end": 2559,
      "loc": {
        "start": {
          "line": 71,
          "column": 53
        },
        "end": {
          "line": 71,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2559,
      "end": 2563,
      "loc": {
        "start": {
          "line": 71,
          "column": 54
        },
        "end": {
          "line": 71,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2563,
      "end": 2564,
      "loc": {
        "start": {
          "line": 71,
          "column": 58
        },
        "end": {
          "line": 71,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2564,
      "end": 2576,
      "loc": {
        "start": {
          "line": 71,
          "column": 59
        },
        "end": {
          "line": 71,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2576,
      "end": 2577,
      "loc": {
        "start": {
          "line": 71,
          "column": 71
        },
        "end": {
          "line": 71,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list_field",
      "start": 2577,
      "end": 2587,
      "loc": {
        "start": {
          "line": 71,
          "column": 72
        },
        "end": {
          "line": 71,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2587,
      "end": 2588,
      "loc": {
        "start": {
          "line": 71,
          "column": 82
        },
        "end": {
          "line": 71,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2588,
      "end": 2589,
      "loc": {
        "start": {
          "line": 71,
          "column": 83
        },
        "end": {
          "line": 71,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2596,
      "end": 2602,
      "loc": {
        "start": {
          "line": 72,
          "column": 6
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2603,
      "end": 2604,
      "loc": {
        "start": {
          "line": 72,
          "column": 13
        },
        "end": {
          "line": 72,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dep",
      "start": 2604,
      "end": 2607,
      "loc": {
        "start": {
          "line": 72,
          "column": 14
        },
        "end": {
          "line": 72,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2607,
      "end": 2608,
      "loc": {
        "start": {
          "line": 72,
          "column": 17
        },
        "end": {
          "line": 72,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2608,
      "end": 2613,
      "loc": {
        "start": {
          "line": 72,
          "column": 18
        },
        "end": {
          "line": 72,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2613,
      "end": 2614,
      "loc": {
        "start": {
          "line": 72,
          "column": 23
        },
        "end": {
          "line": 72,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2619,
      "end": 2620,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " get dependencies",
      "start": 2626,
      "end": 2645,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2650,
      "end": 2653,
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 76,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2654,
      "end": 2666,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2667,
      "end": 2668,
      "loc": {
        "start": {
          "line": 76,
          "column": 21
        },
        "end": {
          "line": 76,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2669,
      "end": 2670,
      "loc": {
        "start": {
          "line": 76,
          "column": 23
        },
        "end": {
          "line": 76,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2670,
      "end": 2671,
      "loc": {
        "start": {
          "line": 76,
          "column": 24
        },
        "end": {
          "line": 76,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2671,
      "end": 2672,
      "loc": {
        "start": {
          "line": 76,
          "column": 25
        },
        "end": {
          "line": 76,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2677,
      "end": 2679,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2680,
      "end": 2681,
      "loc": {
        "start": {
          "line": 77,
          "column": 7
        },
        "end": {
          "line": 77,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2681,
      "end": 2685,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2686,
      "end": 2690,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2691,
      "end": 2694,
      "loc": {
        "start": {
          "line": 77,
          "column": 18
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value_expression",
      "start": 2695,
      "end": 2713,
      "loc": {
        "start": {
          "line": 77,
          "column": 22
        },
        "end": {
          "line": 77,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2713,
      "end": 2714,
      "loc": {
        "start": {
          "line": 77,
          "column": 40
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2715,
      "end": 2716,
      "loc": {
        "start": {
          "line": 77,
          "column": 42
        },
        "end": {
          "line": 77,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2723,
      "end": 2728,
      "loc": {
        "start": {
          "line": 78,
          "column": 6
        },
        "end": {
          "line": 78,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 2729,
      "end": 2733,
      "loc": {
        "start": {
          "line": 78,
          "column": 12
        },
        "end": {
          "line": 78,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2734,
      "end": 2735,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 2736,
      "end": 2743,
      "loc": {
        "start": {
          "line": 78,
          "column": 19
        },
        "end": {
          "line": 78,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2743,
      "end": 2744,
      "loc": {
        "start": {
          "line": 78,
          "column": 26
        },
        "end": {
          "line": 78,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseFormulaArguments",
      "start": 2744,
      "end": 2765,
      "loc": {
        "start": {
          "line": 78,
          "column": 27
        },
        "end": {
          "line": 78,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2765,
      "end": 2766,
      "loc": {
        "start": {
          "line": 78,
          "column": 48
        },
        "end": {
          "line": 78,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2766,
      "end": 2770,
      "loc": {
        "start": {
          "line": 78,
          "column": 49
        },
        "end": {
          "line": 78,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2770,
      "end": 2771,
      "loc": {
        "start": {
          "line": 78,
          "column": 53
        },
        "end": {
          "line": 78,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expression",
      "start": 2771,
      "end": 2781,
      "loc": {
        "start": {
          "line": 78,
          "column": 54
        },
        "end": {
          "line": 78,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2781,
      "end": 2782,
      "loc": {
        "start": {
          "line": 78,
          "column": 64
        },
        "end": {
          "line": 78,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2782,
      "end": 2783,
      "loc": {
        "start": {
          "line": 78,
          "column": 65
        },
        "end": {
          "line": 78,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2790,
      "end": 2792,
      "loc": {
        "start": {
          "line": 79,
          "column": 6
        },
        "end": {
          "line": 79,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2793,
      "end": 2794,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2794,
      "end": 2798,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2798,
      "end": 2799,
      "loc": {
        "start": {
          "line": 79,
          "column": 14
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2799,
      "end": 2811,
      "loc": {
        "start": {
          "line": 79,
          "column": 15
        },
        "end": {
          "line": 79,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2811,
      "end": 2812,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 2812,
      "end": 2813,
      "loc": {
        "start": {
          "line": 79,
          "column": 28
        },
        "end": {
          "line": 79,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2813,
      "end": 2814,
      "loc": {
        "start": {
          "line": 79,
          "column": 29
        },
        "end": {
          "line": 79,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2814,
      "end": 2818,
      "loc": {
        "start": {
          "line": 79,
          "column": 30
        },
        "end": {
          "line": 79,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2819,
      "end": 2821,
      "loc": {
        "start": {
          "line": 79,
          "column": 35
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 2822,
      "end": 2826,
      "loc": {
        "start": {
          "line": 79,
          "column": 38
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2826,
      "end": 2827,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 2827,
      "end": 2835,
      "loc": {
        "start": {
          "line": 79,
          "column": 43
        },
        "end": {
          "line": 79,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 79,
          "column": 51
        },
        "end": {
          "line": 79,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "a",
      "start": 2836,
      "end": 2839,
      "loc": {
        "start": {
          "line": 79,
          "column": 52
        },
        "end": {
          "line": 79,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2839,
      "end": 2840,
      "loc": {
        "start": {
          "line": 79,
          "column": 55
        },
        "end": {
          "line": 79,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2840,
      "end": 2841,
      "loc": {
        "start": {
          "line": 79,
          "column": 56
        },
        "end": {
          "line": 79,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2842,
      "end": 2854,
      "loc": {
        "start": {
          "line": 79,
          "column": 58
        },
        "end": {
          "line": 79,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2854,
      "end": 2855,
      "loc": {
        "start": {
          "line": 79,
          "column": 70
        },
        "end": {
          "line": 79,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 2855,
      "end": 2859,
      "loc": {
        "start": {
          "line": 79,
          "column": 71
        },
        "end": {
          "line": 79,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2859,
      "end": 2860,
      "loc": {
        "start": {
          "line": 79,
          "column": 75
        },
        "end": {
          "line": 79,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2860,
      "end": 2864,
      "loc": {
        "start": {
          "line": 79,
          "column": 76
        },
        "end": {
          "line": 79,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2864,
      "end": 2865,
      "loc": {
        "start": {
          "line": 79,
          "column": 80
        },
        "end": {
          "line": 79,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2865,
      "end": 2877,
      "loc": {
        "start": {
          "line": 79,
          "column": 81
        },
        "end": {
          "line": 79,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2877,
      "end": 2878,
      "loc": {
        "start": {
          "line": 79,
          "column": 93
        },
        "end": {
          "line": 79,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 2878,
      "end": 2879,
      "loc": {
        "start": {
          "line": 79,
          "column": 94
        },
        "end": {
          "line": 79,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2879,
      "end": 2880,
      "loc": {
        "start": {
          "line": 79,
          "column": 95
        },
        "end": {
          "line": 79,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2880,
      "end": 2881,
      "loc": {
        "start": {
          "line": 79,
          "column": 96
        },
        "end": {
          "line": 79,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2888,
      "end": 2890,
      "loc": {
        "start": {
          "line": 80,
          "column": 6
        },
        "end": {
          "line": 80,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2891,
      "end": 2892,
      "loc": {
        "start": {
          "line": 80,
          "column": 9
        },
        "end": {
          "line": 80,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2892,
      "end": 2896,
      "loc": {
        "start": {
          "line": 80,
          "column": 10
        },
        "end": {
          "line": 80,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2896,
      "end": 2897,
      "loc": {
        "start": {
          "line": 80,
          "column": 14
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2897,
      "end": 2909,
      "loc": {
        "start": {
          "line": 80,
          "column": 15
        },
        "end": {
          "line": 80,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2909,
      "end": 2910,
      "loc": {
        "start": {
          "line": 80,
          "column": 27
        },
        "end": {
          "line": 80,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 80,
          "column": 28
        },
        "end": {
          "line": 80,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2911,
      "end": 2912,
      "loc": {
        "start": {
          "line": 80,
          "column": 29
        },
        "end": {
          "line": 80,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2912,
      "end": 2916,
      "loc": {
        "start": {
          "line": 80,
          "column": 30
        },
        "end": {
          "line": 80,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2917,
      "end": 2919,
      "loc": {
        "start": {
          "line": 80,
          "column": 35
        },
        "end": {
          "line": 80,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 2920,
      "end": 2924,
      "loc": {
        "start": {
          "line": 80,
          "column": 38
        },
        "end": {
          "line": 80,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2924,
      "end": 2925,
      "loc": {
        "start": {
          "line": 80,
          "column": 42
        },
        "end": {
          "line": 80,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 2925,
      "end": 2933,
      "loc": {
        "start": {
          "line": 80,
          "column": 43
        },
        "end": {
          "line": 80,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2933,
      "end": 2934,
      "loc": {
        "start": {
          "line": 80,
          "column": 51
        },
        "end": {
          "line": 80,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "b",
      "start": 2934,
      "end": 2937,
      "loc": {
        "start": {
          "line": 80,
          "column": 52
        },
        "end": {
          "line": 80,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2937,
      "end": 2938,
      "loc": {
        "start": {
          "line": 80,
          "column": 55
        },
        "end": {
          "line": 80,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2938,
      "end": 2939,
      "loc": {
        "start": {
          "line": 80,
          "column": 56
        },
        "end": {
          "line": 80,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2940,
      "end": 2952,
      "loc": {
        "start": {
          "line": 80,
          "column": 58
        },
        "end": {
          "line": 80,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2952,
      "end": 2953,
      "loc": {
        "start": {
          "line": 80,
          "column": 70
        },
        "end": {
          "line": 80,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 2953,
      "end": 2957,
      "loc": {
        "start": {
          "line": 80,
          "column": 71
        },
        "end": {
          "line": 80,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2957,
      "end": 2958,
      "loc": {
        "start": {
          "line": 80,
          "column": 75
        },
        "end": {
          "line": 80,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2958,
      "end": 2962,
      "loc": {
        "start": {
          "line": 80,
          "column": 76
        },
        "end": {
          "line": 80,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2962,
      "end": 2963,
      "loc": {
        "start": {
          "line": 80,
          "column": 80
        },
        "end": {
          "line": 80,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2963,
      "end": 2975,
      "loc": {
        "start": {
          "line": 80,
          "column": 81
        },
        "end": {
          "line": 80,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2975,
      "end": 2976,
      "loc": {
        "start": {
          "line": 80,
          "column": 93
        },
        "end": {
          "line": 80,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 2976,
      "end": 2977,
      "loc": {
        "start": {
          "line": 80,
          "column": 94
        },
        "end": {
          "line": 80,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2977,
      "end": 2978,
      "loc": {
        "start": {
          "line": 80,
          "column": 95
        },
        "end": {
          "line": 80,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2978,
      "end": 2979,
      "loc": {
        "start": {
          "line": 80,
          "column": 96
        },
        "end": {
          "line": 80,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2984,
      "end": 2985,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2986,
      "end": 2990,
      "loc": {
        "start": {
          "line": 81,
          "column": 6
        },
        "end": {
          "line": 81,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2991,
      "end": 2993,
      "loc": {
        "start": {
          "line": 81,
          "column": 11
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2994,
      "end": 2995,
      "loc": {
        "start": {
          "line": 81,
          "column": 14
        },
        "end": {
          "line": 81,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 2995,
      "end": 2999,
      "loc": {
        "start": {
          "line": 81,
          "column": 15
        },
        "end": {
          "line": 81,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2999,
      "end": 3000,
      "loc": {
        "start": {
          "line": 81,
          "column": 19
        },
        "end": {
          "line": 81,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3000,
      "end": 3004,
      "loc": {
        "start": {
          "line": 81,
          "column": 20
        },
        "end": {
          "line": 81,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3005,
      "end": 3008,
      "loc": {
        "start": {
          "line": 81,
          "column": 25
        },
        "end": {
          "line": 81,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "toggle_field",
      "start": 3009,
      "end": 3023,
      "loc": {
        "start": {
          "line": 81,
          "column": 29
        },
        "end": {
          "line": 81,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3023,
      "end": 3024,
      "loc": {
        "start": {
          "line": 81,
          "column": 43
        },
        "end": {
          "line": 81,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3025,
      "end": 3026,
      "loc": {
        "start": {
          "line": 81,
          "column": 45
        },
        "end": {
          "line": 81,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3033,
      "end": 3045,
      "loc": {
        "start": {
          "line": 82,
          "column": 6
        },
        "end": {
          "line": 82,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3045,
      "end": 3046,
      "loc": {
        "start": {
          "line": 82,
          "column": 18
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3046,
      "end": 3050,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3050,
      "end": 3051,
      "loc": {
        "start": {
          "line": 82,
          "column": 23
        },
        "end": {
          "line": 82,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rule",
      "start": 3051,
      "end": 3055,
      "loc": {
        "start": {
          "line": 82,
          "column": 24
        },
        "end": {
          "line": 82,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3055,
      "end": 3056,
      "loc": {
        "start": {
          "line": 82,
          "column": 28
        },
        "end": {
          "line": 82,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3056,
      "end": 3068,
      "loc": {
        "start": {
          "line": 82,
          "column": 29
        },
        "end": {
          "line": 82,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3068,
      "end": 3069,
      "loc": {
        "start": {
          "line": 82,
          "column": 41
        },
        "end": {
          "line": 82,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggle_field",
      "start": 3069,
      "end": 3081,
      "loc": {
        "start": {
          "line": 82,
          "column": 42
        },
        "end": {
          "line": 82,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3081,
      "end": 3082,
      "loc": {
        "start": {
          "line": 82,
          "column": 54
        },
        "end": {
          "line": 82,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3082,
      "end": 3083,
      "loc": {
        "start": {
          "line": 82,
          "column": 55
        },
        "end": {
          "line": 82,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3088,
      "end": 3089,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " check dependencies",
      "start": 3095,
      "end": 3116,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 3121,
      "end": 3124,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3125,
      "end": 3126,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3126,
      "end": 3129,
      "loc": {
        "start": {
          "line": 86,
          "column": 9
        },
        "end": {
          "line": 86,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3130,
      "end": 3131,
      "loc": {
        "start": {
          "line": 86,
          "column": 13
        },
        "end": {
          "line": 86,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3132,
      "end": 3133,
      "loc": {
        "start": {
          "line": 86,
          "column": 15
        },
        "end": {
          "line": 86,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3134,
      "end": 3135,
      "loc": {
        "start": {
          "line": 86,
          "column": 17
        },
        "end": {
          "line": 86,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3135,
      "end": 3136,
      "loc": {
        "start": {
          "line": 86,
          "column": 18
        },
        "end": {
          "line": 86,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3137,
      "end": 3138,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3139,
      "end": 3140,
      "loc": {
        "start": {
          "line": 86,
          "column": 22
        },
        "end": {
          "line": 86,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3141,
      "end": 3153,
      "loc": {
        "start": {
          "line": 86,
          "column": 24
        },
        "end": {
          "line": 86,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3153,
      "end": 3154,
      "loc": {
        "start": {
          "line": 86,
          "column": 36
        },
        "end": {
          "line": 86,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3154,
      "end": 3160,
      "loc": {
        "start": {
          "line": 86,
          "column": 37
        },
        "end": {
          "line": 86,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3160,
      "end": 3161,
      "loc": {
        "start": {
          "line": 86,
          "column": 43
        },
        "end": {
          "line": 86,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3162,
      "end": 3163,
      "loc": {
        "start": {
          "line": 86,
          "column": 45
        },
        "end": {
          "line": 86,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 3164,
      "end": 3166,
      "loc": {
        "start": {
          "line": 86,
          "column": 47
        },
        "end": {
          "line": 86,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 3167,
      "end": 3168,
      "loc": {
        "start": {
          "line": 86,
          "column": 50
        },
        "end": {
          "line": 86,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3168,
      "end": 3169,
      "loc": {
        "start": {
          "line": 86,
          "column": 51
        },
        "end": {
          "line": 86,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3170,
      "end": 3171,
      "loc": {
        "start": {
          "line": 86,
          "column": 53
        },
        "end": {
          "line": 86,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3178,
      "end": 3183,
      "loc": {
        "start": {
          "line": 87,
          "column": 6
        },
        "end": {
          "line": 87,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFullyDefined",
      "start": 3184,
      "end": 3198,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3199,
      "end": 3200,
      "loc": {
        "start": {
          "line": 87,
          "column": 27
        },
        "end": {
          "line": 87,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 3201,
      "end": 3209,
      "loc": {
        "start": {
          "line": 87,
          "column": 29
        },
        "end": {
          "line": 87,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3209,
      "end": 3210,
      "loc": {
        "start": {
          "line": 87,
          "column": 37
        },
        "end": {
          "line": 87,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 3210,
      "end": 3213,
      "loc": {
        "start": {
          "line": 87,
          "column": 38
        },
        "end": {
          "line": 87,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3213,
      "end": 3214,
      "loc": {
        "start": {
          "line": 87,
          "column": 41
        },
        "end": {
          "line": 87,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 3214,
      "end": 3222,
      "loc": {
        "start": {
          "line": 87,
          "column": 42
        },
        "end": {
          "line": 87,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3222,
      "end": 3223,
      "loc": {
        "start": {
          "line": 87,
          "column": 50
        },
        "end": {
          "line": 87,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDependencyFullyDefined",
      "start": 3223,
      "end": 3247,
      "loc": {
        "start": {
          "line": 87,
          "column": 51
        },
        "end": {
          "line": 87,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3247,
      "end": 3248,
      "loc": {
        "start": {
          "line": 87,
          "column": 75
        },
        "end": {
          "line": 87,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3248,
      "end": 3260,
      "loc": {
        "start": {
          "line": 87,
          "column": 76
        },
        "end": {
          "line": 87,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3260,
      "end": 3261,
      "loc": {
        "start": {
          "line": 87,
          "column": 88
        },
        "end": {
          "line": 87,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3261,
      "end": 3262,
      "loc": {
        "start": {
          "line": 87,
          "column": 89
        },
        "end": {
          "line": 87,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3262,
      "end": 3263,
      "loc": {
        "start": {
          "line": 87,
          "column": 90
        },
        "end": {
          "line": 87,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3263,
      "end": 3264,
      "loc": {
        "start": {
          "line": 87,
          "column": 91
        },
        "end": {
          "line": 87,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 87,
          "column": 92
        },
        "end": {
          "line": 87,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3272,
      "end": 3277,
      "loc": {
        "start": {
          "line": 88,
          "column": 6
        },
        "end": {
          "line": 88,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValidValue",
      "start": 3278,
      "end": 3290,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3291,
      "end": 3292,
      "loc": {
        "start": {
          "line": 88,
          "column": 25
        },
        "end": {
          "line": 88,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3293,
      "end": 3294,
      "loc": {
        "start": {
          "line": 88,
          "column": 27
        },
        "end": {
          "line": 88,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNil",
      "start": 3294,
      "end": 3299,
      "loc": {
        "start": {
          "line": 88,
          "column": 28
        },
        "end": {
          "line": 88,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3299,
      "end": 3300,
      "loc": {
        "start": {
          "line": 88,
          "column": 33
        },
        "end": {
          "line": 88,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 3300,
      "end": 3308,
      "loc": {
        "start": {
          "line": 88,
          "column": 34
        },
        "end": {
          "line": 88,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3308,
      "end": 3309,
      "loc": {
        "start": {
          "line": 88,
          "column": 42
        },
        "end": {
          "line": 88,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 3309,
      "end": 3312,
      "loc": {
        "start": {
          "line": 88,
          "column": 43
        },
        "end": {
          "line": 88,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3312,
      "end": 3313,
      "loc": {
        "start": {
          "line": 88,
          "column": 46
        },
        "end": {
          "line": 88,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 3313,
      "end": 3321,
      "loc": {
        "start": {
          "line": 88,
          "column": 47
        },
        "end": {
          "line": 88,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3321,
      "end": 3322,
      "loc": {
        "start": {
          "line": 88,
          "column": 55
        },
        "end": {
          "line": 88,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependencyValue",
      "start": 3322,
      "end": 3340,
      "loc": {
        "start": {
          "line": 88,
          "column": 56
        },
        "end": {
          "line": 88,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3340,
      "end": 3341,
      "loc": {
        "start": {
          "line": 88,
          "column": 74
        },
        "end": {
          "line": 88,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3341,
      "end": 3353,
      "loc": {
        "start": {
          "line": 88,
          "column": 75
        },
        "end": {
          "line": 88,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3353,
      "end": 3354,
      "loc": {
        "start": {
          "line": 88,
          "column": 87
        },
        "end": {
          "line": 88,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3354,
      "end": 3355,
      "loc": {
        "start": {
          "line": 88,
          "column": 88
        },
        "end": {
          "line": 88,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3355,
      "end": 3356,
      "loc": {
        "start": {
          "line": 88,
          "column": 89
        },
        "end": {
          "line": 88,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3356,
      "end": 3357,
      "loc": {
        "start": {
          "line": 88,
          "column": 90
        },
        "end": {
          "line": 88,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3357,
      "end": 3358,
      "loc": {
        "start": {
          "line": 88,
          "column": 91
        },
        "end": {
          "line": 88,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3358,
      "end": 3359,
      "loc": {
        "start": {
          "line": 88,
          "column": 92
        },
        "end": {
          "line": 88,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3366,
      "end": 3368,
      "loc": {
        "start": {
          "line": 89,
          "column": 6
        },
        "end": {
          "line": 89,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3369,
      "end": 3370,
      "loc": {
        "start": {
          "line": 89,
          "column": 9
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3370,
      "end": 3371,
      "loc": {
        "start": {
          "line": 89,
          "column": 10
        },
        "end": {
          "line": 89,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFullyDefined",
      "start": 3371,
      "end": 3385,
      "loc": {
        "start": {
          "line": 89,
          "column": 11
        },
        "end": {
          "line": 89,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3386,
      "end": 3388,
      "loc": {
        "start": {
          "line": 89,
          "column": 26
        },
        "end": {
          "line": 89,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3389,
      "end": 3390,
      "loc": {
        "start": {
          "line": 89,
          "column": 29
        },
        "end": {
          "line": 89,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValidValue",
      "start": 3390,
      "end": 3402,
      "loc": {
        "start": {
          "line": 89,
          "column": 30
        },
        "end": {
          "line": 89,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3402,
      "end": 3403,
      "loc": {
        "start": {
          "line": 89,
          "column": 42
        },
        "end": {
          "line": 89,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3404,
      "end": 3405,
      "loc": {
        "start": {
          "line": 89,
          "column": 44
        },
        "end": {
          "line": 89,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3414,
      "end": 3420,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 3421,
      "end": 3425,
      "loc": {
        "start": {
          "line": 90,
          "column": 15
        },
        "end": {
          "line": 90,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3425,
      "end": 3426,
      "loc": {
        "start": {
          "line": 90,
          "column": 19
        },
        "end": {
          "line": 90,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3433,
      "end": 3434,
      "loc": {
        "start": {
          "line": 91,
          "column": 6
        },
        "end": {
          "line": 91,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3439,
      "end": 3440,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3445,
      "end": 3451,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 3452,
      "end": 3457,
      "loc": {
        "start": {
          "line": 93,
          "column": 11
        },
        "end": {
          "line": 93,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3457,
      "end": 3458,
      "loc": {
        "start": {
          "line": 93,
          "column": 16
        },
        "end": {
          "line": 93,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3461,
      "end": 3462,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evalExpressionRule",
      "start": 3466,
      "end": 3485,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 96,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3485,
      "end": 3486,
      "loc": {
        "start": {
          "line": 96,
          "column": 21
        },
        "end": {
          "line": 96,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 3486,
      "end": 3498,
      "loc": {
        "start": {
          "line": 96,
          "column": 22
        },
        "end": {
          "line": 96,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3498,
      "end": 3499,
      "loc": {
        "start": {
          "line": 96,
          "column": 34
        },
        "end": {
          "line": 96,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 3500,
      "end": 3508,
      "loc": {
        "start": {
          "line": 96,
          "column": 36
        },
        "end": {
          "line": 96,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3508,
      "end": 3509,
      "loc": {
        "start": {
          "line": 96,
          "column": 44
        },
        "end": {
          "line": 96,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3510,
      "end": 3511,
      "loc": {
        "start": {
          "line": 96,
          "column": 46
        },
        "end": {
          "line": 96,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3516,
      "end": 3521,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 3522,
      "end": 3523,
      "loc": {
        "start": {
          "line": 97,
          "column": 10
        },
        "end": {
          "line": 97,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3524,
      "end": 3525,
      "loc": {
        "start": {
          "line": 97,
          "column": 12
        },
        "end": {
          "line": 97,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 3526,
      "end": 3534,
      "loc": {
        "start": {
          "line": 97,
          "column": 14
        },
        "end": {
          "line": 97,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3534,
      "end": 3535,
      "loc": {
        "start": {
          "line": 97,
          "column": 22
        },
        "end": {
          "line": 97,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 3535,
      "end": 3538,
      "loc": {
        "start": {
          "line": 97,
          "column": 23
        },
        "end": {
          "line": 97,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3538,
      "end": 3539,
      "loc": {
        "start": {
          "line": 97,
          "column": 26
        },
        "end": {
          "line": 97,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 3539,
      "end": 3547,
      "loc": {
        "start": {
          "line": 97,
          "column": 27
        },
        "end": {
          "line": 97,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3547,
      "end": 3548,
      "loc": {
        "start": {
          "line": 97,
          "column": 35
        },
        "end": {
          "line": 97,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependencyValue",
      "start": 3548,
      "end": 3566,
      "loc": {
        "start": {
          "line": 97,
          "column": 36
        },
        "end": {
          "line": 97,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3566,
      "end": 3567,
      "loc": {
        "start": {
          "line": 97,
          "column": 54
        },
        "end": {
          "line": 97,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 3567,
      "end": 3579,
      "loc": {
        "start": {
          "line": 97,
          "column": 55
        },
        "end": {
          "line": 97,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3579,
      "end": 3580,
      "loc": {
        "start": {
          "line": 97,
          "column": 67
        },
        "end": {
          "line": 97,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3580,
      "end": 3592,
      "loc": {
        "start": {
          "line": 97,
          "column": 68
        },
        "end": {
          "line": 97,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3592,
      "end": 3593,
      "loc": {
        "start": {
          "line": 97,
          "column": 80
        },
        "end": {
          "line": 97,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 3593,
      "end": 3594,
      "loc": {
        "start": {
          "line": 97,
          "column": 81
        },
        "end": {
          "line": 97,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3594,
      "end": 3595,
      "loc": {
        "start": {
          "line": 97,
          "column": 82
        },
        "end": {
          "line": 97,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3595,
      "end": 3596,
      "loc": {
        "start": {
          "line": 97,
          "column": 83
        },
        "end": {
          "line": 97,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3601,
      "end": 3606,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3607,
      "end": 3608,
      "loc": {
        "start": {
          "line": 98,
          "column": 10
        },
        "end": {
          "line": 98,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3609,
      "end": 3610,
      "loc": {
        "start": {
          "line": 98,
          "column": 12
        },
        "end": {
          "line": 98,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 3611,
      "end": 3619,
      "loc": {
        "start": {
          "line": 98,
          "column": 14
        },
        "end": {
          "line": 98,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3619,
      "end": 3620,
      "loc": {
        "start": {
          "line": 98,
          "column": 22
        },
        "end": {
          "line": 98,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 3620,
      "end": 3623,
      "loc": {
        "start": {
          "line": 98,
          "column": 23
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3623,
      "end": 3624,
      "loc": {
        "start": {
          "line": 98,
          "column": 26
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 3624,
      "end": 3632,
      "loc": {
        "start": {
          "line": 98,
          "column": 27
        },
        "end": {
          "line": 98,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3632,
      "end": 3633,
      "loc": {
        "start": {
          "line": 98,
          "column": 35
        },
        "end": {
          "line": 98,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependencyValue",
      "start": 3633,
      "end": 3651,
      "loc": {
        "start": {
          "line": 98,
          "column": 36
        },
        "end": {
          "line": 98,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3651,
      "end": 3652,
      "loc": {
        "start": {
          "line": 98,
          "column": 54
        },
        "end": {
          "line": 98,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 3652,
      "end": 3664,
      "loc": {
        "start": {
          "line": 98,
          "column": 55
        },
        "end": {
          "line": 98,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3664,
      "end": 3665,
      "loc": {
        "start": {
          "line": 98,
          "column": 67
        },
        "end": {
          "line": 98,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3665,
      "end": 3677,
      "loc": {
        "start": {
          "line": 98,
          "column": 68
        },
        "end": {
          "line": 98,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3677,
      "end": 3678,
      "loc": {
        "start": {
          "line": 98,
          "column": 80
        },
        "end": {
          "line": 98,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3678,
      "end": 3679,
      "loc": {
        "start": {
          "line": 98,
          "column": 81
        },
        "end": {
          "line": 98,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3679,
      "end": 3680,
      "loc": {
        "start": {
          "line": 98,
          "column": 82
        },
        "end": {
          "line": 98,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3680,
      "end": 3681,
      "loc": {
        "start": {
          "line": 98,
          "column": 83
        },
        "end": {
          "line": 98,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3687,
      "end": 3692,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 3693,
      "end": 3701,
      "loc": {
        "start": {
          "line": 100,
          "column": 10
        },
        "end": {
          "line": 100,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3702,
      "end": 3703,
      "loc": {
        "start": {
          "line": 100,
          "column": 19
        },
        "end": {
          "line": 100,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3704,
      "end": 3705,
      "loc": {
        "start": {
          "line": 100,
          "column": 21
        },
        "end": {
          "line": 100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 3712,
      "end": 3713,
      "loc": {
        "start": {
          "line": 101,
          "column": 6
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3713,
      "end": 3714,
      "loc": {
        "start": {
          "line": 101,
          "column": 7
        },
        "end": {
          "line": 101,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 3715,
      "end": 3722,
      "loc": {
        "start": {
          "line": 101,
          "column": 9
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3722,
      "end": 3723,
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 3723,
      "end": 3736,
      "loc": {
        "start": {
          "line": 101,
          "column": 17
        },
        "end": {
          "line": 101,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3736,
      "end": 3737,
      "loc": {
        "start": {
          "line": 101,
          "column": 30
        },
        "end": {
          "line": 101,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 3737,
      "end": 3738,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3738,
      "end": 3739,
      "loc": {
        "start": {
          "line": 101,
          "column": 32
        },
        "end": {
          "line": 101,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3740,
      "end": 3741,
      "loc": {
        "start": {
          "line": 101,
          "column": 34
        },
        "end": {
          "line": 101,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3741,
      "end": 3742,
      "loc": {
        "start": {
          "line": 101,
          "column": 35
        },
        "end": {
          "line": 101,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3742,
      "end": 3743,
      "loc": {
        "start": {
          "line": 101,
          "column": 36
        },
        "end": {
          "line": 101,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3750,
      "end": 3751,
      "loc": {
        "start": {
          "line": 102,
          "column": 6
        },
        "end": {
          "line": 102,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3751,
      "end": 3752,
      "loc": {
        "start": {
          "line": 102,
          "column": 7
        },
        "end": {
          "line": 102,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 3753,
      "end": 3760,
      "loc": {
        "start": {
          "line": 102,
          "column": 9
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 102,
          "column": 16
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 3761,
      "end": 3774,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3774,
      "end": 3775,
      "loc": {
        "start": {
          "line": 102,
          "column": 30
        },
        "end": {
          "line": 102,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 3775,
      "end": 3776,
      "loc": {
        "start": {
          "line": 102,
          "column": 31
        },
        "end": {
          "line": 102,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3776,
      "end": 3777,
      "loc": {
        "start": {
          "line": 102,
          "column": 32
        },
        "end": {
          "line": 102,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3778,
      "end": 3779,
      "loc": {
        "start": {
          "line": 102,
          "column": 34
        },
        "end": {
          "line": 102,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3779,
      "end": 3780,
      "loc": {
        "start": {
          "line": 102,
          "column": 35
        },
        "end": {
          "line": 102,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 102,
          "column": 36
        },
        "end": {
          "line": 102,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3786,
      "end": 3787,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3787,
      "end": 3788,
      "loc": {
        "start": {
          "line": 103,
          "column": 5
        },
        "end": {
          "line": 103,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3794,
      "end": 3799,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 3800,
      "end": 3807,
      "loc": {
        "start": {
          "line": 105,
          "column": 10
        },
        "end": {
          "line": 105,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3808,
      "end": 3809,
      "loc": {
        "start": {
          "line": 105,
          "column": 18
        },
        "end": {
          "line": 105,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 3810,
      "end": 3817,
      "loc": {
        "start": {
          "line": 105,
          "column": 20
        },
        "end": {
          "line": 105,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3817,
      "end": 3818,
      "loc": {
        "start": {
          "line": 105,
          "column": 27
        },
        "end": {
          "line": 105,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "evalExpression",
      "start": 3818,
      "end": 3832,
      "loc": {
        "start": {
          "line": 105,
          "column": 28
        },
        "end": {
          "line": 105,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3832,
      "end": 3833,
      "loc": {
        "start": {
          "line": 105,
          "column": 42
        },
        "end": {
          "line": 105,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 3833,
      "end": 3845,
      "loc": {
        "start": {
          "line": 105,
          "column": 43
        },
        "end": {
          "line": 105,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3845,
      "end": 3846,
      "loc": {
        "start": {
          "line": 105,
          "column": 55
        },
        "end": {
          "line": 105,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expression",
      "start": 3846,
      "end": 3856,
      "loc": {
        "start": {
          "line": 105,
          "column": 56
        },
        "end": {
          "line": 105,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3856,
      "end": 3857,
      "loc": {
        "start": {
          "line": 105,
          "column": 66
        },
        "end": {
          "line": 105,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 3858,
      "end": 3866,
      "loc": {
        "start": {
          "line": 105,
          "column": 68
        },
        "end": {
          "line": 105,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3866,
      "end": 3867,
      "loc": {
        "start": {
          "line": 105,
          "column": 76
        },
        "end": {
          "line": 105,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3867,
      "end": 3868,
      "loc": {
        "start": {
          "line": 105,
          "column": 77
        },
        "end": {
          "line": 105,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3874,
      "end": 3876,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3877,
      "end": 3878,
      "loc": {
        "start": {
          "line": 107,
          "column": 7
        },
        "end": {
          "line": 107,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3878,
      "end": 3879,
      "loc": {
        "start": {
          "line": 107,
          "column": 8
        },
        "end": {
          "line": 107,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Number",
      "start": 3879,
      "end": 3885,
      "loc": {
        "start": {
          "line": 107,
          "column": 9
        },
        "end": {
          "line": 107,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3885,
      "end": 3886,
      "loc": {
        "start": {
          "line": 107,
          "column": 15
        },
        "end": {
          "line": 107,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 3886,
      "end": 3891,
      "loc": {
        "start": {
          "line": 107,
          "column": 16
        },
        "end": {
          "line": 107,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3891,
      "end": 3892,
      "loc": {
        "start": {
          "line": 107,
          "column": 21
        },
        "end": {
          "line": 107,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 3892,
      "end": 3899,
      "loc": {
        "start": {
          "line": 107,
          "column": 22
        },
        "end": {
          "line": 107,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3899,
      "end": 3900,
      "loc": {
        "start": {
          "line": 107,
          "column": 29
        },
        "end": {
          "line": 107,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3901,
      "end": 3903,
      "loc": {
        "start": {
          "line": 107,
          "column": 31
        },
        "end": {
          "line": 107,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 3904,
      "end": 3910,
      "loc": {
        "start": {
          "line": 107,
          "column": 34
        },
        "end": {
          "line": 107,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 3911,
      "end": 3918,
      "loc": {
        "start": {
          "line": 107,
          "column": 41
        },
        "end": {
          "line": 107,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3919,
      "end": 3922,
      "loc": {
        "start": {
          "line": 107,
          "column": 49
        },
        "end": {
          "line": 107,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "boolean",
      "start": 3923,
      "end": 3932,
      "loc": {
        "start": {
          "line": 107,
          "column": 53
        },
        "end": {
          "line": 107,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3932,
      "end": 3933,
      "loc": {
        "start": {
          "line": 107,
          "column": 62
        },
        "end": {
          "line": 107,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3934,
      "end": 3935,
      "loc": {
        "start": {
          "line": 107,
          "column": 64
        },
        "end": {
          "line": 107,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3942,
      "end": 3948,
      "loc": {
        "start": {
          "line": 108,
          "column": 6
        },
        "end": {
          "line": 108,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 3949,
      "end": 3961,
      "loc": {
        "start": {
          "line": 108,
          "column": 13
        },
        "end": {
          "line": 108,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3961,
      "end": 3962,
      "loc": {
        "start": {
          "line": 108,
          "column": 25
        },
        "end": {
          "line": 108,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "activate_on",
      "start": 3962,
      "end": 3973,
      "loc": {
        "start": {
          "line": 108,
          "column": 26
        },
        "end": {
          "line": 108,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3974,
      "end": 3975,
      "loc": {
        "start": {
          "line": 108,
          "column": 38
        },
        "end": {
          "line": 108,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 3976,
      "end": 3983,
      "loc": {
        "start": {
          "line": 108,
          "column": 40
        },
        "end": {
          "line": 108,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3984,
      "end": 3985,
      "loc": {
        "start": {
          "line": 108,
          "column": 48
        },
        "end": {
          "line": 108,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3986,
      "end": 3987,
      "loc": {
        "start": {
          "line": 108,
          "column": 50
        },
        "end": {
          "line": 108,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 3987,
      "end": 3994,
      "loc": {
        "start": {
          "line": 108,
          "column": 51
        },
        "end": {
          "line": 108,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3994,
      "end": 3995,
      "loc": {
        "start": {
          "line": 108,
          "column": 58
        },
        "end": {
          "line": 108,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4000,
      "end": 4001,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4002,
      "end": 4006,
      "loc": {
        "start": {
          "line": 109,
          "column": 6
        },
        "end": {
          "line": 109,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4007,
      "end": 4013,
      "loc": {
        "start": {
          "line": 109,
          "column": 11
        },
        "end": {
          "line": 109,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4014,
      "end": 4019,
      "loc": {
        "start": {
          "line": 109,
          "column": 18
        },
        "end": {
          "line": 109,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4019,
      "end": 4020,
      "loc": {
        "start": {
          "line": 109,
          "column": 23
        },
        "end": {
          "line": 109,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4023,
      "end": 4024,
      "loc": {
        "start": {
          "line": 110,
          "column": 2
        },
        "end": {
          "line": 110,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evalToggleFieldRule",
      "start": 4028,
      "end": 4048,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 112,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4048,
      "end": 4049,
      "loc": {
        "start": {
          "line": 112,
          "column": 22
        },
        "end": {
          "line": 112,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4049,
      "end": 4061,
      "loc": {
        "start": {
          "line": 112,
          "column": 23
        },
        "end": {
          "line": 112,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4061,
      "end": 4062,
      "loc": {
        "start": {
          "line": 112,
          "column": 35
        },
        "end": {
          "line": 112,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 4063,
      "end": 4071,
      "loc": {
        "start": {
          "line": 112,
          "column": 37
        },
        "end": {
          "line": 112,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4071,
      "end": 4072,
      "loc": {
        "start": {
          "line": 112,
          "column": 45
        },
        "end": {
          "line": 112,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4073,
      "end": 4074,
      "loc": {
        "start": {
          "line": 112,
          "column": 47
        },
        "end": {
          "line": 112,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4079,
      "end": 4082,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4083,
      "end": 4094,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4095,
      "end": 4096,
      "loc": {
        "start": {
          "line": 113,
          "column": 20
        },
        "end": {
          "line": 113,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 4097,
      "end": 4105,
      "loc": {
        "start": {
          "line": 113,
          "column": 22
        },
        "end": {
          "line": 113,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4105,
      "end": 4106,
      "loc": {
        "start": {
          "line": 113,
          "column": 30
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 4106,
      "end": 4109,
      "loc": {
        "start": {
          "line": 113,
          "column": 31
        },
        "end": {
          "line": 113,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4109,
      "end": 4110,
      "loc": {
        "start": {
          "line": 113,
          "column": 34
        },
        "end": {
          "line": 113,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 4110,
      "end": 4118,
      "loc": {
        "start": {
          "line": 113,
          "column": 35
        },
        "end": {
          "line": 113,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4118,
      "end": 4119,
      "loc": {
        "start": {
          "line": 113,
          "column": 43
        },
        "end": {
          "line": 113,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependencyValue",
      "start": 4119,
      "end": 4137,
      "loc": {
        "start": {
          "line": 113,
          "column": 44
        },
        "end": {
          "line": 113,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4137,
      "end": 4138,
      "loc": {
        "start": {
          "line": 113,
          "column": 62
        },
        "end": {
          "line": 113,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4138,
      "end": 4150,
      "loc": {
        "start": {
          "line": 113,
          "column": 63
        },
        "end": {
          "line": 113,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4150,
      "end": 4151,
      "loc": {
        "start": {
          "line": 113,
          "column": 75
        },
        "end": {
          "line": 113,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 4151,
      "end": 4163,
      "loc": {
        "start": {
          "line": 113,
          "column": 76
        },
        "end": {
          "line": 113,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4163,
      "end": 4164,
      "loc": {
        "start": {
          "line": 113,
          "column": 88
        },
        "end": {
          "line": 113,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggle_field",
      "start": 4164,
      "end": 4176,
      "loc": {
        "start": {
          "line": 113,
          "column": 89
        },
        "end": {
          "line": 113,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4176,
      "end": 4177,
      "loc": {
        "start": {
          "line": 113,
          "column": 101
        },
        "end": {
          "line": 113,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4177,
      "end": 4178,
      "loc": {
        "start": {
          "line": 113,
          "column": 102
        },
        "end": {
          "line": 113,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4184,
      "end": 4195,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4196,
      "end": 4197,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4198,
      "end": 4209,
      "loc": {
        "start": {
          "line": 115,
          "column": 18
        },
        "end": {
          "line": 115,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4210,
      "end": 4213,
      "loc": {
        "start": {
          "line": 115,
          "column": 30
        },
        "end": {
          "line": 115,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0",
      "start": 4214,
      "end": 4217,
      "loc": {
        "start": {
          "line": 115,
          "column": 34
        },
        "end": {
          "line": 115,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4218,
      "end": 4220,
      "loc": {
        "start": {
          "line": 115,
          "column": 38
        },
        "end": {
          "line": 115,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4221,
      "end": 4232,
      "loc": {
        "start": {
          "line": 115,
          "column": 41
        },
        "end": {
          "line": 115,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4233,
      "end": 4236,
      "loc": {
        "start": {
          "line": 115,
          "column": 53
        },
        "end": {
          "line": 115,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "1",
      "start": 4237,
      "end": 4240,
      "loc": {
        "start": {
          "line": 115,
          "column": 57
        },
        "end": {
          "line": 115,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4241,
      "end": 4242,
      "loc": {
        "start": {
          "line": 115,
          "column": 61
        },
        "end": {
          "line": 115,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Boolean",
      "start": 4243,
      "end": 4250,
      "loc": {
        "start": {
          "line": 115,
          "column": 63
        },
        "end": {
          "line": 115,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4250,
      "end": 4251,
      "loc": {
        "start": {
          "line": 115,
          "column": 70
        },
        "end": {
          "line": 115,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 4251,
      "end": 4259,
      "loc": {
        "start": {
          "line": 115,
          "column": 71
        },
        "end": {
          "line": 115,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4259,
      "end": 4260,
      "loc": {
        "start": {
          "line": 115,
          "column": 79
        },
        "end": {
          "line": 115,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4260,
      "end": 4271,
      "loc": {
        "start": {
          "line": 115,
          "column": 80
        },
        "end": {
          "line": 115,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4271,
      "end": 4272,
      "loc": {
        "start": {
          "line": 115,
          "column": 91
        },
        "end": {
          "line": 115,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4272,
      "end": 4273,
      "loc": {
        "start": {
          "line": 115,
          "column": 92
        },
        "end": {
          "line": 115,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4274,
      "end": 4275,
      "loc": {
        "start": {
          "line": 115,
          "column": 94
        },
        "end": {
          "line": 115,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4276,
      "end": 4287,
      "loc": {
        "start": {
          "line": 115,
          "column": 96
        },
        "end": {
          "line": 115,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4287,
      "end": 4288,
      "loc": {
        "start": {
          "line": 115,
          "column": 107
        },
        "end": {
          "line": 115,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4294,
      "end": 4296,
      "loc": {
        "start": {
          "line": 117,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4297,
      "end": 4298,
      "loc": {
        "start": {
          "line": 117,
          "column": 7
        },
        "end": {
          "line": 117,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4298,
      "end": 4299,
      "loc": {
        "start": {
          "line": 117,
          "column": 8
        },
        "end": {
          "line": 117,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Number",
      "start": 4299,
      "end": 4305,
      "loc": {
        "start": {
          "line": 117,
          "column": 9
        },
        "end": {
          "line": 117,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4305,
      "end": 4306,
      "loc": {
        "start": {
          "line": 117,
          "column": 15
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 4306,
      "end": 4311,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4311,
      "end": 4312,
      "loc": {
        "start": {
          "line": 117,
          "column": 21
        },
        "end": {
          "line": 117,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4312,
      "end": 4323,
      "loc": {
        "start": {
          "line": 117,
          "column": 22
        },
        "end": {
          "line": 117,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4323,
      "end": 4324,
      "loc": {
        "start": {
          "line": 117,
          "column": 33
        },
        "end": {
          "line": 117,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4325,
      "end": 4327,
      "loc": {
        "start": {
          "line": 117,
          "column": 35
        },
        "end": {
          "line": 117,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 4328,
      "end": 4334,
      "loc": {
        "start": {
          "line": 117,
          "column": 38
        },
        "end": {
          "line": 117,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4335,
      "end": 4346,
      "loc": {
        "start": {
          "line": 117,
          "column": 45
        },
        "end": {
          "line": 117,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4347,
      "end": 4350,
      "loc": {
        "start": {
          "line": 117,
          "column": 57
        },
        "end": {
          "line": 117,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "boolean",
      "start": 4351,
      "end": 4360,
      "loc": {
        "start": {
          "line": 117,
          "column": 61
        },
        "end": {
          "line": 117,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4360,
      "end": 4361,
      "loc": {
        "start": {
          "line": 117,
          "column": 70
        },
        "end": {
          "line": 117,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4362,
      "end": 4363,
      "loc": {
        "start": {
          "line": 117,
          "column": 72
        },
        "end": {
          "line": 117,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4370,
      "end": 4376,
      "loc": {
        "start": {
          "line": 118,
          "column": 6
        },
        "end": {
          "line": 118,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4377,
      "end": 4389,
      "loc": {
        "start": {
          "line": 118,
          "column": 13
        },
        "end": {
          "line": 118,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4389,
      "end": 4390,
      "loc": {
        "start": {
          "line": 118,
          "column": 25
        },
        "end": {
          "line": 118,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "activate_on",
      "start": 4390,
      "end": 4401,
      "loc": {
        "start": {
          "line": 118,
          "column": 26
        },
        "end": {
          "line": 118,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4402,
      "end": 4403,
      "loc": {
        "start": {
          "line": 118,
          "column": 38
        },
        "end": {
          "line": 118,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4404,
      "end": 4415,
      "loc": {
        "start": {
          "line": 118,
          "column": 40
        },
        "end": {
          "line": 118,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4416,
      "end": 4417,
      "loc": {
        "start": {
          "line": 118,
          "column": 52
        },
        "end": {
          "line": 118,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4418,
      "end": 4419,
      "loc": {
        "start": {
          "line": 118,
          "column": 54
        },
        "end": {
          "line": 118,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toggleValue",
      "start": 4419,
      "end": 4430,
      "loc": {
        "start": {
          "line": 118,
          "column": 55
        },
        "end": {
          "line": 118,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4430,
      "end": 4431,
      "loc": {
        "start": {
          "line": 118,
          "column": 66
        },
        "end": {
          "line": 118,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4436,
      "end": 4437,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4438,
      "end": 4442,
      "loc": {
        "start": {
          "line": 119,
          "column": 6
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4443,
      "end": 4449,
      "loc": {
        "start": {
          "line": 119,
          "column": 11
        },
        "end": {
          "line": 119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4450,
      "end": 4455,
      "loc": {
        "start": {
          "line": 119,
          "column": 18
        },
        "end": {
          "line": 119,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4455,
      "end": 4456,
      "loc": {
        "start": {
          "line": 119,
          "column": 23
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4459,
      "end": 4460,
      "loc": {
        "start": {
          "line": 120,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evalListSelectRule",
      "start": 4464,
      "end": 4483,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4483,
      "end": 4484,
      "loc": {
        "start": {
          "line": 122,
          "column": 21
        },
        "end": {
          "line": 122,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4484,
      "end": 4496,
      "loc": {
        "start": {
          "line": 122,
          "column": 22
        },
        "end": {
          "line": 122,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 122,
          "column": 34
        },
        "end": {
          "line": 122,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 4498,
      "end": 4506,
      "loc": {
        "start": {
          "line": 122,
          "column": 36
        },
        "end": {
          "line": 122,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4506,
      "end": 4507,
      "loc": {
        "start": {
          "line": 122,
          "column": 44
        },
        "end": {
          "line": 122,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4508,
      "end": 4509,
      "loc": {
        "start": {
          "line": 122,
          "column": 46
        },
        "end": {
          "line": 122,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4514,
      "end": 4519,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listField",
      "start": 4520,
      "end": 4529,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4530,
      "end": 4531,
      "loc": {
        "start": {
          "line": 123,
          "column": 20
        },
        "end": {
          "line": 123,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItem",
      "start": 4532,
      "end": 4540,
      "loc": {
        "start": {
          "line": 123,
          "column": 22
        },
        "end": {
          "line": 123,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4540,
      "end": 4541,
      "loc": {
        "start": {
          "line": 123,
          "column": 30
        },
        "end": {
          "line": 123,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 4541,
      "end": 4544,
      "loc": {
        "start": {
          "line": 123,
          "column": 31
        },
        "end": {
          "line": 123,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4544,
      "end": 4545,
      "loc": {
        "start": {
          "line": 123,
          "column": 34
        },
        "end": {
          "line": 123,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 4545,
      "end": 4553,
      "loc": {
        "start": {
          "line": 123,
          "column": 35
        },
        "end": {
          "line": 123,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4553,
      "end": 4554,
      "loc": {
        "start": {
          "line": 123,
          "column": 43
        },
        "end": {
          "line": 123,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependency",
      "start": 4554,
      "end": 4567,
      "loc": {
        "start": {
          "line": 123,
          "column": 44
        },
        "end": {
          "line": 123,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4567,
      "end": 4568,
      "loc": {
        "start": {
          "line": 123,
          "column": 57
        },
        "end": {
          "line": 123,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4568,
      "end": 4580,
      "loc": {
        "start": {
          "line": 123,
          "column": 58
        },
        "end": {
          "line": 123,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4580,
      "end": 4581,
      "loc": {
        "start": {
          "line": 123,
          "column": 70
        },
        "end": {
          "line": 123,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 4581,
      "end": 4593,
      "loc": {
        "start": {
          "line": 123,
          "column": 71
        },
        "end": {
          "line": 123,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4593,
      "end": 4594,
      "loc": {
        "start": {
          "line": 123,
          "column": 83
        },
        "end": {
          "line": 123,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list_field",
      "start": 4594,
      "end": 4604,
      "loc": {
        "start": {
          "line": 123,
          "column": 84
        },
        "end": {
          "line": 123,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4604,
      "end": 4605,
      "loc": {
        "start": {
          "line": 123,
          "column": 94
        },
        "end": {
          "line": 123,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4605,
      "end": 4606,
      "loc": {
        "start": {
          "line": 123,
          "column": 95
        },
        "end": {
          "line": 123,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4611,
      "end": 4616,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasSelected",
      "start": 4617,
      "end": 4628,
      "loc": {
        "start": {
          "line": 124,
          "column": 10
        },
        "end": {
          "line": 124,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4629,
      "end": 4630,
      "loc": {
        "start": {
          "line": 124,
          "column": 22
        },
        "end": {
          "line": 124,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4631,
      "end": 4643,
      "loc": {
        "start": {
          "line": 124,
          "column": 24
        },
        "end": {
          "line": 124,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4643,
      "end": 4644,
      "loc": {
        "start": {
          "line": 124,
          "column": 36
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list_options",
      "start": 4644,
      "end": 4656,
      "loc": {
        "start": {
          "line": 124,
          "column": 37
        },
        "end": {
          "line": 124,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4656,
      "end": 4657,
      "loc": {
        "start": {
          "line": 124,
          "column": 49
        },
        "end": {
          "line": 124,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 4657,
      "end": 4665,
      "loc": {
        "start": {
          "line": 124,
          "column": 50
        },
        "end": {
          "line": 124,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4665,
      "end": 4666,
      "loc": {
        "start": {
          "line": 124,
          "column": 58
        },
        "end": {
          "line": 124,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listField",
      "start": 4666,
      "end": 4675,
      "loc": {
        "start": {
          "line": 124,
          "column": 59
        },
        "end": {
          "line": 124,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4675,
      "end": 4676,
      "loc": {
        "start": {
          "line": 124,
          "column": 68
        },
        "end": {
          "line": 124,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4676,
      "end": 4681,
      "loc": {
        "start": {
          "line": 124,
          "column": 69
        },
        "end": {
          "line": 124,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4681,
      "end": 4682,
      "loc": {
        "start": {
          "line": 124,
          "column": 74
        },
        "end": {
          "line": 124,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4682,
      "end": 4683,
      "loc": {
        "start": {
          "line": 124,
          "column": 75
        },
        "end": {
          "line": 124,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4689,
      "end": 4695,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineItemRule",
      "start": 4696,
      "end": 4708,
      "loc": {
        "start": {
          "line": 126,
          "column": 11
        },
        "end": {
          "line": 126,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4708,
      "end": 4709,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "activate_on",
      "start": 4709,
      "end": 4720,
      "loc": {
        "start": {
          "line": 126,
          "column": 24
        },
        "end": {
          "line": 126,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4721,
      "end": 4722,
      "loc": {
        "start": {
          "line": 126,
          "column": 36
        },
        "end": {
          "line": 126,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasSelected",
      "start": 4723,
      "end": 4734,
      "loc": {
        "start": {
          "line": 126,
          "column": 38
        },
        "end": {
          "line": 126,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4735,
      "end": 4736,
      "loc": {
        "start": {
          "line": 126,
          "column": 50
        },
        "end": {
          "line": 126,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4737,
      "end": 4738,
      "loc": {
        "start": {
          "line": 126,
          "column": 52
        },
        "end": {
          "line": 126,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasSelected",
      "start": 4738,
      "end": 4749,
      "loc": {
        "start": {
          "line": 126,
          "column": 53
        },
        "end": {
          "line": 126,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4749,
      "end": 4750,
      "loc": {
        "start": {
          "line": 126,
          "column": 64
        },
        "end": {
          "line": 126,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4753,
      "end": 4754,
      "loc": {
        "start": {
          "line": 127,
          "column": 2
        },
        "end": {
          "line": 127,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4755,
      "end": 4756,
      "loc": {
        "start": {
          "line": 128,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4757,
      "end": 4757,
      "loc": {
        "start": {
          "line": 129,
          "column": 0
        },
        "end": {
          "line": 129,
          "column": 0
        }
      }
    }
  ]
}