{
  "type": "File",
  "start": 0,
  "end": 9815,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 413,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 9815,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 413,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 58,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 58
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 27,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 27
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 27,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 27
                },
                "identifierName": "ConfigurableInstance"
              },
              "name": "ConfigurableInstance"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 33,
          "end": 57,
          "loc": {
            "start": {
              "line": 1,
              "column": 33
            },
            "end": {
              "line": 1,
              "column": 57
            }
          },
          "extra": {
            "rawValue": "./ConfigurableInstance",
            "raw": "'./ConfigurableInstance'"
          },
          "value": "./ConfigurableInstance"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An object used to invalidate a path.\n * ",
            "start": 60,
            "end": 109,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 5
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 110,
        "end": 129,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 19
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 116,
            "end": 128,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 18
              }
            },
            "id": {
              "type": "Identifier",
              "start": 116,
              "end": 123,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 13
                },
                "identifierName": "INVALID"
              },
              "name": "INVALID",
              "leadingComments": null
            },
            "init": {
              "type": "ObjectExpression",
              "start": 126,
              "end": 128,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 16
                },
                "end": {
                  "line": 6,
                  "column": 18
                }
              },
              "properties": []
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An object used to invalidate a path.\n * ",
            "start": 60,
            "end": 109,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 5
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Easily manage a data structure that can be dynamically built\n * from paths with out throwing errors for accessing undefined\n * portions of the structure.\n * ",
            "start": 131,
            "end": 297,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 5
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 298,
        "end": 9814,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 412,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 313,
          "end": 9814,
          "loc": {
            "start": {
              "line": 13,
              "column": 15
            },
            "end": {
              "line": 412,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 319,
            "end": 329,
            "loc": {
              "start": {
                "line": 13,
                "column": 21
              },
              "end": {
                "line": 13,
                "column": 31
              },
              "identifierName": "HashMatrix"
            },
            "name": "HashMatrix",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 338,
            "end": 358,
            "loc": {
              "start": {
                "line": 13,
                "column": 40
              },
              "end": {
                "line": 13,
                "column": 60
              },
              "identifierName": "ConfigurableInstance"
            },
            "name": "ConfigurableInstance"
          },
          "body": {
            "type": "ClassBody",
            "start": 359,
            "end": 9814,
            "loc": {
              "start": {
                "line": 13,
                "column": 61
              },
              "end": {
                "line": 412,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassProperty",
                "start": 363,
                "end": 398,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 2
                  },
                  "end": {
                    "line": 14,
                    "column": 37
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 370,
                  "end": 382,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 9
                    },
                    "end": {
                      "line": 14,
                      "column": 21
                    },
                    "identifierName": "DEFAULT_NAME"
                  },
                  "name": "DEFAULT_NAME"
                },
                "value": {
                  "type": "StringLiteral",
                  "start": 385,
                  "end": 397,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 24
                    },
                    "end": {
                      "line": 14,
                      "column": 36
                    }
                  },
                  "extra": {
                    "rawValue": "HashMatrix",
                    "raw": "'HashMatrix'"
                  },
                  "value": "HashMatrix"
                }
              },
              {
                "type": "ClassProperty",
                "start": 401,
                "end": 437,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 2
                  },
                  "end": {
                    "line": 15,
                    "column": 38
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 408,
                  "end": 430,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 9
                    },
                    "end": {
                      "line": 15,
                      "column": 31
                    },
                    "identifierName": "DEFAULT_PATH_DELIMITER"
                  },
                  "name": "DEFAULT_PATH_DELIMITER"
                },
                "value": {
                  "type": "StringLiteral",
                  "start": 433,
                  "end": 436,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 34
                    },
                    "end": {
                      "line": 15,
                      "column": 37
                    }
                  },
                  "extra": {
                    "rawValue": ".",
                    "raw": "'.'"
                  },
                  "value": "."
                }
              },
              {
                "type": "ClassProperty",
                "start": 440,
                "end": 515,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 2
                  },
                  "end": {
                    "line": 18,
                    "column": 4
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 447,
                  "end": 453,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 9
                    },
                    "end": {
                      "line": 16,
                      "column": 15
                    },
                    "identifierName": "ERRORS"
                  },
                  "name": "ERRORS"
                },
                "value": {
                  "type": "ObjectExpression",
                  "start": 456,
                  "end": 514,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 18
                    },
                    "end": {
                      "line": 18,
                      "column": 3
                    }
                  },
                  "properties": [
                    {
                      "type": "ObjectProperty",
                      "start": 462,
                      "end": 510,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 52
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 462,
                        "end": 484,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 4
                          },
                          "end": {
                            "line": 17,
                            "column": 26
                          },
                          "identifierName": "INVALID_PATH_DELIMITER"
                        },
                        "name": "INVALID_PATH_DELIMITER"
                      },
                      "value": {
                        "type": "StringLiteral",
                        "start": 486,
                        "end": 510,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 28
                          },
                          "end": {
                            "line": 17,
                            "column": 52
                          }
                        },
                        "extra": {
                          "rawValue": "INVALID_PATH_DELIMITER",
                          "raw": "'INVALID_PATH_DELIMITER'"
                        },
                        "value": "INVALID_PATH_DELIMITER"
                      }
                    }
                  ]
                }
              },
              {
                "type": "ClassMethod",
                "start": 519,
                "end": 704,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 2
                  },
                  "end": {
                    "line": 30,
                    "column": 3
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 526,
                  "end": 538,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 9
                    },
                    "end": {
                      "line": 20,
                      "column": 21
                    },
                    "identifierName": "keyIsNumeric"
                  },
                  "name": "keyIsNumeric"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 539,
                    "end": 542,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 22
                      },
                      "end": {
                        "line": 20,
                        "column": 25
                      },
                      "identifierName": "key"
                    },
                    "name": "key"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 544,
                  "end": 704,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 27
                    },
                    "end": {
                      "line": 30,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 550,
                      "end": 570,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 4
                        },
                        "end": {
                          "line": 21,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 554,
                          "end": 569,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 554,
                            "end": 561,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 15
                              },
                              "identifierName": "numeric"
                            },
                            "name": "numeric"
                          },
                          "init": {
                            "type": "BooleanLiteral",
                            "start": 564,
                            "end": 569,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 18
                              },
                              "end": {
                                "line": 21,
                                "column": 23
                              }
                            },
                            "value": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "TryStatement",
                      "start": 576,
                      "end": 679,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 4
                        },
                        "end": {
                          "line": 27,
                          "column": 5
                        }
                      },
                      "block": {
                        "type": "BlockStatement",
                        "start": 580,
                        "end": 640,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 588,
                            "end": 634,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 6
                              },
                              "end": {
                                "line": 24,
                                "column": 52
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 588,
                              "end": 633,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 6
                                },
                                "end": {
                                  "line": 24,
                                  "column": 51
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 588,
                                "end": 595,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 13
                                  },
                                  "identifierName": "numeric"
                                },
                                "name": "numeric"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 598,
                                "end": 633,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 598,
                                  "end": 614,
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 598,
                                    "end": 604,
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 22
                                      },
                                      "identifierName": "Number"
                                    },
                                    "name": "Number"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 605,
                                    "end": 614,
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 32
                                      },
                                      "identifierName": "isInteger"
                                    },
                                    "name": "isInteger"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 615,
                                    "end": 632,
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 50
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 615,
                                      "end": 623,
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 41
                                        },
                                        "identifierName": "parseInt"
                                      },
                                      "name": "parseInt"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 624,
                                        "end": 627,
                                        "loc": {
                                          "start": {
                                            "line": 24,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 45
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 629,
                                        "end": 631,
                                        "loc": {
                                          "start": {
                                            "line": 24,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "handler": {
                        "type": "CatchClause",
                        "start": 641,
                        "end": 679,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 6
                          },
                          "end": {
                            "line": 27,
                            "column": 5
                          }
                        },
                        "param": {
                          "type": "Identifier",
                          "start": 648,
                          "end": 653,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 13
                            },
                            "end": {
                              "line": 25,
                              "column": 18
                            },
                            "identifierName": "error"
                          },
                          "name": "error"
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 655,
                          "end": 679,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 20
                            },
                            "end": {
                              "line": 27,
                              "column": 5
                            }
                          },
                          "body": [],
                          "directives": [],
                          "leadingComments": null,
                          "innerComments": [
                            {
                              "type": "CommentLine",
                              "value": " Ignore.",
                              "start": 663,
                              "end": 673,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 6
                                },
                                "end": {
                                  "line": 26,
                                  "column": 16
                                }
                              }
                            }
                          ]
                        }
                      },
                      "guardedHandlers": [],
                      "finalizer": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 685,
                      "end": 700,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 4
                        },
                        "end": {
                          "line": 29,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 692,
                        "end": 699,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 11
                          },
                          "end": {
                            "line": 29,
                            "column": 18
                          },
                          "identifierName": "numeric"
                        },
                        "name": "numeric"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassProperty",
                "start": 708,
                "end": 731,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 2
                  },
                  "end": {
                    "line": 32,
                    "column": 25
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 708,
                  "end": 725,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 2
                    },
                    "end": {
                      "line": 32,
                      "column": 19
                    },
                    "identifierName": "_changeHandlerMap"
                  },
                  "name": "_changeHandlerMap"
                },
                "value": {
                  "type": "ObjectExpression",
                  "start": 728,
                  "end": 730,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 22
                    },
                    "end": {
                      "line": 32,
                      "column": 24
                    }
                  },
                  "properties": []
                }
              },
              {
                "type": "ClassProperty",
                "start": 735,
                "end": 757,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 2
                  },
                  "end": {
                    "line": 34,
                    "column": 24
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 735,
                  "end": 751,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 2
                    },
                    "end": {
                      "line": 34,
                      "column": 18
                    },
                    "identifierName": "_errorHandlerMap"
                  },
                  "name": "_errorHandlerMap"
                },
                "value": {
                  "type": "ObjectExpression",
                  "start": 754,
                  "end": 756,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 21
                    },
                    "end": {
                      "line": 34,
                      "column": 23
                    }
                  },
                  "properties": []
                },
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The name of this `HashMatrix`.\n   * @type {string}\n   * ",
                    "start": 761,
                    "end": 828,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 2
                      },
                      "end": {
                        "line": 39,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassProperty",
                "start": 831,
                "end": 836,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 2
                  },
                  "end": {
                    "line": 40,
                    "column": 7
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 831,
                  "end": 835,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 2
                    },
                    "end": {
                      "line": 40,
                      "column": 6
                    },
                    "identifierName": "name"
                  },
                  "name": "name",
                  "leadingComments": null
                },
                "value": null,
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The name of this `HashMatrix`.\n   * @type {string}\n   * ",
                    "start": 761,
                    "end": 828,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 2
                      },
                      "end": {
                        "line": 39,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The target path for a proxied `HashMatrix`.\n   * @type {Array|string}\n   * ",
                    "start": 840,
                    "end": 926,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 2
                      },
                      "end": {
                        "line": 45,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassProperty",
                "start": 929,
                "end": 940,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 2
                  },
                  "end": {
                    "line": 46,
                    "column": 13
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 929,
                  "end": 939,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 2
                    },
                    "end": {
                      "line": 46,
                      "column": 12
                    },
                    "identifierName": "targetPath"
                  },
                  "name": "targetPath",
                  "leadingComments": null
                },
                "value": null,
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The target path for a proxied `HashMatrix`.\n   * @type {Array|string}\n   * ",
                    "start": 840,
                    "end": 926,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 2
                      },
                      "end": {
                        "line": 45,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * An automatically maintained structure that acts as the source of all values.\n   * If set a to a `HashMatrix`, it will be proxied.\n   * @type {Object.<*>|HashMatrix}\n   * ",
                    "start": 944,
                    "end": 1125,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 2
                      },
                      "end": {
                        "line": 52,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassProperty",
                "start": 1128,
                "end": 1139,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 2
                  },
                  "end": {
                    "line": 53,
                    "column": 13
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1128,
                  "end": 1138,
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 2
                    },
                    "end": {
                      "line": 53,
                      "column": 12
                    },
                    "identifierName": "hashMatrix"
                  },
                  "name": "hashMatrix",
                  "leadingComments": null
                },
                "value": null,
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * An automatically maintained structure that acts as the source of all values.\n   * If set a to a `HashMatrix`, it will be proxied.\n   * @type {Object.<*>|HashMatrix}\n   * ",
                    "start": 944,
                    "end": 1125,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 2
                      },
                      "end": {
                        "line": 52,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The `string` used to delimit all paths.\n   * @type {string}\n   * ",
                    "start": 1143,
                    "end": 1219,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 2
                      },
                      "end": {
                        "line": 58,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassProperty",
                "start": 1222,
                "end": 1236,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 2
                  },
                  "end": {
                    "line": 59,
                    "column": 16
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1222,
                  "end": 1235,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 2
                    },
                    "end": {
                      "line": 59,
                      "column": 15
                    },
                    "identifierName": "pathDelimiter"
                  },
                  "name": "pathDelimiter",
                  "leadingComments": null
                },
                "value": null,
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The `string` used to delimit all paths.\n   * @type {string}\n   * ",
                    "start": 1143,
                    "end": 1219,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 2
                      },
                      "end": {
                        "line": 58,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1240,
                "end": 1594,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 2
                  },
                  "end": {
                    "line": 76,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1240,
                  "end": 1251,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 2
                    },
                    "end": {
                      "line": 61,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor"
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1252,
                    "end": 1263,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 14
                      },
                      "end": {
                        "line": 61,
                        "column": 25
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1252,
                      "end": 1258,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 14
                        },
                        "end": {
                          "line": 61,
                          "column": 20
                        },
                        "identifierName": "config"
                      },
                      "name": "config"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1261,
                      "end": 1263,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 23
                        },
                        "end": {
                          "line": 61,
                          "column": 25
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1265,
                  "end": 1594,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 27
                    },
                    "end": {
                      "line": 76,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1271,
                      "end": 1285,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 18
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1271,
                        "end": 1284,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 17
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 1271,
                          "end": 1276,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 4
                            },
                            "end": {
                              "line": 62,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1277,
                            "end": 1283,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 10
                              },
                              "end": {
                                "line": 62,
                                "column": 16
                              },
                              "identifierName": "config"
                            },
                            "name": "config"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1291,
                      "end": 1403,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1295,
                        "end": 1332,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 45
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 1296,
                          "end": 1332,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 9
                            },
                            "end": {
                              "line": 64,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1296,
                            "end": 1315,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 9
                              },
                              "end": {
                                "line": 64,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1296,
                              "end": 1300,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 9
                                },
                                "end": {
                                  "line": 64,
                                  "column": 13
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1301,
                              "end": 1315,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 14
                                },
                                "end": {
                                  "line": 64,
                                  "column": 28
                                },
                                "identifierName": "hasOwnProperty"
                              },
                              "name": "hasOwnProperty"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 1316,
                              "end": 1331,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 29
                                },
                                "end": {
                                  "line": 64,
                                  "column": 44
                                }
                              },
                              "extra": {
                                "rawValue": "pathDelimiter",
                                "raw": "'pathDelimiter'"
                              },
                              "value": "pathDelimiter"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1334,
                        "end": 1403,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 47
                          },
                          "end": {
                            "line": 66,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1342,
                            "end": 1397,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 6
                              },
                              "end": {
                                "line": 65,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1342,
                              "end": 1396,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 6
                                },
                                "end": {
                                  "line": 65,
                                  "column": 60
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1342,
                                "end": 1360,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1342,
                                  "end": 1346,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1347,
                                  "end": 1360,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 24
                                    },
                                    "identifierName": "pathDelimiter"
                                  },
                                  "name": "pathDelimiter"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1363,
                                "end": 1396,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1363,
                                  "end": 1373,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 37
                                    },
                                    "identifierName": "HashMatrix"
                                  },
                                  "name": "HashMatrix"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1374,
                                  "end": 1396,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 60
                                    },
                                    "identifierName": "DEFAULT_PATH_DELIMITER"
                                  },
                                  "name": "DEFAULT_PATH_DELIMITER"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 1409,
                      "end": 1561,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1413,
                        "end": 1451,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 1413,
                          "end": 1438,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 33
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 1420,
                            "end": 1438,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 15
                              },
                              "end": {
                                "line": 68,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1420,
                              "end": 1424,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 15
                                },
                                "end": {
                                  "line": 68,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1425,
                              "end": 1438,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 20
                                },
                                "end": {
                                  "line": 68,
                                  "column": 33
                                },
                                "identifierName": "pathDelimiter"
                              },
                              "name": "pathDelimiter"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 1443,
                          "end": 1451,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 38
                            },
                            "end": {
                              "line": 68,
                              "column": 46
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "'string'"
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1453,
                        "end": 1561,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 48
                          },
                          "end": {
                            "line": 73,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1461,
                            "end": 1555,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 6
                              },
                              "end": {
                                "line": 72,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "ObjectExpression",
                              "start": 1467,
                              "end": 1554,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 72,
                                  "column": 7
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 1477,
                                  "end": 1526,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 57
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1477,
                                    "end": 1484,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 15
                                      },
                                      "identifierName": "message"
                                    },
                                    "name": "message"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 1486,
                                    "end": 1526,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1486,
                                      "end": 1503,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1486,
                                        "end": 1496,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 27
                                          },
                                          "identifierName": "HashMatrix"
                                        },
                                        "name": "HashMatrix"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1497,
                                        "end": 1503,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 34
                                          },
                                          "identifierName": "ERRORS"
                                        },
                                        "name": "ERRORS"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1504,
                                      "end": 1526,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 57
                                        },
                                        "identifierName": "INVALID_PATH_DELIMITER"
                                      },
                                      "name": "INVALID_PATH_DELIMITER"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 1536,
                                  "end": 1546,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 18
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1536,
                                    "end": 1540,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "identifierName": "data"
                                    },
                                    "name": "data"
                                  },
                                  "value": {
                                    "type": "ThisExpression",
                                    "start": 1542,
                                    "end": 1546,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 18
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1567,
                      "end": 1590,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 75,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1567,
                        "end": 1589,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1567,
                          "end": 1587,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1567,
                            "end": 1571,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1572,
                            "end": 1587,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 9
                              },
                              "end": {
                                "line": 75,
                                "column": 24
                              },
                              "identifierName": "_setDefaultName"
                            },
                            "name": "_setDefaultName"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 1598,
                "end": 1849,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 86,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1598,
                  "end": 1613,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 2
                    },
                    "end": {
                      "line": 78,
                      "column": 17
                    },
                    "identifierName": "_setDefaultName"
                  },
                  "name": "_setDefaultName"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1616,
                  "end": 1849,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 20
                    },
                    "end": {
                      "line": 86,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1622,
                      "end": 1845,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1626,
                        "end": 1654,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 36
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 1627,
                          "end": 1654,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 9
                            },
                            "end": {
                              "line": 79,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1627,
                            "end": 1646,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 9
                              },
                              "end": {
                                "line": 79,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1627,
                              "end": 1631,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 9
                                },
                                "end": {
                                  "line": 79,
                                  "column": 13
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1632,
                              "end": 1646,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 14
                                },
                                "end": {
                                  "line": 79,
                                  "column": 28
                                },
                                "identifierName": "hasOwnProperty"
                              },
                              "name": "hasOwnProperty"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 1647,
                              "end": 1653,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 29
                                },
                                "end": {
                                  "line": 79,
                                  "column": 35
                                }
                              },
                              "extra": {
                                "rawValue": "name",
                                "raw": "'name'"
                              },
                              "value": "name"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1656,
                        "end": 1845,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 38
                          },
                          "end": {
                            "line": 85,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1664,
                            "end": 1839,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 6
                              },
                              "end": {
                                "line": 84,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1668,
                              "end": 1717,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 10
                                },
                                "end": {
                                  "line": 80,
                                  "column": 59
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 1668,
                                "end": 1704,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 46
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 1675,
                                  "end": 1704,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1675,
                                    "end": 1691,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1675,
                                      "end": 1679,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1680,
                                      "end": 1691,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 33
                                        },
                                        "identifierName": "constructor"
                                      },
                                      "name": "constructor"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1692,
                                    "end": 1704,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 46
                                      },
                                      "identifierName": "DEFAULT_NAME"
                                    },
                                    "name": "DEFAULT_NAME"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 1709,
                                "end": 1717,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 59
                                  }
                                },
                                "extra": {
                                  "rawValue": "string",
                                  "raw": "'string'"
                                },
                                "value": "string"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1719,
                              "end": 1779,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 61
                                },
                                "end": {
                                  "line": 82,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1729,
                                  "end": 1771,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 1729,
                                    "end": 1770,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 1729,
                                      "end": 1738,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1729,
                                        "end": 1733,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1734,
                                        "end": 1738,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 17
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1741,
                                      "end": 1770,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1741,
                                        "end": 1757,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1741,
                                          "end": 1745,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1746,
                                          "end": 1757,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 36
                                            },
                                            "identifierName": "constructor"
                                          },
                                          "name": "constructor"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1758,
                                        "end": 1770,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 49
                                          },
                                          "identifierName": "DEFAULT_NAME"
                                        },
                                        "name": "DEFAULT_NAME"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 1785,
                              "end": 1839,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 13
                                },
                                "end": {
                                  "line": 84,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1795,
                                  "end": 1831,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 1795,
                                    "end": 1830,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 1795,
                                      "end": 1804,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1795,
                                        "end": 1799,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1800,
                                        "end": 1804,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 17
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1807,
                                      "end": 1830,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1807,
                                        "end": 1817,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 30
                                          },
                                          "identifierName": "HashMatrix"
                                        },
                                        "name": "HashMatrix"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1818,
                                        "end": 1830,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 43
                                          },
                                          "identifierName": "DEFAULT_NAME"
                                        },
                                        "name": "DEFAULT_NAME"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 1853,
                "end": 1988,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 2
                  },
                  "end": {
                    "line": 92,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1853,
                  "end": 1873,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 2
                    },
                    "end": {
                      "line": 88,
                      "column": 22
                    },
                    "identifierName": "getChangeHandlerList"
                  },
                  "name": "getChangeHandlerList"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1874,
                    "end": 1878,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 23
                      },
                      "end": {
                        "line": 88,
                        "column": 27
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1880,
                  "end": 1988,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 29
                    },
                    "end": {
                      "line": 92,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1886,
                      "end": 1930,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 4
                        },
                        "end": {
                          "line": 89,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1892,
                          "end": 1929,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 10
                            },
                            "end": {
                              "line": 89,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1892,
                            "end": 1902,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 10
                              },
                              "end": {
                                "line": 89,
                                "column": 20
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1905,
                            "end": 1929,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 23
                              },
                              "end": {
                                "line": 89,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1905,
                              "end": 1923,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 23
                                },
                                "end": {
                                  "line": 89,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1905,
                                "end": 1909,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1910,
                                "end": 1923,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 41
                                  },
                                  "identifierName": "getPathString"
                                },
                                "name": "getPathString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1924,
                                "end": 1928,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 46
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1936,
                      "end": 1984,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 4
                        },
                        "end": {
                          "line": 91,
                          "column": 52
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 1943,
                        "end": 1983,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 11
                          },
                          "end": {
                            "line": 91,
                            "column": 51
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1943,
                          "end": 1977,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 11
                            },
                            "end": {
                              "line": 91,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1943,
                            "end": 1965,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 11
                              },
                              "end": {
                                "line": 91,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1943,
                              "end": 1947,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 11
                                },
                                "end": {
                                  "line": 91,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1948,
                              "end": 1965,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 16
                                },
                                "end": {
                                  "line": 91,
                                  "column": 33
                                },
                                "identifierName": "_changeHandlerMap"
                              },
                              "name": "_changeHandlerMap"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1966,
                            "end": 1976,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 34
                              },
                              "end": {
                                "line": 91,
                                "column": 44
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "computed": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1981,
                          "end": 1983,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 49
                            },
                            "end": {
                              "line": 91,
                              "column": 51
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 1992,
                "end": 2146,
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 2
                  },
                  "end": {
                    "line": 98,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1992,
                  "end": 2012,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 2
                    },
                    "end": {
                      "line": 94,
                      "column": 22
                    },
                    "identifierName": "setChangeHandlerList"
                  },
                  "name": "setChangeHandlerList"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2013,
                    "end": 2017,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 23
                      },
                      "end": {
                        "line": 94,
                        "column": 27
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2019,
                    "end": 2035,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 29
                      },
                      "end": {
                        "line": 94,
                        "column": 45
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2019,
                      "end": 2030,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 29
                        },
                        "end": {
                          "line": 94,
                          "column": 40
                        },
                        "identifierName": "handlerList"
                      },
                      "name": "handlerList"
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2033,
                      "end": 2035,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 43
                        },
                        "end": {
                          "line": 94,
                          "column": 45
                        }
                      },
                      "elements": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2037,
                  "end": 2146,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 47
                    },
                    "end": {
                      "line": 98,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2043,
                      "end": 2087,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 4
                        },
                        "end": {
                          "line": 95,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2049,
                          "end": 2086,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 10
                            },
                            "end": {
                              "line": 95,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2049,
                            "end": 2059,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 10
                              },
                              "end": {
                                "line": 95,
                                "column": 20
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2062,
                            "end": 2086,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 23
                              },
                              "end": {
                                "line": 95,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2062,
                              "end": 2080,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 23
                                },
                                "end": {
                                  "line": 95,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2062,
                                "end": 2066,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2067,
                                "end": 2080,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 41
                                  },
                                  "identifierName": "getPathString"
                                },
                                "name": "getPathString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2081,
                                "end": 2085,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 46
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2093,
                      "end": 2142,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2093,
                        "end": 2141,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 97,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2093,
                          "end": 2127,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2093,
                            "end": 2115,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2093,
                              "end": 2097,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 4
                                },
                                "end": {
                                  "line": 97,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2098,
                              "end": 2115,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 9
                                },
                                "end": {
                                  "line": 97,
                                  "column": 26
                                },
                                "identifierName": "_changeHandlerMap"
                              },
                              "name": "_changeHandlerMap"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2116,
                            "end": 2126,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 27
                              },
                              "end": {
                                "line": 97,
                                "column": 37
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2130,
                          "end": 2141,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 41
                            },
                            "end": {
                              "line": 97,
                              "column": 52
                            },
                            "identifierName": "handlerList"
                          },
                          "name": "handlerList"
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 2150,
                "end": 2679,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 2
                  },
                  "end": {
                    "line": 119,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2150,
                  "end": 2166,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 2
                    },
                    "end": {
                      "line": 100,
                      "column": 18
                    },
                    "identifierName": "addChangeHandler"
                  },
                  "name": "addChangeHandler"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2167,
                    "end": 2176,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 19
                      },
                      "end": {
                        "line": 100,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2167,
                      "end": 2171,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 19
                        },
                        "end": {
                          "line": 100,
                          "column": 23
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 2174,
                      "end": 2176,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 26
                        },
                        "end": {
                          "line": 100,
                          "column": 28
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 2178,
                    "end": 2185,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 30
                      },
                      "end": {
                        "line": 100,
                        "column": 37
                      },
                      "identifierName": "handler"
                    },
                    "name": "handler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2187,
                  "end": 2679,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 39
                    },
                    "end": {
                      "line": 119,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2193,
                      "end": 2365,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 4
                        },
                        "end": {
                          "line": 106,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2197,
                        "end": 2234,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2197,
                          "end": 2212,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2197,
                            "end": 2201,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 8
                              },
                              "end": {
                                "line": 101,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2202,
                            "end": 2212,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 13
                              },
                              "end": {
                                "line": 101,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 2224,
                          "end": 2234,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 35
                            },
                            "end": {
                              "line": 101,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2236,
                        "end": 2365,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 47
                          },
                          "end": {
                            "line": 106,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2244,
                            "end": 2359,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 6
                              },
                              "end": {
                                "line": 105,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 2251,
                              "end": 2358,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 13
                                },
                                "end": {
                                  "line": 105,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2251,
                                "end": 2283,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2251,
                                  "end": 2266,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2251,
                                    "end": 2255,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2256,
                                    "end": 2266,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2267,
                                  "end": 2283,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 45
                                    },
                                    "identifierName": "addChangeHandler"
                                  },
                                  "name": "addChangeHandler"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 2293,
                                  "end": 2333,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2293,
                                    "end": 2310,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2293,
                                      "end": 2297,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2298,
                                      "end": 2310,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2311,
                                      "end": 2315,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 2317,
                                      "end": 2332,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2317,
                                        "end": 2321,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2322,
                                        "end": 2332,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 2343,
                                  "end": 2350,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 15
                                    },
                                    "identifierName": "handler"
                                  },
                                  "name": "handler"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 2371,
                      "end": 2675,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 4
                        },
                        "end": {
                          "line": 118,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2375,
                        "end": 2402,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2375,
                          "end": 2382,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 15
                            },
                            "identifierName": "handler"
                          },
                          "name": "handler"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 2394,
                          "end": 2402,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 27
                            },
                            "end": {
                              "line": 108,
                              "column": 35
                            },
                            "identifierName": "Function"
                          },
                          "name": "Function"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2404,
                        "end": 2675,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 37
                          },
                          "end": {
                            "line": 118,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 2412,
                            "end": 2464,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 6
                              },
                              "end": {
                                "line": 109,
                                "column": 58
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2418,
                                "end": 2463,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 57
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2418,
                                  "end": 2429,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 23
                                    },
                                    "identifierName": "handlerList"
                                  },
                                  "name": "handlerList"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 2432,
                                  "end": 2463,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2432,
                                    "end": 2457,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2432,
                                      "end": 2436,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2437,
                                      "end": 2457,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 51
                                        },
                                        "identifierName": "getChangeHandlerList"
                                      },
                                      "name": "getChangeHandlerList"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2458,
                                      "end": 2462,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 56
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 2472,
                            "end": 2669,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 6
                              },
                              "end": {
                                "line": 117,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2476,
                              "end": 2511,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 10
                                },
                                "end": {
                                  "line": 111,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 2476,
                                "end": 2504,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2476,
                                  "end": 2495,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2476,
                                    "end": 2487,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 21
                                      },
                                      "identifierName": "handlerList"
                                    },
                                    "name": "handlerList"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2488,
                                    "end": 2495,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 29
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2496,
                                    "end": 2503,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 37
                                      },
                                      "identifierName": "handler"
                                    },
                                    "name": "handler"
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 2509,
                                "end": 2511,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 45
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 2510,
                                  "end": 2511,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2513,
                              "end": 2669,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 47
                                },
                                "end": {
                                  "line": 117,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2523,
                                  "end": 2549,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 34
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2523,
                                    "end": 2548,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 33
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2523,
                                      "end": 2539,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2523,
                                        "end": 2534,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 19
                                          },
                                          "identifierName": "handlerList"
                                        },
                                        "name": "handlerList"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2535,
                                        "end": 2539,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 24
                                          },
                                          "identifierName": "push"
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2540,
                                        "end": 2547,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 32
                                          },
                                          "identifierName": "handler"
                                        },
                                        "name": "handler"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2559,
                                  "end": 2604,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 53
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2559,
                                    "end": 2603,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 52
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2559,
                                      "end": 2584,
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2559,
                                        "end": 2563,
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2564,
                                        "end": 2584,
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 33
                                          },
                                          "identifierName": "setChangeHandlerList"
                                        },
                                        "name": "setChangeHandlerList"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2585,
                                        "end": 2589,
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 38
                                          },
                                          "identifierName": "path"
                                        },
                                        "name": "path"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2591,
                                        "end": 2602,
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 51
                                          },
                                          "identifierName": "handlerList"
                                        },
                                        "name": "handlerList"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 2614,
                                  "end": 2661,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 55
                                    }
                                  },
                                  "argument": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 2621,
                                    "end": 2660,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 54
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 2627,
                                      "end": 2660,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2627,
                                        "end": 2651,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2627,
                                          "end": 2631,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2632,
                                          "end": 2651,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 45
                                            },
                                            "identifierName": "removeChangeHandler"
                                          },
                                          "name": "removeChangeHandler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 2652,
                                          "end": 2659,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 53
                                            },
                                            "identifierName": "handler"
                                          },
                                          "name": "handler"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 2683,
                "end": 3228,
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 2
                  },
                  "end": {
                    "line": 142,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2683,
                  "end": 2702,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 2
                    },
                    "end": {
                      "line": 121,
                      "column": 21
                    },
                    "identifierName": "removeChangeHandler"
                  },
                  "name": "removeChangeHandler"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2703,
                    "end": 2712,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 22
                      },
                      "end": {
                        "line": 121,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2703,
                      "end": 2707,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 22
                        },
                        "end": {
                          "line": 121,
                          "column": 26
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 2710,
                      "end": 2712,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 29
                        },
                        "end": {
                          "line": 121,
                          "column": 31
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 2714,
                    "end": 2721,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 33
                      },
                      "end": {
                        "line": 121,
                        "column": 40
                      },
                      "identifierName": "handler"
                    },
                    "name": "handler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2723,
                  "end": 3228,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 42
                    },
                    "end": {
                      "line": 142,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2729,
                      "end": 2904,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 4
                        },
                        "end": {
                          "line": 127,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2733,
                        "end": 2770,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2733,
                          "end": 2748,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2733,
                            "end": 2737,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 8
                              },
                              "end": {
                                "line": 122,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2738,
                            "end": 2748,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 13
                              },
                              "end": {
                                "line": 122,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 2760,
                          "end": 2770,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 35
                            },
                            "end": {
                              "line": 122,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2772,
                        "end": 2904,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 47
                          },
                          "end": {
                            "line": 127,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2780,
                            "end": 2898,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 6
                              },
                              "end": {
                                "line": 126,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 2787,
                              "end": 2897,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 13
                                },
                                "end": {
                                  "line": 126,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2787,
                                "end": 2822,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2787,
                                  "end": 2802,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2787,
                                    "end": 2791,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2792,
                                    "end": 2802,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2803,
                                  "end": 2822,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 48
                                    },
                                    "identifierName": "removeChangeHandler"
                                  },
                                  "name": "removeChangeHandler"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 2832,
                                  "end": 2872,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2832,
                                    "end": 2849,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2832,
                                      "end": 2836,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2837,
                                      "end": 2849,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2850,
                                      "end": 2854,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 2856,
                                      "end": 2871,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2856,
                                        "end": 2860,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2861,
                                        "end": 2871,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 2882,
                                  "end": 2889,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 15
                                    },
                                    "identifierName": "handler"
                                  },
                                  "name": "handler"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2910,
                      "end": 2962,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 4
                        },
                        "end": {
                          "line": 129,
                          "column": 56
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2916,
                          "end": 2961,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 10
                            },
                            "end": {
                              "line": 129,
                              "column": 55
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2916,
                            "end": 2927,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 10
                              },
                              "end": {
                                "line": 129,
                                "column": 21
                              },
                              "identifierName": "handlerList"
                            },
                            "name": "handlerList"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2930,
                            "end": 2961,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 24
                              },
                              "end": {
                                "line": 129,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2930,
                              "end": 2955,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 24
                                },
                                "end": {
                                  "line": 129,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2930,
                                "end": 2934,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2935,
                                "end": 2955,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 49
                                  },
                                  "identifierName": "getChangeHandlerList"
                                },
                                "name": "getChangeHandlerList"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2956,
                                "end": 2960,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 54
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2968,
                      "end": 3224,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 4
                        },
                        "end": {
                          "line": 141,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2972,
                        "end": 3007,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 8
                          },
                          "end": {
                            "line": 131,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 2972,
                          "end": 3000,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2972,
                            "end": 2991,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 8
                              },
                              "end": {
                                "line": 131,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2972,
                              "end": 2983,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 8
                                },
                                "end": {
                                  "line": 131,
                                  "column": 19
                                },
                                "identifierName": "handlerList"
                              },
                              "name": "handlerList"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2984,
                              "end": 2991,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 20
                                },
                                "end": {
                                  "line": 131,
                                  "column": 27
                                },
                                "identifierName": "indexOf"
                              },
                              "name": "indexOf"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2992,
                              "end": 2999,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 28
                                },
                                "end": {
                                  "line": 131,
                                  "column": 35
                                },
                                "identifierName": "handler"
                              },
                              "name": "handler"
                            }
                          ]
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 3005,
                          "end": 3007,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 41
                            },
                            "end": {
                              "line": 131,
                              "column": 43
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 3006,
                            "end": 3007,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 42
                              },
                              "end": {
                                "line": 131,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3009,
                        "end": 3224,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 45
                          },
                          "end": {
                            "line": 141,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3017,
                            "end": 3043,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 6
                              },
                              "end": {
                                "line": 132,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3023,
                                "end": 3042,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3023,
                                  "end": 3037,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 26
                                    },
                                    "identifierName": "newHandlerList"
                                  },
                                  "name": "newHandlerList"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 3040,
                                  "end": 3042,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 31
                                    }
                                  },
                                  "elements": []
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3051,
                            "end": 3162,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 6
                              },
                              "end": {
                                "line": 138,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3051,
                              "end": 3161,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 6
                                },
                                "end": {
                                  "line": 138,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3051,
                                "end": 3070,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3051,
                                  "end": 3062,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 17
                                    },
                                    "identifierName": "handlerList"
                                  },
                                  "name": "handlerList"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3063,
                                  "end": 3070,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 25
                                    },
                                    "identifierName": "forEach"
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3071,
                                  "end": 3160,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3072,
                                      "end": 3073,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 28
                                        },
                                        "identifierName": "h"
                                      },
                                      "name": "h"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 3078,
                                    "end": 3160,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 3088,
                                        "end": 3152,
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 3092,
                                          "end": 3105,
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 25
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 3092,
                                            "end": 3093,
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 13
                                              },
                                              "identifierName": "h"
                                            },
                                            "name": "h"
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 3098,
                                            "end": 3105,
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 25
                                              },
                                              "identifierName": "handler"
                                            },
                                            "name": "handler"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 3107,
                                          "end": 3152,
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 3119,
                                              "end": 3142,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 33
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 3119,
                                                "end": 3141,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 32
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3119,
                                                  "end": 3138,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 3119,
                                                    "end": 3133,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 24
                                                      },
                                                      "identifierName": "newHandlerList"
                                                    },
                                                    "name": "newHandlerList"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3134,
                                                    "end": 3138,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 29
                                                      },
                                                      "identifierName": "push"
                                                    },
                                                    "name": "push"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 3139,
                                                    "end": 3140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 31
                                                      },
                                                      "identifierName": "h"
                                                    },
                                                    "name": "h"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3170,
                            "end": 3218,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 6
                              },
                              "end": {
                                "line": 140,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3170,
                              "end": 3217,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 6
                                },
                                "end": {
                                  "line": 140,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3170,
                                "end": 3195,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3170,
                                  "end": 3174,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3175,
                                  "end": 3195,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 31
                                    },
                                    "identifierName": "setChangeHandlerList"
                                  },
                                  "name": "setChangeHandlerList"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3196,
                                  "end": 3200,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 36
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3202,
                                  "end": 3216,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 52
                                    },
                                    "identifierName": "newHandlerList"
                                  },
                                  "name": "newHandlerList"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 3232,
                "end": 3379,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 2
                  },
                  "end": {
                    "line": 148,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3232,
                  "end": 3240,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 2
                    },
                    "end": {
                      "line": 144,
                      "column": 10
                    },
                    "identifierName": "onChange"
                  },
                  "name": "onChange"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3241,
                    "end": 3245,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 11
                      },
                      "end": {
                        "line": 144,
                        "column": 15
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 3247,
                    "end": 3256,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 17
                      },
                      "end": {
                        "line": 144,
                        "column": 26
                      },
                      "identifierName": "causePath"
                    },
                    "name": "causePath"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3258,
                  "end": 3379,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 28
                    },
                    "end": {
                      "line": 148,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3264,
                      "end": 3316,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 4
                        },
                        "end": {
                          "line": 145,
                          "column": 56
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3270,
                          "end": 3315,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 10
                            },
                            "end": {
                              "line": 145,
                              "column": 55
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3270,
                            "end": 3281,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 10
                              },
                              "end": {
                                "line": 145,
                                "column": 21
                              },
                              "identifierName": "handlerList"
                            },
                            "name": "handlerList"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3284,
                            "end": 3315,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 24
                              },
                              "end": {
                                "line": 145,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3284,
                              "end": 3309,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 24
                                },
                                "end": {
                                  "line": 145,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3284,
                                "end": 3288,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3289,
                                "end": 3309,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 49
                                  },
                                  "identifierName": "getChangeHandlerList"
                                },
                                "name": "getChangeHandlerList"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3310,
                                "end": 3314,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 54
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3322,
                      "end": 3375,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 4
                        },
                        "end": {
                          "line": 147,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3322,
                        "end": 3374,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 4
                          },
                          "end": {
                            "line": 147,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3322,
                          "end": 3341,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 4
                            },
                            "end": {
                              "line": 147,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3322,
                            "end": 3333,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 4
                              },
                              "end": {
                                "line": 147,
                                "column": 15
                              },
                              "identifierName": "handlerList"
                            },
                            "name": "handlerList"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3334,
                            "end": 3341,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 16
                              },
                              "end": {
                                "line": 147,
                                "column": 23
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3342,
                            "end": 3373,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 24
                              },
                              "end": {
                                "line": 147,
                                "column": 55
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3343,
                                "end": 3344,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 26
                                  },
                                  "identifierName": "h"
                                },
                                "name": "h"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 3349,
                              "end": 3373,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 31
                                },
                                "end": {
                                  "line": 147,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3349,
                                "end": 3350,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 32
                                  },
                                  "identifierName": "h"
                                },
                                "name": "h"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3351,
                                  "end": 3355,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 37
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3357,
                                  "end": 3366,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 48
                                    },
                                    "identifierName": "causePath"
                                  },
                                  "name": "causePath"
                                },
                                {
                                  "type": "ThisExpression",
                                  "start": 3368,
                                  "end": 3372,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 54
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 3383,
                "end": 3516,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 2
                  },
                  "end": {
                    "line": 154,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3383,
                  "end": 3402,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 2
                    },
                    "end": {
                      "line": 150,
                      "column": 21
                    },
                    "identifierName": "getErrorHandlerList"
                  },
                  "name": "getErrorHandlerList"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3403,
                    "end": 3407,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 22
                      },
                      "end": {
                        "line": 150,
                        "column": 26
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3409,
                  "end": 3516,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 28
                    },
                    "end": {
                      "line": 154,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3415,
                      "end": 3459,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 4
                        },
                        "end": {
                          "line": 151,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3421,
                          "end": 3458,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 10
                            },
                            "end": {
                              "line": 151,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3421,
                            "end": 3431,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 10
                              },
                              "end": {
                                "line": 151,
                                "column": 20
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3434,
                            "end": 3458,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 23
                              },
                              "end": {
                                "line": 151,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3434,
                              "end": 3452,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 23
                                },
                                "end": {
                                  "line": 151,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3434,
                                "end": 3438,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3439,
                                "end": 3452,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 41
                                  },
                                  "identifierName": "getPathString"
                                },
                                "name": "getPathString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3453,
                                "end": 3457,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 46
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3465,
                      "end": 3512,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 4
                        },
                        "end": {
                          "line": 153,
                          "column": 51
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 3472,
                        "end": 3511,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 11
                          },
                          "end": {
                            "line": 153,
                            "column": 50
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3472,
                          "end": 3505,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 11
                            },
                            "end": {
                              "line": 153,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3472,
                            "end": 3493,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 11
                              },
                              "end": {
                                "line": 153,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3472,
                              "end": 3476,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 11
                                },
                                "end": {
                                  "line": 153,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3477,
                              "end": 3493,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 16
                                },
                                "end": {
                                  "line": 153,
                                  "column": 32
                                },
                                "identifierName": "_errorHandlerMap"
                              },
                              "name": "_errorHandlerMap"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3494,
                            "end": 3504,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 33
                              },
                              "end": {
                                "line": 153,
                                "column": 43
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "computed": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3509,
                          "end": 3511,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 48
                            },
                            "end": {
                              "line": 153,
                              "column": 50
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 3520,
                "end": 3672,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 2
                  },
                  "end": {
                    "line": 160,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3520,
                  "end": 3539,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 2
                    },
                    "end": {
                      "line": 156,
                      "column": 21
                    },
                    "identifierName": "setErrorHandlerList"
                  },
                  "name": "setErrorHandlerList"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3540,
                    "end": 3544,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 22
                      },
                      "end": {
                        "line": 156,
                        "column": 26
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3546,
                    "end": 3562,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 28
                      },
                      "end": {
                        "line": 156,
                        "column": 44
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3546,
                      "end": 3557,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 28
                        },
                        "end": {
                          "line": 156,
                          "column": 39
                        },
                        "identifierName": "handlerList"
                      },
                      "name": "handlerList"
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 3560,
                      "end": 3562,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 42
                        },
                        "end": {
                          "line": 156,
                          "column": 44
                        }
                      },
                      "elements": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3564,
                  "end": 3672,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 46
                    },
                    "end": {
                      "line": 160,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3570,
                      "end": 3614,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 4
                        },
                        "end": {
                          "line": 157,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3576,
                          "end": 3613,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 10
                            },
                            "end": {
                              "line": 157,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3576,
                            "end": 3586,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 10
                              },
                              "end": {
                                "line": 157,
                                "column": 20
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3589,
                            "end": 3613,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 23
                              },
                              "end": {
                                "line": 157,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3589,
                              "end": 3607,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 23
                                },
                                "end": {
                                  "line": 157,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3589,
                                "end": 3593,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3594,
                                "end": 3607,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 41
                                  },
                                  "identifierName": "getPathString"
                                },
                                "name": "getPathString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3608,
                                "end": 3612,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 46
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3620,
                      "end": 3668,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 4
                        },
                        "end": {
                          "line": 159,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3620,
                        "end": 3667,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 4
                          },
                          "end": {
                            "line": 159,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3620,
                          "end": 3653,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 4
                            },
                            "end": {
                              "line": 159,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3620,
                            "end": 3641,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 4
                              },
                              "end": {
                                "line": 159,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3620,
                              "end": 3624,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 4
                                },
                                "end": {
                                  "line": 159,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3625,
                              "end": 3641,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 9
                                },
                                "end": {
                                  "line": 159,
                                  "column": 25
                                },
                                "identifierName": "_errorHandlerMap"
                              },
                              "name": "_errorHandlerMap"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3642,
                            "end": 3652,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 26
                              },
                              "end": {
                                "line": 159,
                                "column": 36
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3656,
                          "end": 3667,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 40
                            },
                            "end": {
                              "line": 159,
                              "column": 51
                            },
                            "identifierName": "handlerList"
                          },
                          "name": "handlerList"
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 3676,
                "end": 4200,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 2
                  },
                  "end": {
                    "line": 181,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3676,
                  "end": 3691,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 2
                    },
                    "end": {
                      "line": 162,
                      "column": 17
                    },
                    "identifierName": "addErrorHandler"
                  },
                  "name": "addErrorHandler"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 3692,
                    "end": 3701,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 18
                      },
                      "end": {
                        "line": 162,
                        "column": 27
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3692,
                      "end": 3696,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 18
                        },
                        "end": {
                          "line": 162,
                          "column": 22
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 3699,
                      "end": 3701,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 25
                        },
                        "end": {
                          "line": 162,
                          "column": 27
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 3703,
                    "end": 3710,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 29
                      },
                      "end": {
                        "line": 162,
                        "column": 36
                      },
                      "identifierName": "handler"
                    },
                    "name": "handler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3712,
                  "end": 4200,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 38
                    },
                    "end": {
                      "line": 181,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 3718,
                      "end": 3889,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 4
                        },
                        "end": {
                          "line": 168,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3722,
                        "end": 3759,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 8
                          },
                          "end": {
                            "line": 163,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3722,
                          "end": 3737,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3722,
                            "end": 3726,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 8
                              },
                              "end": {
                                "line": 163,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3727,
                            "end": 3737,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 13
                              },
                              "end": {
                                "line": 163,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 3749,
                          "end": 3759,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 35
                            },
                            "end": {
                              "line": 163,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3761,
                        "end": 3889,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 47
                          },
                          "end": {
                            "line": 168,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3769,
                            "end": 3883,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 6
                              },
                              "end": {
                                "line": 167,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 3776,
                              "end": 3882,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 13
                                },
                                "end": {
                                  "line": 167,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3776,
                                "end": 3807,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3776,
                                  "end": 3791,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3776,
                                    "end": 3780,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3781,
                                    "end": 3791,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3792,
                                  "end": 3807,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 44
                                    },
                                    "identifierName": "addErrorHandler"
                                  },
                                  "name": "addErrorHandler"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 3817,
                                  "end": 3857,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3817,
                                    "end": 3834,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3817,
                                      "end": 3821,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3822,
                                      "end": 3834,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3835,
                                      "end": 3839,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 3841,
                                      "end": 3856,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3841,
                                        "end": 3845,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3846,
                                        "end": 3856,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3867,
                                  "end": 3874,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 15
                                    },
                                    "identifierName": "handler"
                                  },
                                  "name": "handler"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3895,
                      "end": 4196,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 4
                        },
                        "end": {
                          "line": 180,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3899,
                        "end": 3926,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 8
                          },
                          "end": {
                            "line": 170,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3899,
                          "end": 3906,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 8
                            },
                            "end": {
                              "line": 170,
                              "column": 15
                            },
                            "identifierName": "handler"
                          },
                          "name": "handler"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 3918,
                          "end": 3926,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 27
                            },
                            "end": {
                              "line": 170,
                              "column": 35
                            },
                            "identifierName": "Function"
                          },
                          "name": "Function"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3928,
                        "end": 4196,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 37
                          },
                          "end": {
                            "line": 180,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3936,
                            "end": 3987,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 6
                              },
                              "end": {
                                "line": 171,
                                "column": 57
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3942,
                                "end": 3986,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3942,
                                  "end": 3953,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 23
                                    },
                                    "identifierName": "handlerList"
                                  },
                                  "name": "handlerList"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3956,
                                  "end": 3986,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3956,
                                    "end": 3980,
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3956,
                                      "end": 3960,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3961,
                                      "end": 3980,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 50
                                        },
                                        "identifierName": "getErrorHandlerList"
                                      },
                                      "name": "getErrorHandlerList"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3981,
                                      "end": 3985,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 55
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 3995,
                            "end": 4190,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 6
                              },
                              "end": {
                                "line": 179,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 3999,
                              "end": 4034,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 10
                                },
                                "end": {
                                  "line": 173,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 3999,
                                "end": 4027,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3999,
                                  "end": 4018,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3999,
                                    "end": 4010,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 21
                                      },
                                      "identifierName": "handlerList"
                                    },
                                    "name": "handlerList"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4011,
                                    "end": 4018,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 29
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4019,
                                    "end": 4026,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 37
                                      },
                                      "identifierName": "handler"
                                    },
                                    "name": "handler"
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 4032,
                                "end": 4034,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 45
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 4033,
                                  "end": 4034,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 4036,
                              "end": 4190,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 47
                                },
                                "end": {
                                  "line": 179,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4046,
                                  "end": 4072,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 34
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4046,
                                    "end": 4071,
                                    "loc": {
                                      "start": {
                                        "line": 174,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 174,
                                        "column": 33
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4046,
                                      "end": 4062,
                                      "loc": {
                                        "start": {
                                          "line": 174,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 174,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4046,
                                        "end": 4057,
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 19
                                          },
                                          "identifierName": "handlerList"
                                        },
                                        "name": "handlerList"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4058,
                                        "end": 4062,
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 24
                                          },
                                          "identifierName": "push"
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 4063,
                                        "end": 4070,
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 32
                                          },
                                          "identifierName": "handler"
                                        },
                                        "name": "handler"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4082,
                                  "end": 4126,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 52
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4082,
                                    "end": 4125,
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 51
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4082,
                                      "end": 4106,
                                      "loc": {
                                        "start": {
                                          "line": 176,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 176,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4082,
                                        "end": 4086,
                                        "loc": {
                                          "start": {
                                            "line": 176,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4087,
                                        "end": 4106,
                                        "loc": {
                                          "start": {
                                            "line": 176,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 32
                                          },
                                          "identifierName": "setErrorHandlerList"
                                        },
                                        "name": "setErrorHandlerList"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 4107,
                                        "end": 4111,
                                        "loc": {
                                          "start": {
                                            "line": 176,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 37
                                          },
                                          "identifierName": "path"
                                        },
                                        "name": "path"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4113,
                                        "end": 4124,
                                        "loc": {
                                          "start": {
                                            "line": 176,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 50
                                          },
                                          "identifierName": "handlerList"
                                        },
                                        "name": "handlerList"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 4136,
                                  "end": 4182,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 54
                                    }
                                  },
                                  "argument": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4143,
                                    "end": 4181,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 53
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 4149,
                                      "end": 4181,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 53
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4149,
                                        "end": 4172,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4149,
                                          "end": 4153,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4154,
                                          "end": 4172,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 44
                                            },
                                            "identifierName": "removeErrorHandler"
                                          },
                                          "name": "removeErrorHandler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 4173,
                                          "end": 4180,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 52
                                            },
                                            "identifierName": "handler"
                                          },
                                          "name": "handler"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 4204,
                "end": 4745,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 2
                  },
                  "end": {
                    "line": 204,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4204,
                  "end": 4222,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 2
                    },
                    "end": {
                      "line": 183,
                      "column": 20
                    },
                    "identifierName": "removeErrorHandler"
                  },
                  "name": "removeErrorHandler"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 4223,
                    "end": 4232,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 21
                      },
                      "end": {
                        "line": 183,
                        "column": 30
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 4223,
                      "end": 4227,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 21
                        },
                        "end": {
                          "line": 183,
                          "column": 25
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 4230,
                      "end": 4232,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 28
                        },
                        "end": {
                          "line": 183,
                          "column": 30
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 4234,
                    "end": 4241,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 32
                      },
                      "end": {
                        "line": 183,
                        "column": 39
                      },
                      "identifierName": "handler"
                    },
                    "name": "handler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4243,
                  "end": 4745,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 41
                    },
                    "end": {
                      "line": 204,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4249,
                      "end": 4423,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 4
                        },
                        "end": {
                          "line": 189,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4253,
                        "end": 4290,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4253,
                          "end": 4268,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4253,
                            "end": 4257,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 8
                              },
                              "end": {
                                "line": 184,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4258,
                            "end": 4268,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 13
                              },
                              "end": {
                                "line": 184,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 4280,
                          "end": 4290,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 35
                            },
                            "end": {
                              "line": 184,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4292,
                        "end": 4423,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 47
                          },
                          "end": {
                            "line": 189,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4300,
                            "end": 4417,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 6
                              },
                              "end": {
                                "line": 188,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 4307,
                              "end": 4416,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 13
                                },
                                "end": {
                                  "line": 188,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4307,
                                "end": 4341,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4307,
                                  "end": 4322,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4307,
                                    "end": 4311,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4312,
                                    "end": 4322,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4323,
                                  "end": 4341,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 47
                                    },
                                    "identifierName": "removeErrorHandler"
                                  },
                                  "name": "removeErrorHandler"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 4351,
                                  "end": 4391,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4351,
                                    "end": 4368,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4351,
                                      "end": 4355,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4356,
                                      "end": 4368,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4369,
                                      "end": 4373,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 4375,
                                      "end": 4390,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4375,
                                        "end": 4379,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4380,
                                        "end": 4390,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 4401,
                                  "end": 4408,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 15
                                    },
                                    "identifierName": "handler"
                                  },
                                  "name": "handler"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4429,
                      "end": 4480,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 4
                        },
                        "end": {
                          "line": 191,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4435,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 10
                            },
                            "end": {
                              "line": 191,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4435,
                            "end": 4446,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 10
                              },
                              "end": {
                                "line": 191,
                                "column": 21
                              },
                              "identifierName": "handlerList"
                            },
                            "name": "handlerList"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4449,
                            "end": 4479,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 24
                              },
                              "end": {
                                "line": 191,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4449,
                              "end": 4473,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 24
                                },
                                "end": {
                                  "line": 191,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4449,
                                "end": 4453,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4454,
                                "end": 4473,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 48
                                  },
                                  "identifierName": "getErrorHandlerList"
                                },
                                "name": "getErrorHandlerList"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4474,
                                "end": 4478,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 53
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 4486,
                      "end": 4741,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 4
                        },
                        "end": {
                          "line": 203,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4490,
                        "end": 4525,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 4490,
                          "end": 4518,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4490,
                            "end": 4509,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4490,
                              "end": 4501,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 193,
                                  "column": 19
                                },
                                "identifierName": "handlerList"
                              },
                              "name": "handlerList"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4502,
                              "end": 4509,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 20
                                },
                                "end": {
                                  "line": 193,
                                  "column": 27
                                },
                                "identifierName": "indexOf"
                              },
                              "name": "indexOf"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4510,
                              "end": 4517,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 28
                                },
                                "end": {
                                  "line": 193,
                                  "column": 35
                                },
                                "identifierName": "handler"
                              },
                              "name": "handler"
                            }
                          ]
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 4523,
                          "end": 4525,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 41
                            },
                            "end": {
                              "line": 193,
                              "column": 43
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 4524,
                            "end": 4525,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 42
                              },
                              "end": {
                                "line": 193,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4527,
                        "end": 4741,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 45
                          },
                          "end": {
                            "line": 203,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 4535,
                            "end": 4561,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 6
                              },
                              "end": {
                                "line": 194,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 4541,
                                "end": 4560,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 4541,
                                  "end": 4555,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 26
                                    },
                                    "identifierName": "newHandlerList"
                                  },
                                  "name": "newHandlerList"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 4558,
                                  "end": 4560,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 31
                                    }
                                  },
                                  "elements": []
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4569,
                            "end": 4680,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 6
                              },
                              "end": {
                                "line": 200,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 4569,
                              "end": 4679,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 6
                                },
                                "end": {
                                  "line": 200,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4569,
                                "end": 4588,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4569,
                                  "end": 4580,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 17
                                    },
                                    "identifierName": "handlerList"
                                  },
                                  "name": "handlerList"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4581,
                                  "end": 4588,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 25
                                    },
                                    "identifierName": "forEach"
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 4589,
                                  "end": 4678,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 4590,
                                      "end": 4591,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 28
                                        },
                                        "identifierName": "h"
                                      },
                                      "name": "h"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 4596,
                                    "end": 4678,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 4606,
                                        "end": 4670,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 4610,
                                          "end": 4623,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 25
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 4610,
                                            "end": 4611,
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 13
                                              },
                                              "identifierName": "h"
                                            },
                                            "name": "h"
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 4616,
                                            "end": 4623,
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 25
                                              },
                                              "identifierName": "handler"
                                            },
                                            "name": "handler"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 4625,
                                          "end": 4670,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4637,
                                              "end": 4660,
                                              "loc": {
                                                "start": {
                                                  "line": 198,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 198,
                                                  "column": 33
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 4637,
                                                "end": 4659,
                                                "loc": {
                                                  "start": {
                                                    "line": 198,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 198,
                                                    "column": 32
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4637,
                                                  "end": 4656,
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4637,
                                                    "end": 4651,
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 24
                                                      },
                                                      "identifierName": "newHandlerList"
                                                    },
                                                    "name": "newHandlerList"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4652,
                                                    "end": 4656,
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 29
                                                      },
                                                      "identifierName": "push"
                                                    },
                                                    "name": "push"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 4657,
                                                    "end": 4658,
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 31
                                                      },
                                                      "identifierName": "h"
                                                    },
                                                    "name": "h"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4688,
                            "end": 4735,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 6
                              },
                              "end": {
                                "line": 202,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 4688,
                              "end": 4734,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 6
                                },
                                "end": {
                                  "line": 202,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4688,
                                "end": 4712,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4688,
                                  "end": 4692,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4693,
                                  "end": 4712,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 30
                                    },
                                    "identifierName": "setErrorHandlerList"
                                  },
                                  "name": "setErrorHandlerList"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 4713,
                                  "end": 4717,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 35
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 4719,
                                  "end": 4733,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 51
                                    },
                                    "identifierName": "newHandlerList"
                                  },
                                  "name": "newHandlerList"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 4749,
                "end": 4908,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 2
                  },
                  "end": {
                    "line": 210,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4749,
                  "end": 4756,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 2
                    },
                    "end": {
                      "line": 206,
                      "column": 9
                    },
                    "identifierName": "onError"
                  },
                  "name": "onError"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4757,
                    "end": 4762,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 10
                      },
                      "end": {
                        "line": 206,
                        "column": 15
                      },
                      "identifierName": "error"
                    },
                    "name": "error"
                  },
                  {
                    "type": "Identifier",
                    "start": 4764,
                    "end": 4768,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 17
                      },
                      "end": {
                        "line": 206,
                        "column": 21
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 4770,
                    "end": 4779,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 23
                      },
                      "end": {
                        "line": 206,
                        "column": 32
                      },
                      "identifierName": "causePath"
                    },
                    "name": "causePath"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4781,
                  "end": 4908,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 34
                    },
                    "end": {
                      "line": 210,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4787,
                      "end": 4838,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 4
                        },
                        "end": {
                          "line": 207,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4793,
                          "end": 4837,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 10
                            },
                            "end": {
                              "line": 207,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4793,
                            "end": 4804,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 10
                              },
                              "end": {
                                "line": 207,
                                "column": 21
                              },
                              "identifierName": "handlerList"
                            },
                            "name": "handlerList"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4807,
                            "end": 4837,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 24
                              },
                              "end": {
                                "line": 207,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4807,
                              "end": 4831,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 24
                                },
                                "end": {
                                  "line": 207,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4807,
                                "end": 4811,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4812,
                                "end": 4831,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 48
                                  },
                                  "identifierName": "getErrorHandlerList"
                                },
                                "name": "getErrorHandlerList"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4832,
                                "end": 4836,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 53
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4844,
                      "end": 4904,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 4
                        },
                        "end": {
                          "line": 209,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4844,
                        "end": 4903,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 4
                          },
                          "end": {
                            "line": 209,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4844,
                          "end": 4863,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 4
                            },
                            "end": {
                              "line": 209,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4844,
                            "end": 4855,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 4
                              },
                              "end": {
                                "line": 209,
                                "column": 15
                              },
                              "identifierName": "handlerList"
                            },
                            "name": "handlerList"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4856,
                            "end": 4863,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 16
                              },
                              "end": {
                                "line": 209,
                                "column": 23
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4864,
                            "end": 4902,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 24
                              },
                              "end": {
                                "line": 209,
                                "column": 62
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 4865,
                                "end": 4866,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 26
                                  },
                                  "identifierName": "h"
                                },
                                "name": "h"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 4871,
                              "end": 4902,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 31
                                },
                                "end": {
                                  "line": 209,
                                  "column": 62
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 4871,
                                "end": 4872,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 32
                                  },
                                  "identifierName": "h"
                                },
                                "name": "h"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 4873,
                                  "end": 4878,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 38
                                    },
                                    "identifierName": "error"
                                  },
                                  "name": "error"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 4880,
                                  "end": 4884,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 44
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 4886,
                                  "end": 4895,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 55
                                    },
                                    "identifierName": "causePath"
                                  },
                                  "name": "causePath"
                                },
                                {
                                  "type": "ThisExpression",
                                  "start": 4897,
                                  "end": 4901,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 61
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 4912,
                "end": 5062,
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 2
                  },
                  "end": {
                    "line": 216,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4912,
                  "end": 4928,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 2
                    },
                    "end": {
                      "line": 212,
                      "column": 18
                    },
                    "identifierName": "getBasePathArray"
                  },
                  "name": "getBasePathArray"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 4929,
                    "end": 4938,
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 19
                      },
                      "end": {
                        "line": 212,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 4929,
                      "end": 4933,
                      "loc": {
                        "start": {
                          "line": 212,
                          "column": 19
                        },
                        "end": {
                          "line": 212,
                          "column": 23
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 4936,
                      "end": 4938,
                      "loc": {
                        "start": {
                          "line": 212,
                          "column": 26
                        },
                        "end": {
                          "line": 212,
                          "column": 28
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4940,
                  "end": 5062,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 30
                    },
                    "end": {
                      "line": 216,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4946,
                      "end": 5058,
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 4
                        },
                        "end": {
                          "line": 215,
                          "column": 63
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 4953,
                        "end": 5057,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 11
                          },
                          "end": {
                            "line": 215,
                            "column": 62
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 4953,
                          "end": 4974,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 11
                            },
                            "end": {
                              "line": 213,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 4953,
                            "end": 4957,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 11
                              },
                              "end": {
                                "line": 213,
                                "column": 15
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 4969,
                            "end": 4974,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 27
                              },
                              "end": {
                                "line": 213,
                                "column": 32
                              },
                              "identifierName": "Array"
                            },
                            "name": "Array"
                          }
                        },
                        "consequent": {
                          "type": "ArrayExpression",
                          "start": 4983,
                          "end": 4992,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 6
                            },
                            "end": {
                              "line": 214,
                              "column": 15
                            }
                          },
                          "elements": [
                            {
                              "type": "SpreadElement",
                              "start": 4984,
                              "end": 4991,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 7
                                },
                                "end": {
                                  "line": 214,
                                  "column": 14
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 4987,
                                "end": 4991,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 14
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "ConditionalExpression",
                          "start": 5002,
                          "end": 5056,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 7
                            },
                            "end": {
                              "line": 215,
                              "column": 61
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 5002,
                            "end": 5013,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 7
                              },
                              "end": {
                                "line": 215,
                                "column": 18
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5002,
                              "end": 5006,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 7
                                },
                                "end": {
                                  "line": 215,
                                  "column": 11
                                },
                                "identifierName": "path"
                              },
                              "name": "path"
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 5011,
                              "end": 5013,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 16
                                },
                                "end": {
                                  "line": 215,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          },
                          "consequent": {
                            "type": "ArrayExpression",
                            "start": 5016,
                            "end": 5018,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 21
                              },
                              "end": {
                                "line": 215,
                                "column": 23
                              }
                            },
                            "elements": []
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 5021,
                            "end": 5056,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 26
                              },
                              "end": {
                                "line": 215,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5021,
                              "end": 5036,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 26
                                },
                                "end": {
                                  "line": 215,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "TemplateLiteral",
                                "start": 5021,
                                "end": 5030,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 35
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "start": 5024,
                                    "end": 5028,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 33
                                      },
                                      "identifierName": "path"
                                    },
                                    "name": "path"
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 5022,
                                    "end": 5022,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 27
                                      }
                                    },
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 5029,
                                    "end": 5029,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 34
                                      }
                                    },
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": true
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5031,
                                "end": 5036,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 41
                                  },
                                  "identifierName": "split"
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 5037,
                                "end": 5055,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5037,
                                  "end": 5041,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 46
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5042,
                                  "end": 5055,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 60
                                    },
                                    "identifierName": "pathDelimiter"
                                  },
                                  "name": "pathDelimiter"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 5001
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 5066,
                "end": 5292,
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 2
                  },
                  "end": {
                    "line": 226,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5066,
                  "end": 5078,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 2
                    },
                    "end": {
                      "line": 218,
                      "column": 14
                    },
                    "identifierName": "getPathArray"
                  },
                  "name": "getPathArray"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 5079,
                    "end": 5088,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 15
                      },
                      "end": {
                        "line": 218,
                        "column": 24
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5079,
                      "end": 5083,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 15
                        },
                        "end": {
                          "line": 218,
                          "column": 19
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 5086,
                      "end": 5088,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 22
                        },
                        "end": {
                          "line": 218,
                          "column": 24
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 5090,
                    "end": 5105,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 26
                      },
                      "end": {
                        "line": 218,
                        "column": 41
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5090,
                      "end": 5100,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 26
                        },
                        "end": {
                          "line": 218,
                          "column": 36
                        },
                        "identifierName": "prefixPath"
                      },
                      "name": "prefixPath"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 5103,
                      "end": 5105,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 39
                        },
                        "end": {
                          "line": 218,
                          "column": 41
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5107,
                  "end": 5292,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 43
                    },
                    "end": {
                      "line": 226,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 5113,
                      "end": 5171,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 4
                        },
                        "end": {
                          "line": 219,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5119,
                          "end": 5170,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 10
                            },
                            "end": {
                              "line": 219,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5119,
                            "end": 5134,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 10
                              },
                              "end": {
                                "line": 219,
                                "column": 25
                              },
                              "identifierName": "prefixPathArray"
                            },
                            "name": "prefixPathArray"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5137,
                            "end": 5170,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 28
                              },
                              "end": {
                                "line": 219,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5137,
                              "end": 5158,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 28
                                },
                                "end": {
                                  "line": 219,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5137,
                                "end": 5141,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5142,
                                "end": 5158,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 49
                                  },
                                  "identifierName": "getBasePathArray"
                                },
                                "name": "getBasePathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5159,
                                "end": 5169,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 60
                                  },
                                  "identifierName": "prefixPath"
                                },
                                "name": "prefixPath"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5176,
                      "end": 5222,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 4
                        },
                        "end": {
                          "line": 220,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5182,
                          "end": 5221,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 10
                            },
                            "end": {
                              "line": 220,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5182,
                            "end": 5191,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 10
                              },
                              "end": {
                                "line": 220,
                                "column": 19
                              },
                              "identifierName": "pathArray"
                            },
                            "name": "pathArray"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5194,
                            "end": 5221,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 22
                              },
                              "end": {
                                "line": 220,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5194,
                              "end": 5215,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 22
                                },
                                "end": {
                                  "line": 220,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5194,
                                "end": 5198,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5199,
                                "end": 5215,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 43
                                  },
                                  "identifierName": "getBasePathArray"
                                },
                                "name": "getBasePathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5216,
                                "end": 5220,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 48
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5228,
                      "end": 5288,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 4
                        },
                        "end": {
                          "line": 225,
                          "column": 6
                        }
                      },
                      "argument": {
                        "type": "ArrayExpression",
                        "start": 5235,
                        "end": 5287,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 11
                          },
                          "end": {
                            "line": 225,
                            "column": 5
                          }
                        },
                        "elements": [
                          {
                            "type": "SpreadElement",
                            "start": 5243,
                            "end": 5261,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 6
                              },
                              "end": {
                                "line": 223,
                                "column": 24
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 5246,
                              "end": 5261,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 9
                                },
                                "end": {
                                  "line": 223,
                                  "column": 24
                                },
                                "identifierName": "prefixPathArray"
                              },
                              "name": "prefixPathArray"
                            }
                          },
                          {
                            "type": "SpreadElement",
                            "start": 5269,
                            "end": 5281,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 6
                              },
                              "end": {
                                "line": 224,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 5272,
                              "end": 5281,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 9
                                },
                                "end": {
                                  "line": 224,
                                  "column": 18
                                },
                                "identifierName": "pathArray"
                              },
                              "name": "pathArray"
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 5296,
                "end": 5413,
                "loc": {
                  "start": {
                    "line": 228,
                    "column": 2
                  },
                  "end": {
                    "line": 231,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5296,
                  "end": 5309,
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 2
                    },
                    "end": {
                      "line": 228,
                      "column": 15
                    },
                    "identifierName": "getPathString"
                  },
                  "name": "getPathString"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5310,
                    "end": 5314,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 16
                      },
                      "end": {
                        "line": 228,
                        "column": 20
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 5316,
                    "end": 5326,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 22
                      },
                      "end": {
                        "line": 228,
                        "column": 32
                      },
                      "identifierName": "prefixPath"
                    },
                    "name": "prefixPath"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5328,
                  "end": 5413,
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 34
                    },
                    "end": {
                      "line": 231,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5334,
                      "end": 5409,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 4
                        },
                        "end": {
                          "line": 230,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5341,
                        "end": 5408,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 11
                          },
                          "end": {
                            "line": 230,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5341,
                          "end": 5388,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 11
                            },
                            "end": {
                              "line": 230,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 5341,
                            "end": 5376,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 11
                              },
                              "end": {
                                "line": 229,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5341,
                              "end": 5358,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 11
                                },
                                "end": {
                                  "line": 229,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5341,
                                "end": 5345,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5346,
                                "end": 5358,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 28
                                  },
                                  "identifierName": "getPathArray"
                                },
                                "name": "getPathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5359,
                                "end": 5363,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 33
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              },
                              {
                                "type": "Identifier",
                                "start": 5365,
                                "end": 5375,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 45
                                  },
                                  "identifierName": "prefixPath"
                                },
                                "name": "prefixPath"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5384,
                            "end": 5388,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 7
                              },
                              "end": {
                                "line": 230,
                                "column": 11
                              },
                              "identifierName": "join"
                            },
                            "name": "join"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 5389,
                            "end": 5407,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 230,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5389,
                              "end": 5393,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 12
                                },
                                "end": {
                                  "line": 230,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5394,
                              "end": 5407,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 17
                                },
                                "end": {
                                  "line": 230,
                                  "column": 30
                                },
                                "identifierName": "pathDelimiter"
                              },
                              "name": "pathDelimiter"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 5417,
                "end": 6036,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 2
                  },
                  "end": {
                    "line": 255,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5417,
                  "end": 5432,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 2
                    },
                    "end": {
                      "line": 233,
                      "column": 17
                    },
                    "identifierName": "dispatchChanges"
                  },
                  "name": "dispatchChanges"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5433,
                    "end": 5437,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 18
                      },
                      "end": {
                        "line": 233,
                        "column": 22
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5439,
                  "end": 6036,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 24
                    },
                    "end": {
                      "line": 255,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 5445,
                      "end": 5487,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 4
                        },
                        "end": {
                          "line": 234,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5451,
                          "end": 5486,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 10
                            },
                            "end": {
                              "line": 234,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5451,
                            "end": 5460,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 10
                              },
                              "end": {
                                "line": 234,
                                "column": 19
                              },
                              "identifierName": "pathArray"
                            },
                            "name": "pathArray"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5463,
                            "end": 5486,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 22
                              },
                              "end": {
                                "line": 234,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5463,
                              "end": 5480,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 22
                                },
                                "end": {
                                  "line": 234,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5463,
                                "end": 5467,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5468,
                                "end": 5480,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 39
                                  },
                                  "identifierName": "getPathArray"
                                },
                                "name": "getPathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5481,
                                "end": 5485,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 44
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5492,
                      "end": 5541,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 4
                        },
                        "end": {
                          "line": 235,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5498,
                          "end": 5540,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 10
                            },
                            "end": {
                              "line": 235,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5498,
                            "end": 5508,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 10
                              },
                              "end": {
                                "line": 235,
                                "column": 20
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5511,
                            "end": 5540,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 23
                              },
                              "end": {
                                "line": 235,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5511,
                              "end": 5529,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 23
                                },
                                "end": {
                                  "line": 235,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5511,
                                "end": 5515,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5516,
                                "end": 5529,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 41
                                  },
                                  "identifierName": "getPathString"
                                },
                                "name": "getPathString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5530,
                                "end": 5539,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 51
                                  },
                                  "identifierName": "pathArray"
                                },
                                "name": "pathArray"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Notify lifecycle listeners of changes all the way up the path.",
                          "start": 5547,
                          "end": 5612,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 4
                            },
                            "end": {
                              "line": 237,
                              "column": 69
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 5618,
                      "end": 5996,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 4
                        },
                        "end": {
                          "line": 252,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 5622,
                        "end": 5638,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 8
                          },
                          "end": {
                            "line": 239,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5622,
                          "end": 5631,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 8
                            },
                            "end": {
                              "line": 239,
                              "column": 17
                            },
                            "identifierName": "pathArray"
                          },
                          "name": "pathArray",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5632,
                          "end": 5638,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 18
                            },
                            "end": {
                              "line": 239,
                              "column": 24
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5640,
                        "end": 5996,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 26
                          },
                          "end": {
                            "line": 252,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5648,
                            "end": 5683,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 6
                              },
                              "end": {
                                "line": 240,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5654,
                                "end": 5682,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5654,
                                  "end": 5665,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 23
                                    },
                                    "identifierName": "currentPath"
                                  },
                                  "name": "currentPath"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 5668,
                                  "end": 5682,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 40
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "SpreadElement",
                                      "start": 5669,
                                      "end": 5681,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 39
                                        }
                                      },
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 5672,
                                        "end": 5681,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 39
                                          },
                                          "identifierName": "pathArray"
                                        },
                                        "name": "pathArray"
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
                                "start": 5691,
                                "end": 5762,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 77
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "WhileStatement",
                            "start": 5769,
                            "end": 5990,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 6
                              },
                              "end": {
                                "line": 251,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 5776,
                              "end": 5794,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 13
                                },
                                "end": {
                                  "line": 243,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5776,
                                "end": 5787,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 24
                                  },
                                  "identifierName": "currentPath"
                                },
                                "name": "currentPath",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5788,
                                "end": 5794,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 31
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 5796,
                              "end": 5990,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 33
                                },
                                "end": {
                                  "line": 251,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5806,
                                  "end": 5955,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 10
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 5806,
                                    "end": 5954,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 9
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5806,
                                      "end": 5819,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5806,
                                        "end": 5810,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5811,
                                        "end": 5819,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 21
                                          },
                                          "identifierName": "onChange"
                                        },
                                        "name": "onChange"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 5862,
                                        "end": 5893,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 41
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5862,
                                          "end": 5880,
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5862,
                                            "end": 5866,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 14
                                              }
                                            },
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5867,
                                            "end": 5880,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 28
                                              },
                                              "identifierName": "getPathString"
                                            },
                                            "name": "getPathString"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 5881,
                                            "end": 5892,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 40
                                              },
                                              "identifierName": "currentPath"
                                            },
                                            "name": "currentPath"
                                          }
                                        ],
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Path as a string.",
                                            "start": 5831,
                                            "end": 5851,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 30
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 5934,
                                        "end": 5944,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 20
                                          },
                                          "identifierName": "pathString"
                                        },
                                        "name": "pathString",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " The cause path.",
                                            "start": 5905,
                                            "end": 5923,
                                            "loc": {
                                              "start": {
                                                "line": 247,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5964,
                                  "end": 5982,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 5964,
                                    "end": 5981,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 25
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5964,
                                      "end": 5979,
                                      "loc": {
                                        "start": {
                                          "line": 250,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 250,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5964,
                                        "end": 5975,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 19
                                          },
                                          "identifierName": "currentPath"
                                        },
                                        "name": "currentPath"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5976,
                                        "end": 5979,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 23
                                          },
                                          "identifierName": "pop"
                                        },
                                        "name": "pop"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
                                "start": 5691,
                                "end": 5762,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 77
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Notify lifecycle listeners of changes all the way up the path.",
                          "start": 5547,
                          "end": 5612,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 4
                            },
                            "end": {
                              "line": 237,
                              "column": 69
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6002,
                      "end": 6032,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 4
                        },
                        "end": {
                          "line": 254,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6002,
                        "end": 6031,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 4
                          },
                          "end": {
                            "line": 254,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6002,
                          "end": 6015,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 4
                            },
                            "end": {
                              "line": 254,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6002,
                            "end": 6006,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 4
                              },
                              "end": {
                                "line": 254,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6007,
                            "end": 6015,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 9
                              },
                              "end": {
                                "line": 254,
                                "column": 17
                              },
                              "identifierName": "onChange"
                            },
                            "name": "onChange"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6016,
                            "end": 6018,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 18
                              },
                              "end": {
                                "line": 254,
                                "column": 20
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          },
                          {
                            "type": "Identifier",
                            "start": 6020,
                            "end": 6030,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 22
                              },
                              "end": {
                                "line": 254,
                                "column": 32
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6040,
                "end": 6710,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 2
                  },
                  "end": {
                    "line": 281,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6040,
                  "end": 6054,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 2
                    },
                    "end": {
                      "line": 257,
                      "column": 16
                    },
                    "identifierName": "dispatchErrors"
                  },
                  "name": "dispatchErrors"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6055,
                    "end": 6060,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 17
                      },
                      "end": {
                        "line": 257,
                        "column": 22
                      },
                      "identifierName": "error"
                    },
                    "name": "error"
                  },
                  {
                    "type": "Identifier",
                    "start": 6062,
                    "end": 6066,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 24
                      },
                      "end": {
                        "line": 257,
                        "column": 28
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6068,
                  "end": 6710,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 30
                    },
                    "end": {
                      "line": 281,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6074,
                      "end": 6116,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 4
                        },
                        "end": {
                          "line": 258,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6080,
                          "end": 6115,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 10
                            },
                            "end": {
                              "line": 258,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6080,
                            "end": 6089,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 10
                              },
                              "end": {
                                "line": 258,
                                "column": 19
                              },
                              "identifierName": "pathArray"
                            },
                            "name": "pathArray"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 6092,
                            "end": 6115,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 22
                              },
                              "end": {
                                "line": 258,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6092,
                              "end": 6109,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 22
                                },
                                "end": {
                                  "line": 258,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6092,
                                "end": 6096,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6097,
                                "end": 6109,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 39
                                  },
                                  "identifierName": "getPathArray"
                                },
                                "name": "getPathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6110,
                                "end": 6114,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 44
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6121,
                      "end": 6170,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 4
                        },
                        "end": {
                          "line": 259,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6127,
                          "end": 6169,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 10
                            },
                            "end": {
                              "line": 259,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6127,
                            "end": 6137,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 10
                              },
                              "end": {
                                "line": 259,
                                "column": 20
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 6140,
                            "end": 6169,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 23
                              },
                              "end": {
                                "line": 259,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6140,
                              "end": 6158,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 23
                                },
                                "end": {
                                  "line": 259,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6140,
                                "end": 6144,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6145,
                                "end": 6158,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 41
                                  },
                                  "identifierName": "getPathString"
                                },
                                "name": "getPathString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6159,
                                "end": 6168,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 51
                                  },
                                  "identifierName": "pathArray"
                                },
                                "name": "pathArray"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Notify lifecycle listeners of errors all the way up the path.",
                          "start": 6176,
                          "end": 6240,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 4
                            },
                            "end": {
                              "line": 261,
                              "column": 68
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 6246,
                      "end": 6664,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 4
                        },
                        "end": {
                          "line": 278,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 6250,
                        "end": 6266,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 8
                          },
                          "end": {
                            "line": 263,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6250,
                          "end": 6259,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 8
                            },
                            "end": {
                              "line": 263,
                              "column": 17
                            },
                            "identifierName": "pathArray"
                          },
                          "name": "pathArray",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6260,
                          "end": 6266,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 18
                            },
                            "end": {
                              "line": 263,
                              "column": 24
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6268,
                        "end": 6664,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 26
                          },
                          "end": {
                            "line": 278,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 6276,
                            "end": 6311,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 6
                              },
                              "end": {
                                "line": 264,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 6282,
                                "end": 6310,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 6282,
                                  "end": 6293,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 23
                                    },
                                    "identifierName": "currentPath"
                                  },
                                  "name": "currentPath"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 6296,
                                  "end": 6310,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 40
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "SpreadElement",
                                      "start": 6297,
                                      "end": 6309,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 39
                                        }
                                      },
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 6300,
                                        "end": 6309,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 39
                                          },
                                          "identifierName": "pathArray"
                                        },
                                        "name": "pathArray"
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
                                "start": 6319,
                                "end": 6390,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 77
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "WhileStatement",
                            "start": 6397,
                            "end": 6658,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 6
                              },
                              "end": {
                                "line": 277,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 6404,
                              "end": 6422,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 13
                                },
                                "end": {
                                  "line": 267,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6404,
                                "end": 6415,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 24
                                  },
                                  "identifierName": "currentPath"
                                },
                                "name": "currentPath",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6416,
                                "end": 6422,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 31
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 6424,
                              "end": 6658,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 33
                                },
                                "end": {
                                  "line": 277,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6434,
                                  "end": 6623,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 10
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 6434,
                                    "end": 6622,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 9
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6434,
                                      "end": 6446,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6434,
                                        "end": 6438,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6439,
                                        "end": 6446,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 20
                                          },
                                          "identifierName": "onError"
                                        },
                                        "name": "onError"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 6482,
                                        "end": 6487,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 15
                                          },
                                          "identifierName": "error"
                                        },
                                        "name": "error",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " The error.",
                                            "start": 6458,
                                            "end": 6471,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 6530,
                                        "end": 6561,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 41
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6530,
                                          "end": 6548,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6530,
                                            "end": 6534,
                                            "loc": {
                                              "start": {
                                                "line": 272,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 14
                                              }
                                            },
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6535,
                                            "end": 6548,
                                            "loc": {
                                              "start": {
                                                "line": 272,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 28
                                              },
                                              "identifierName": "getPathString"
                                            },
                                            "name": "getPathString"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 6549,
                                            "end": 6560,
                                            "loc": {
                                              "start": {
                                                "line": 272,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 40
                                              },
                                              "identifierName": "currentPath"
                                            },
                                            "name": "currentPath"
                                          }
                                        ],
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Path as a string.",
                                            "start": 6499,
                                            "end": 6519,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 30
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 6602,
                                        "end": 6612,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 20
                                          },
                                          "identifierName": "pathString"
                                        },
                                        "name": "pathString",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " The cause path.",
                                            "start": 6573,
                                            "end": 6591,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6632,
                                  "end": 6650,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 6632,
                                    "end": 6649,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 25
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6632,
                                      "end": 6647,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6632,
                                        "end": 6643,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 19
                                          },
                                          "identifierName": "currentPath"
                                        },
                                        "name": "currentPath"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6644,
                                        "end": 6647,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 23
                                          },
                                          "identifierName": "pop"
                                        },
                                        "name": "pop"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
                                "start": 6319,
                                "end": 6390,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 77
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Notify lifecycle listeners of errors all the way up the path.",
                          "start": 6176,
                          "end": 6240,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 4
                            },
                            "end": {
                              "line": 261,
                              "column": 68
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6670,
                      "end": 6706,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 4
                        },
                        "end": {
                          "line": 280,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6670,
                        "end": 6705,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 4
                          },
                          "end": {
                            "line": 280,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6670,
                          "end": 6682,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 4
                            },
                            "end": {
                              "line": 280,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6670,
                            "end": 6674,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 4
                              },
                              "end": {
                                "line": 280,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6675,
                            "end": 6682,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 9
                              },
                              "end": {
                                "line": 280,
                                "column": 16
                              },
                              "identifierName": "onError"
                            },
                            "name": "onError"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6683,
                            "end": 6688,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 17
                              },
                              "end": {
                                "line": 280,
                                "column": 22
                              },
                              "identifierName": "error"
                            },
                            "name": "error"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6690,
                            "end": 6692,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 24
                              },
                              "end": {
                                "line": 280,
                                "column": 26
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          },
                          {
                            "type": "Identifier",
                            "start": 6694,
                            "end": 6704,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 28
                              },
                              "end": {
                                "line": 280,
                                "column": 38
                              },
                              "identifierName": "pathString"
                            },
                            "name": "pathString"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6714,
                "end": 6956,
                "loc": {
                  "start": {
                    "line": 283,
                    "column": 2
                  },
                  "end": {
                    "line": 292,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6714,
                  "end": 6731,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 2
                    },
                    "end": {
                      "line": 283,
                      "column": 19
                    },
                    "identifierName": "_setErrorInternal"
                  },
                  "name": "_setErrorInternal"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6732,
                    "end": 6736,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 20
                      },
                      "end": {
                        "line": 283,
                        "column": 24
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 6738,
                    "end": 6743,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 26
                      },
                      "end": {
                        "line": 283,
                        "column": 31
                      },
                      "identifierName": "error"
                    },
                    "name": "error"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6745,
                  "end": 6956,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 33
                    },
                    "end": {
                      "line": 292,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6751,
                      "end": 6913,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 4
                        },
                        "end": {
                          "line": 289,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6755,
                        "end": 6792,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 8
                          },
                          "end": {
                            "line": 284,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 6755,
                          "end": 6770,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 8
                            },
                            "end": {
                              "line": 284,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6755,
                            "end": 6759,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 8
                              },
                              "end": {
                                "line": 284,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6760,
                            "end": 6770,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 13
                              },
                              "end": {
                                "line": 284,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 6782,
                          "end": 6792,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 35
                            },
                            "end": {
                              "line": 284,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6794,
                        "end": 6913,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 47
                          },
                          "end": {
                            "line": 289,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 6802,
                            "end": 6907,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 6
                              },
                              "end": {
                                "line": 288,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 6809,
                              "end": 6906,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 13
                                },
                                "end": {
                                  "line": 288,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6809,
                                "end": 6833,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6809,
                                  "end": 6824,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6809,
                                    "end": 6813,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6814,
                                    "end": 6824,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6825,
                                  "end": 6833,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 37
                                    },
                                    "identifierName": "setError"
                                  },
                                  "name": "setError"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 6843,
                                  "end": 6883,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6843,
                                    "end": 6860,
                                    "loc": {
                                      "start": {
                                        "line": 286,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 286,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6843,
                                      "end": 6847,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6848,
                                      "end": 6860,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6861,
                                      "end": 6865,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 6867,
                                      "end": 6882,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6867,
                                        "end": 6871,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6872,
                                        "end": 6882,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6893,
                                  "end": 6898,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 13
                                    },
                                    "identifierName": "error"
                                  },
                                  "name": "error"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6919,
                      "end": 6952,
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 4
                        },
                        "end": {
                          "line": 291,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6919,
                        "end": 6951,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 4
                          },
                          "end": {
                            "line": 291,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6919,
                          "end": 6938,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 4
                            },
                            "end": {
                              "line": 291,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6919,
                            "end": 6923,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 4
                              },
                              "end": {
                                "line": 291,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6924,
                            "end": 6938,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 9
                              },
                              "end": {
                                "line": 291,
                                "column": 23
                              },
                              "identifierName": "dispatchErrors"
                            },
                            "name": "dispatchErrors"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6939,
                            "end": 6944,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 24
                              },
                              "end": {
                                "line": 291,
                                "column": 29
                              },
                              "identifierName": "error"
                            },
                            "name": "error"
                          },
                          {
                            "type": "Identifier",
                            "start": 6946,
                            "end": 6950,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 31
                              },
                              "end": {
                                "line": 291,
                                "column": 35
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6960,
                "end": 7035,
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 2
                  },
                  "end": {
                    "line": 296,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6960,
                  "end": 6968,
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 2
                    },
                    "end": {
                      "line": 294,
                      "column": 10
                    },
                    "identifierName": "setError"
                  },
                  "name": "setError"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6969,
                    "end": 6973,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 11
                      },
                      "end": {
                        "line": 294,
                        "column": 15
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 6975,
                    "end": 6980,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 17
                      },
                      "end": {
                        "line": 294,
                        "column": 22
                      },
                      "identifierName": "error"
                    },
                    "name": "error"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6982,
                  "end": 7035,
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 24
                    },
                    "end": {
                      "line": 296,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6988,
                      "end": 7031,
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 4
                        },
                        "end": {
                          "line": 295,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6995,
                        "end": 7030,
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 11
                          },
                          "end": {
                            "line": 295,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6995,
                          "end": 7017,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 11
                            },
                            "end": {
                              "line": 295,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6995,
                            "end": 6999,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 11
                              },
                              "end": {
                                "line": 295,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7000,
                            "end": 7017,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 16
                              },
                              "end": {
                                "line": 295,
                                "column": 33
                              },
                              "identifierName": "_setErrorInternal"
                            },
                            "name": "_setErrorInternal"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7018,
                            "end": 7022,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 34
                              },
                              "end": {
                                "line": 295,
                                "column": 38
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          },
                          {
                            "type": "Identifier",
                            "start": 7024,
                            "end": 7029,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 40
                              },
                              "end": {
                                "line": 295,
                                "column": 45
                              },
                              "identifierName": "error"
                            },
                            "name": "error"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7039,
                "end": 7826,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 2
                  },
                  "end": {
                    "line": 331,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7039,
                  "end": 7055,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 2
                    },
                    "end": {
                      "line": 298,
                      "column": 18
                    },
                    "identifierName": "_getPathInternal"
                  },
                  "name": "_getPathInternal"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7056,
                    "end": 7060,
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 19
                      },
                      "end": {
                        "line": 298,
                        "column": 23
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7062,
                  "end": 7826,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 25
                    },
                    "end": {
                      "line": 331,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7068,
                      "end": 7214,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 4
                        },
                        "end": {
                          "line": 303,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7072,
                        "end": 7109,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 8
                          },
                          "end": {
                            "line": 299,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7072,
                          "end": 7087,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 8
                            },
                            "end": {
                              "line": 299,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7072,
                            "end": 7076,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 8
                              },
                              "end": {
                                "line": 299,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7077,
                            "end": 7087,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 13
                              },
                              "end": {
                                "line": 299,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 7099,
                          "end": 7109,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 35
                            },
                            "end": {
                              "line": 299,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7111,
                        "end": 7214,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 47
                          },
                          "end": {
                            "line": 303,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7119,
                            "end": 7208,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 6
                              },
                              "end": {
                                "line": 302,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7126,
                              "end": 7207,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 13
                                },
                                "end": {
                                  "line": 302,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7126,
                                "end": 7149,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7126,
                                  "end": 7141,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7126,
                                    "end": 7130,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7131,
                                    "end": 7141,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7142,
                                  "end": 7149,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 36
                                    },
                                    "identifierName": "getPath"
                                  },
                                  "name": "getPath"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 7159,
                                  "end": 7199,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7159,
                                    "end": 7176,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7159,
                                      "end": 7163,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7164,
                                      "end": 7176,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7177,
                                      "end": 7181,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 7183,
                                      "end": 7198,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7183,
                                        "end": 7187,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7188,
                                        "end": 7198,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7220,
                      "end": 7262,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 4
                        },
                        "end": {
                          "line": 305,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7226,
                          "end": 7261,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 10
                            },
                            "end": {
                              "line": 305,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7226,
                            "end": 7235,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 10
                              },
                              "end": {
                                "line": 305,
                                "column": 19
                              },
                              "identifierName": "pathArray"
                            },
                            "name": "pathArray"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7238,
                            "end": 7261,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 22
                              },
                              "end": {
                                "line": 305,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7238,
                              "end": 7255,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 22
                                },
                                "end": {
                                  "line": 305,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7238,
                                "end": 7242,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7243,
                                "end": 7255,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 39
                                  },
                                  "identifierName": "getPathArray"
                                },
                                "name": "getPathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7256,
                                "end": 7260,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 44
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7268,
                      "end": 7822,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 4
                        },
                        "end": {
                          "line": 330,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 7272,
                        "end": 7288,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 8
                          },
                          "end": {
                            "line": 307,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7272,
                          "end": 7281,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 8
                            },
                            "end": {
                              "line": 307,
                              "column": 17
                            },
                            "identifierName": "pathArray"
                          },
                          "name": "pathArray"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7282,
                          "end": 7288,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 18
                            },
                            "end": {
                              "line": 307,
                              "column": 24
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7290,
                        "end": 7779,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 26
                          },
                          "end": {
                            "line": 328,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7298,
                            "end": 7373,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 6
                              },
                              "end": {
                                "line": 310,
                                "column": 24
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7302,
                                "end": 7307,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 15
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7302,
                                  "end": 7307,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 15
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "init": null
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 7317,
                                "end": 7347,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7317,
                                  "end": 7329,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 20
                                    },
                                    "identifierName": "currentValue"
                                  },
                                  "name": "currentValue"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7332,
                                  "end": 7347,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7332,
                                    "end": 7336,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7337,
                                    "end": 7347,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 38
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 7357,
                                "end": 7372,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 23
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7357,
                                  "end": 7365,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 16
                                    },
                                    "identifierName": "finished"
                                  },
                                  "name": "finished"
                                },
                                "init": {
                                  "type": "BooleanLiteral",
                                  "start": 7368,
                                  "end": 7372,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 23
                                    }
                                  },
                                  "value": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ForOfStatement",
                            "start": 7381,
                            "end": 7608,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 6
                              },
                              "end": {
                                "line": 320,
                                "column": 7
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 7386,
                              "end": 7396,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 11
                                },
                                "end": {
                                  "line": 312,
                                  "column": 21
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 7392,
                                  "end": 7396,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 21
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7392,
                                    "end": 7396,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 21
                                      },
                                      "identifierName": "part"
                                    },
                                    "name": "part"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "const"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 7400,
                              "end": 7409,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 25
                                },
                                "end": {
                                  "line": 312,
                                  "column": 34
                                },
                                "identifierName": "pathArray"
                              },
                              "name": "pathArray"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 7411,
                              "end": 7608,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 36
                                },
                                "end": {
                                  "line": 320,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "TryStatement",
                                  "start": 7469,
                                  "end": 7600,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 9
                                    }
                                  },
                                  "block": {
                                    "type": "BlockStatement",
                                    "start": 7473,
                                    "end": 7529,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7485,
                                        "end": 7519,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 44
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7485,
                                          "end": 7518,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 43
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 7485,
                                            "end": 7497,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 22
                                              },
                                              "identifierName": "currentValue"
                                            },
                                            "name": "currentValue",
                                            "leadingComments": null
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 7500,
                                            "end": 7518,
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7500,
                                              "end": 7512,
                                              "loc": {
                                                "start": {
                                                  "line": 315,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 315,
                                                  "column": 37
                                                },
                                                "identifierName": "currentValue"
                                              },
                                              "name": "currentValue"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7513,
                                              "end": 7517,
                                              "loc": {
                                                "start": {
                                                  "line": 315,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 315,
                                                  "column": 42
                                                },
                                                "identifierName": "part"
                                              },
                                              "name": "part"
                                            },
                                            "computed": true
                                          },
                                          "leadingComments": null
                                        },
                                        "leadingComments": null
                                      }
                                    ],
                                    "directives": [],
                                    "leadingComments": null
                                  },
                                  "handler": {
                                    "type": "CatchClause",
                                    "start": 7530,
                                    "end": 7600,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 9
                                      }
                                    },
                                    "param": {
                                      "type": "Identifier",
                                      "start": 7537,
                                      "end": 7542,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 22
                                        },
                                        "identifierName": "error"
                                      },
                                      "name": "error"
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 7544,
                                      "end": 7600,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 7556,
                                          "end": 7573,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 27
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 7556,
                                            "end": 7572,
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 26
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 7556,
                                              "end": 7564,
                                              "loc": {
                                                "start": {
                                                  "line": 317,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 317,
                                                  "column": 18
                                                },
                                                "identifierName": "finished"
                                              },
                                              "name": "finished"
                                            },
                                            "right": {
                                              "type": "BooleanLiteral",
                                              "start": 7567,
                                              "end": 7572,
                                              "loc": {
                                                "start": {
                                                  "line": 317,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 317,
                                                  "column": 26
                                                }
                                              },
                                              "value": false
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 7584,
                                          "end": 7590,
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 16
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "directives": []
                                    }
                                  },
                                  "guardedHandlers": [],
                                  "finalizer": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Don't fail, just return `undefined`.",
                                      "start": 7421,
                                      "end": 7460,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 47
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": [],
                              "trailingComments": null
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TRICKY: Don't select the current value if the full path wasn't processed.",
                                "start": 7616,
                                "end": 7692,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 82
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 7699,
                            "end": 7752,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 6
                              },
                              "end": {
                                "line": 325,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 7703,
                              "end": 7711,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 10
                                },
                                "end": {
                                  "line": 323,
                                  "column": 18
                                },
                                "identifierName": "finished"
                              },
                              "name": "finished",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7713,
                              "end": 7752,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 20
                                },
                                "end": {
                                  "line": 325,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7723,
                                  "end": 7744,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 29
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7723,
                                    "end": 7743,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 28
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7723,
                                      "end": 7728,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 13
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 7731,
                                      "end": 7743,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 28
                                        },
                                        "identifierName": "currentValue"
                                      },
                                      "name": "currentValue"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TRICKY: Don't select the current value if the full path wasn't processed.",
                                "start": 7616,
                                "end": 7692,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 82
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 7760,
                            "end": 7773,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 6
                              },
                              "end": {
                                "line": 327,
                                "column": 19
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 7767,
                              "end": 7772,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 13
                                },
                                "end": {
                                  "line": 327,
                                  "column": 18
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 7785,
                        "end": 7822,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 11
                          },
                          "end": {
                            "line": 330,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7793,
                            "end": 7816,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 6
                              },
                              "end": {
                                "line": 329,
                                "column": 29
                              }
                            },
                            "argument": {
                              "type": "MemberExpression",
                              "start": 7800,
                              "end": 7815,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 13
                                },
                                "end": {
                                  "line": 329,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7800,
                                "end": 7804,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7805,
                                "end": 7815,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 28
                                  },
                                  "identifierName": "hashMatrix"
                                },
                                "name": "hashMatrix"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7830,
                "end": 7889,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 2
                  },
                  "end": {
                    "line": 335,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7830,
                  "end": 7837,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 2
                    },
                    "end": {
                      "line": 333,
                      "column": 9
                    },
                    "identifierName": "getPath"
                  },
                  "name": "getPath"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7838,
                    "end": 7842,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 10
                      },
                      "end": {
                        "line": 333,
                        "column": 14
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7844,
                  "end": 7889,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 16
                    },
                    "end": {
                      "line": 335,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7850,
                      "end": 7885,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 4
                        },
                        "end": {
                          "line": 334,
                          "column": 39
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7857,
                        "end": 7884,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 11
                          },
                          "end": {
                            "line": 334,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7857,
                          "end": 7878,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 11
                            },
                            "end": {
                              "line": 334,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7857,
                            "end": 7861,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 11
                              },
                              "end": {
                                "line": 334,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7862,
                            "end": 7878,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 16
                              },
                              "end": {
                                "line": 334,
                                "column": 32
                              },
                              "identifierName": "_getPathInternal"
                            },
                            "name": "_getPathInternal"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7879,
                            "end": 7883,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 33
                              },
                              "end": {
                                "line": 334,
                                "column": 37
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7893,
                "end": 9512,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 2
                  },
                  "end": {
                    "line": 391,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7893,
                  "end": 7909,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 2
                    },
                    "end": {
                      "line": 337,
                      "column": 18
                    },
                    "identifierName": "_setPathInternal"
                  },
                  "name": "_setPathInternal"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7910,
                    "end": 7914,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 19
                      },
                      "end": {
                        "line": 337,
                        "column": 23
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 7916,
                    "end": 7921,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 25
                      },
                      "end": {
                        "line": 337,
                        "column": 30
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7923,
                  "end": 9512,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 32
                    },
                    "end": {
                      "line": 391,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7929,
                      "end": 8090,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 4
                        },
                        "end": {
                          "line": 343,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7933,
                        "end": 7970,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 8
                          },
                          "end": {
                            "line": 338,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7933,
                          "end": 7948,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 8
                            },
                            "end": {
                              "line": 338,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7933,
                            "end": 7937,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 8
                              },
                              "end": {
                                "line": 338,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7938,
                            "end": 7948,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 13
                              },
                              "end": {
                                "line": 338,
                                "column": 23
                              },
                              "identifierName": "hashMatrix"
                            },
                            "name": "hashMatrix"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 7960,
                          "end": 7970,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 35
                            },
                            "end": {
                              "line": 338,
                              "column": 45
                            },
                            "identifierName": "HashMatrix"
                          },
                          "name": "HashMatrix"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7972,
                        "end": 8090,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 47
                          },
                          "end": {
                            "line": 343,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7980,
                            "end": 8084,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 6
                              },
                              "end": {
                                "line": 342,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7987,
                              "end": 8083,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 13
                                },
                                "end": {
                                  "line": 342,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7987,
                                "end": 8010,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7987,
                                  "end": 8002,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7987,
                                    "end": 7991,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7992,
                                    "end": 8002,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 28
                                      },
                                      "identifierName": "hashMatrix"
                                    },
                                    "name": "hashMatrix"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8003,
                                  "end": 8010,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 36
                                    },
                                    "identifierName": "setPath"
                                  },
                                  "name": "setPath"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 8020,
                                  "end": 8060,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8020,
                                    "end": 8037,
                                    "loc": {
                                      "start": {
                                        "line": 340,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 340,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8020,
                                      "end": 8024,
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8025,
                                      "end": 8037,
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 25
                                        },
                                        "identifierName": "getPathArray"
                                      },
                                      "name": "getPathArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 8038,
                                      "end": 8042,
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 30
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 8044,
                                      "end": 8059,
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8044,
                                        "end": 8048,
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8049,
                                        "end": 8059,
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 47
                                          },
                                          "identifierName": "targetPath"
                                        },
                                        "name": "targetPath"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8070,
                                  "end": 8075,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 13
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8096,
                      "end": 8154,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 4
                        },
                        "end": {
                          "line": 345,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8102,
                          "end": 8153,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 10
                            },
                            "end": {
                              "line": 345,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8102,
                            "end": 8113,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 10
                              },
                              "end": {
                                "line": 345,
                                "column": 21
                              },
                              "identifierName": "targetValue"
                            },
                            "name": "targetValue"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 8116,
                            "end": 8153,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 24
                              },
                              "end": {
                                "line": 345,
                                "column": 61
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8116,
                              "end": 8133,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 24
                                },
                                "end": {
                                  "line": 345,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8116,
                                "end": 8121,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 29
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 8126,
                                "end": 8133,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 41
                                  },
                                  "identifierName": "INVALID"
                                },
                                "name": "INVALID"
                              }
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 8136,
                              "end": 8145,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 44
                                },
                                "end": {
                                  "line": 345,
                                  "column": 53
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            },
                            "alternate": {
                              "type": "Identifier",
                              "start": 8148,
                              "end": 8153,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 56
                                },
                                "end": {
                                  "line": 345,
                                  "column": 61
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8159,
                      "end": 8201,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 4
                        },
                        "end": {
                          "line": 346,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8165,
                          "end": 8200,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 10
                            },
                            "end": {
                              "line": 346,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8165,
                            "end": 8174,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 10
                              },
                              "end": {
                                "line": 346,
                                "column": 19
                              },
                              "identifierName": "pathArray"
                            },
                            "name": "pathArray"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8177,
                            "end": 8200,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 22
                              },
                              "end": {
                                "line": 346,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8177,
                              "end": 8194,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 22
                                },
                                "end": {
                                  "line": 346,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8177,
                                "end": 8181,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8182,
                                "end": 8194,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 39
                                  },
                                  "identifierName": "getPathArray"
                                },
                                "name": "getPathArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8195,
                                "end": 8199,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 44
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TRICKY: DO NOT set if the value is exactly equal.",
                          "start": 8207,
                          "end": 8259,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 4
                            },
                            "end": {
                              "line": 348,
                              "column": 56
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 8264,
                      "end": 9508,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 4
                        },
                        "end": {
                          "line": 390,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8268,
                        "end": 8311,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 8
                          },
                          "end": {
                            "line": 349,
                            "column": 51
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8268,
                          "end": 8279,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 8
                            },
                            "end": {
                              "line": 349,
                              "column": 19
                            },
                            "identifierName": "targetValue"
                          },
                          "name": "targetValue",
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "CallExpression",
                          "start": 8284,
                          "end": 8311,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 24
                            },
                            "end": {
                              "line": 349,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8284,
                            "end": 8305,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 24
                              },
                              "end": {
                                "line": 349,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8284,
                              "end": 8288,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 24
                                },
                                "end": {
                                  "line": 349,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8289,
                              "end": 8305,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 29
                                },
                                "end": {
                                  "line": 349,
                                  "column": 45
                                },
                                "identifierName": "_getPathInternal"
                              },
                              "name": "_getPathInternal"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8306,
                              "end": 8310,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 46
                                },
                                "end": {
                                  "line": 349,
                                  "column": 50
                                },
                                "identifierName": "path"
                              },
                              "name": "path"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8313,
                        "end": 9433,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 53
                          },
                          "end": {
                            "line": 388,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8321,
                            "end": 8380,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 6
                              },
                              "end": {
                                "line": 352,
                                "column": 8
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8327,
                                "end": 8379,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 7
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8327,
                                  "end": 8340,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 25
                                    },
                                    "identifierName": "newHashMatrix"
                                  },
                                  "name": "newHashMatrix"
                                },
                                "init": {
                                  "type": "ObjectExpression",
                                  "start": 8343,
                                  "end": 8379,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 7
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "SpreadProperty",
                                      "start": 8353,
                                      "end": 8371,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 26
                                        }
                                      },
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 8356,
                                        "end": 8371,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 26
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8356,
                                          "end": 8360,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8361,
                                          "end": 8371,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 26
                                            },
                                            "identifierName": "hashMatrix"
                                          },
                                          "name": "hashMatrix"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 8388,
                            "end": 9387,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 6
                              },
                              "end": {
                                "line": 385,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 8392,
                              "end": 8408,
                              "loc": {
                                "start": {
                                  "line": 354,
                                  "column": 10
                                },
                                "end": {
                                  "line": 354,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8392,
                                "end": 8401,
                                "loc": {
                                  "start": {
                                    "line": 354,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 354,
                                    "column": 19
                                  },
                                  "identifierName": "pathArray"
                                },
                                "name": "pathArray"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8402,
                                "end": 8408,
                                "loc": {
                                  "start": {
                                    "line": 354,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 354,
                                    "column": 26
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8410,
                              "end": 9333,
                              "loc": {
                                "start": {
                                  "line": 354,
                                  "column": 28
                                },
                                "end": {
                                  "line": 383,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8420,
                                  "end": 8459,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 47
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8426,
                                      "end": 8458,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 46
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8426,
                                        "end": 8435,
                                        "loc": {
                                          "start": {
                                            "line": 355,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 355,
                                            "column": 23
                                          },
                                          "identifierName": "lastIndex"
                                        },
                                        "name": "lastIndex"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 8438,
                                        "end": 8458,
                                        "loc": {
                                          "start": {
                                            "line": 355,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 355,
                                            "column": 46
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 8438,
                                          "end": 8454,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8438,
                                            "end": 8447,
                                            "loc": {
                                              "start": {
                                                "line": 355,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 355,
                                                "column": 35
                                              },
                                              "identifierName": "pathArray"
                                            },
                                            "name": "pathArray"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8448,
                                            "end": 8454,
                                            "loc": {
                                              "start": {
                                                "line": 355,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 355,
                                                "column": 42
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 8457,
                                          "end": 8458,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 46
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8468,
                                  "end": 8506,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 46
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8474,
                                      "end": 8505,
                                      "loc": {
                                        "start": {
                                          "line": 356,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 356,
                                          "column": 45
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8474,
                                        "end": 8482,
                                        "loc": {
                                          "start": {
                                            "line": 356,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 356,
                                            "column": 22
                                          },
                                          "identifierName": "lastPart"
                                        },
                                        "name": "lastPart"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 8485,
                                        "end": 8505,
                                        "loc": {
                                          "start": {
                                            "line": 356,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 356,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8485,
                                          "end": 8494,
                                          "loc": {
                                            "start": {
                                              "line": 356,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 356,
                                              "column": 34
                                            },
                                            "identifierName": "pathArray"
                                          },
                                          "name": "pathArray"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8495,
                                          "end": 8504,
                                          "loc": {
                                            "start": {
                                              "line": 356,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 356,
                                              "column": 44
                                            },
                                            "identifierName": "lastIndex"
                                          },
                                          "name": "lastIndex"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8516,
                                  "end": 8549,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 41
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8520,
                                      "end": 8548,
                                      "loc": {
                                        "start": {
                                          "line": 358,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 358,
                                          "column": 40
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8520,
                                        "end": 8532,
                                        "loc": {
                                          "start": {
                                            "line": 358,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 358,
                                            "column": 24
                                          },
                                          "identifierName": "currentValue"
                                        },
                                        "name": "currentValue"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 8535,
                                        "end": 8548,
                                        "loc": {
                                          "start": {
                                            "line": 358,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 358,
                                            "column": 40
                                          },
                                          "identifierName": "newHashMatrix"
                                        },
                                        "name": "newHashMatrix"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ForStatement",
                                  "start": 8559,
                                  "end": 9236,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 9
                                    }
                                  },
                                  "init": {
                                    "type": "VariableDeclaration",
                                    "start": 8564,
                                    "end": 8573,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 22
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 8568,
                                        "end": 8573,
                                        "loc": {
                                          "start": {
                                            "line": 360,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 360,
                                            "column": 22
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 8568,
                                          "end": 8569,
                                          "loc": {
                                            "start": {
                                              "line": 360,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 360,
                                              "column": 18
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "init": {
                                          "type": "NumericLiteral",
                                          "start": 8572,
                                          "end": 8573,
                                          "loc": {
                                            "start": {
                                              "line": 360,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 360,
                                              "column": 22
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8575,
                                    "end": 8588,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8575,
                                      "end": 8576,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 25
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 8579,
                                      "end": 8588,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 37
                                        },
                                        "identifierName": "lastIndex"
                                      },
                                      "name": "lastIndex"
                                    }
                                  },
                                  "update": {
                                    "type": "UpdateExpression",
                                    "start": 8590,
                                    "end": 8593,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 42
                                      }
                                    },
                                    "operator": "++",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 8590,
                                      "end": 8591,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 40
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 8595,
                                    "end": 9236,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 8607,
                                        "end": 8633,
                                        "loc": {
                                          "start": {
                                            "line": 361,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 361,
                                            "column": 36
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 8613,
                                            "end": 8632,
                                            "loc": {
                                              "start": {
                                                "line": 361,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 361,
                                                "column": 35
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 8613,
                                              "end": 8617,
                                              "loc": {
                                                "start": {
                                                  "line": 361,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 361,
                                                  "column": 20
                                                },
                                                "identifierName": "part"
                                              },
                                              "name": "part"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 8620,
                                              "end": 8632,
                                              "loc": {
                                                "start": {
                                                  "line": 361,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 361,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8620,
                                                "end": 8629,
                                                "loc": {
                                                  "start": {
                                                    "line": 361,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 361,
                                                    "column": 32
                                                  },
                                                  "identifierName": "pathArray"
                                                },
                                                "name": "pathArray"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8630,
                                                "end": 8631,
                                                "loc": {
                                                  "start": {
                                                    "line": 361,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 361,
                                                    "column": 34
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 8644,
                                        "end": 8678,
                                        "loc": {
                                          "start": {
                                            "line": 362,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 362,
                                            "column": 44
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 8650,
                                            "end": 8677,
                                            "loc": {
                                              "start": {
                                                "line": 362,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 362,
                                                "column": 43
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 8650,
                                              "end": 8658,
                                              "loc": {
                                                "start": {
                                                  "line": 362,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 362,
                                                  "column": 24
                                                },
                                                "identifierName": "nextPart"
                                              },
                                              "name": "nextPart"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 8661,
                                              "end": 8677,
                                              "loc": {
                                                "start": {
                                                  "line": 362,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 362,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8661,
                                                "end": 8670,
                                                "loc": {
                                                  "start": {
                                                    "line": 362,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 362,
                                                    "column": 36
                                                  },
                                                  "identifierName": "pathArray"
                                                },
                                                "name": "pathArray"
                                              },
                                              "property": {
                                                "type": "BinaryExpression",
                                                "start": 8671,
                                                "end": 8676,
                                                "loc": {
                                                  "start": {
                                                    "line": 362,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 362,
                                                    "column": 42
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8671,
                                                  "end": 8672,
                                                  "loc": {
                                                    "start": {
                                                      "line": 362,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 362,
                                                      "column": 38
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "NumericLiteral",
                                                  "start": 8675,
                                                  "end": 8676,
                                                  "loc": {
                                                    "start": {
                                                      "line": 362,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 362,
                                                      "column": 42
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "value": 1
                                                }
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "const",
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " TRICKY: Build out the tree is it's not there.",
                                            "start": 8690,
                                            "end": 8738,
                                            "loc": {
                                              "start": {
                                                "line": 364,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 364,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 8749,
                                        "end": 9180,
                                        "loc": {
                                          "start": {
                                            "line": 365,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 375,
                                            "column": 11
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 8753,
                                          "end": 8794,
                                          "loc": {
                                            "start": {
                                              "line": 365,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 365,
                                              "column": 55
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 8753,
                                            "end": 8778,
                                            "loc": {
                                              "start": {
                                                "line": 365,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 365,
                                                "column": 39
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 8760,
                                              "end": 8778,
                                              "loc": {
                                                "start": {
                                                  "line": 365,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 365,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8760,
                                                "end": 8772,
                                                "loc": {
                                                  "start": {
                                                    "line": 365,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 365,
                                                    "column": 33
                                                  },
                                                  "identifierName": "currentValue"
                                                },
                                                "name": "currentValue",
                                                "leadingComments": null
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8773,
                                                "end": 8777,
                                                "loc": {
                                                  "start": {
                                                    "line": 365,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 365,
                                                    "column": 38
                                                  },
                                                  "identifierName": "part"
                                                },
                                                "name": "part"
                                              },
                                              "computed": true,
                                              "leadingComments": null
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            },
                                            "leadingComments": null
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 8783,
                                            "end": 8794,
                                            "loc": {
                                              "start": {
                                                "line": 365,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 365,
                                                "column": 55
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "undefined",
                                              "raw": "'undefined'"
                                            },
                                            "value": "undefined"
                                          },
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 8796,
                                          "end": 8887,
                                          "loc": {
                                            "start": {
                                              "line": 365,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 367,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8810,
                                              "end": 8875,
                                              "loc": {
                                                "start": {
                                                  "line": 366,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 77
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8810,
                                                "end": 8874,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 76
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8810,
                                                  "end": 8828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 366,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 366,
                                                      "column": 30
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 8810,
                                                    "end": 8822,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 24
                                                      },
                                                      "identifierName": "currentValue"
                                                    },
                                                    "name": "currentValue"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8823,
                                                    "end": 8827,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 29
                                                      },
                                                      "identifierName": "part"
                                                    },
                                                    "name": "part"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "ConditionalExpression",
                                                  "start": 8831,
                                                  "end": 8874,
                                                  "loc": {
                                                    "start": {
                                                      "line": 366,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 366,
                                                      "column": 76
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "CallExpression",
                                                    "start": 8831,
                                                    "end": 8864,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 66
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 8831,
                                                      "end": 8854,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 8831,
                                                        "end": 8841,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 43
                                                          },
                                                          "identifierName": "HashMatrix"
                                                        },
                                                        "name": "HashMatrix"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8842,
                                                        "end": 8854,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 56
                                                          },
                                                          "identifierName": "keyIsNumeric"
                                                        },
                                                        "name": "keyIsNumeric"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 8855,
                                                        "end": 8863,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 65
                                                          },
                                                          "identifierName": "nextPart"
                                                        },
                                                        "name": "nextPart"
                                                      }
                                                    ]
                                                  },
                                                  "consequent": {
                                                    "type": "ArrayExpression",
                                                    "start": 8867,
                                                    "end": 8869,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 71
                                                      }
                                                    },
                                                    "elements": []
                                                  },
                                                  "alternate": {
                                                    "type": "ObjectExpression",
                                                    "start": 8872,
                                                    "end": 8874,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 76
                                                      }
                                                    },
                                                    "properties": []
                                                  }
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 8893,
                                          "end": 9180,
                                          "loc": {
                                            "start": {
                                              "line": 367,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 375,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 8897,
                                            "end": 8932,
                                            "loc": {
                                              "start": {
                                                "line": 367,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 367,
                                                "column": 56
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 8897,
                                              "end": 8915,
                                              "loc": {
                                                "start": {
                                                  "line": 367,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 367,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8897,
                                                "end": 8909,
                                                "loc": {
                                                  "start": {
                                                    "line": 367,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 367,
                                                    "column": 33
                                                  },
                                                  "identifierName": "currentValue"
                                                },
                                                "name": "currentValue"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8910,
                                                "end": 8914,
                                                "loc": {
                                                  "start": {
                                                    "line": 367,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 367,
                                                    "column": 38
                                                  },
                                                  "identifierName": "part"
                                                },
                                                "name": "part"
                                              },
                                              "computed": true
                                            },
                                            "operator": "instanceof",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 8927,
                                              "end": 8932,
                                              "loc": {
                                                "start": {
                                                  "line": 367,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 367,
                                                  "column": 56
                                                },
                                                "identifierName": "Array"
                                              },
                                              "name": "Array"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 8934,
                                            "end": 9033,
                                            "loc": {
                                              "start": {
                                                "line": 367,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 8948,
                                                "end": 9021,
                                                "loc": {
                                                  "start": {
                                                    "line": 368,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 14
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 8948,
                                                  "end": 9020,
                                                  "loc": {
                                                    "start": {
                                                      "line": 368,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 13
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 8948,
                                                    "end": 8966,
                                                    "loc": {
                                                      "start": {
                                                        "line": 368,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 368,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 8948,
                                                      "end": 8960,
                                                      "loc": {
                                                        "start": {
                                                          "line": 368,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 368,
                                                          "column": 24
                                                        },
                                                        "identifierName": "currentValue"
                                                      },
                                                      "name": "currentValue"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8961,
                                                      "end": 8965,
                                                      "loc": {
                                                        "start": {
                                                          "line": 368,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 368,
                                                          "column": 29
                                                        },
                                                        "identifierName": "part"
                                                      },
                                                      "name": "part"
                                                    },
                                                    "computed": true
                                                  },
                                                  "right": {
                                                    "type": "ArrayExpression",
                                                    "start": 8969,
                                                    "end": 9020,
                                                    "loc": {
                                                      "start": {
                                                        "line": 368,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 370,
                                                        "column": 13
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "SpreadElement",
                                                        "start": 8985,
                                                        "end": 9006,
                                                        "loc": {
                                                          "start": {
                                                            "line": 369,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 369,
                                                            "column": 35
                                                          }
                                                        },
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 8988,
                                                          "end": 9006,
                                                          "loc": {
                                                            "start": {
                                                              "line": 369,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 369,
                                                              "column": 35
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 8988,
                                                            "end": 9000,
                                                            "loc": {
                                                              "start": {
                                                                "line": 369,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 369,
                                                                "column": 29
                                                              },
                                                              "identifierName": "currentValue"
                                                            },
                                                            "name": "currentValue"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 9001,
                                                            "end": 9005,
                                                            "loc": {
                                                              "start": {
                                                                "line": 369,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 369,
                                                                "column": 34
                                                              },
                                                              "identifierName": "part"
                                                            },
                                                            "name": "part"
                                                          },
                                                          "computed": true
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": {
                                            "type": "IfStatement",
                                            "start": 9039,
                                            "end": 9180,
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 11
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 9043,
                                              "end": 9079,
                                              "loc": {
                                                "start": {
                                                  "line": 371,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 371,
                                                  "column": 57
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 9043,
                                                "end": 9061,
                                                "loc": {
                                                  "start": {
                                                    "line": 371,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 371,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9043,
                                                  "end": 9055,
                                                  "loc": {
                                                    "start": {
                                                      "line": 371,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 371,
                                                      "column": 33
                                                    },
                                                    "identifierName": "currentValue"
                                                  },
                                                  "name": "currentValue"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9056,
                                                  "end": 9060,
                                                  "loc": {
                                                    "start": {
                                                      "line": 371,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 371,
                                                      "column": 38
                                                    },
                                                    "identifierName": "part"
                                                  },
                                                  "name": "part"
                                                },
                                                "computed": true
                                              },
                                              "operator": "instanceof",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 9073,
                                                "end": 9079,
                                                "loc": {
                                                  "start": {
                                                    "line": 371,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 371,
                                                    "column": 57
                                                  },
                                                  "identifierName": "Object"
                                                },
                                                "name": "Object"
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 9081,
                                              "end": 9180,
                                              "loc": {
                                                "start": {
                                                  "line": 371,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 375,
                                                  "column": 11
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 9095,
                                                  "end": 9168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 372,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 374,
                                                      "column": 14
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 9095,
                                                    "end": 9167,
                                                    "loc": {
                                                      "start": {
                                                        "line": 372,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 374,
                                                        "column": 13
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 9095,
                                                      "end": 9113,
                                                      "loc": {
                                                        "start": {
                                                          "line": 372,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 372,
                                                          "column": 30
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9095,
                                                        "end": 9107,
                                                        "loc": {
                                                          "start": {
                                                            "line": 372,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 372,
                                                            "column": 24
                                                          },
                                                          "identifierName": "currentValue"
                                                        },
                                                        "name": "currentValue"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9108,
                                                        "end": 9112,
                                                        "loc": {
                                                          "start": {
                                                            "line": 372,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 372,
                                                            "column": 29
                                                          },
                                                          "identifierName": "part"
                                                        },
                                                        "name": "part"
                                                      },
                                                      "computed": true
                                                    },
                                                    "right": {
                                                      "type": "ObjectExpression",
                                                      "start": 9116,
                                                      "end": 9167,
                                                      "loc": {
                                                        "start": {
                                                          "line": 372,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 374,
                                                          "column": 13
                                                        }
                                                      },
                                                      "properties": [
                                                        {
                                                          "type": "SpreadProperty",
                                                          "start": 9132,
                                                          "end": 9153,
                                                          "loc": {
                                                            "start": {
                                                              "line": 373,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 373,
                                                              "column": 35
                                                            }
                                                          },
                                                          "argument": {
                                                            "type": "MemberExpression",
                                                            "start": 9135,
                                                            "end": 9153,
                                                            "loc": {
                                                              "start": {
                                                                "line": 373,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 373,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 9135,
                                                              "end": 9147,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 373,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 373,
                                                                  "column": 29
                                                                },
                                                                "identifierName": "currentValue"
                                                              },
                                                              "name": "currentValue"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9148,
                                                              "end": 9152,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 373,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 373,
                                                                  "column": 34
                                                                },
                                                                "identifierName": "part"
                                                              },
                                                              "name": "part"
                                                            },
                                                            "computed": true
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": null
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " TRICKY: Build out the tree is it's not there.",
                                            "start": 8690,
                                            "end": 8738,
                                            "loc": {
                                              "start": {
                                                "line": 364,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 364,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9192,
                                        "end": 9226,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 44
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 9192,
                                          "end": 9225,
                                          "loc": {
                                            "start": {
                                              "line": 377,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 377,
                                              "column": 43
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9192,
                                            "end": 9204,
                                            "loc": {
                                              "start": {
                                                "line": 377,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 377,
                                                "column": 22
                                              },
                                              "identifierName": "currentValue"
                                            },
                                            "name": "currentValue"
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 9207,
                                            "end": 9225,
                                            "loc": {
                                              "start": {
                                                "line": 377,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 377,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9207,
                                              "end": 9219,
                                              "loc": {
                                                "start": {
                                                  "line": 377,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 377,
                                                  "column": 37
                                                },
                                                "identifierName": "currentValue"
                                              },
                                              "name": "currentValue"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9220,
                                              "end": 9224,
                                              "loc": {
                                                "start": {
                                                  "line": 377,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 377,
                                                  "column": 42
                                                },
                                                "identifierName": "part"
                                              },
                                              "name": "part"
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9246,
                                  "end": 9283,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9246,
                                    "end": 9282,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 44
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9246,
                                      "end": 9268,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9246,
                                        "end": 9258,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 20
                                          },
                                          "identifierName": "currentValue"
                                        },
                                        "name": "currentValue"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9259,
                                        "end": 9267,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 29
                                          },
                                          "identifierName": "lastPart"
                                        },
                                        "name": "lastPart"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 9271,
                                      "end": 9282,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 44
                                        },
                                        "identifierName": "targetValue"
                                      },
                                      "name": "targetValue"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9293,
                                  "end": 9325,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 40
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9293,
                                    "end": 9324,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 39
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9293,
                                      "end": 9308,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9293,
                                        "end": 9297,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9298,
                                        "end": 9308,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 23
                                          },
                                          "identifierName": "hashMatrix"
                                        },
                                        "name": "hashMatrix"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 9311,
                                      "end": 9324,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 39
                                        },
                                        "identifierName": "newHashMatrix"
                                      },
                                      "name": "newHashMatrix"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 9339,
                              "end": 9387,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 13
                                },
                                "end": {
                                  "line": 385,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9349,
                                  "end": 9379,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9349,
                                    "end": 9378,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 37
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9349,
                                      "end": 9364,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9349,
                                        "end": 9353,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9354,
                                        "end": 9364,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 23
                                          },
                                          "identifierName": "hashMatrix"
                                        },
                                        "name": "hashMatrix"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 9367,
                                      "end": 9378,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 37
                                        },
                                        "identifierName": "targetValue"
                                      },
                                      "name": "targetValue"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9395,
                            "end": 9427,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 6
                              },
                              "end": {
                                "line": 387,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9395,
                              "end": 9426,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 6
                                },
                                "end": {
                                  "line": 387,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9395,
                                "end": 9415,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9395,
                                  "end": 9399,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9400,
                                  "end": 9415,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 26
                                    },
                                    "identifierName": "dispatchChanges"
                                  },
                                  "name": "dispatchChanges"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 9416,
                                  "end": 9425,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 36
                                    },
                                    "identifierName": "pathArray"
                                  },
                                  "name": "pathArray"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 9439,
                        "end": 9508,
                        "loc": {
                          "start": {
                            "line": 388,
                            "column": 11
                          },
                          "end": {
                            "line": 390,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9443,
                          "end": 9460,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 15
                            },
                            "end": {
                              "line": 388,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9443,
                            "end": 9448,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 15
                              },
                              "end": {
                                "line": 388,
                                "column": 20
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 9453,
                            "end": 9460,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 25
                              },
                              "end": {
                                "line": 388,
                                "column": 32
                              },
                              "identifierName": "INVALID"
                            },
                            "name": "INVALID"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 9462,
                          "end": 9508,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 34
                            },
                            "end": {
                              "line": 390,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 9470,
                              "end": 9502,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 6
                                },
                                "end": {
                                  "line": 389,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 9470,
                                "end": 9501,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9470,
                                  "end": 9490,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9470,
                                    "end": 9474,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9475,
                                    "end": 9490,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 26
                                      },
                                      "identifierName": "dispatchChanges"
                                    },
                                    "name": "dispatchChanges"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 9491,
                                    "end": 9500,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 36
                                      },
                                      "identifierName": "pathArray"
                                    },
                                    "name": "pathArray"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TRICKY: DO NOT set if the value is exactly equal.",
                          "start": 8207,
                          "end": 8259,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 4
                            },
                            "end": {
                              "line": 348,
                              "column": 56
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9516,
                "end": 9589,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 2
                  },
                  "end": {
                    "line": 395,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9516,
                  "end": 9523,
                  "loc": {
                    "start": {
                      "line": 393,
                      "column": 2
                    },
                    "end": {
                      "line": 393,
                      "column": 9
                    },
                    "identifierName": "setPath"
                  },
                  "name": "setPath"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9524,
                    "end": 9528,
                    "loc": {
                      "start": {
                        "line": 393,
                        "column": 10
                      },
                      "end": {
                        "line": 393,
                        "column": 14
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  },
                  {
                    "type": "Identifier",
                    "start": 9530,
                    "end": 9535,
                    "loc": {
                      "start": {
                        "line": 393,
                        "column": 16
                      },
                      "end": {
                        "line": 393,
                        "column": 21
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9537,
                  "end": 9589,
                  "loc": {
                    "start": {
                      "line": 393,
                      "column": 23
                    },
                    "end": {
                      "line": 395,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9543,
                      "end": 9585,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 4
                        },
                        "end": {
                          "line": 394,
                          "column": 46
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9550,
                        "end": 9584,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 11
                          },
                          "end": {
                            "line": 394,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9550,
                          "end": 9571,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 11
                            },
                            "end": {
                              "line": 394,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9550,
                            "end": 9554,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 11
                              },
                              "end": {
                                "line": 394,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9555,
                            "end": 9571,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 16
                              },
                              "end": {
                                "line": 394,
                                "column": 32
                              },
                              "identifierName": "_setPathInternal"
                            },
                            "name": "_setPathInternal"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9572,
                            "end": 9576,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 33
                              },
                              "end": {
                                "line": 394,
                                "column": 37
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          },
                          {
                            "type": "Identifier",
                            "start": 9578,
                            "end": 9583,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 39
                              },
                              "end": {
                                "line": 394,
                                "column": 44
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9593,
                "end": 9652,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 2
                  },
                  "end": {
                    "line": 399,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9593,
                  "end": 9607,
                  "loc": {
                    "start": {
                      "line": 397,
                      "column": 2
                    },
                    "end": {
                      "line": 397,
                      "column": 16
                    },
                    "identifierName": "invalidatePath"
                  },
                  "name": "invalidatePath"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9608,
                    "end": 9612,
                    "loc": {
                      "start": {
                        "line": 397,
                        "column": 17
                      },
                      "end": {
                        "line": 397,
                        "column": 21
                      },
                      "identifierName": "path"
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9614,
                  "end": 9652,
                  "loc": {
                    "start": {
                      "line": 397,
                      "column": 23
                    },
                    "end": {
                      "line": 399,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9620,
                      "end": 9648,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 4
                        },
                        "end": {
                          "line": 398,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9620,
                        "end": 9647,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 4
                          },
                          "end": {
                            "line": 398,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9620,
                          "end": 9632,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 4
                            },
                            "end": {
                              "line": 398,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9620,
                            "end": 9624,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 4
                              },
                              "end": {
                                "line": 398,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9625,
                            "end": 9632,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 9
                              },
                              "end": {
                                "line": 398,
                                "column": 16
                              },
                              "identifierName": "setPath"
                            },
                            "name": "setPath"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9633,
                            "end": 9637,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 17
                              },
                              "end": {
                                "line": 398,
                                "column": 21
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          },
                          {
                            "type": "Identifier",
                            "start": 9639,
                            "end": 9646,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 23
                              },
                              "end": {
                                "line": 398,
                                "column": 30
                              },
                              "identifierName": "INVALID"
                            },
                            "name": "INVALID"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9656,
                "end": 9701,
                "loc": {
                  "start": {
                    "line": 401,
                    "column": 2
                  },
                  "end": {
                    "line": 403,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9656,
                  "end": 9664,
                  "loc": {
                    "start": {
                      "line": 401,
                      "column": 2
                    },
                    "end": {
                      "line": 401,
                      "column": 10
                    },
                    "identifierName": "getValue"
                  },
                  "name": "getValue"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 9667,
                  "end": 9701,
                  "loc": {
                    "start": {
                      "line": 401,
                      "column": 13
                    },
                    "end": {
                      "line": 403,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9673,
                      "end": 9697,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 4
                        },
                        "end": {
                          "line": 402,
                          "column": 28
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9680,
                        "end": 9696,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 11
                          },
                          "end": {
                            "line": 402,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9680,
                          "end": 9692,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 11
                            },
                            "end": {
                              "line": 402,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9680,
                            "end": 9684,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 11
                              },
                              "end": {
                                "line": 402,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9685,
                            "end": 9692,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 16
                              },
                              "end": {
                                "line": 402,
                                "column": 23
                              },
                              "identifierName": "getPath"
                            },
                            "name": "getPath"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "start": 9693,
                            "end": 9695,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 24
                              },
                              "end": {
                                "line": 402,
                                "column": 26
                              }
                            },
                            "elements": []
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9705,
                "end": 9762,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 2
                  },
                  "end": {
                    "line": 407,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9705,
                  "end": 9713,
                  "loc": {
                    "start": {
                      "line": 405,
                      "column": 2
                    },
                    "end": {
                      "line": 405,
                      "column": 10
                    },
                    "identifierName": "setValue"
                  },
                  "name": "setValue"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9714,
                    "end": 9719,
                    "loc": {
                      "start": {
                        "line": 405,
                        "column": 11
                      },
                      "end": {
                        "line": 405,
                        "column": 16
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9721,
                  "end": 9762,
                  "loc": {
                    "start": {
                      "line": 405,
                      "column": 18
                    },
                    "end": {
                      "line": 407,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9727,
                      "end": 9758,
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 4
                        },
                        "end": {
                          "line": 406,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9734,
                        "end": 9757,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 11
                          },
                          "end": {
                            "line": 406,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9734,
                          "end": 9746,
                          "loc": {
                            "start": {
                              "line": 406,
                              "column": 11
                            },
                            "end": {
                              "line": 406,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9734,
                            "end": 9738,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 11
                              },
                              "end": {
                                "line": 406,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9739,
                            "end": 9746,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 16
                              },
                              "end": {
                                "line": 406,
                                "column": 23
                              },
                              "identifierName": "setPath"
                            },
                            "name": "setPath"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "start": 9747,
                            "end": 9749,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 24
                              },
                              "end": {
                                "line": 406,
                                "column": 26
                              }
                            },
                            "elements": []
                          },
                          {
                            "type": "Identifier",
                            "start": 9751,
                            "end": 9756,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 28
                              },
                              "end": {
                                "line": 406,
                                "column": 33
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9766,
                "end": 9812,
                "loc": {
                  "start": {
                    "line": 409,
                    "column": 2
                  },
                  "end": {
                    "line": 411,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9766,
                  "end": 9776,
                  "loc": {
                    "start": {
                      "line": 409,
                      "column": 2
                    },
                    "end": {
                      "line": 409,
                      "column": 12
                    },
                    "identifierName": "invalidate"
                  },
                  "name": "invalidate"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 9779,
                  "end": 9812,
                  "loc": {
                    "start": {
                      "line": 409,
                      "column": 15
                    },
                    "end": {
                      "line": 411,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9785,
                      "end": 9808,
                      "loc": {
                        "start": {
                          "line": 410,
                          "column": 4
                        },
                        "end": {
                          "line": 410,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9785,
                        "end": 9807,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 4
                          },
                          "end": {
                            "line": 410,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9785,
                          "end": 9798,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 4
                            },
                            "end": {
                              "line": 410,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9785,
                            "end": 9789,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 4
                              },
                              "end": {
                                "line": 410,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9790,
                            "end": 9798,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 9
                              },
                              "end": {
                                "line": 410,
                                "column": 17
                              },
                              "identifierName": "setValue"
                            },
                            "name": "setValue"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9799,
                            "end": 9806,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 18
                              },
                              "end": {
                                "line": 410,
                                "column": 25
                              },
                              "identifierName": "INVALID"
                            },
                            "name": "INVALID"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Easily manage a data structure that can be dynamically built\n * from paths with out throwing errors for accessing undefined\n * portions of the structure.\n * ",
              "start": 131,
              "end": 297,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 0
                },
                "end": {
                  "line": 12,
                  "column": 5
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Easily manage a data structure that can be dynamically built\n * from paths with out throwing errors for accessing undefined\n * portions of the structure.\n * ",
            "start": 131,
            "end": 297,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 5
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * An object used to invalidate a path.\n * ",
      "start": 60,
      "end": 109,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Easily manage a data structure that can be dynamically built\n * from paths with out throwing errors for accessing undefined\n * portions of the structure.\n * ",
      "start": 131,
      "end": 297,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Ignore.",
      "start": 663,
      "end": 673,
      "loc": {
        "start": {
          "line": 26,
          "column": 6
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The name of this `HashMatrix`.\n   * @type {string}\n   * ",
      "start": 761,
      "end": 828,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The target path for a proxied `HashMatrix`.\n   * @type {Array|string}\n   * ",
      "start": 840,
      "end": 926,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * An automatically maintained structure that acts as the source of all values.\n   * If set a to a `HashMatrix`, it will be proxied.\n   * @type {Object.<*>|HashMatrix}\n   * ",
      "start": 944,
      "end": 1125,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The `string` used to delimit all paths.\n   * @type {string}\n   * ",
      "start": 1143,
      "end": 1219,
      "loc": {
        "start": {
          "line": 55,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Notify lifecycle listeners of changes all the way up the path.",
      "start": 5547,
      "end": 5612,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
      "start": 5691,
      "end": 5762,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Path as a string.",
      "start": 5831,
      "end": 5851,
      "loc": {
        "start": {
          "line": 245,
          "column": 10
        },
        "end": {
          "line": 245,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The cause path.",
      "start": 5905,
      "end": 5923,
      "loc": {
        "start": {
          "line": 247,
          "column": 10
        },
        "end": {
          "line": 247,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Notify lifecycle listeners of errors all the way up the path.",
      "start": 6176,
      "end": 6240,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
      "start": 6319,
      "end": 6390,
      "loc": {
        "start": {
          "line": 266,
          "column": 6
        },
        "end": {
          "line": 266,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The error.",
      "start": 6458,
      "end": 6471,
      "loc": {
        "start": {
          "line": 269,
          "column": 10
        },
        "end": {
          "line": 269,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Path as a string.",
      "start": 6499,
      "end": 6519,
      "loc": {
        "start": {
          "line": 271,
          "column": 10
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The cause path.",
      "start": 6573,
      "end": 6591,
      "loc": {
        "start": {
          "line": 273,
          "column": 10
        },
        "end": {
          "line": 273,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Don't fail, just return `undefined`.",
      "start": 7421,
      "end": 7460,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Don't select the current value if the full path wasn't processed.",
      "start": 7616,
      "end": 7692,
      "loc": {
        "start": {
          "line": 322,
          "column": 6
        },
        "end": {
          "line": 322,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: DO NOT set if the value is exactly equal.",
      "start": 8207,
      "end": 8259,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Build out the tree is it's not there.",
      "start": 8690,
      "end": 8738,
      "loc": {
        "start": {
          "line": 364,
          "column": 10
        },
        "end": {
          "line": 364,
          "column": 58
        }
      }
    }
  ],
  "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": "ConfigurableInstance",
      "start": 7,
      "end": 27,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 28,
      "end": 32,
      "loc": {
        "start": {
          "line": 1,
          "column": 28
        },
        "end": {
          "line": 1,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./ConfigurableInstance",
      "start": 33,
      "end": 57,
      "loc": {
        "start": {
          "line": 1,
          "column": 33
        },
        "end": {
          "line": 1,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57,
      "end": 58,
      "loc": {
        "start": {
          "line": 1,
          "column": 57
        },
        "end": {
          "line": 1,
          "column": 58
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * An object used to invalidate a path.\n * ",
      "start": 60,
      "end": 109,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "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": 110,
      "end": 115,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 116,
      "end": 123,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 124,
      "end": 125,
      "loc": {
        "start": {
          "line": 6,
          "column": 14
        },
        "end": {
          "line": 6,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 126,
      "end": 127,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 127,
      "end": 128,
      "loc": {
        "start": {
          "line": 6,
          "column": 17
        },
        "end": {
          "line": 6,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 128,
      "end": 129,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Easily manage a data structure that can be dynamically built\n * from paths with out throwing errors for accessing undefined\n * portions of the structure.\n * ",
      "start": 131,
      "end": 297,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "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": 298,
      "end": 304,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "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": 305,
      "end": 312,
      "loc": {
        "start": {
          "line": 13,
          "column": 7
        },
        "end": {
          "line": 13,
          "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": 313,
      "end": 318,
      "loc": {
        "start": {
          "line": 13,
          "column": 15
        },
        "end": {
          "line": 13,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 319,
      "end": 329,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 330,
      "end": 337,
      "loc": {
        "start": {
          "line": 13,
          "column": 32
        },
        "end": {
          "line": 13,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConfigurableInstance",
      "start": 338,
      "end": 358,
      "loc": {
        "start": {
          "line": 13,
          "column": 40
        },
        "end": {
          "line": 13,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 359,
      "end": 360,
      "loc": {
        "start": {
          "line": 13,
          "column": 61
        },
        "end": {
          "line": 13,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 363,
      "end": 369,
      "loc": {
        "start": {
          "line": 14,
          "column": 2
        },
        "end": {
          "line": 14,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFAULT_NAME",
      "start": 370,
      "end": 382,
      "loc": {
        "start": {
          "line": 14,
          "column": 9
        },
        "end": {
          "line": 14,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 383,
      "end": 384,
      "loc": {
        "start": {
          "line": 14,
          "column": 22
        },
        "end": {
          "line": 14,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "HashMatrix",
      "start": 385,
      "end": 397,
      "loc": {
        "start": {
          "line": 14,
          "column": 24
        },
        "end": {
          "line": 14,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 397,
      "end": 398,
      "loc": {
        "start": {
          "line": 14,
          "column": 36
        },
        "end": {
          "line": 14,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 401,
      "end": 407,
      "loc": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFAULT_PATH_DELIMITER",
      "start": 408,
      "end": 430,
      "loc": {
        "start": {
          "line": 15,
          "column": 9
        },
        "end": {
          "line": 15,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 431,
      "end": 432,
      "loc": {
        "start": {
          "line": 15,
          "column": 32
        },
        "end": {
          "line": 15,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 433,
      "end": 436,
      "loc": {
        "start": {
          "line": 15,
          "column": 34
        },
        "end": {
          "line": 15,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 436,
      "end": 437,
      "loc": {
        "start": {
          "line": 15,
          "column": 37
        },
        "end": {
          "line": 15,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 440,
      "end": 446,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ERRORS",
      "start": 447,
      "end": 453,
      "loc": {
        "start": {
          "line": 16,
          "column": 9
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 454,
      "end": 455,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 456,
      "end": 457,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID_PATH_DELIMITER",
      "start": 462,
      "end": 484,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 484,
      "end": 485,
      "loc": {
        "start": {
          "line": 17,
          "column": 26
        },
        "end": {
          "line": 17,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "INVALID_PATH_DELIMITER",
      "start": 486,
      "end": 510,
      "loc": {
        "start": {
          "line": 17,
          "column": 28
        },
        "end": {
          "line": 17,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 513,
      "end": 514,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 514,
      "end": 515,
      "loc": {
        "start": {
          "line": 18,
          "column": 3
        },
        "end": {
          "line": 18,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 519,
      "end": 525,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyIsNumeric",
      "start": 526,
      "end": 538,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 538,
      "end": 539,
      "loc": {
        "start": {
          "line": 20,
          "column": 21
        },
        "end": {
          "line": 20,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 539,
      "end": 542,
      "loc": {
        "start": {
          "line": 20,
          "column": 22
        },
        "end": {
          "line": 20,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 542,
      "end": 543,
      "loc": {
        "start": {
          "line": 20,
          "column": 25
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 544,
      "end": 545,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 28
        }
      }
    },
    {
      "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": 550,
      "end": 553,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numeric",
      "start": 554,
      "end": 561,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 562,
      "end": 563,
      "loc": {
        "start": {
          "line": 21,
          "column": 16
        },
        "end": {
          "line": 21,
          "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": 564,
      "end": 569,
      "loc": {
        "start": {
          "line": 21,
          "column": 18
        },
        "end": {
          "line": 21,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 569,
      "end": 570,
      "loc": {
        "start": {
          "line": 21,
          "column": 23
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 576,
      "end": 579,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 580,
      "end": 581,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numeric",
      "start": 588,
      "end": 595,
      "loc": {
        "start": {
          "line": 24,
          "column": 6
        },
        "end": {
          "line": 24,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 596,
      "end": 597,
      "loc": {
        "start": {
          "line": 24,
          "column": 14
        },
        "end": {
          "line": 24,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Number",
      "start": 598,
      "end": 604,
      "loc": {
        "start": {
          "line": 24,
          "column": 16
        },
        "end": {
          "line": 24,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 604,
      "end": 605,
      "loc": {
        "start": {
          "line": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isInteger",
      "start": 605,
      "end": 614,
      "loc": {
        "start": {
          "line": 24,
          "column": 23
        },
        "end": {
          "line": 24,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 614,
      "end": 615,
      "loc": {
        "start": {
          "line": 24,
          "column": 32
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 615,
      "end": 623,
      "loc": {
        "start": {
          "line": 24,
          "column": 33
        },
        "end": {
          "line": 24,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 623,
      "end": 624,
      "loc": {
        "start": {
          "line": 24,
          "column": 41
        },
        "end": {
          "line": 24,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 624,
      "end": 627,
      "loc": {
        "start": {
          "line": 24,
          "column": 42
        },
        "end": {
          "line": 24,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 627,
      "end": 628,
      "loc": {
        "start": {
          "line": 24,
          "column": 45
        },
        "end": {
          "line": 24,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 629,
      "end": 631,
      "loc": {
        "start": {
          "line": 24,
          "column": 47
        },
        "end": {
          "line": 24,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 631,
      "end": 632,
      "loc": {
        "start": {
          "line": 24,
          "column": 49
        },
        "end": {
          "line": 24,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 632,
      "end": 633,
      "loc": {
        "start": {
          "line": 24,
          "column": 50
        },
        "end": {
          "line": 24,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 633,
      "end": 634,
      "loc": {
        "start": {
          "line": 24,
          "column": 51
        },
        "end": {
          "line": 24,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 639,
      "end": 640,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 641,
      "end": 646,
      "loc": {
        "start": {
          "line": 25,
          "column": 6
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 647,
      "end": 648,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 648,
      "end": 653,
      "loc": {
        "start": {
          "line": 25,
          "column": 13
        },
        "end": {
          "line": 25,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 653,
      "end": 654,
      "loc": {
        "start": {
          "line": 25,
          "column": 18
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 655,
      "end": 656,
      "loc": {
        "start": {
          "line": 25,
          "column": 20
        },
        "end": {
          "line": 25,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Ignore.",
      "start": 663,
      "end": 673,
      "loc": {
        "start": {
          "line": 26,
          "column": 6
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 678,
      "end": 679,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "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": 685,
      "end": 691,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numeric",
      "start": 692,
      "end": 699,
      "loc": {
        "start": {
          "line": 29,
          "column": 11
        },
        "end": {
          "line": 29,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 699,
      "end": 700,
      "loc": {
        "start": {
          "line": 29,
          "column": 18
        },
        "end": {
          "line": 29,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_changeHandlerMap",
      "start": 708,
      "end": 725,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 726,
      "end": 727,
      "loc": {
        "start": {
          "line": 32,
          "column": 20
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 728,
      "end": 729,
      "loc": {
        "start": {
          "line": 32,
          "column": 22
        },
        "end": {
          "line": 32,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 729,
      "end": 730,
      "loc": {
        "start": {
          "line": 32,
          "column": 23
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 730,
      "end": 731,
      "loc": {
        "start": {
          "line": 32,
          "column": 24
        },
        "end": {
          "line": 32,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_errorHandlerMap",
      "start": 735,
      "end": 751,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 752,
      "end": 753,
      "loc": {
        "start": {
          "line": 34,
          "column": 19
        },
        "end": {
          "line": 34,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 754,
      "end": 755,
      "loc": {
        "start": {
          "line": 34,
          "column": 21
        },
        "end": {
          "line": 34,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 755,
      "end": 756,
      "loc": {
        "start": {
          "line": 34,
          "column": 22
        },
        "end": {
          "line": 34,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 756,
      "end": 757,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The name of this `HashMatrix`.\n   * @type {string}\n   * ",
      "start": 761,
      "end": 828,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 831,
      "end": 835,
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 835,
      "end": 836,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The target path for a proxied `HashMatrix`.\n   * @type {Array|string}\n   * ",
      "start": 840,
      "end": 926,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 929,
      "end": 939,
      "loc": {
        "start": {
          "line": 46,
          "column": 2
        },
        "end": {
          "line": 46,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 939,
      "end": 940,
      "loc": {
        "start": {
          "line": 46,
          "column": 12
        },
        "end": {
          "line": 46,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * An automatically maintained structure that acts as the source of all values.\n   * If set a to a `HashMatrix`, it will be proxied.\n   * @type {Object.<*>|HashMatrix}\n   * ",
      "start": 944,
      "end": 1125,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 1128,
      "end": 1138,
      "loc": {
        "start": {
          "line": 53,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1138,
      "end": 1139,
      "loc": {
        "start": {
          "line": 53,
          "column": 12
        },
        "end": {
          "line": 53,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The `string` used to delimit all paths.\n   * @type {string}\n   * ",
      "start": 1143,
      "end": 1219,
      "loc": {
        "start": {
          "line": 55,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDelimiter",
      "start": 1222,
      "end": 1235,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 59,
          "column": 15
        },
        "end": {
          "line": 59,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1240,
      "end": 1251,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 61,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1251,
      "end": 1252,
      "loc": {
        "start": {
          "line": 61,
          "column": 13
        },
        "end": {
          "line": 61,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1252,
      "end": 1258,
      "loc": {
        "start": {
          "line": 61,
          "column": 14
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1259,
      "end": 1260,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 61,
          "column": 23
        },
        "end": {
          "line": 61,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1262,
      "end": 1263,
      "loc": {
        "start": {
          "line": 61,
          "column": 24
        },
        "end": {
          "line": 61,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1263,
      "end": 1264,
      "loc": {
        "start": {
          "line": 61,
          "column": 25
        },
        "end": {
          "line": 61,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1265,
      "end": 1266,
      "loc": {
        "start": {
          "line": 61,
          "column": 27
        },
        "end": {
          "line": 61,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 1271,
      "end": 1276,
      "loc": {
        "start": {
          "line": 62,
          "column": 4
        },
        "end": {
          "line": 62,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1276,
      "end": 1277,
      "loc": {
        "start": {
          "line": 62,
          "column": 9
        },
        "end": {
          "line": 62,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1277,
      "end": 1283,
      "loc": {
        "start": {
          "line": 62,
          "column": 10
        },
        "end": {
          "line": 62,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1283,
      "end": 1284,
      "loc": {
        "start": {
          "line": 62,
          "column": 16
        },
        "end": {
          "line": 62,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1284,
      "end": 1285,
      "loc": {
        "start": {
          "line": 62,
          "column": 17
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "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": 1291,
      "end": 1293,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1294,
      "end": 1295,
      "loc": {
        "start": {
          "line": 64,
          "column": 7
        },
        "end": {
          "line": 64,
          "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": 1295,
      "end": 1296,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "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": 1296,
      "end": 1300,
      "loc": {
        "start": {
          "line": 64,
          "column": 9
        },
        "end": {
          "line": 64,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1300,
      "end": 1301,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 1301,
      "end": 1315,
      "loc": {
        "start": {
          "line": 64,
          "column": 14
        },
        "end": {
          "line": 64,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1315,
      "end": 1316,
      "loc": {
        "start": {
          "line": 64,
          "column": 28
        },
        "end": {
          "line": 64,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pathDelimiter",
      "start": 1316,
      "end": 1331,
      "loc": {
        "start": {
          "line": 64,
          "column": 29
        },
        "end": {
          "line": 64,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1331,
      "end": 1332,
      "loc": {
        "start": {
          "line": 64,
          "column": 44
        },
        "end": {
          "line": 64,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1332,
      "end": 1333,
      "loc": {
        "start": {
          "line": 64,
          "column": 45
        },
        "end": {
          "line": 64,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1334,
      "end": 1335,
      "loc": {
        "start": {
          "line": 64,
          "column": 47
        },
        "end": {
          "line": 64,
          "column": 48
        }
      }
    },
    {
      "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": 1342,
      "end": 1346,
      "loc": {
        "start": {
          "line": 65,
          "column": 6
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1346,
      "end": 1347,
      "loc": {
        "start": {
          "line": 65,
          "column": 10
        },
        "end": {
          "line": 65,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDelimiter",
      "start": 1347,
      "end": 1360,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1361,
      "end": 1362,
      "loc": {
        "start": {
          "line": 65,
          "column": 25
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 1363,
      "end": 1373,
      "loc": {
        "start": {
          "line": 65,
          "column": 27
        },
        "end": {
          "line": 65,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1373,
      "end": 1374,
      "loc": {
        "start": {
          "line": 65,
          "column": 37
        },
        "end": {
          "line": 65,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFAULT_PATH_DELIMITER",
      "start": 1374,
      "end": 1396,
      "loc": {
        "start": {
          "line": 65,
          "column": 38
        },
        "end": {
          "line": 65,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1396,
      "end": 1397,
      "loc": {
        "start": {
          "line": 65,
          "column": 60
        },
        "end": {
          "line": 65,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1402,
      "end": 1403,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "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": 1409,
      "end": 1411,
      "loc": {
        "start": {
          "line": 68,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1412,
      "end": 1413,
      "loc": {
        "start": {
          "line": 68,
          "column": 7
        },
        "end": {
          "line": 68,
          "column": 8
        }
      }
    },
    {
      "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": 1413,
      "end": 1419,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "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": 1420,
      "end": 1424,
      "loc": {
        "start": {
          "line": 68,
          "column": 15
        },
        "end": {
          "line": 68,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1424,
      "end": 1425,
      "loc": {
        "start": {
          "line": 68,
          "column": 19
        },
        "end": {
          "line": 68,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDelimiter",
      "start": 1425,
      "end": 1438,
      "loc": {
        "start": {
          "line": 68,
          "column": 20
        },
        "end": {
          "line": 68,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1439,
      "end": 1442,
      "loc": {
        "start": {
          "line": 68,
          "column": 34
        },
        "end": {
          "line": 68,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 1443,
      "end": 1451,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 68,
          "column": 46
        },
        "end": {
          "line": 68,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1453,
      "end": 1454,
      "loc": {
        "start": {
          "line": 68,
          "column": 48
        },
        "end": {
          "line": 68,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1461,
      "end": 1466,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1467,
      "end": 1468,
      "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": "message",
      "start": 1477,
      "end": 1484,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 70,
          "column": 15
        },
        "end": {
          "line": 70,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 1486,
      "end": 1496,
      "loc": {
        "start": {
          "line": 70,
          "column": 17
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1496,
      "end": 1497,
      "loc": {
        "start": {
          "line": 70,
          "column": 27
        },
        "end": {
          "line": 70,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ERRORS",
      "start": 1497,
      "end": 1503,
      "loc": {
        "start": {
          "line": 70,
          "column": 28
        },
        "end": {
          "line": 70,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1503,
      "end": 1504,
      "loc": {
        "start": {
          "line": 70,
          "column": 34
        },
        "end": {
          "line": 70,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID_PATH_DELIMITER",
      "start": 1504,
      "end": 1526,
      "loc": {
        "start": {
          "line": 70,
          "column": 35
        },
        "end": {
          "line": 70,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1526,
      "end": 1527,
      "loc": {
        "start": {
          "line": 70,
          "column": 57
        },
        "end": {
          "line": 70,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 1536,
      "end": 1540,
      "loc": {
        "start": {
          "line": 71,
          "column": 8
        },
        "end": {
          "line": 71,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1540,
      "end": 1541,
      "loc": {
        "start": {
          "line": 71,
          "column": 12
        },
        "end": {
          "line": 71,
          "column": 13
        }
      }
    },
    {
      "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": 1542,
      "end": 1546,
      "loc": {
        "start": {
          "line": 71,
          "column": 14
        },
        "end": {
          "line": 71,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1553,
      "end": 1554,
      "loc": {
        "start": {
          "line": 72,
          "column": 6
        },
        "end": {
          "line": 72,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 72,
          "column": 7
        },
        "end": {
          "line": 72,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1560,
      "end": 1561,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "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": 1567,
      "end": 1571,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1571,
      "end": 1572,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setDefaultName",
      "start": 1572,
      "end": 1587,
      "loc": {
        "start": {
          "line": 75,
          "column": 9
        },
        "end": {
          "line": 75,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1587,
      "end": 1588,
      "loc": {
        "start": {
          "line": 75,
          "column": 24
        },
        "end": {
          "line": 75,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1588,
      "end": 1589,
      "loc": {
        "start": {
          "line": 75,
          "column": 25
        },
        "end": {
          "line": 75,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1589,
      "end": 1590,
      "loc": {
        "start": {
          "line": 75,
          "column": 26
        },
        "end": {
          "line": 75,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setDefaultName",
      "start": 1598,
      "end": 1613,
      "loc": {
        "start": {
          "line": 78,
          "column": 2
        },
        "end": {
          "line": 78,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1613,
      "end": 1614,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1614,
      "end": 1615,
      "loc": {
        "start": {
          "line": 78,
          "column": 18
        },
        "end": {
          "line": 78,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1616,
      "end": 1617,
      "loc": {
        "start": {
          "line": 78,
          "column": 20
        },
        "end": {
          "line": 78,
          "column": 21
        }
      }
    },
    {
      "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": 1622,
      "end": 1624,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1625,
      "end": 1626,
      "loc": {
        "start": {
          "line": 79,
          "column": 7
        },
        "end": {
          "line": 79,
          "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": 1626,
      "end": 1627,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "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": 1627,
      "end": 1631,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1631,
      "end": 1632,
      "loc": {
        "start": {
          "line": 79,
          "column": 13
        },
        "end": {
          "line": 79,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 1632,
      "end": 1646,
      "loc": {
        "start": {
          "line": 79,
          "column": 14
        },
        "end": {
          "line": 79,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1646,
      "end": 1647,
      "loc": {
        "start": {
          "line": 79,
          "column": 28
        },
        "end": {
          "line": 79,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "name",
      "start": 1647,
      "end": 1653,
      "loc": {
        "start": {
          "line": 79,
          "column": 29
        },
        "end": {
          "line": 79,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1653,
      "end": 1654,
      "loc": {
        "start": {
          "line": 79,
          "column": 35
        },
        "end": {
          "line": 79,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1654,
      "end": 1655,
      "loc": {
        "start": {
          "line": 79,
          "column": 36
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1656,
      "end": 1657,
      "loc": {
        "start": {
          "line": 79,
          "column": 38
        },
        "end": {
          "line": 79,
          "column": 39
        }
      }
    },
    {
      "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": 1664,
      "end": 1666,
      "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": 1667,
      "end": 1668,
      "loc": {
        "start": {
          "line": 80,
          "column": 9
        },
        "end": {
          "line": 80,
          "column": 10
        }
      }
    },
    {
      "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": 1668,
      "end": 1674,
      "loc": {
        "start": {
          "line": 80,
          "column": 10
        },
        "end": {
          "line": 80,
          "column": 16
        }
      }
    },
    {
      "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": 1675,
      "end": 1679,
      "loc": {
        "start": {
          "line": 80,
          "column": 17
        },
        "end": {
          "line": 80,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1679,
      "end": 1680,
      "loc": {
        "start": {
          "line": 80,
          "column": 21
        },
        "end": {
          "line": 80,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1680,
      "end": 1691,
      "loc": {
        "start": {
          "line": 80,
          "column": 22
        },
        "end": {
          "line": 80,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1691,
      "end": 1692,
      "loc": {
        "start": {
          "line": 80,
          "column": 33
        },
        "end": {
          "line": 80,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFAULT_NAME",
      "start": 1692,
      "end": 1704,
      "loc": {
        "start": {
          "line": 80,
          "column": 34
        },
        "end": {
          "line": 80,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1705,
      "end": 1708,
      "loc": {
        "start": {
          "line": 80,
          "column": 47
        },
        "end": {
          "line": 80,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 1709,
      "end": 1717,
      "loc": {
        "start": {
          "line": 80,
          "column": 51
        },
        "end": {
          "line": 80,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1717,
      "end": 1718,
      "loc": {
        "start": {
          "line": 80,
          "column": 59
        },
        "end": {
          "line": 80,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1719,
      "end": 1720,
      "loc": {
        "start": {
          "line": 80,
          "column": 61
        },
        "end": {
          "line": 80,
          "column": 62
        }
      }
    },
    {
      "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": 1729,
      "end": 1733,
      "loc": {
        "start": {
          "line": 81,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1733,
      "end": 1734,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1734,
      "end": 1738,
      "loc": {
        "start": {
          "line": 81,
          "column": 13
        },
        "end": {
          "line": 81,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1739,
      "end": 1740,
      "loc": {
        "start": {
          "line": 81,
          "column": 18
        },
        "end": {
          "line": 81,
          "column": 19
        }
      }
    },
    {
      "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": 1741,
      "end": 1745,
      "loc": {
        "start": {
          "line": 81,
          "column": 20
        },
        "end": {
          "line": 81,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1745,
      "end": 1746,
      "loc": {
        "start": {
          "line": 81,
          "column": 24
        },
        "end": {
          "line": 81,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1746,
      "end": 1757,
      "loc": {
        "start": {
          "line": 81,
          "column": 25
        },
        "end": {
          "line": 81,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1757,
      "end": 1758,
      "loc": {
        "start": {
          "line": 81,
          "column": 36
        },
        "end": {
          "line": 81,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFAULT_NAME",
      "start": 1758,
      "end": 1770,
      "loc": {
        "start": {
          "line": 81,
          "column": 37
        },
        "end": {
          "line": 81,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1770,
      "end": 1771,
      "loc": {
        "start": {
          "line": 81,
          "column": 49
        },
        "end": {
          "line": 81,
          "column": 50
        }
      }
    },
    {
      "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": 82,
          "column": 6
        },
        "end": {
          "line": 82,
          "column": 7
        }
      }
    },
    {
      "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": 1780,
      "end": 1784,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1785,
      "end": 1786,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "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": 1795,
      "end": 1799,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1799,
      "end": 1800,
      "loc": {
        "start": {
          "line": 83,
          "column": 12
        },
        "end": {
          "line": 83,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1800,
      "end": 1804,
      "loc": {
        "start": {
          "line": 83,
          "column": 13
        },
        "end": {
          "line": 83,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1805,
      "end": 1806,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 1807,
      "end": 1817,
      "loc": {
        "start": {
          "line": 83,
          "column": 20
        },
        "end": {
          "line": 83,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1817,
      "end": 1818,
      "loc": {
        "start": {
          "line": 83,
          "column": 30
        },
        "end": {
          "line": 83,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFAULT_NAME",
      "start": 1818,
      "end": 1830,
      "loc": {
        "start": {
          "line": 83,
          "column": 31
        },
        "end": {
          "line": 83,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1830,
      "end": 1831,
      "loc": {
        "start": {
          "line": 83,
          "column": 43
        },
        "end": {
          "line": 83,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1838,
      "end": 1839,
      "loc": {
        "start": {
          "line": 84,
          "column": 6
        },
        "end": {
          "line": 84,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 5
        }
      }
    },
    {
      "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": 86,
          "column": 2
        },
        "end": {
          "line": 86,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getChangeHandlerList",
      "start": 1853,
      "end": 1873,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1873,
      "end": 1874,
      "loc": {
        "start": {
          "line": 88,
          "column": 22
        },
        "end": {
          "line": 88,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 1874,
      "end": 1878,
      "loc": {
        "start": {
          "line": 88,
          "column": 23
        },
        "end": {
          "line": 88,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1878,
      "end": 1879,
      "loc": {
        "start": {
          "line": 88,
          "column": 27
        },
        "end": {
          "line": 88,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1880,
      "end": 1881,
      "loc": {
        "start": {
          "line": 88,
          "column": 29
        },
        "end": {
          "line": 88,
          "column": 30
        }
      }
    },
    {
      "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": 1886,
      "end": 1891,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 1892,
      "end": 1902,
      "loc": {
        "start": {
          "line": 89,
          "column": 10
        },
        "end": {
          "line": 89,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1903,
      "end": 1904,
      "loc": {
        "start": {
          "line": 89,
          "column": 21
        },
        "end": {
          "line": 89,
          "column": 22
        }
      }
    },
    {
      "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": 1905,
      "end": 1909,
      "loc": {
        "start": {
          "line": 89,
          "column": 23
        },
        "end": {
          "line": 89,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1909,
      "end": 1910,
      "loc": {
        "start": {
          "line": 89,
          "column": 27
        },
        "end": {
          "line": 89,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 1910,
      "end": 1923,
      "loc": {
        "start": {
          "line": 89,
          "column": 28
        },
        "end": {
          "line": 89,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1923,
      "end": 1924,
      "loc": {
        "start": {
          "line": 89,
          "column": 41
        },
        "end": {
          "line": 89,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 1924,
      "end": 1928,
      "loc": {
        "start": {
          "line": 89,
          "column": 42
        },
        "end": {
          "line": 89,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1928,
      "end": 1929,
      "loc": {
        "start": {
          "line": 89,
          "column": 46
        },
        "end": {
          "line": 89,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 89,
          "column": 47
        },
        "end": {
          "line": 89,
          "column": 48
        }
      }
    },
    {
      "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": 1936,
      "end": 1942,
      "loc": {
        "start": {
          "line": 91,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 10
        }
      }
    },
    {
      "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": 1943,
      "end": 1947,
      "loc": {
        "start": {
          "line": 91,
          "column": 11
        },
        "end": {
          "line": 91,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1947,
      "end": 1948,
      "loc": {
        "start": {
          "line": 91,
          "column": 15
        },
        "end": {
          "line": 91,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_changeHandlerMap",
      "start": 1948,
      "end": 1965,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1965,
      "end": 1966,
      "loc": {
        "start": {
          "line": 91,
          "column": 33
        },
        "end": {
          "line": 91,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 1966,
      "end": 1976,
      "loc": {
        "start": {
          "line": 91,
          "column": 34
        },
        "end": {
          "line": 91,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1976,
      "end": 1977,
      "loc": {
        "start": {
          "line": 91,
          "column": 44
        },
        "end": {
          "line": 91,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1978,
      "end": 1980,
      "loc": {
        "start": {
          "line": 91,
          "column": 46
        },
        "end": {
          "line": 91,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1981,
      "end": 1982,
      "loc": {
        "start": {
          "line": 91,
          "column": 49
        },
        "end": {
          "line": 91,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1982,
      "end": 1983,
      "loc": {
        "start": {
          "line": 91,
          "column": 50
        },
        "end": {
          "line": 91,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1983,
      "end": 1984,
      "loc": {
        "start": {
          "line": 91,
          "column": 51
        },
        "end": {
          "line": 91,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 92,
          "column": 2
        },
        "end": {
          "line": 92,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setChangeHandlerList",
      "start": 1992,
      "end": 2012,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2012,
      "end": 2013,
      "loc": {
        "start": {
          "line": 94,
          "column": 22
        },
        "end": {
          "line": 94,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2013,
      "end": 2017,
      "loc": {
        "start": {
          "line": 94,
          "column": 23
        },
        "end": {
          "line": 94,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2017,
      "end": 2018,
      "loc": {
        "start": {
          "line": 94,
          "column": 27
        },
        "end": {
          "line": 94,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2019,
      "end": 2030,
      "loc": {
        "start": {
          "line": 94,
          "column": 29
        },
        "end": {
          "line": 94,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 94,
          "column": 41
        },
        "end": {
          "line": 94,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2033,
      "end": 2034,
      "loc": {
        "start": {
          "line": 94,
          "column": 43
        },
        "end": {
          "line": 94,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2034,
      "end": 2035,
      "loc": {
        "start": {
          "line": 94,
          "column": 44
        },
        "end": {
          "line": 94,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2035,
      "end": 2036,
      "loc": {
        "start": {
          "line": 94,
          "column": 45
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2037,
      "end": 2038,
      "loc": {
        "start": {
          "line": 94,
          "column": 47
        },
        "end": {
          "line": 94,
          "column": 48
        }
      }
    },
    {
      "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": 2043,
      "end": 2048,
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 95,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 2049,
      "end": 2059,
      "loc": {
        "start": {
          "line": 95,
          "column": 10
        },
        "end": {
          "line": 95,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2060,
      "end": 2061,
      "loc": {
        "start": {
          "line": 95,
          "column": 21
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "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": 2062,
      "end": 2066,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2066,
      "end": 2067,
      "loc": {
        "start": {
          "line": 95,
          "column": 27
        },
        "end": {
          "line": 95,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 2067,
      "end": 2080,
      "loc": {
        "start": {
          "line": 95,
          "column": 28
        },
        "end": {
          "line": 95,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2080,
      "end": 2081,
      "loc": {
        "start": {
          "line": 95,
          "column": 41
        },
        "end": {
          "line": 95,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2081,
      "end": 2085,
      "loc": {
        "start": {
          "line": 95,
          "column": 42
        },
        "end": {
          "line": 95,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2085,
      "end": 2086,
      "loc": {
        "start": {
          "line": 95,
          "column": 46
        },
        "end": {
          "line": 95,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2086,
      "end": 2087,
      "loc": {
        "start": {
          "line": 95,
          "column": 47
        },
        "end": {
          "line": 95,
          "column": 48
        }
      }
    },
    {
      "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": 2093,
      "end": 2097,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2097,
      "end": 2098,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "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": "_changeHandlerMap",
      "start": 2098,
      "end": 2115,
      "loc": {
        "start": {
          "line": 97,
          "column": 9
        },
        "end": {
          "line": 97,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2115,
      "end": 2116,
      "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": "pathString",
      "start": 2116,
      "end": 2126,
      "loc": {
        "start": {
          "line": 97,
          "column": 27
        },
        "end": {
          "line": 97,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2126,
      "end": 2127,
      "loc": {
        "start": {
          "line": 97,
          "column": 37
        },
        "end": {
          "line": 97,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 97,
          "column": 39
        },
        "end": {
          "line": 97,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2130,
      "end": 2141,
      "loc": {
        "start": {
          "line": 97,
          "column": 41
        },
        "end": {
          "line": 97,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2141,
      "end": 2142,
      "loc": {
        "start": {
          "line": 97,
          "column": 52
        },
        "end": {
          "line": 97,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2145,
      "end": 2146,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addChangeHandler",
      "start": 2150,
      "end": 2166,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2166,
      "end": 2167,
      "loc": {
        "start": {
          "line": 100,
          "column": 18
        },
        "end": {
          "line": 100,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2167,
      "end": 2171,
      "loc": {
        "start": {
          "line": 100,
          "column": 19
        },
        "end": {
          "line": 100,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2172,
      "end": 2173,
      "loc": {
        "start": {
          "line": 100,
          "column": 24
        },
        "end": {
          "line": 100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2174,
      "end": 2176,
      "loc": {
        "start": {
          "line": 100,
          "column": 26
        },
        "end": {
          "line": 100,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 100,
          "column": 28
        },
        "end": {
          "line": 100,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2178,
      "end": 2185,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2185,
      "end": 2186,
      "loc": {
        "start": {
          "line": 100,
          "column": 37
        },
        "end": {
          "line": 100,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2187,
      "end": 2188,
      "loc": {
        "start": {
          "line": 100,
          "column": 39
        },
        "end": {
          "line": 100,
          "column": 40
        }
      }
    },
    {
      "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": 2193,
      "end": 2195,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2196,
      "end": 2197,
      "loc": {
        "start": {
          "line": 101,
          "column": 7
        },
        "end": {
          "line": 101,
          "column": 8
        }
      }
    },
    {
      "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": 2197,
      "end": 2201,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 101,
          "column": 12
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 2202,
      "end": 2212,
      "loc": {
        "start": {
          "line": 101,
          "column": 13
        },
        "end": {
          "line": 101,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 2213,
      "end": 2223,
      "loc": {
        "start": {
          "line": 101,
          "column": 24
        },
        "end": {
          "line": 101,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 2224,
      "end": 2234,
      "loc": {
        "start": {
          "line": 101,
          "column": 35
        },
        "end": {
          "line": 101,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2234,
      "end": 2235,
      "loc": {
        "start": {
          "line": 101,
          "column": 45
        },
        "end": {
          "line": 101,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2236,
      "end": 2237,
      "loc": {
        "start": {
          "line": 101,
          "column": 47
        },
        "end": {
          "line": 101,
          "column": 48
        }
      }
    },
    {
      "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": 2244,
      "end": 2250,
      "loc": {
        "start": {
          "line": 102,
          "column": 6
        },
        "end": {
          "line": 102,
          "column": 12
        }
      }
    },
    {
      "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": 2251,
      "end": 2255,
      "loc": {
        "start": {
          "line": 102,
          "column": 13
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2255,
      "end": 2256,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 2256,
      "end": 2266,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2266,
      "end": 2267,
      "loc": {
        "start": {
          "line": 102,
          "column": 28
        },
        "end": {
          "line": 102,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addChangeHandler",
      "start": 2267,
      "end": 2283,
      "loc": {
        "start": {
          "line": 102,
          "column": 29
        },
        "end": {
          "line": 102,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2283,
      "end": 2284,
      "loc": {
        "start": {
          "line": 102,
          "column": 45
        },
        "end": {
          "line": 102,
          "column": 46
        }
      }
    },
    {
      "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": 2293,
      "end": 2297,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2297,
      "end": 2298,
      "loc": {
        "start": {
          "line": 103,
          "column": 12
        },
        "end": {
          "line": 103,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 2298,
      "end": 2310,
      "loc": {
        "start": {
          "line": 103,
          "column": 13
        },
        "end": {
          "line": 103,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2310,
      "end": 2311,
      "loc": {
        "start": {
          "line": 103,
          "column": 25
        },
        "end": {
          "line": 103,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2311,
      "end": 2315,
      "loc": {
        "start": {
          "line": 103,
          "column": 26
        },
        "end": {
          "line": 103,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2315,
      "end": 2316,
      "loc": {
        "start": {
          "line": 103,
          "column": 30
        },
        "end": {
          "line": 103,
          "column": 31
        }
      }
    },
    {
      "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": 2317,
      "end": 2321,
      "loc": {
        "start": {
          "line": 103,
          "column": 32
        },
        "end": {
          "line": 103,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2321,
      "end": 2322,
      "loc": {
        "start": {
          "line": 103,
          "column": 36
        },
        "end": {
          "line": 103,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 2322,
      "end": 2332,
      "loc": {
        "start": {
          "line": 103,
          "column": 37
        },
        "end": {
          "line": 103,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2332,
      "end": 2333,
      "loc": {
        "start": {
          "line": 103,
          "column": 47
        },
        "end": {
          "line": 103,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2333,
      "end": 2334,
      "loc": {
        "start": {
          "line": 103,
          "column": 48
        },
        "end": {
          "line": 103,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2343,
      "end": 2350,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2357,
      "end": 2358,
      "loc": {
        "start": {
          "line": 105,
          "column": 6
        },
        "end": {
          "line": 105,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2358,
      "end": 2359,
      "loc": {
        "start": {
          "line": 105,
          "column": 7
        },
        "end": {
          "line": 105,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2364,
      "end": 2365,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 106,
          "column": 5
        }
      }
    },
    {
      "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": 2371,
      "end": 2373,
      "loc": {
        "start": {
          "line": 108,
          "column": 4
        },
        "end": {
          "line": 108,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2374,
      "end": 2375,
      "loc": {
        "start": {
          "line": 108,
          "column": 7
        },
        "end": {
          "line": 108,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2375,
      "end": 2382,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 2383,
      "end": 2393,
      "loc": {
        "start": {
          "line": 108,
          "column": 16
        },
        "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": "Function",
      "start": 2394,
      "end": 2402,
      "loc": {
        "start": {
          "line": 108,
          "column": 27
        },
        "end": {
          "line": 108,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2402,
      "end": 2403,
      "loc": {
        "start": {
          "line": 108,
          "column": 35
        },
        "end": {
          "line": 108,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2404,
      "end": 2405,
      "loc": {
        "start": {
          "line": 108,
          "column": 37
        },
        "end": {
          "line": 108,
          "column": 38
        }
      }
    },
    {
      "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": 2412,
      "end": 2417,
      "loc": {
        "start": {
          "line": 109,
          "column": 6
        },
        "end": {
          "line": 109,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2418,
      "end": 2429,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 109,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2430,
      "end": 2431,
      "loc": {
        "start": {
          "line": 109,
          "column": 24
        },
        "end": {
          "line": 109,
          "column": 25
        }
      }
    },
    {
      "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": 2432,
      "end": 2436,
      "loc": {
        "start": {
          "line": 109,
          "column": 26
        },
        "end": {
          "line": 109,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2436,
      "end": 2437,
      "loc": {
        "start": {
          "line": 109,
          "column": 30
        },
        "end": {
          "line": 109,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getChangeHandlerList",
      "start": 2437,
      "end": 2457,
      "loc": {
        "start": {
          "line": 109,
          "column": 31
        },
        "end": {
          "line": 109,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2457,
      "end": 2458,
      "loc": {
        "start": {
          "line": 109,
          "column": 51
        },
        "end": {
          "line": 109,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2458,
      "end": 2462,
      "loc": {
        "start": {
          "line": 109,
          "column": 52
        },
        "end": {
          "line": 109,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2462,
      "end": 2463,
      "loc": {
        "start": {
          "line": 109,
          "column": 56
        },
        "end": {
          "line": 109,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2463,
      "end": 2464,
      "loc": {
        "start": {
          "line": 109,
          "column": 57
        },
        "end": {
          "line": 109,
          "column": 58
        }
      }
    },
    {
      "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": 2472,
      "end": 2474,
      "loc": {
        "start": {
          "line": 111,
          "column": 6
        },
        "end": {
          "line": 111,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2475,
      "end": 2476,
      "loc": {
        "start": {
          "line": 111,
          "column": 9
        },
        "end": {
          "line": 111,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2476,
      "end": 2487,
      "loc": {
        "start": {
          "line": 111,
          "column": 10
        },
        "end": {
          "line": 111,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2487,
      "end": 2488,
      "loc": {
        "start": {
          "line": 111,
          "column": 21
        },
        "end": {
          "line": 111,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 2488,
      "end": 2495,
      "loc": {
        "start": {
          "line": 111,
          "column": 22
        },
        "end": {
          "line": 111,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2495,
      "end": 2496,
      "loc": {
        "start": {
          "line": 111,
          "column": 29
        },
        "end": {
          "line": 111,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2496,
      "end": 2503,
      "loc": {
        "start": {
          "line": 111,
          "column": 30
        },
        "end": {
          "line": 111,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2503,
      "end": 2504,
      "loc": {
        "start": {
          "line": 111,
          "column": 37
        },
        "end": {
          "line": 111,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2505,
      "end": 2508,
      "loc": {
        "start": {
          "line": 111,
          "column": 39
        },
        "end": {
          "line": 111,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2509,
      "end": 2510,
      "loc": {
        "start": {
          "line": 111,
          "column": 43
        },
        "end": {
          "line": 111,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2510,
      "end": 2511,
      "loc": {
        "start": {
          "line": 111,
          "column": 44
        },
        "end": {
          "line": 111,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 111,
          "column": 45
        },
        "end": {
          "line": 111,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2513,
      "end": 2514,
      "loc": {
        "start": {
          "line": 111,
          "column": 47
        },
        "end": {
          "line": 111,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2523,
      "end": 2534,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2534,
      "end": 2535,
      "loc": {
        "start": {
          "line": 112,
          "column": 19
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 2535,
      "end": 2539,
      "loc": {
        "start": {
          "line": 112,
          "column": 20
        },
        "end": {
          "line": 112,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2539,
      "end": 2540,
      "loc": {
        "start": {
          "line": 112,
          "column": 24
        },
        "end": {
          "line": 112,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2540,
      "end": 2547,
      "loc": {
        "start": {
          "line": 112,
          "column": 25
        },
        "end": {
          "line": 112,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2547,
      "end": 2548,
      "loc": {
        "start": {
          "line": 112,
          "column": 32
        },
        "end": {
          "line": 112,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2548,
      "end": 2549,
      "loc": {
        "start": {
          "line": 112,
          "column": 33
        },
        "end": {
          "line": 112,
          "column": 34
        }
      }
    },
    {
      "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": 2559,
      "end": 2563,
      "loc": {
        "start": {
          "line": 114,
          "column": 8
        },
        "end": {
          "line": 114,
          "column": 12
        }
      }
    },
    {
      "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": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setChangeHandlerList",
      "start": 2564,
      "end": 2584,
      "loc": {
        "start": {
          "line": 114,
          "column": 13
        },
        "end": {
          "line": 114,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2584,
      "end": 2585,
      "loc": {
        "start": {
          "line": 114,
          "column": 33
        },
        "end": {
          "line": 114,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2585,
      "end": 2589,
      "loc": {
        "start": {
          "line": 114,
          "column": 34
        },
        "end": {
          "line": 114,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2589,
      "end": 2590,
      "loc": {
        "start": {
          "line": 114,
          "column": 38
        },
        "end": {
          "line": 114,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2591,
      "end": 2602,
      "loc": {
        "start": {
          "line": 114,
          "column": 40
        },
        "end": {
          "line": 114,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2602,
      "end": 2603,
      "loc": {
        "start": {
          "line": 114,
          "column": 51
        },
        "end": {
          "line": 114,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2603,
      "end": 2604,
      "loc": {
        "start": {
          "line": 114,
          "column": 52
        },
        "end": {
          "line": 114,
          "column": 53
        }
      }
    },
    {
      "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": 2614,
      "end": 2620,
      "loc": {
        "start": {
          "line": 116,
          "column": 8
        },
        "end": {
          "line": 116,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2621,
      "end": 2622,
      "loc": {
        "start": {
          "line": 116,
          "column": 15
        },
        "end": {
          "line": 116,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2622,
      "end": 2623,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2624,
      "end": 2626,
      "loc": {
        "start": {
          "line": 116,
          "column": 18
        },
        "end": {
          "line": 116,
          "column": 20
        }
      }
    },
    {
      "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": 2627,
      "end": 2631,
      "loc": {
        "start": {
          "line": 116,
          "column": 21
        },
        "end": {
          "line": 116,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2631,
      "end": 2632,
      "loc": {
        "start": {
          "line": 116,
          "column": 25
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeChangeHandler",
      "start": 2632,
      "end": 2651,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2651,
      "end": 2652,
      "loc": {
        "start": {
          "line": 116,
          "column": 45
        },
        "end": {
          "line": 116,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2652,
      "end": 2659,
      "loc": {
        "start": {
          "line": 116,
          "column": 46
        },
        "end": {
          "line": 116,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2659,
      "end": 2660,
      "loc": {
        "start": {
          "line": 116,
          "column": 53
        },
        "end": {
          "line": 116,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2660,
      "end": 2661,
      "loc": {
        "start": {
          "line": 116,
          "column": 54
        },
        "end": {
          "line": 116,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2668,
      "end": 2669,
      "loc": {
        "start": {
          "line": 117,
          "column": 6
        },
        "end": {
          "line": 117,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2674,
      "end": 2675,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2678,
      "end": 2679,
      "loc": {
        "start": {
          "line": 119,
          "column": 2
        },
        "end": {
          "line": 119,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeChangeHandler",
      "start": 2683,
      "end": 2702,
      "loc": {
        "start": {
          "line": 121,
          "column": 2
        },
        "end": {
          "line": 121,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2702,
      "end": 2703,
      "loc": {
        "start": {
          "line": 121,
          "column": 21
        },
        "end": {
          "line": 121,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2703,
      "end": 2707,
      "loc": {
        "start": {
          "line": 121,
          "column": 22
        },
        "end": {
          "line": 121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2708,
      "end": 2709,
      "loc": {
        "start": {
          "line": 121,
          "column": 27
        },
        "end": {
          "line": 121,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2710,
      "end": 2712,
      "loc": {
        "start": {
          "line": 121,
          "column": 29
        },
        "end": {
          "line": 121,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2712,
      "end": 2713,
      "loc": {
        "start": {
          "line": 121,
          "column": 31
        },
        "end": {
          "line": 121,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2714,
      "end": 2721,
      "loc": {
        "start": {
          "line": 121,
          "column": 33
        },
        "end": {
          "line": 121,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2721,
      "end": 2722,
      "loc": {
        "start": {
          "line": 121,
          "column": 40
        },
        "end": {
          "line": 121,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2723,
      "end": 2724,
      "loc": {
        "start": {
          "line": 121,
          "column": 42
        },
        "end": {
          "line": 121,
          "column": 43
        }
      }
    },
    {
      "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": 2729,
      "end": 2731,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2732,
      "end": 2733,
      "loc": {
        "start": {
          "line": 122,
          "column": 7
        },
        "end": {
          "line": 122,
          "column": 8
        }
      }
    },
    {
      "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": 2733,
      "end": 2737,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2737,
      "end": 2738,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 2738,
      "end": 2748,
      "loc": {
        "start": {
          "line": 122,
          "column": 13
        },
        "end": {
          "line": 122,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 2749,
      "end": 2759,
      "loc": {
        "start": {
          "line": 122,
          "column": 24
        },
        "end": {
          "line": 122,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 2760,
      "end": 2770,
      "loc": {
        "start": {
          "line": 122,
          "column": 35
        },
        "end": {
          "line": 122,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2770,
      "end": 2771,
      "loc": {
        "start": {
          "line": 122,
          "column": 45
        },
        "end": {
          "line": 122,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2772,
      "end": 2773,
      "loc": {
        "start": {
          "line": 122,
          "column": 47
        },
        "end": {
          "line": 122,
          "column": 48
        }
      }
    },
    {
      "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": 2780,
      "end": 2786,
      "loc": {
        "start": {
          "line": 123,
          "column": 6
        },
        "end": {
          "line": 123,
          "column": 12
        }
      }
    },
    {
      "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": 2787,
      "end": 2791,
      "loc": {
        "start": {
          "line": 123,
          "column": 13
        },
        "end": {
          "line": 123,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2791,
      "end": 2792,
      "loc": {
        "start": {
          "line": 123,
          "column": 17
        },
        "end": {
          "line": 123,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 2792,
      "end": 2802,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2802,
      "end": 2803,
      "loc": {
        "start": {
          "line": 123,
          "column": 28
        },
        "end": {
          "line": 123,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeChangeHandler",
      "start": 2803,
      "end": 2822,
      "loc": {
        "start": {
          "line": 123,
          "column": 29
        },
        "end": {
          "line": 123,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2822,
      "end": 2823,
      "loc": {
        "start": {
          "line": 123,
          "column": 48
        },
        "end": {
          "line": 123,
          "column": 49
        }
      }
    },
    {
      "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": 2832,
      "end": 2836,
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 124,
          "column": 12
        },
        "end": {
          "line": 124,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 2837,
      "end": 2849,
      "loc": {
        "start": {
          "line": 124,
          "column": 13
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2849,
      "end": 2850,
      "loc": {
        "start": {
          "line": 124,
          "column": 25
        },
        "end": {
          "line": 124,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2850,
      "end": 2854,
      "loc": {
        "start": {
          "line": 124,
          "column": 26
        },
        "end": {
          "line": 124,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2854,
      "end": 2855,
      "loc": {
        "start": {
          "line": 124,
          "column": 30
        },
        "end": {
          "line": 124,
          "column": 31
        }
      }
    },
    {
      "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": 2856,
      "end": 2860,
      "loc": {
        "start": {
          "line": 124,
          "column": 32
        },
        "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": 2860,
      "end": 2861,
      "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": "targetPath",
      "start": 2861,
      "end": 2871,
      "loc": {
        "start": {
          "line": 124,
          "column": 37
        },
        "end": {
          "line": 124,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2871,
      "end": 2872,
      "loc": {
        "start": {
          "line": 124,
          "column": 47
        },
        "end": {
          "line": 124,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2872,
      "end": 2873,
      "loc": {
        "start": {
          "line": 124,
          "column": 48
        },
        "end": {
          "line": 124,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2882,
      "end": 2889,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2896,
      "end": 2897,
      "loc": {
        "start": {
          "line": 126,
          "column": 6
        },
        "end": {
          "line": 126,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2897,
      "end": 2898,
      "loc": {
        "start": {
          "line": 126,
          "column": 7
        },
        "end": {
          "line": 126,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2903,
      "end": 2904,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 5
        }
      }
    },
    {
      "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": 2910,
      "end": 2915,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2916,
      "end": 2927,
      "loc": {
        "start": {
          "line": 129,
          "column": 10
        },
        "end": {
          "line": 129,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2928,
      "end": 2929,
      "loc": {
        "start": {
          "line": 129,
          "column": 22
        },
        "end": {
          "line": 129,
          "column": 23
        }
      }
    },
    {
      "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": 2930,
      "end": 2934,
      "loc": {
        "start": {
          "line": 129,
          "column": 24
        },
        "end": {
          "line": 129,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2934,
      "end": 2935,
      "loc": {
        "start": {
          "line": 129,
          "column": 28
        },
        "end": {
          "line": 129,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getChangeHandlerList",
      "start": 2935,
      "end": 2955,
      "loc": {
        "start": {
          "line": 129,
          "column": 29
        },
        "end": {
          "line": 129,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2955,
      "end": 2956,
      "loc": {
        "start": {
          "line": 129,
          "column": 49
        },
        "end": {
          "line": 129,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2956,
      "end": 2960,
      "loc": {
        "start": {
          "line": 129,
          "column": 50
        },
        "end": {
          "line": 129,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2960,
      "end": 2961,
      "loc": {
        "start": {
          "line": 129,
          "column": 54
        },
        "end": {
          "line": 129,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 129,
          "column": 55
        },
        "end": {
          "line": 129,
          "column": 56
        }
      }
    },
    {
      "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": 2968,
      "end": 2970,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2971,
      "end": 2972,
      "loc": {
        "start": {
          "line": 131,
          "column": 7
        },
        "end": {
          "line": 131,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 2972,
      "end": 2983,
      "loc": {
        "start": {
          "line": 131,
          "column": 8
        },
        "end": {
          "line": 131,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2983,
      "end": 2984,
      "loc": {
        "start": {
          "line": 131,
          "column": 19
        },
        "end": {
          "line": 131,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 2984,
      "end": 2991,
      "loc": {
        "start": {
          "line": 131,
          "column": 20
        },
        "end": {
          "line": 131,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2991,
      "end": 2992,
      "loc": {
        "start": {
          "line": 131,
          "column": 27
        },
        "end": {
          "line": 131,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 2992,
      "end": 2999,
      "loc": {
        "start": {
          "line": 131,
          "column": 28
        },
        "end": {
          "line": 131,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2999,
      "end": 3000,
      "loc": {
        "start": {
          "line": 131,
          "column": 35
        },
        "end": {
          "line": 131,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 3001,
      "end": 3004,
      "loc": {
        "start": {
          "line": 131,
          "column": 37
        },
        "end": {
          "line": 131,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3005,
      "end": 3006,
      "loc": {
        "start": {
          "line": 131,
          "column": 41
        },
        "end": {
          "line": 131,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 3006,
      "end": 3007,
      "loc": {
        "start": {
          "line": 131,
          "column": 42
        },
        "end": {
          "line": 131,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3007,
      "end": 3008,
      "loc": {
        "start": {
          "line": 131,
          "column": 43
        },
        "end": {
          "line": 131,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3009,
      "end": 3010,
      "loc": {
        "start": {
          "line": 131,
          "column": 45
        },
        "end": {
          "line": 131,
          "column": 46
        }
      }
    },
    {
      "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": 3017,
      "end": 3022,
      "loc": {
        "start": {
          "line": 132,
          "column": 6
        },
        "end": {
          "line": 132,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHandlerList",
      "start": 3023,
      "end": 3037,
      "loc": {
        "start": {
          "line": 132,
          "column": 12
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3038,
      "end": 3039,
      "loc": {
        "start": {
          "line": 132,
          "column": 27
        },
        "end": {
          "line": 132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3040,
      "end": 3041,
      "loc": {
        "start": {
          "line": 132,
          "column": 29
        },
        "end": {
          "line": 132,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3041,
      "end": 3042,
      "loc": {
        "start": {
          "line": 132,
          "column": 30
        },
        "end": {
          "line": 132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3042,
      "end": 3043,
      "loc": {
        "start": {
          "line": 132,
          "column": 31
        },
        "end": {
          "line": 132,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3051,
      "end": 3062,
      "loc": {
        "start": {
          "line": 134,
          "column": 6
        },
        "end": {
          "line": 134,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3062,
      "end": 3063,
      "loc": {
        "start": {
          "line": 134,
          "column": 17
        },
        "end": {
          "line": 134,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 3063,
      "end": 3070,
      "loc": {
        "start": {
          "line": 134,
          "column": 18
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3070,
      "end": 3071,
      "loc": {
        "start": {
          "line": 134,
          "column": 25
        },
        "end": {
          "line": 134,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3071,
      "end": 3072,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 3072,
      "end": 3073,
      "loc": {
        "start": {
          "line": 134,
          "column": 27
        },
        "end": {
          "line": 134,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3073,
      "end": 3074,
      "loc": {
        "start": {
          "line": 134,
          "column": 28
        },
        "end": {
          "line": 134,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3075,
      "end": 3077,
      "loc": {
        "start": {
          "line": 134,
          "column": 30
        },
        "end": {
          "line": 134,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3078,
      "end": 3079,
      "loc": {
        "start": {
          "line": 134,
          "column": 33
        },
        "end": {
          "line": 134,
          "column": 34
        }
      }
    },
    {
      "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": 3088,
      "end": 3090,
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3091,
      "end": 3092,
      "loc": {
        "start": {
          "line": 135,
          "column": 11
        },
        "end": {
          "line": 135,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 3092,
      "end": 3093,
      "loc": {
        "start": {
          "line": 135,
          "column": 12
        },
        "end": {
          "line": 135,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 3094,
      "end": 3097,
      "loc": {
        "start": {
          "line": 135,
          "column": 14
        },
        "end": {
          "line": 135,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 3098,
      "end": 3105,
      "loc": {
        "start": {
          "line": 135,
          "column": 18
        },
        "end": {
          "line": 135,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3105,
      "end": 3106,
      "loc": {
        "start": {
          "line": 135,
          "column": 25
        },
        "end": {
          "line": 135,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3107,
      "end": 3108,
      "loc": {
        "start": {
          "line": 135,
          "column": 27
        },
        "end": {
          "line": 135,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHandlerList",
      "start": 3119,
      "end": 3133,
      "loc": {
        "start": {
          "line": 136,
          "column": 10
        },
        "end": {
          "line": 136,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3133,
      "end": 3134,
      "loc": {
        "start": {
          "line": 136,
          "column": 24
        },
        "end": {
          "line": 136,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3134,
      "end": 3138,
      "loc": {
        "start": {
          "line": 136,
          "column": 25
        },
        "end": {
          "line": 136,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3138,
      "end": 3139,
      "loc": {
        "start": {
          "line": 136,
          "column": 29
        },
        "end": {
          "line": 136,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 3139,
      "end": 3140,
      "loc": {
        "start": {
          "line": 136,
          "column": 30
        },
        "end": {
          "line": 136,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3140,
      "end": 3141,
      "loc": {
        "start": {
          "line": 136,
          "column": 31
        },
        "end": {
          "line": 136,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3141,
      "end": 3142,
      "loc": {
        "start": {
          "line": 136,
          "column": 32
        },
        "end": {
          "line": 136,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3151,
      "end": 3152,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3159,
      "end": 3160,
      "loc": {
        "start": {
          "line": 138,
          "column": 6
        },
        "end": {
          "line": 138,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3160,
      "end": 3161,
      "loc": {
        "start": {
          "line": 138,
          "column": 7
        },
        "end": {
          "line": 138,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 9
        }
      }
    },
    {
      "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": 3170,
      "end": 3174,
      "loc": {
        "start": {
          "line": 140,
          "column": 6
        },
        "end": {
          "line": 140,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3174,
      "end": 3175,
      "loc": {
        "start": {
          "line": 140,
          "column": 10
        },
        "end": {
          "line": 140,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setChangeHandlerList",
      "start": 3175,
      "end": 3195,
      "loc": {
        "start": {
          "line": 140,
          "column": 11
        },
        "end": {
          "line": 140,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3195,
      "end": 3196,
      "loc": {
        "start": {
          "line": 140,
          "column": 31
        },
        "end": {
          "line": 140,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3196,
      "end": 3200,
      "loc": {
        "start": {
          "line": 140,
          "column": 32
        },
        "end": {
          "line": 140,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3200,
      "end": 3201,
      "loc": {
        "start": {
          "line": 140,
          "column": 36
        },
        "end": {
          "line": 140,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHandlerList",
      "start": 3202,
      "end": 3216,
      "loc": {
        "start": {
          "line": 140,
          "column": 38
        },
        "end": {
          "line": 140,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3216,
      "end": 3217,
      "loc": {
        "start": {
          "line": 140,
          "column": 52
        },
        "end": {
          "line": 140,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3217,
      "end": 3218,
      "loc": {
        "start": {
          "line": 140,
          "column": 53
        },
        "end": {
          "line": 140,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3223,
      "end": 3224,
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 141,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3227,
      "end": 3228,
      "loc": {
        "start": {
          "line": 142,
          "column": 2
        },
        "end": {
          "line": 142,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onChange",
      "start": 3232,
      "end": 3240,
      "loc": {
        "start": {
          "line": 144,
          "column": 2
        },
        "end": {
          "line": 144,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3240,
      "end": 3241,
      "loc": {
        "start": {
          "line": 144,
          "column": 10
        },
        "end": {
          "line": 144,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3241,
      "end": 3245,
      "loc": {
        "start": {
          "line": 144,
          "column": 11
        },
        "end": {
          "line": 144,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3245,
      "end": 3246,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "causePath",
      "start": 3247,
      "end": 3256,
      "loc": {
        "start": {
          "line": 144,
          "column": 17
        },
        "end": {
          "line": 144,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3256,
      "end": 3257,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3258,
      "end": 3259,
      "loc": {
        "start": {
          "line": 144,
          "column": 28
        },
        "end": {
          "line": 144,
          "column": 29
        }
      }
    },
    {
      "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": 3264,
      "end": 3269,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3270,
      "end": 3281,
      "loc": {
        "start": {
          "line": 145,
          "column": 10
        },
        "end": {
          "line": 145,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3282,
      "end": 3283,
      "loc": {
        "start": {
          "line": 145,
          "column": 22
        },
        "end": {
          "line": 145,
          "column": 23
        }
      }
    },
    {
      "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": 3284,
      "end": 3288,
      "loc": {
        "start": {
          "line": 145,
          "column": 24
        },
        "end": {
          "line": 145,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3288,
      "end": 3289,
      "loc": {
        "start": {
          "line": 145,
          "column": 28
        },
        "end": {
          "line": 145,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getChangeHandlerList",
      "start": 3289,
      "end": 3309,
      "loc": {
        "start": {
          "line": 145,
          "column": 29
        },
        "end": {
          "line": 145,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3309,
      "end": 3310,
      "loc": {
        "start": {
          "line": 145,
          "column": 49
        },
        "end": {
          "line": 145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3310,
      "end": 3314,
      "loc": {
        "start": {
          "line": 145,
          "column": 50
        },
        "end": {
          "line": 145,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3314,
      "end": 3315,
      "loc": {
        "start": {
          "line": 145,
          "column": 54
        },
        "end": {
          "line": 145,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3315,
      "end": 3316,
      "loc": {
        "start": {
          "line": 145,
          "column": 55
        },
        "end": {
          "line": 145,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3322,
      "end": 3333,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3333,
      "end": 3334,
      "loc": {
        "start": {
          "line": 147,
          "column": 15
        },
        "end": {
          "line": 147,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 3334,
      "end": 3341,
      "loc": {
        "start": {
          "line": 147,
          "column": 16
        },
        "end": {
          "line": 147,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3341,
      "end": 3342,
      "loc": {
        "start": {
          "line": 147,
          "column": 23
        },
        "end": {
          "line": 147,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3342,
      "end": 3343,
      "loc": {
        "start": {
          "line": 147,
          "column": 24
        },
        "end": {
          "line": 147,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 3343,
      "end": 3344,
      "loc": {
        "start": {
          "line": 147,
          "column": 25
        },
        "end": {
          "line": 147,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3344,
      "end": 3345,
      "loc": {
        "start": {
          "line": 147,
          "column": 26
        },
        "end": {
          "line": 147,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3346,
      "end": 3348,
      "loc": {
        "start": {
          "line": 147,
          "column": 28
        },
        "end": {
          "line": 147,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 3349,
      "end": 3350,
      "loc": {
        "start": {
          "line": 147,
          "column": 31
        },
        "end": {
          "line": 147,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3350,
      "end": 3351,
      "loc": {
        "start": {
          "line": 147,
          "column": 32
        },
        "end": {
          "line": 147,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3351,
      "end": 3355,
      "loc": {
        "start": {
          "line": 147,
          "column": 33
        },
        "end": {
          "line": 147,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3355,
      "end": 3356,
      "loc": {
        "start": {
          "line": 147,
          "column": 37
        },
        "end": {
          "line": 147,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "causePath",
      "start": 3357,
      "end": 3366,
      "loc": {
        "start": {
          "line": 147,
          "column": 39
        },
        "end": {
          "line": 147,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3366,
      "end": 3367,
      "loc": {
        "start": {
          "line": 147,
          "column": 48
        },
        "end": {
          "line": 147,
          "column": 49
        }
      }
    },
    {
      "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": 3368,
      "end": 3372,
      "loc": {
        "start": {
          "line": 147,
          "column": 50
        },
        "end": {
          "line": 147,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3372,
      "end": 3373,
      "loc": {
        "start": {
          "line": 147,
          "column": 54
        },
        "end": {
          "line": 147,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3373,
      "end": 3374,
      "loc": {
        "start": {
          "line": 147,
          "column": 55
        },
        "end": {
          "line": 147,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3374,
      "end": 3375,
      "loc": {
        "start": {
          "line": 147,
          "column": 56
        },
        "end": {
          "line": 147,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 148,
          "column": 2
        },
        "end": {
          "line": 148,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getErrorHandlerList",
      "start": 3383,
      "end": 3402,
      "loc": {
        "start": {
          "line": 150,
          "column": 2
        },
        "end": {
          "line": 150,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3402,
      "end": 3403,
      "loc": {
        "start": {
          "line": 150,
          "column": 21
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3403,
      "end": 3407,
      "loc": {
        "start": {
          "line": 150,
          "column": 22
        },
        "end": {
          "line": 150,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3407,
      "end": 3408,
      "loc": {
        "start": {
          "line": 150,
          "column": 26
        },
        "end": {
          "line": 150,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3409,
      "end": 3410,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 29
        }
      }
    },
    {
      "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": 3415,
      "end": 3420,
      "loc": {
        "start": {
          "line": 151,
          "column": 4
        },
        "end": {
          "line": 151,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 3421,
      "end": 3431,
      "loc": {
        "start": {
          "line": 151,
          "column": 10
        },
        "end": {
          "line": 151,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3432,
      "end": 3433,
      "loc": {
        "start": {
          "line": 151,
          "column": 21
        },
        "end": {
          "line": 151,
          "column": 22
        }
      }
    },
    {
      "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": 3434,
      "end": 3438,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3438,
      "end": 3439,
      "loc": {
        "start": {
          "line": 151,
          "column": 27
        },
        "end": {
          "line": 151,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 3439,
      "end": 3452,
      "loc": {
        "start": {
          "line": 151,
          "column": 28
        },
        "end": {
          "line": 151,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3452,
      "end": 3453,
      "loc": {
        "start": {
          "line": 151,
          "column": 41
        },
        "end": {
          "line": 151,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3453,
      "end": 3457,
      "loc": {
        "start": {
          "line": 151,
          "column": 42
        },
        "end": {
          "line": 151,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3457,
      "end": 3458,
      "loc": {
        "start": {
          "line": 151,
          "column": 46
        },
        "end": {
          "line": 151,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3458,
      "end": 3459,
      "loc": {
        "start": {
          "line": 151,
          "column": 47
        },
        "end": {
          "line": 151,
          "column": 48
        }
      }
    },
    {
      "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": 3465,
      "end": 3471,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 10
        }
      }
    },
    {
      "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": 3472,
      "end": 3476,
      "loc": {
        "start": {
          "line": 153,
          "column": 11
        },
        "end": {
          "line": 153,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3476,
      "end": 3477,
      "loc": {
        "start": {
          "line": 153,
          "column": 15
        },
        "end": {
          "line": 153,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_errorHandlerMap",
      "start": 3477,
      "end": 3493,
      "loc": {
        "start": {
          "line": 153,
          "column": 16
        },
        "end": {
          "line": 153,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3493,
      "end": 3494,
      "loc": {
        "start": {
          "line": 153,
          "column": 32
        },
        "end": {
          "line": 153,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 3494,
      "end": 3504,
      "loc": {
        "start": {
          "line": 153,
          "column": 33
        },
        "end": {
          "line": 153,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3504,
      "end": 3505,
      "loc": {
        "start": {
          "line": 153,
          "column": 43
        },
        "end": {
          "line": 153,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3506,
      "end": 3508,
      "loc": {
        "start": {
          "line": 153,
          "column": 45
        },
        "end": {
          "line": 153,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3509,
      "end": 3510,
      "loc": {
        "start": {
          "line": 153,
          "column": 48
        },
        "end": {
          "line": 153,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3510,
      "end": 3511,
      "loc": {
        "start": {
          "line": 153,
          "column": 49
        },
        "end": {
          "line": 153,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3511,
      "end": 3512,
      "loc": {
        "start": {
          "line": 153,
          "column": 50
        },
        "end": {
          "line": 153,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3515,
      "end": 3516,
      "loc": {
        "start": {
          "line": 154,
          "column": 2
        },
        "end": {
          "line": 154,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setErrorHandlerList",
      "start": 3520,
      "end": 3539,
      "loc": {
        "start": {
          "line": 156,
          "column": 2
        },
        "end": {
          "line": 156,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3539,
      "end": 3540,
      "loc": {
        "start": {
          "line": 156,
          "column": 21
        },
        "end": {
          "line": 156,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3540,
      "end": 3544,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3544,
      "end": 3545,
      "loc": {
        "start": {
          "line": 156,
          "column": 26
        },
        "end": {
          "line": 156,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3546,
      "end": 3557,
      "loc": {
        "start": {
          "line": 156,
          "column": 28
        },
        "end": {
          "line": 156,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3558,
      "end": 3559,
      "loc": {
        "start": {
          "line": 156,
          "column": 40
        },
        "end": {
          "line": 156,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3560,
      "end": 3561,
      "loc": {
        "start": {
          "line": 156,
          "column": 42
        },
        "end": {
          "line": 156,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3561,
      "end": 3562,
      "loc": {
        "start": {
          "line": 156,
          "column": 43
        },
        "end": {
          "line": 156,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3562,
      "end": 3563,
      "loc": {
        "start": {
          "line": 156,
          "column": 44
        },
        "end": {
          "line": 156,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3564,
      "end": 3565,
      "loc": {
        "start": {
          "line": 156,
          "column": 46
        },
        "end": {
          "line": 156,
          "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": 3570,
      "end": 3575,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 3576,
      "end": 3586,
      "loc": {
        "start": {
          "line": 157,
          "column": 10
        },
        "end": {
          "line": 157,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3587,
      "end": 3588,
      "loc": {
        "start": {
          "line": 157,
          "column": 21
        },
        "end": {
          "line": 157,
          "column": 22
        }
      }
    },
    {
      "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": 3589,
      "end": 3593,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3593,
      "end": 3594,
      "loc": {
        "start": {
          "line": 157,
          "column": 27
        },
        "end": {
          "line": 157,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 3594,
      "end": 3607,
      "loc": {
        "start": {
          "line": 157,
          "column": 28
        },
        "end": {
          "line": 157,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3607,
      "end": 3608,
      "loc": {
        "start": {
          "line": 157,
          "column": 41
        },
        "end": {
          "line": 157,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3608,
      "end": 3612,
      "loc": {
        "start": {
          "line": 157,
          "column": 42
        },
        "end": {
          "line": 157,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3612,
      "end": 3613,
      "loc": {
        "start": {
          "line": 157,
          "column": 46
        },
        "end": {
          "line": 157,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3613,
      "end": 3614,
      "loc": {
        "start": {
          "line": 157,
          "column": 47
        },
        "end": {
          "line": 157,
          "column": 48
        }
      }
    },
    {
      "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": 3620,
      "end": 3624,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3624,
      "end": 3625,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_errorHandlerMap",
      "start": 3625,
      "end": 3641,
      "loc": {
        "start": {
          "line": 159,
          "column": 9
        },
        "end": {
          "line": 159,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3641,
      "end": 3642,
      "loc": {
        "start": {
          "line": 159,
          "column": 25
        },
        "end": {
          "line": 159,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 3642,
      "end": 3652,
      "loc": {
        "start": {
          "line": 159,
          "column": 26
        },
        "end": {
          "line": 159,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3652,
      "end": 3653,
      "loc": {
        "start": {
          "line": 159,
          "column": 36
        },
        "end": {
          "line": 159,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3654,
      "end": 3655,
      "loc": {
        "start": {
          "line": 159,
          "column": 38
        },
        "end": {
          "line": 159,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3656,
      "end": 3667,
      "loc": {
        "start": {
          "line": 159,
          "column": 40
        },
        "end": {
          "line": 159,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3667,
      "end": 3668,
      "loc": {
        "start": {
          "line": 159,
          "column": 51
        },
        "end": {
          "line": 159,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3671,
      "end": 3672,
      "loc": {
        "start": {
          "line": 160,
          "column": 2
        },
        "end": {
          "line": 160,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addErrorHandler",
      "start": 3676,
      "end": 3691,
      "loc": {
        "start": {
          "line": 162,
          "column": 2
        },
        "end": {
          "line": 162,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3691,
      "end": 3692,
      "loc": {
        "start": {
          "line": 162,
          "column": 17
        },
        "end": {
          "line": 162,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3692,
      "end": 3696,
      "loc": {
        "start": {
          "line": 162,
          "column": 18
        },
        "end": {
          "line": 162,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3697,
      "end": 3698,
      "loc": {
        "start": {
          "line": 162,
          "column": 23
        },
        "end": {
          "line": 162,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3699,
      "end": 3701,
      "loc": {
        "start": {
          "line": 162,
          "column": 25
        },
        "end": {
          "line": 162,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3701,
      "end": 3702,
      "loc": {
        "start": {
          "line": 162,
          "column": 27
        },
        "end": {
          "line": 162,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 3703,
      "end": 3710,
      "loc": {
        "start": {
          "line": 162,
          "column": 29
        },
        "end": {
          "line": 162,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3710,
      "end": 3711,
      "loc": {
        "start": {
          "line": 162,
          "column": 36
        },
        "end": {
          "line": 162,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3712,
      "end": 3713,
      "loc": {
        "start": {
          "line": 162,
          "column": 38
        },
        "end": {
          "line": 162,
          "column": 39
        }
      }
    },
    {
      "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": 3718,
      "end": 3720,
      "loc": {
        "start": {
          "line": 163,
          "column": 4
        },
        "end": {
          "line": 163,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3721,
      "end": 3722,
      "loc": {
        "start": {
          "line": 163,
          "column": 7
        },
        "end": {
          "line": 163,
          "column": 8
        }
      }
    },
    {
      "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": 3722,
      "end": 3726,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3726,
      "end": 3727,
      "loc": {
        "start": {
          "line": 163,
          "column": 12
        },
        "end": {
          "line": 163,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 3727,
      "end": 3737,
      "loc": {
        "start": {
          "line": 163,
          "column": 13
        },
        "end": {
          "line": 163,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3738,
      "end": 3748,
      "loc": {
        "start": {
          "line": 163,
          "column": 24
        },
        "end": {
          "line": 163,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 3749,
      "end": 3759,
      "loc": {
        "start": {
          "line": 163,
          "column": 35
        },
        "end": {
          "line": 163,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3759,
      "end": 3760,
      "loc": {
        "start": {
          "line": 163,
          "column": 45
        },
        "end": {
          "line": 163,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3761,
      "end": 3762,
      "loc": {
        "start": {
          "line": 163,
          "column": 47
        },
        "end": {
          "line": 163,
          "column": 48
        }
      }
    },
    {
      "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": 3769,
      "end": 3775,
      "loc": {
        "start": {
          "line": 164,
          "column": 6
        },
        "end": {
          "line": 164,
          "column": 12
        }
      }
    },
    {
      "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": 3776,
      "end": 3780,
      "loc": {
        "start": {
          "line": 164,
          "column": 13
        },
        "end": {
          "line": 164,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 164,
          "column": 17
        },
        "end": {
          "line": 164,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 3781,
      "end": 3791,
      "loc": {
        "start": {
          "line": 164,
          "column": 18
        },
        "end": {
          "line": 164,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3791,
      "end": 3792,
      "loc": {
        "start": {
          "line": 164,
          "column": 28
        },
        "end": {
          "line": 164,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addErrorHandler",
      "start": 3792,
      "end": 3807,
      "loc": {
        "start": {
          "line": 164,
          "column": 29
        },
        "end": {
          "line": 164,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3807,
      "end": 3808,
      "loc": {
        "start": {
          "line": 164,
          "column": 44
        },
        "end": {
          "line": 164,
          "column": 45
        }
      }
    },
    {
      "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": 3817,
      "end": 3821,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3821,
      "end": 3822,
      "loc": {
        "start": {
          "line": 165,
          "column": 12
        },
        "end": {
          "line": 165,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 3822,
      "end": 3834,
      "loc": {
        "start": {
          "line": 165,
          "column": 13
        },
        "end": {
          "line": 165,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3834,
      "end": 3835,
      "loc": {
        "start": {
          "line": 165,
          "column": 25
        },
        "end": {
          "line": 165,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3835,
      "end": 3839,
      "loc": {
        "start": {
          "line": 165,
          "column": 26
        },
        "end": {
          "line": 165,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3839,
      "end": 3840,
      "loc": {
        "start": {
          "line": 165,
          "column": 30
        },
        "end": {
          "line": 165,
          "column": 31
        }
      }
    },
    {
      "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": 3841,
      "end": 3845,
      "loc": {
        "start": {
          "line": 165,
          "column": 32
        },
        "end": {
          "line": 165,
          "column": 36
        }
      }
    },
    {
      "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": 165,
          "column": 36
        },
        "end": {
          "line": 165,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 3846,
      "end": 3856,
      "loc": {
        "start": {
          "line": 165,
          "column": 37
        },
        "end": {
          "line": 165,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3856,
      "end": 3857,
      "loc": {
        "start": {
          "line": 165,
          "column": 47
        },
        "end": {
          "line": 165,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3857,
      "end": 3858,
      "loc": {
        "start": {
          "line": 165,
          "column": 48
        },
        "end": {
          "line": 165,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 3867,
      "end": 3874,
      "loc": {
        "start": {
          "line": 166,
          "column": 8
        },
        "end": {
          "line": 166,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3881,
      "end": 3882,
      "loc": {
        "start": {
          "line": 167,
          "column": 6
        },
        "end": {
          "line": 167,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3882,
      "end": 3883,
      "loc": {
        "start": {
          "line": 167,
          "column": 7
        },
        "end": {
          "line": 167,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3888,
      "end": 3889,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 5
        }
      }
    },
    {
      "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": 3895,
      "end": 3897,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3898,
      "end": 3899,
      "loc": {
        "start": {
          "line": 170,
          "column": 7
        },
        "end": {
          "line": 170,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 3899,
      "end": 3906,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3907,
      "end": 3917,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Function",
      "start": 3918,
      "end": 3926,
      "loc": {
        "start": {
          "line": 170,
          "column": 27
        },
        "end": {
          "line": 170,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3926,
      "end": 3927,
      "loc": {
        "start": {
          "line": 170,
          "column": 35
        },
        "end": {
          "line": 170,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3928,
      "end": 3929,
      "loc": {
        "start": {
          "line": 170,
          "column": 37
        },
        "end": {
          "line": 170,
          "column": 38
        }
      }
    },
    {
      "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": 3936,
      "end": 3941,
      "loc": {
        "start": {
          "line": 171,
          "column": 6
        },
        "end": {
          "line": 171,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3942,
      "end": 3953,
      "loc": {
        "start": {
          "line": 171,
          "column": 12
        },
        "end": {
          "line": 171,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3954,
      "end": 3955,
      "loc": {
        "start": {
          "line": 171,
          "column": 24
        },
        "end": {
          "line": 171,
          "column": 25
        }
      }
    },
    {
      "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": 3956,
      "end": 3960,
      "loc": {
        "start": {
          "line": 171,
          "column": 26
        },
        "end": {
          "line": 171,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3960,
      "end": 3961,
      "loc": {
        "start": {
          "line": 171,
          "column": 30
        },
        "end": {
          "line": 171,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getErrorHandlerList",
      "start": 3961,
      "end": 3980,
      "loc": {
        "start": {
          "line": 171,
          "column": 31
        },
        "end": {
          "line": 171,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3980,
      "end": 3981,
      "loc": {
        "start": {
          "line": 171,
          "column": 50
        },
        "end": {
          "line": 171,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3981,
      "end": 3985,
      "loc": {
        "start": {
          "line": 171,
          "column": 51
        },
        "end": {
          "line": 171,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3985,
      "end": 3986,
      "loc": {
        "start": {
          "line": 171,
          "column": 55
        },
        "end": {
          "line": 171,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3986,
      "end": 3987,
      "loc": {
        "start": {
          "line": 171,
          "column": 56
        },
        "end": {
          "line": 171,
          "column": 57
        }
      }
    },
    {
      "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": 3995,
      "end": 3997,
      "loc": {
        "start": {
          "line": 173,
          "column": 6
        },
        "end": {
          "line": 173,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3998,
      "end": 3999,
      "loc": {
        "start": {
          "line": 173,
          "column": 9
        },
        "end": {
          "line": 173,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 3999,
      "end": 4010,
      "loc": {
        "start": {
          "line": 173,
          "column": 10
        },
        "end": {
          "line": 173,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4010,
      "end": 4011,
      "loc": {
        "start": {
          "line": 173,
          "column": 21
        },
        "end": {
          "line": 173,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 4011,
      "end": 4018,
      "loc": {
        "start": {
          "line": 173,
          "column": 22
        },
        "end": {
          "line": 173,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4018,
      "end": 4019,
      "loc": {
        "start": {
          "line": 173,
          "column": 29
        },
        "end": {
          "line": 173,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4019,
      "end": 4026,
      "loc": {
        "start": {
          "line": 173,
          "column": 30
        },
        "end": {
          "line": 173,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4026,
      "end": 4027,
      "loc": {
        "start": {
          "line": 173,
          "column": 37
        },
        "end": {
          "line": 173,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4028,
      "end": 4031,
      "loc": {
        "start": {
          "line": 173,
          "column": 39
        },
        "end": {
          "line": 173,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4032,
      "end": 4033,
      "loc": {
        "start": {
          "line": 173,
          "column": 43
        },
        "end": {
          "line": 173,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4033,
      "end": 4034,
      "loc": {
        "start": {
          "line": 173,
          "column": 44
        },
        "end": {
          "line": 173,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4034,
      "end": 4035,
      "loc": {
        "start": {
          "line": 173,
          "column": 45
        },
        "end": {
          "line": 173,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4036,
      "end": 4037,
      "loc": {
        "start": {
          "line": 173,
          "column": 47
        },
        "end": {
          "line": 173,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4046,
      "end": 4057,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4057,
      "end": 4058,
      "loc": {
        "start": {
          "line": 174,
          "column": 19
        },
        "end": {
          "line": 174,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 4058,
      "end": 4062,
      "loc": {
        "start": {
          "line": 174,
          "column": 20
        },
        "end": {
          "line": 174,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4062,
      "end": 4063,
      "loc": {
        "start": {
          "line": 174,
          "column": 24
        },
        "end": {
          "line": 174,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4063,
      "end": 4070,
      "loc": {
        "start": {
          "line": 174,
          "column": 25
        },
        "end": {
          "line": 174,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4070,
      "end": 4071,
      "loc": {
        "start": {
          "line": 174,
          "column": 32
        },
        "end": {
          "line": 174,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4071,
      "end": 4072,
      "loc": {
        "start": {
          "line": 174,
          "column": 33
        },
        "end": {
          "line": 174,
          "column": 34
        }
      }
    },
    {
      "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": 4082,
      "end": 4086,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4086,
      "end": 4087,
      "loc": {
        "start": {
          "line": 176,
          "column": 12
        },
        "end": {
          "line": 176,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setErrorHandlerList",
      "start": 4087,
      "end": 4106,
      "loc": {
        "start": {
          "line": 176,
          "column": 13
        },
        "end": {
          "line": 176,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4106,
      "end": 4107,
      "loc": {
        "start": {
          "line": 176,
          "column": 32
        },
        "end": {
          "line": 176,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4107,
      "end": 4111,
      "loc": {
        "start": {
          "line": 176,
          "column": 33
        },
        "end": {
          "line": 176,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4111,
      "end": 4112,
      "loc": {
        "start": {
          "line": 176,
          "column": 37
        },
        "end": {
          "line": 176,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4113,
      "end": 4124,
      "loc": {
        "start": {
          "line": 176,
          "column": 39
        },
        "end": {
          "line": 176,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4124,
      "end": 4125,
      "loc": {
        "start": {
          "line": 176,
          "column": 50
        },
        "end": {
          "line": 176,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4125,
      "end": 4126,
      "loc": {
        "start": {
          "line": 176,
          "column": 51
        },
        "end": {
          "line": 176,
          "column": 52
        }
      }
    },
    {
      "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": 4136,
      "end": 4142,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4143,
      "end": 4144,
      "loc": {
        "start": {
          "line": 178,
          "column": 15
        },
        "end": {
          "line": 178,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4144,
      "end": 4145,
      "loc": {
        "start": {
          "line": 178,
          "column": 16
        },
        "end": {
          "line": 178,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4146,
      "end": 4148,
      "loc": {
        "start": {
          "line": 178,
          "column": 18
        },
        "end": {
          "line": 178,
          "column": 20
        }
      }
    },
    {
      "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": 4149,
      "end": 4153,
      "loc": {
        "start": {
          "line": 178,
          "column": 21
        },
        "end": {
          "line": 178,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4153,
      "end": 4154,
      "loc": {
        "start": {
          "line": 178,
          "column": 25
        },
        "end": {
          "line": 178,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeErrorHandler",
      "start": 4154,
      "end": 4172,
      "loc": {
        "start": {
          "line": 178,
          "column": 26
        },
        "end": {
          "line": 178,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4172,
      "end": 4173,
      "loc": {
        "start": {
          "line": 178,
          "column": 44
        },
        "end": {
          "line": 178,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4173,
      "end": 4180,
      "loc": {
        "start": {
          "line": 178,
          "column": 45
        },
        "end": {
          "line": 178,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4180,
      "end": 4181,
      "loc": {
        "start": {
          "line": 178,
          "column": 52
        },
        "end": {
          "line": 178,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4181,
      "end": 4182,
      "loc": {
        "start": {
          "line": 178,
          "column": 53
        },
        "end": {
          "line": 178,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4189,
      "end": 4190,
      "loc": {
        "start": {
          "line": 179,
          "column": 6
        },
        "end": {
          "line": 179,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4195,
      "end": 4196,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4199,
      "end": 4200,
      "loc": {
        "start": {
          "line": 181,
          "column": 2
        },
        "end": {
          "line": 181,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeErrorHandler",
      "start": 4204,
      "end": 4222,
      "loc": {
        "start": {
          "line": 183,
          "column": 2
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4222,
      "end": 4223,
      "loc": {
        "start": {
          "line": 183,
          "column": 20
        },
        "end": {
          "line": 183,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4223,
      "end": 4227,
      "loc": {
        "start": {
          "line": 183,
          "column": 21
        },
        "end": {
          "line": 183,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4228,
      "end": 4229,
      "loc": {
        "start": {
          "line": 183,
          "column": 26
        },
        "end": {
          "line": 183,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4230,
      "end": 4232,
      "loc": {
        "start": {
          "line": 183,
          "column": 28
        },
        "end": {
          "line": 183,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4232,
      "end": 4233,
      "loc": {
        "start": {
          "line": 183,
          "column": 30
        },
        "end": {
          "line": 183,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4234,
      "end": 4241,
      "loc": {
        "start": {
          "line": 183,
          "column": 32
        },
        "end": {
          "line": 183,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4241,
      "end": 4242,
      "loc": {
        "start": {
          "line": 183,
          "column": 39
        },
        "end": {
          "line": 183,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4243,
      "end": 4244,
      "loc": {
        "start": {
          "line": 183,
          "column": 41
        },
        "end": {
          "line": 183,
          "column": 42
        }
      }
    },
    {
      "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": 4249,
      "end": 4251,
      "loc": {
        "start": {
          "line": 184,
          "column": 4
        },
        "end": {
          "line": 184,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4252,
      "end": 4253,
      "loc": {
        "start": {
          "line": 184,
          "column": 7
        },
        "end": {
          "line": 184,
          "column": 8
        }
      }
    },
    {
      "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": 4253,
      "end": 4257,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4257,
      "end": 4258,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 4258,
      "end": 4268,
      "loc": {
        "start": {
          "line": 184,
          "column": 13
        },
        "end": {
          "line": 184,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4269,
      "end": 4279,
      "loc": {
        "start": {
          "line": 184,
          "column": 24
        },
        "end": {
          "line": 184,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 4280,
      "end": 4290,
      "loc": {
        "start": {
          "line": 184,
          "column": 35
        },
        "end": {
          "line": 184,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4290,
      "end": 4291,
      "loc": {
        "start": {
          "line": 184,
          "column": 45
        },
        "end": {
          "line": 184,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4292,
      "end": 4293,
      "loc": {
        "start": {
          "line": 184,
          "column": 47
        },
        "end": {
          "line": 184,
          "column": 48
        }
      }
    },
    {
      "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": 4300,
      "end": 4306,
      "loc": {
        "start": {
          "line": 185,
          "column": 6
        },
        "end": {
          "line": 185,
          "column": 12
        }
      }
    },
    {
      "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": 4307,
      "end": 4311,
      "loc": {
        "start": {
          "line": 185,
          "column": 13
        },
        "end": {
          "line": 185,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4311,
      "end": 4312,
      "loc": {
        "start": {
          "line": 185,
          "column": 17
        },
        "end": {
          "line": 185,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 4312,
      "end": 4322,
      "loc": {
        "start": {
          "line": 185,
          "column": 18
        },
        "end": {
          "line": 185,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4322,
      "end": 4323,
      "loc": {
        "start": {
          "line": 185,
          "column": 28
        },
        "end": {
          "line": 185,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeErrorHandler",
      "start": 4323,
      "end": 4341,
      "loc": {
        "start": {
          "line": 185,
          "column": 29
        },
        "end": {
          "line": 185,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4341,
      "end": 4342,
      "loc": {
        "start": {
          "line": 185,
          "column": 47
        },
        "end": {
          "line": 185,
          "column": 48
        }
      }
    },
    {
      "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": 4351,
      "end": 4355,
      "loc": {
        "start": {
          "line": 186,
          "column": 8
        },
        "end": {
          "line": 186,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4355,
      "end": 4356,
      "loc": {
        "start": {
          "line": 186,
          "column": 12
        },
        "end": {
          "line": 186,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 4356,
      "end": 4368,
      "loc": {
        "start": {
          "line": 186,
          "column": 13
        },
        "end": {
          "line": 186,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4368,
      "end": 4369,
      "loc": {
        "start": {
          "line": 186,
          "column": 25
        },
        "end": {
          "line": 186,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4369,
      "end": 4373,
      "loc": {
        "start": {
          "line": 186,
          "column": 26
        },
        "end": {
          "line": 186,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4373,
      "end": 4374,
      "loc": {
        "start": {
          "line": 186,
          "column": 30
        },
        "end": {
          "line": 186,
          "column": 31
        }
      }
    },
    {
      "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": 4375,
      "end": 4379,
      "loc": {
        "start": {
          "line": 186,
          "column": 32
        },
        "end": {
          "line": 186,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4379,
      "end": 4380,
      "loc": {
        "start": {
          "line": 186,
          "column": 36
        },
        "end": {
          "line": 186,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 4380,
      "end": 4390,
      "loc": {
        "start": {
          "line": 186,
          "column": 37
        },
        "end": {
          "line": 186,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4390,
      "end": 4391,
      "loc": {
        "start": {
          "line": 186,
          "column": 47
        },
        "end": {
          "line": 186,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4391,
      "end": 4392,
      "loc": {
        "start": {
          "line": 186,
          "column": 48
        },
        "end": {
          "line": 186,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4401,
      "end": 4408,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4415,
      "end": 4416,
      "loc": {
        "start": {
          "line": 188,
          "column": 6
        },
        "end": {
          "line": 188,
          "column": 7
        }
      }
    },
    {
      "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": 188,
          "column": 7
        },
        "end": {
          "line": 188,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4422,
      "end": 4423,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 5
        }
      }
    },
    {
      "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": 4429,
      "end": 4434,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4435,
      "end": 4446,
      "loc": {
        "start": {
          "line": 191,
          "column": 10
        },
        "end": {
          "line": 191,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4447,
      "end": 4448,
      "loc": {
        "start": {
          "line": 191,
          "column": 22
        },
        "end": {
          "line": 191,
          "column": 23
        }
      }
    },
    {
      "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": 4449,
      "end": 4453,
      "loc": {
        "start": {
          "line": 191,
          "column": 24
        },
        "end": {
          "line": 191,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4453,
      "end": 4454,
      "loc": {
        "start": {
          "line": 191,
          "column": 28
        },
        "end": {
          "line": 191,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getErrorHandlerList",
      "start": 4454,
      "end": 4473,
      "loc": {
        "start": {
          "line": 191,
          "column": 29
        },
        "end": {
          "line": 191,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4473,
      "end": 4474,
      "loc": {
        "start": {
          "line": 191,
          "column": 48
        },
        "end": {
          "line": 191,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4474,
      "end": 4478,
      "loc": {
        "start": {
          "line": 191,
          "column": 49
        },
        "end": {
          "line": 191,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4478,
      "end": 4479,
      "loc": {
        "start": {
          "line": 191,
          "column": 53
        },
        "end": {
          "line": 191,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 191,
          "column": 54
        },
        "end": {
          "line": 191,
          "column": 55
        }
      }
    },
    {
      "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": 4486,
      "end": 4488,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4489,
      "end": 4490,
      "loc": {
        "start": {
          "line": 193,
          "column": 7
        },
        "end": {
          "line": 193,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4490,
      "end": 4501,
      "loc": {
        "start": {
          "line": 193,
          "column": 8
        },
        "end": {
          "line": 193,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4501,
      "end": 4502,
      "loc": {
        "start": {
          "line": 193,
          "column": 19
        },
        "end": {
          "line": 193,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 4502,
      "end": 4509,
      "loc": {
        "start": {
          "line": 193,
          "column": 20
        },
        "end": {
          "line": 193,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4509,
      "end": 4510,
      "loc": {
        "start": {
          "line": 193,
          "column": 27
        },
        "end": {
          "line": 193,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4510,
      "end": 4517,
      "loc": {
        "start": {
          "line": 193,
          "column": 28
        },
        "end": {
          "line": 193,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4517,
      "end": 4518,
      "loc": {
        "start": {
          "line": 193,
          "column": 35
        },
        "end": {
          "line": 193,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 4519,
      "end": 4522,
      "loc": {
        "start": {
          "line": 193,
          "column": 37
        },
        "end": {
          "line": 193,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4523,
      "end": 4524,
      "loc": {
        "start": {
          "line": 193,
          "column": 41
        },
        "end": {
          "line": 193,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4524,
      "end": 4525,
      "loc": {
        "start": {
          "line": 193,
          "column": 42
        },
        "end": {
          "line": 193,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4525,
      "end": 4526,
      "loc": {
        "start": {
          "line": 193,
          "column": 43
        },
        "end": {
          "line": 193,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4527,
      "end": 4528,
      "loc": {
        "start": {
          "line": 193,
          "column": 45
        },
        "end": {
          "line": 193,
          "column": 46
        }
      }
    },
    {
      "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": 4535,
      "end": 4540,
      "loc": {
        "start": {
          "line": 194,
          "column": 6
        },
        "end": {
          "line": 194,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHandlerList",
      "start": 4541,
      "end": 4555,
      "loc": {
        "start": {
          "line": 194,
          "column": 12
        },
        "end": {
          "line": 194,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4556,
      "end": 4557,
      "loc": {
        "start": {
          "line": 194,
          "column": 27
        },
        "end": {
          "line": 194,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4558,
      "end": 4559,
      "loc": {
        "start": {
          "line": 194,
          "column": 29
        },
        "end": {
          "line": 194,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4559,
      "end": 4560,
      "loc": {
        "start": {
          "line": 194,
          "column": 30
        },
        "end": {
          "line": 194,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4560,
      "end": 4561,
      "loc": {
        "start": {
          "line": 194,
          "column": 31
        },
        "end": {
          "line": 194,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4569,
      "end": 4580,
      "loc": {
        "start": {
          "line": 196,
          "column": 6
        },
        "end": {
          "line": 196,
          "column": 17
        }
      }
    },
    {
      "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": 196,
          "column": 17
        },
        "end": {
          "line": 196,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 4581,
      "end": 4588,
      "loc": {
        "start": {
          "line": 196,
          "column": 18
        },
        "end": {
          "line": 196,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4588,
      "end": 4589,
      "loc": {
        "start": {
          "line": 196,
          "column": 25
        },
        "end": {
          "line": 196,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4589,
      "end": 4590,
      "loc": {
        "start": {
          "line": 196,
          "column": 26
        },
        "end": {
          "line": 196,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 4590,
      "end": 4591,
      "loc": {
        "start": {
          "line": 196,
          "column": 27
        },
        "end": {
          "line": 196,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4591,
      "end": 4592,
      "loc": {
        "start": {
          "line": 196,
          "column": 28
        },
        "end": {
          "line": 196,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4593,
      "end": 4595,
      "loc": {
        "start": {
          "line": 196,
          "column": 30
        },
        "end": {
          "line": 196,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4596,
      "end": 4597,
      "loc": {
        "start": {
          "line": 196,
          "column": 33
        },
        "end": {
          "line": 196,
          "column": 34
        }
      }
    },
    {
      "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": 4606,
      "end": 4608,
      "loc": {
        "start": {
          "line": 197,
          "column": 8
        },
        "end": {
          "line": 197,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4609,
      "end": 4610,
      "loc": {
        "start": {
          "line": 197,
          "column": 11
        },
        "end": {
          "line": 197,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 4610,
      "end": 4611,
      "loc": {
        "start": {
          "line": 197,
          "column": 12
        },
        "end": {
          "line": 197,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 4612,
      "end": 4615,
      "loc": {
        "start": {
          "line": 197,
          "column": 14
        },
        "end": {
          "line": 197,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 4616,
      "end": 4623,
      "loc": {
        "start": {
          "line": 197,
          "column": 18
        },
        "end": {
          "line": 197,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4623,
      "end": 4624,
      "loc": {
        "start": {
          "line": 197,
          "column": 25
        },
        "end": {
          "line": 197,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4625,
      "end": 4626,
      "loc": {
        "start": {
          "line": 197,
          "column": 27
        },
        "end": {
          "line": 197,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHandlerList",
      "start": 4637,
      "end": 4651,
      "loc": {
        "start": {
          "line": 198,
          "column": 10
        },
        "end": {
          "line": 198,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 198,
          "column": 24
        },
        "end": {
          "line": 198,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 4652,
      "end": 4656,
      "loc": {
        "start": {
          "line": 198,
          "column": 25
        },
        "end": {
          "line": 198,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4656,
      "end": 4657,
      "loc": {
        "start": {
          "line": 198,
          "column": 29
        },
        "end": {
          "line": 198,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 4657,
      "end": 4658,
      "loc": {
        "start": {
          "line": 198,
          "column": 30
        },
        "end": {
          "line": 198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4658,
      "end": 4659,
      "loc": {
        "start": {
          "line": 198,
          "column": 31
        },
        "end": {
          "line": 198,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4659,
      "end": 4660,
      "loc": {
        "start": {
          "line": 198,
          "column": 32
        },
        "end": {
          "line": 198,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4669,
      "end": 4670,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4677,
      "end": 4678,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4678,
      "end": 4679,
      "loc": {
        "start": {
          "line": 200,
          "column": 7
        },
        "end": {
          "line": 200,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4679,
      "end": 4680,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 9
        }
      }
    },
    {
      "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": 4688,
      "end": 4692,
      "loc": {
        "start": {
          "line": 202,
          "column": 6
        },
        "end": {
          "line": 202,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4692,
      "end": 4693,
      "loc": {
        "start": {
          "line": 202,
          "column": 10
        },
        "end": {
          "line": 202,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setErrorHandlerList",
      "start": 4693,
      "end": 4712,
      "loc": {
        "start": {
          "line": 202,
          "column": 11
        },
        "end": {
          "line": 202,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4712,
      "end": 4713,
      "loc": {
        "start": {
          "line": 202,
          "column": 30
        },
        "end": {
          "line": 202,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4713,
      "end": 4717,
      "loc": {
        "start": {
          "line": 202,
          "column": 31
        },
        "end": {
          "line": 202,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4717,
      "end": 4718,
      "loc": {
        "start": {
          "line": 202,
          "column": 35
        },
        "end": {
          "line": 202,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHandlerList",
      "start": 4719,
      "end": 4733,
      "loc": {
        "start": {
          "line": 202,
          "column": 37
        },
        "end": {
          "line": 202,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 202,
          "column": 51
        },
        "end": {
          "line": 202,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4734,
      "end": 4735,
      "loc": {
        "start": {
          "line": 202,
          "column": 52
        },
        "end": {
          "line": 202,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4740,
      "end": 4741,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4744,
      "end": 4745,
      "loc": {
        "start": {
          "line": 204,
          "column": 2
        },
        "end": {
          "line": 204,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onError",
      "start": 4749,
      "end": 4756,
      "loc": {
        "start": {
          "line": 206,
          "column": 2
        },
        "end": {
          "line": 206,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4756,
      "end": 4757,
      "loc": {
        "start": {
          "line": 206,
          "column": 9
        },
        "end": {
          "line": 206,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 4757,
      "end": 4762,
      "loc": {
        "start": {
          "line": 206,
          "column": 10
        },
        "end": {
          "line": 206,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4762,
      "end": 4763,
      "loc": {
        "start": {
          "line": 206,
          "column": 15
        },
        "end": {
          "line": 206,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4764,
      "end": 4768,
      "loc": {
        "start": {
          "line": 206,
          "column": 17
        },
        "end": {
          "line": 206,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4768,
      "end": 4769,
      "loc": {
        "start": {
          "line": 206,
          "column": 21
        },
        "end": {
          "line": 206,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "causePath",
      "start": 4770,
      "end": 4779,
      "loc": {
        "start": {
          "line": 206,
          "column": 23
        },
        "end": {
          "line": 206,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4779,
      "end": 4780,
      "loc": {
        "start": {
          "line": 206,
          "column": 32
        },
        "end": {
          "line": 206,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4781,
      "end": 4782,
      "loc": {
        "start": {
          "line": 206,
          "column": 34
        },
        "end": {
          "line": 206,
          "column": 35
        }
      }
    },
    {
      "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": 4787,
      "end": 4792,
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4793,
      "end": 4804,
      "loc": {
        "start": {
          "line": 207,
          "column": 10
        },
        "end": {
          "line": 207,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4805,
      "end": 4806,
      "loc": {
        "start": {
          "line": 207,
          "column": 22
        },
        "end": {
          "line": 207,
          "column": 23
        }
      }
    },
    {
      "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": 4807,
      "end": 4811,
      "loc": {
        "start": {
          "line": 207,
          "column": 24
        },
        "end": {
          "line": 207,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4811,
      "end": 4812,
      "loc": {
        "start": {
          "line": 207,
          "column": 28
        },
        "end": {
          "line": 207,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getErrorHandlerList",
      "start": 4812,
      "end": 4831,
      "loc": {
        "start": {
          "line": 207,
          "column": 29
        },
        "end": {
          "line": 207,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4831,
      "end": 4832,
      "loc": {
        "start": {
          "line": 207,
          "column": 48
        },
        "end": {
          "line": 207,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4832,
      "end": 4836,
      "loc": {
        "start": {
          "line": 207,
          "column": 49
        },
        "end": {
          "line": 207,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4836,
      "end": 4837,
      "loc": {
        "start": {
          "line": 207,
          "column": 53
        },
        "end": {
          "line": 207,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4837,
      "end": 4838,
      "loc": {
        "start": {
          "line": 207,
          "column": 54
        },
        "end": {
          "line": 207,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handlerList",
      "start": 4844,
      "end": 4855,
      "loc": {
        "start": {
          "line": 209,
          "column": 4
        },
        "end": {
          "line": 209,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4855,
      "end": 4856,
      "loc": {
        "start": {
          "line": 209,
          "column": 15
        },
        "end": {
          "line": 209,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 4856,
      "end": 4863,
      "loc": {
        "start": {
          "line": 209,
          "column": 16
        },
        "end": {
          "line": 209,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4863,
      "end": 4864,
      "loc": {
        "start": {
          "line": 209,
          "column": 23
        },
        "end": {
          "line": 209,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4864,
      "end": 4865,
      "loc": {
        "start": {
          "line": 209,
          "column": 24
        },
        "end": {
          "line": 209,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 4865,
      "end": 4866,
      "loc": {
        "start": {
          "line": 209,
          "column": 25
        },
        "end": {
          "line": 209,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4866,
      "end": 4867,
      "loc": {
        "start": {
          "line": 209,
          "column": 26
        },
        "end": {
          "line": 209,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4868,
      "end": 4870,
      "loc": {
        "start": {
          "line": 209,
          "column": 28
        },
        "end": {
          "line": 209,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "h",
      "start": 4871,
      "end": 4872,
      "loc": {
        "start": {
          "line": 209,
          "column": 31
        },
        "end": {
          "line": 209,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4872,
      "end": 4873,
      "loc": {
        "start": {
          "line": 209,
          "column": 32
        },
        "end": {
          "line": 209,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 4873,
      "end": 4878,
      "loc": {
        "start": {
          "line": 209,
          "column": 33
        },
        "end": {
          "line": 209,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4878,
      "end": 4879,
      "loc": {
        "start": {
          "line": 209,
          "column": 38
        },
        "end": {
          "line": 209,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4880,
      "end": 4884,
      "loc": {
        "start": {
          "line": 209,
          "column": 40
        },
        "end": {
          "line": 209,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 209,
          "column": 44
        },
        "end": {
          "line": 209,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "causePath",
      "start": 4886,
      "end": 4895,
      "loc": {
        "start": {
          "line": 209,
          "column": 46
        },
        "end": {
          "line": 209,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4895,
      "end": 4896,
      "loc": {
        "start": {
          "line": 209,
          "column": 55
        },
        "end": {
          "line": 209,
          "column": 56
        }
      }
    },
    {
      "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": 4897,
      "end": 4901,
      "loc": {
        "start": {
          "line": 209,
          "column": 57
        },
        "end": {
          "line": 209,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4901,
      "end": 4902,
      "loc": {
        "start": {
          "line": 209,
          "column": 61
        },
        "end": {
          "line": 209,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4902,
      "end": 4903,
      "loc": {
        "start": {
          "line": 209,
          "column": 62
        },
        "end": {
          "line": 209,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4903,
      "end": 4904,
      "loc": {
        "start": {
          "line": 209,
          "column": 63
        },
        "end": {
          "line": 209,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4907,
      "end": 4908,
      "loc": {
        "start": {
          "line": 210,
          "column": 2
        },
        "end": {
          "line": 210,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBasePathArray",
      "start": 4912,
      "end": 4928,
      "loc": {
        "start": {
          "line": 212,
          "column": 2
        },
        "end": {
          "line": 212,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4928,
      "end": 4929,
      "loc": {
        "start": {
          "line": 212,
          "column": 18
        },
        "end": {
          "line": 212,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4929,
      "end": 4933,
      "loc": {
        "start": {
          "line": 212,
          "column": 19
        },
        "end": {
          "line": 212,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4934,
      "end": 4935,
      "loc": {
        "start": {
          "line": 212,
          "column": 24
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4936,
      "end": 4938,
      "loc": {
        "start": {
          "line": 212,
          "column": 26
        },
        "end": {
          "line": 212,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4938,
      "end": 4939,
      "loc": {
        "start": {
          "line": 212,
          "column": 28
        },
        "end": {
          "line": 212,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4940,
      "end": 4941,
      "loc": {
        "start": {
          "line": 212,
          "column": 30
        },
        "end": {
          "line": 212,
          "column": 31
        }
      }
    },
    {
      "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": 4946,
      "end": 4952,
      "loc": {
        "start": {
          "line": 213,
          "column": 4
        },
        "end": {
          "line": 213,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4953,
      "end": 4957,
      "loc": {
        "start": {
          "line": 213,
          "column": 11
        },
        "end": {
          "line": 213,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4958,
      "end": 4968,
      "loc": {
        "start": {
          "line": 213,
          "column": 16
        },
        "end": {
          "line": 213,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 4969,
      "end": 4974,
      "loc": {
        "start": {
          "line": 213,
          "column": 27
        },
        "end": {
          "line": 213,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4975,
      "end": 4976,
      "loc": {
        "start": {
          "line": 213,
          "column": 33
        },
        "end": {
          "line": 213,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4983,
      "end": 4984,
      "loc": {
        "start": {
          "line": 214,
          "column": 6
        },
        "end": {
          "line": 214,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4984,
      "end": 4987,
      "loc": {
        "start": {
          "line": 214,
          "column": 7
        },
        "end": {
          "line": 214,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 4987,
      "end": 4991,
      "loc": {
        "start": {
          "line": 214,
          "column": 10
        },
        "end": {
          "line": 214,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4991,
      "end": 4992,
      "loc": {
        "start": {
          "line": 214,
          "column": 14
        },
        "end": {
          "line": 214,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4993,
      "end": 4994,
      "loc": {
        "start": {
          "line": 214,
          "column": 16
        },
        "end": {
          "line": 214,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5001,
      "end": 5002,
      "loc": {
        "start": {
          "line": 215,
          "column": 6
        },
        "end": {
          "line": 215,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5002,
      "end": 5006,
      "loc": {
        "start": {
          "line": 215,
          "column": 7
        },
        "end": {
          "line": 215,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5007,
      "end": 5010,
      "loc": {
        "start": {
          "line": 215,
          "column": 12
        },
        "end": {
          "line": 215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5011,
      "end": 5013,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5014,
      "end": 5015,
      "loc": {
        "start": {
          "line": 215,
          "column": 19
        },
        "end": {
          "line": 215,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 215,
          "column": 21
        },
        "end": {
          "line": 215,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5017,
      "end": 5018,
      "loc": {
        "start": {
          "line": 215,
          "column": 22
        },
        "end": {
          "line": 215,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5019,
      "end": 5020,
      "loc": {
        "start": {
          "line": 215,
          "column": 24
        },
        "end": {
          "line": 215,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5021,
      "end": 5022,
      "loc": {
        "start": {
          "line": 215,
          "column": 26
        },
        "end": {
          "line": 215,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5022,
      "end": 5022,
      "loc": {
        "start": {
          "line": 215,
          "column": 27
        },
        "end": {
          "line": 215,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5022,
      "end": 5024,
      "loc": {
        "start": {
          "line": 215,
          "column": 27
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5024,
      "end": 5028,
      "loc": {
        "start": {
          "line": 215,
          "column": 29
        },
        "end": {
          "line": 215,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5028,
      "end": 5029,
      "loc": {
        "start": {
          "line": 215,
          "column": 33
        },
        "end": {
          "line": 215,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5029,
      "end": 5029,
      "loc": {
        "start": {
          "line": 215,
          "column": 34
        },
        "end": {
          "line": 215,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5029,
      "end": 5030,
      "loc": {
        "start": {
          "line": 215,
          "column": 34
        },
        "end": {
          "line": 215,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5030,
      "end": 5031,
      "loc": {
        "start": {
          "line": 215,
          "column": 35
        },
        "end": {
          "line": 215,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 5031,
      "end": 5036,
      "loc": {
        "start": {
          "line": 215,
          "column": 36
        },
        "end": {
          "line": 215,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5036,
      "end": 5037,
      "loc": {
        "start": {
          "line": 215,
          "column": 41
        },
        "end": {
          "line": 215,
          "column": 42
        }
      }
    },
    {
      "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": 5037,
      "end": 5041,
      "loc": {
        "start": {
          "line": 215,
          "column": 42
        },
        "end": {
          "line": 215,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5041,
      "end": 5042,
      "loc": {
        "start": {
          "line": 215,
          "column": 46
        },
        "end": {
          "line": 215,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDelimiter",
      "start": 5042,
      "end": 5055,
      "loc": {
        "start": {
          "line": 215,
          "column": 47
        },
        "end": {
          "line": 215,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5055,
      "end": 5056,
      "loc": {
        "start": {
          "line": 215,
          "column": 60
        },
        "end": {
          "line": 215,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5056,
      "end": 5057,
      "loc": {
        "start": {
          "line": 215,
          "column": 61
        },
        "end": {
          "line": 215,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5057,
      "end": 5058,
      "loc": {
        "start": {
          "line": 215,
          "column": 62
        },
        "end": {
          "line": 215,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5061,
      "end": 5062,
      "loc": {
        "start": {
          "line": 216,
          "column": 2
        },
        "end": {
          "line": 216,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 5066,
      "end": 5078,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 218,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5078,
      "end": 5079,
      "loc": {
        "start": {
          "line": 218,
          "column": 14
        },
        "end": {
          "line": 218,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5079,
      "end": 5083,
      "loc": {
        "start": {
          "line": 218,
          "column": 15
        },
        "end": {
          "line": 218,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5084,
      "end": 5085,
      "loc": {
        "start": {
          "line": 218,
          "column": 20
        },
        "end": {
          "line": 218,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5086,
      "end": 5088,
      "loc": {
        "start": {
          "line": 218,
          "column": 22
        },
        "end": {
          "line": 218,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5088,
      "end": 5089,
      "loc": {
        "start": {
          "line": 218,
          "column": 24
        },
        "end": {
          "line": 218,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixPath",
      "start": 5090,
      "end": 5100,
      "loc": {
        "start": {
          "line": 218,
          "column": 26
        },
        "end": {
          "line": 218,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5101,
      "end": 5102,
      "loc": {
        "start": {
          "line": 218,
          "column": 37
        },
        "end": {
          "line": 218,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5103,
      "end": 5105,
      "loc": {
        "start": {
          "line": 218,
          "column": 39
        },
        "end": {
          "line": 218,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5105,
      "end": 5106,
      "loc": {
        "start": {
          "line": 218,
          "column": 41
        },
        "end": {
          "line": 218,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5107,
      "end": 5108,
      "loc": {
        "start": {
          "line": 218,
          "column": 43
        },
        "end": {
          "line": 218,
          "column": 44
        }
      }
    },
    {
      "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": 5113,
      "end": 5118,
      "loc": {
        "start": {
          "line": 219,
          "column": 4
        },
        "end": {
          "line": 219,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixPathArray",
      "start": 5119,
      "end": 5134,
      "loc": {
        "start": {
          "line": 219,
          "column": 10
        },
        "end": {
          "line": 219,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5135,
      "end": 5136,
      "loc": {
        "start": {
          "line": 219,
          "column": 26
        },
        "end": {
          "line": 219,
          "column": 27
        }
      }
    },
    {
      "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": 5137,
      "end": 5141,
      "loc": {
        "start": {
          "line": 219,
          "column": 28
        },
        "end": {
          "line": 219,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5141,
      "end": 5142,
      "loc": {
        "start": {
          "line": 219,
          "column": 32
        },
        "end": {
          "line": 219,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBasePathArray",
      "start": 5142,
      "end": 5158,
      "loc": {
        "start": {
          "line": 219,
          "column": 33
        },
        "end": {
          "line": 219,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5158,
      "end": 5159,
      "loc": {
        "start": {
          "line": 219,
          "column": 49
        },
        "end": {
          "line": 219,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixPath",
      "start": 5159,
      "end": 5169,
      "loc": {
        "start": {
          "line": 219,
          "column": 50
        },
        "end": {
          "line": 219,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5169,
      "end": 5170,
      "loc": {
        "start": {
          "line": 219,
          "column": 60
        },
        "end": {
          "line": 219,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5170,
      "end": 5171,
      "loc": {
        "start": {
          "line": 219,
          "column": 61
        },
        "end": {
          "line": 219,
          "column": 62
        }
      }
    },
    {
      "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": 5176,
      "end": 5181,
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 220,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 5182,
      "end": 5191,
      "loc": {
        "start": {
          "line": 220,
          "column": 10
        },
        "end": {
          "line": 220,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5192,
      "end": 5193,
      "loc": {
        "start": {
          "line": 220,
          "column": 20
        },
        "end": {
          "line": 220,
          "column": 21
        }
      }
    },
    {
      "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": 5194,
      "end": 5198,
      "loc": {
        "start": {
          "line": 220,
          "column": 22
        },
        "end": {
          "line": 220,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5198,
      "end": 5199,
      "loc": {
        "start": {
          "line": 220,
          "column": 26
        },
        "end": {
          "line": 220,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBasePathArray",
      "start": 5199,
      "end": 5215,
      "loc": {
        "start": {
          "line": 220,
          "column": 27
        },
        "end": {
          "line": 220,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5215,
      "end": 5216,
      "loc": {
        "start": {
          "line": 220,
          "column": 43
        },
        "end": {
          "line": 220,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5216,
      "end": 5220,
      "loc": {
        "start": {
          "line": 220,
          "column": 44
        },
        "end": {
          "line": 220,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5220,
      "end": 5221,
      "loc": {
        "start": {
          "line": 220,
          "column": 48
        },
        "end": {
          "line": 220,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5221,
      "end": 5222,
      "loc": {
        "start": {
          "line": 220,
          "column": 49
        },
        "end": {
          "line": 220,
          "column": 50
        }
      }
    },
    {
      "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": 5228,
      "end": 5234,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5235,
      "end": 5236,
      "loc": {
        "start": {
          "line": 222,
          "column": 11
        },
        "end": {
          "line": 222,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5243,
      "end": 5246,
      "loc": {
        "start": {
          "line": 223,
          "column": 6
        },
        "end": {
          "line": 223,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixPathArray",
      "start": 5246,
      "end": 5261,
      "loc": {
        "start": {
          "line": 223,
          "column": 9
        },
        "end": {
          "line": 223,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5261,
      "end": 5262,
      "loc": {
        "start": {
          "line": 223,
          "column": 24
        },
        "end": {
          "line": 223,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5269,
      "end": 5272,
      "loc": {
        "start": {
          "line": 224,
          "column": 6
        },
        "end": {
          "line": 224,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 5272,
      "end": 5281,
      "loc": {
        "start": {
          "line": 224,
          "column": 9
        },
        "end": {
          "line": 224,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5286,
      "end": 5287,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5287,
      "end": 5288,
      "loc": {
        "start": {
          "line": 225,
          "column": 5
        },
        "end": {
          "line": 225,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5291,
      "end": 5292,
      "loc": {
        "start": {
          "line": 226,
          "column": 2
        },
        "end": {
          "line": 226,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 5296,
      "end": 5309,
      "loc": {
        "start": {
          "line": 228,
          "column": 2
        },
        "end": {
          "line": 228,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5309,
      "end": 5310,
      "loc": {
        "start": {
          "line": 228,
          "column": 15
        },
        "end": {
          "line": 228,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5310,
      "end": 5314,
      "loc": {
        "start": {
          "line": 228,
          "column": 16
        },
        "end": {
          "line": 228,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5314,
      "end": 5315,
      "loc": {
        "start": {
          "line": 228,
          "column": 20
        },
        "end": {
          "line": 228,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixPath",
      "start": 5316,
      "end": 5326,
      "loc": {
        "start": {
          "line": 228,
          "column": 22
        },
        "end": {
          "line": 228,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5326,
      "end": 5327,
      "loc": {
        "start": {
          "line": 228,
          "column": 32
        },
        "end": {
          "line": 228,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5328,
      "end": 5329,
      "loc": {
        "start": {
          "line": 228,
          "column": 34
        },
        "end": {
          "line": 228,
          "column": 35
        }
      }
    },
    {
      "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": 5334,
      "end": 5340,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 229,
          "column": 10
        }
      }
    },
    {
      "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": 5341,
      "end": 5345,
      "loc": {
        "start": {
          "line": 229,
          "column": 11
        },
        "end": {
          "line": 229,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5345,
      "end": 5346,
      "loc": {
        "start": {
          "line": 229,
          "column": 15
        },
        "end": {
          "line": 229,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 5346,
      "end": 5358,
      "loc": {
        "start": {
          "line": 229,
          "column": 16
        },
        "end": {
          "line": 229,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5358,
      "end": 5359,
      "loc": {
        "start": {
          "line": 229,
          "column": 28
        },
        "end": {
          "line": 229,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5359,
      "end": 5363,
      "loc": {
        "start": {
          "line": 229,
          "column": 29
        },
        "end": {
          "line": 229,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5363,
      "end": 5364,
      "loc": {
        "start": {
          "line": 229,
          "column": 33
        },
        "end": {
          "line": 229,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixPath",
      "start": 5365,
      "end": 5375,
      "loc": {
        "start": {
          "line": 229,
          "column": 35
        },
        "end": {
          "line": 229,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5375,
      "end": 5376,
      "loc": {
        "start": {
          "line": 229,
          "column": 45
        },
        "end": {
          "line": 229,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5383,
      "end": 5384,
      "loc": {
        "start": {
          "line": 230,
          "column": 6
        },
        "end": {
          "line": 230,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 5384,
      "end": 5388,
      "loc": {
        "start": {
          "line": 230,
          "column": 7
        },
        "end": {
          "line": 230,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5388,
      "end": 5389,
      "loc": {
        "start": {
          "line": 230,
          "column": 11
        },
        "end": {
          "line": 230,
          "column": 12
        }
      }
    },
    {
      "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": 5389,
      "end": 5393,
      "loc": {
        "start": {
          "line": 230,
          "column": 12
        },
        "end": {
          "line": 230,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5393,
      "end": 5394,
      "loc": {
        "start": {
          "line": 230,
          "column": 16
        },
        "end": {
          "line": 230,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDelimiter",
      "start": 5394,
      "end": 5407,
      "loc": {
        "start": {
          "line": 230,
          "column": 17
        },
        "end": {
          "line": 230,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5407,
      "end": 5408,
      "loc": {
        "start": {
          "line": 230,
          "column": 30
        },
        "end": {
          "line": 230,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5408,
      "end": 5409,
      "loc": {
        "start": {
          "line": 230,
          "column": 31
        },
        "end": {
          "line": 230,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5412,
      "end": 5413,
      "loc": {
        "start": {
          "line": 231,
          "column": 2
        },
        "end": {
          "line": 231,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatchChanges",
      "start": 5417,
      "end": 5432,
      "loc": {
        "start": {
          "line": 233,
          "column": 2
        },
        "end": {
          "line": 233,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5432,
      "end": 5433,
      "loc": {
        "start": {
          "line": 233,
          "column": 17
        },
        "end": {
          "line": 233,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5433,
      "end": 5437,
      "loc": {
        "start": {
          "line": 233,
          "column": 18
        },
        "end": {
          "line": 233,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5437,
      "end": 5438,
      "loc": {
        "start": {
          "line": 233,
          "column": 22
        },
        "end": {
          "line": 233,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5439,
      "end": 5440,
      "loc": {
        "start": {
          "line": 233,
          "column": 24
        },
        "end": {
          "line": 233,
          "column": 25
        }
      }
    },
    {
      "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": 5445,
      "end": 5450,
      "loc": {
        "start": {
          "line": 234,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 5451,
      "end": 5460,
      "loc": {
        "start": {
          "line": 234,
          "column": 10
        },
        "end": {
          "line": 234,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5461,
      "end": 5462,
      "loc": {
        "start": {
          "line": 234,
          "column": 20
        },
        "end": {
          "line": 234,
          "column": 21
        }
      }
    },
    {
      "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": 5463,
      "end": 5467,
      "loc": {
        "start": {
          "line": 234,
          "column": 22
        },
        "end": {
          "line": 234,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5467,
      "end": 5468,
      "loc": {
        "start": {
          "line": 234,
          "column": 26
        },
        "end": {
          "line": 234,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 5468,
      "end": 5480,
      "loc": {
        "start": {
          "line": 234,
          "column": 27
        },
        "end": {
          "line": 234,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5480,
      "end": 5481,
      "loc": {
        "start": {
          "line": 234,
          "column": 39
        },
        "end": {
          "line": 234,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 5481,
      "end": 5485,
      "loc": {
        "start": {
          "line": 234,
          "column": 40
        },
        "end": {
          "line": 234,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5485,
      "end": 5486,
      "loc": {
        "start": {
          "line": 234,
          "column": 44
        },
        "end": {
          "line": 234,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5486,
      "end": 5487,
      "loc": {
        "start": {
          "line": 234,
          "column": 45
        },
        "end": {
          "line": 234,
          "column": 46
        }
      }
    },
    {
      "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": 5492,
      "end": 5497,
      "loc": {
        "start": {
          "line": 235,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 5498,
      "end": 5508,
      "loc": {
        "start": {
          "line": 235,
          "column": 10
        },
        "end": {
          "line": 235,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5509,
      "end": 5510,
      "loc": {
        "start": {
          "line": 235,
          "column": 21
        },
        "end": {
          "line": 235,
          "column": 22
        }
      }
    },
    {
      "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": 5511,
      "end": 5515,
      "loc": {
        "start": {
          "line": 235,
          "column": 23
        },
        "end": {
          "line": 235,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5515,
      "end": 5516,
      "loc": {
        "start": {
          "line": 235,
          "column": 27
        },
        "end": {
          "line": 235,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 5516,
      "end": 5529,
      "loc": {
        "start": {
          "line": 235,
          "column": 28
        },
        "end": {
          "line": 235,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5529,
      "end": 5530,
      "loc": {
        "start": {
          "line": 235,
          "column": 41
        },
        "end": {
          "line": 235,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 5530,
      "end": 5539,
      "loc": {
        "start": {
          "line": 235,
          "column": 42
        },
        "end": {
          "line": 235,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5539,
      "end": 5540,
      "loc": {
        "start": {
          "line": 235,
          "column": 51
        },
        "end": {
          "line": 235,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5540,
      "end": 5541,
      "loc": {
        "start": {
          "line": 235,
          "column": 52
        },
        "end": {
          "line": 235,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Notify lifecycle listeners of changes all the way up the path.",
      "start": 5547,
      "end": 5612,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "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": 5618,
      "end": 5620,
      "loc": {
        "start": {
          "line": 239,
          "column": 4
        },
        "end": {
          "line": 239,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5621,
      "end": 5622,
      "loc": {
        "start": {
          "line": 239,
          "column": 7
        },
        "end": {
          "line": 239,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 5622,
      "end": 5631,
      "loc": {
        "start": {
          "line": 239,
          "column": 8
        },
        "end": {
          "line": 239,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5631,
      "end": 5632,
      "loc": {
        "start": {
          "line": 239,
          "column": 17
        },
        "end": {
          "line": 239,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5632,
      "end": 5638,
      "loc": {
        "start": {
          "line": 239,
          "column": 18
        },
        "end": {
          "line": 239,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5638,
      "end": 5639,
      "loc": {
        "start": {
          "line": 239,
          "column": 24
        },
        "end": {
          "line": 239,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5640,
      "end": 5641,
      "loc": {
        "start": {
          "line": 239,
          "column": 26
        },
        "end": {
          "line": 239,
          "column": 27
        }
      }
    },
    {
      "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": 5648,
      "end": 5653,
      "loc": {
        "start": {
          "line": 240,
          "column": 6
        },
        "end": {
          "line": 240,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 5654,
      "end": 5665,
      "loc": {
        "start": {
          "line": 240,
          "column": 12
        },
        "end": {
          "line": 240,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5666,
      "end": 5667,
      "loc": {
        "start": {
          "line": 240,
          "column": 24
        },
        "end": {
          "line": 240,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5668,
      "end": 5669,
      "loc": {
        "start": {
          "line": 240,
          "column": 26
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5669,
      "end": 5672,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 5672,
      "end": 5681,
      "loc": {
        "start": {
          "line": 240,
          "column": 30
        },
        "end": {
          "line": 240,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5681,
      "end": 5682,
      "loc": {
        "start": {
          "line": 240,
          "column": 39
        },
        "end": {
          "line": 240,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5682,
      "end": 5683,
      "loc": {
        "start": {
          "line": 240,
          "column": 40
        },
        "end": {
          "line": 240,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
      "start": 5691,
      "end": 5762,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 5769,
      "end": 5774,
      "loc": {
        "start": {
          "line": 243,
          "column": 6
        },
        "end": {
          "line": 243,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5775,
      "end": 5776,
      "loc": {
        "start": {
          "line": 243,
          "column": 12
        },
        "end": {
          "line": 243,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 5776,
      "end": 5787,
      "loc": {
        "start": {
          "line": 243,
          "column": 13
        },
        "end": {
          "line": 243,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5787,
      "end": 5788,
      "loc": {
        "start": {
          "line": 243,
          "column": 24
        },
        "end": {
          "line": 243,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5788,
      "end": 5794,
      "loc": {
        "start": {
          "line": 243,
          "column": 25
        },
        "end": {
          "line": 243,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5794,
      "end": 5795,
      "loc": {
        "start": {
          "line": 243,
          "column": 31
        },
        "end": {
          "line": 243,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5796,
      "end": 5797,
      "loc": {
        "start": {
          "line": 243,
          "column": 33
        },
        "end": {
          "line": 243,
          "column": 34
        }
      }
    },
    {
      "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": 5806,
      "end": 5810,
      "loc": {
        "start": {
          "line": 244,
          "column": 8
        },
        "end": {
          "line": 244,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5810,
      "end": 5811,
      "loc": {
        "start": {
          "line": 244,
          "column": 12
        },
        "end": {
          "line": 244,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onChange",
      "start": 5811,
      "end": 5819,
      "loc": {
        "start": {
          "line": 244,
          "column": 13
        },
        "end": {
          "line": 244,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5819,
      "end": 5820,
      "loc": {
        "start": {
          "line": 244,
          "column": 21
        },
        "end": {
          "line": 244,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Path as a string.",
      "start": 5831,
      "end": 5851,
      "loc": {
        "start": {
          "line": 245,
          "column": 10
        },
        "end": {
          "line": 245,
          "column": 30
        }
      }
    },
    {
      "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": 5862,
      "end": 5866,
      "loc": {
        "start": {
          "line": 246,
          "column": 10
        },
        "end": {
          "line": 246,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5866,
      "end": 5867,
      "loc": {
        "start": {
          "line": 246,
          "column": 14
        },
        "end": {
          "line": 246,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 5867,
      "end": 5880,
      "loc": {
        "start": {
          "line": 246,
          "column": 15
        },
        "end": {
          "line": 246,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5880,
      "end": 5881,
      "loc": {
        "start": {
          "line": 246,
          "column": 28
        },
        "end": {
          "line": 246,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 5881,
      "end": 5892,
      "loc": {
        "start": {
          "line": 246,
          "column": 29
        },
        "end": {
          "line": 246,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5892,
      "end": 5893,
      "loc": {
        "start": {
          "line": 246,
          "column": 40
        },
        "end": {
          "line": 246,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5893,
      "end": 5894,
      "loc": {
        "start": {
          "line": 246,
          "column": 41
        },
        "end": {
          "line": 246,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The cause path.",
      "start": 5905,
      "end": 5923,
      "loc": {
        "start": {
          "line": 247,
          "column": 10
        },
        "end": {
          "line": 247,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 5934,
      "end": 5944,
      "loc": {
        "start": {
          "line": 248,
          "column": 10
        },
        "end": {
          "line": 248,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5953,
      "end": 5954,
      "loc": {
        "start": {
          "line": 249,
          "column": 8
        },
        "end": {
          "line": 249,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5954,
      "end": 5955,
      "loc": {
        "start": {
          "line": 249,
          "column": 9
        },
        "end": {
          "line": 249,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 5964,
      "end": 5975,
      "loc": {
        "start": {
          "line": 250,
          "column": 8
        },
        "end": {
          "line": 250,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5975,
      "end": 5976,
      "loc": {
        "start": {
          "line": 250,
          "column": 19
        },
        "end": {
          "line": 250,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pop",
      "start": 5976,
      "end": 5979,
      "loc": {
        "start": {
          "line": 250,
          "column": 20
        },
        "end": {
          "line": 250,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5979,
      "end": 5980,
      "loc": {
        "start": {
          "line": 250,
          "column": 23
        },
        "end": {
          "line": 250,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5980,
      "end": 5981,
      "loc": {
        "start": {
          "line": 250,
          "column": 24
        },
        "end": {
          "line": 250,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5981,
      "end": 5982,
      "loc": {
        "start": {
          "line": 250,
          "column": 25
        },
        "end": {
          "line": 250,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5989,
      "end": 5990,
      "loc": {
        "start": {
          "line": 251,
          "column": 6
        },
        "end": {
          "line": 251,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5995,
      "end": 5996,
      "loc": {
        "start": {
          "line": 252,
          "column": 4
        },
        "end": {
          "line": 252,
          "column": 5
        }
      }
    },
    {
      "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": 6002,
      "end": 6006,
      "loc": {
        "start": {
          "line": 254,
          "column": 4
        },
        "end": {
          "line": 254,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6006,
      "end": 6007,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onChange",
      "start": 6007,
      "end": 6015,
      "loc": {
        "start": {
          "line": 254,
          "column": 9
        },
        "end": {
          "line": 254,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6015,
      "end": 6016,
      "loc": {
        "start": {
          "line": 254,
          "column": 17
        },
        "end": {
          "line": 254,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 6016,
      "end": 6018,
      "loc": {
        "start": {
          "line": 254,
          "column": 18
        },
        "end": {
          "line": 254,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6018,
      "end": 6019,
      "loc": {
        "start": {
          "line": 254,
          "column": 20
        },
        "end": {
          "line": 254,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 6020,
      "end": 6030,
      "loc": {
        "start": {
          "line": 254,
          "column": 22
        },
        "end": {
          "line": 254,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6030,
      "end": 6031,
      "loc": {
        "start": {
          "line": 254,
          "column": 32
        },
        "end": {
          "line": 254,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6031,
      "end": 6032,
      "loc": {
        "start": {
          "line": 254,
          "column": 33
        },
        "end": {
          "line": 254,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6035,
      "end": 6036,
      "loc": {
        "start": {
          "line": 255,
          "column": 2
        },
        "end": {
          "line": 255,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatchErrors",
      "start": 6040,
      "end": 6054,
      "loc": {
        "start": {
          "line": 257,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6054,
      "end": 6055,
      "loc": {
        "start": {
          "line": 257,
          "column": 16
        },
        "end": {
          "line": 257,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6055,
      "end": 6060,
      "loc": {
        "start": {
          "line": 257,
          "column": 17
        },
        "end": {
          "line": 257,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6060,
      "end": 6061,
      "loc": {
        "start": {
          "line": 257,
          "column": 22
        },
        "end": {
          "line": 257,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6062,
      "end": 6066,
      "loc": {
        "start": {
          "line": 257,
          "column": 24
        },
        "end": {
          "line": 257,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6066,
      "end": 6067,
      "loc": {
        "start": {
          "line": 257,
          "column": 28
        },
        "end": {
          "line": 257,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6068,
      "end": 6069,
      "loc": {
        "start": {
          "line": 257,
          "column": 30
        },
        "end": {
          "line": 257,
          "column": 31
        }
      }
    },
    {
      "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": 6074,
      "end": 6079,
      "loc": {
        "start": {
          "line": 258,
          "column": 4
        },
        "end": {
          "line": 258,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 6080,
      "end": 6089,
      "loc": {
        "start": {
          "line": 258,
          "column": 10
        },
        "end": {
          "line": 258,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6090,
      "end": 6091,
      "loc": {
        "start": {
          "line": 258,
          "column": 20
        },
        "end": {
          "line": 258,
          "column": 21
        }
      }
    },
    {
      "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": 6092,
      "end": 6096,
      "loc": {
        "start": {
          "line": 258,
          "column": 22
        },
        "end": {
          "line": 258,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6096,
      "end": 6097,
      "loc": {
        "start": {
          "line": 258,
          "column": 26
        },
        "end": {
          "line": 258,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 6097,
      "end": 6109,
      "loc": {
        "start": {
          "line": 258,
          "column": 27
        },
        "end": {
          "line": 258,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6109,
      "end": 6110,
      "loc": {
        "start": {
          "line": 258,
          "column": 39
        },
        "end": {
          "line": 258,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6110,
      "end": 6114,
      "loc": {
        "start": {
          "line": 258,
          "column": 40
        },
        "end": {
          "line": 258,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6114,
      "end": 6115,
      "loc": {
        "start": {
          "line": 258,
          "column": 44
        },
        "end": {
          "line": 258,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6115,
      "end": 6116,
      "loc": {
        "start": {
          "line": 258,
          "column": 45
        },
        "end": {
          "line": 258,
          "column": 46
        }
      }
    },
    {
      "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": 6121,
      "end": 6126,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 6127,
      "end": 6137,
      "loc": {
        "start": {
          "line": 259,
          "column": 10
        },
        "end": {
          "line": 259,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6138,
      "end": 6139,
      "loc": {
        "start": {
          "line": 259,
          "column": 21
        },
        "end": {
          "line": 259,
          "column": 22
        }
      }
    },
    {
      "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": 6140,
      "end": 6144,
      "loc": {
        "start": {
          "line": 259,
          "column": 23
        },
        "end": {
          "line": 259,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6144,
      "end": 6145,
      "loc": {
        "start": {
          "line": 259,
          "column": 27
        },
        "end": {
          "line": 259,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 6145,
      "end": 6158,
      "loc": {
        "start": {
          "line": 259,
          "column": 28
        },
        "end": {
          "line": 259,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6158,
      "end": 6159,
      "loc": {
        "start": {
          "line": 259,
          "column": 41
        },
        "end": {
          "line": 259,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 6159,
      "end": 6168,
      "loc": {
        "start": {
          "line": 259,
          "column": 42
        },
        "end": {
          "line": 259,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6168,
      "end": 6169,
      "loc": {
        "start": {
          "line": 259,
          "column": 51
        },
        "end": {
          "line": 259,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6169,
      "end": 6170,
      "loc": {
        "start": {
          "line": 259,
          "column": 52
        },
        "end": {
          "line": 259,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Notify lifecycle listeners of errors all the way up the path.",
      "start": 6176,
      "end": 6240,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 68
        }
      }
    },
    {
      "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": 6246,
      "end": 6248,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6249,
      "end": 6250,
      "loc": {
        "start": {
          "line": 263,
          "column": 7
        },
        "end": {
          "line": 263,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 6250,
      "end": 6259,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6259,
      "end": 6260,
      "loc": {
        "start": {
          "line": 263,
          "column": 17
        },
        "end": {
          "line": 263,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6260,
      "end": 6266,
      "loc": {
        "start": {
          "line": 263,
          "column": 18
        },
        "end": {
          "line": 263,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6266,
      "end": 6267,
      "loc": {
        "start": {
          "line": 263,
          "column": 24
        },
        "end": {
          "line": 263,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6268,
      "end": 6269,
      "loc": {
        "start": {
          "line": 263,
          "column": 26
        },
        "end": {
          "line": 263,
          "column": 27
        }
      }
    },
    {
      "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": 6276,
      "end": 6281,
      "loc": {
        "start": {
          "line": 264,
          "column": 6
        },
        "end": {
          "line": 264,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 6282,
      "end": 6293,
      "loc": {
        "start": {
          "line": 264,
          "column": 12
        },
        "end": {
          "line": 264,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6294,
      "end": 6295,
      "loc": {
        "start": {
          "line": 264,
          "column": 24
        },
        "end": {
          "line": 264,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6296,
      "end": 6297,
      "loc": {
        "start": {
          "line": 264,
          "column": 26
        },
        "end": {
          "line": 264,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6297,
      "end": 6300,
      "loc": {
        "start": {
          "line": 264,
          "column": 27
        },
        "end": {
          "line": 264,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 6300,
      "end": 6309,
      "loc": {
        "start": {
          "line": 264,
          "column": 30
        },
        "end": {
          "line": 264,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6309,
      "end": 6310,
      "loc": {
        "start": {
          "line": 264,
          "column": 39
        },
        "end": {
          "line": 264,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6310,
      "end": 6311,
      "loc": {
        "start": {
          "line": 264,
          "column": 40
        },
        "end": {
          "line": 264,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Start with the deepest path and move up to the most shallow.",
      "start": 6319,
      "end": 6390,
      "loc": {
        "start": {
          "line": 266,
          "column": 6
        },
        "end": {
          "line": 266,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 6397,
      "end": 6402,
      "loc": {
        "start": {
          "line": 267,
          "column": 6
        },
        "end": {
          "line": 267,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6403,
      "end": 6404,
      "loc": {
        "start": {
          "line": 267,
          "column": 12
        },
        "end": {
          "line": 267,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 6404,
      "end": 6415,
      "loc": {
        "start": {
          "line": 267,
          "column": 13
        },
        "end": {
          "line": 267,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6415,
      "end": 6416,
      "loc": {
        "start": {
          "line": 267,
          "column": 24
        },
        "end": {
          "line": 267,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6416,
      "end": 6422,
      "loc": {
        "start": {
          "line": 267,
          "column": 25
        },
        "end": {
          "line": 267,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6422,
      "end": 6423,
      "loc": {
        "start": {
          "line": 267,
          "column": 31
        },
        "end": {
          "line": 267,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6424,
      "end": 6425,
      "loc": {
        "start": {
          "line": 267,
          "column": 33
        },
        "end": {
          "line": 267,
          "column": 34
        }
      }
    },
    {
      "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": 6434,
      "end": 6438,
      "loc": {
        "start": {
          "line": 268,
          "column": 8
        },
        "end": {
          "line": 268,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6438,
      "end": 6439,
      "loc": {
        "start": {
          "line": 268,
          "column": 12
        },
        "end": {
          "line": 268,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onError",
      "start": 6439,
      "end": 6446,
      "loc": {
        "start": {
          "line": 268,
          "column": 13
        },
        "end": {
          "line": 268,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6446,
      "end": 6447,
      "loc": {
        "start": {
          "line": 268,
          "column": 20
        },
        "end": {
          "line": 268,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The error.",
      "start": 6458,
      "end": 6471,
      "loc": {
        "start": {
          "line": 269,
          "column": 10
        },
        "end": {
          "line": 269,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6482,
      "end": 6487,
      "loc": {
        "start": {
          "line": 270,
          "column": 10
        },
        "end": {
          "line": 270,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6487,
      "end": 6488,
      "loc": {
        "start": {
          "line": 270,
          "column": 15
        },
        "end": {
          "line": 270,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Path as a string.",
      "start": 6499,
      "end": 6519,
      "loc": {
        "start": {
          "line": 271,
          "column": 10
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "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": 6530,
      "end": 6534,
      "loc": {
        "start": {
          "line": 272,
          "column": 10
        },
        "end": {
          "line": 272,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6534,
      "end": 6535,
      "loc": {
        "start": {
          "line": 272,
          "column": 14
        },
        "end": {
          "line": 272,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathString",
      "start": 6535,
      "end": 6548,
      "loc": {
        "start": {
          "line": 272,
          "column": 15
        },
        "end": {
          "line": 272,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 272,
          "column": 28
        },
        "end": {
          "line": 272,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 6549,
      "end": 6560,
      "loc": {
        "start": {
          "line": 272,
          "column": 29
        },
        "end": {
          "line": 272,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6560,
      "end": 6561,
      "loc": {
        "start": {
          "line": 272,
          "column": 40
        },
        "end": {
          "line": 272,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6561,
      "end": 6562,
      "loc": {
        "start": {
          "line": 272,
          "column": 41
        },
        "end": {
          "line": 272,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The cause path.",
      "start": 6573,
      "end": 6591,
      "loc": {
        "start": {
          "line": 273,
          "column": 10
        },
        "end": {
          "line": 273,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 6602,
      "end": 6612,
      "loc": {
        "start": {
          "line": 274,
          "column": 10
        },
        "end": {
          "line": 274,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6621,
      "end": 6622,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6622,
      "end": 6623,
      "loc": {
        "start": {
          "line": 275,
          "column": 9
        },
        "end": {
          "line": 275,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentPath",
      "start": 6632,
      "end": 6643,
      "loc": {
        "start": {
          "line": 276,
          "column": 8
        },
        "end": {
          "line": 276,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6643,
      "end": 6644,
      "loc": {
        "start": {
          "line": 276,
          "column": 19
        },
        "end": {
          "line": 276,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pop",
      "start": 6644,
      "end": 6647,
      "loc": {
        "start": {
          "line": 276,
          "column": 20
        },
        "end": {
          "line": 276,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6647,
      "end": 6648,
      "loc": {
        "start": {
          "line": 276,
          "column": 23
        },
        "end": {
          "line": 276,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6648,
      "end": 6649,
      "loc": {
        "start": {
          "line": 276,
          "column": 24
        },
        "end": {
          "line": 276,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6649,
      "end": 6650,
      "loc": {
        "start": {
          "line": 276,
          "column": 25
        },
        "end": {
          "line": 276,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6657,
      "end": 6658,
      "loc": {
        "start": {
          "line": 277,
          "column": 6
        },
        "end": {
          "line": 277,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6663,
      "end": 6664,
      "loc": {
        "start": {
          "line": 278,
          "column": 4
        },
        "end": {
          "line": 278,
          "column": 5
        }
      }
    },
    {
      "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": 6670,
      "end": 6674,
      "loc": {
        "start": {
          "line": 280,
          "column": 4
        },
        "end": {
          "line": 280,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6674,
      "end": 6675,
      "loc": {
        "start": {
          "line": 280,
          "column": 8
        },
        "end": {
          "line": 280,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onError",
      "start": 6675,
      "end": 6682,
      "loc": {
        "start": {
          "line": 280,
          "column": 9
        },
        "end": {
          "line": 280,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6682,
      "end": 6683,
      "loc": {
        "start": {
          "line": 280,
          "column": 16
        },
        "end": {
          "line": 280,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6683,
      "end": 6688,
      "loc": {
        "start": {
          "line": 280,
          "column": 17
        },
        "end": {
          "line": 280,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6688,
      "end": 6689,
      "loc": {
        "start": {
          "line": 280,
          "column": 22
        },
        "end": {
          "line": 280,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 6690,
      "end": 6692,
      "loc": {
        "start": {
          "line": 280,
          "column": 24
        },
        "end": {
          "line": 280,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6692,
      "end": 6693,
      "loc": {
        "start": {
          "line": 280,
          "column": 26
        },
        "end": {
          "line": 280,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathString",
      "start": 6694,
      "end": 6704,
      "loc": {
        "start": {
          "line": 280,
          "column": 28
        },
        "end": {
          "line": 280,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6704,
      "end": 6705,
      "loc": {
        "start": {
          "line": 280,
          "column": 38
        },
        "end": {
          "line": 280,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6705,
      "end": 6706,
      "loc": {
        "start": {
          "line": 280,
          "column": 39
        },
        "end": {
          "line": 280,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6709,
      "end": 6710,
      "loc": {
        "start": {
          "line": 281,
          "column": 2
        },
        "end": {
          "line": 281,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setErrorInternal",
      "start": 6714,
      "end": 6731,
      "loc": {
        "start": {
          "line": 283,
          "column": 2
        },
        "end": {
          "line": 283,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6731,
      "end": 6732,
      "loc": {
        "start": {
          "line": 283,
          "column": 19
        },
        "end": {
          "line": 283,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6732,
      "end": 6736,
      "loc": {
        "start": {
          "line": 283,
          "column": 20
        },
        "end": {
          "line": 283,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6736,
      "end": 6737,
      "loc": {
        "start": {
          "line": 283,
          "column": 24
        },
        "end": {
          "line": 283,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6738,
      "end": 6743,
      "loc": {
        "start": {
          "line": 283,
          "column": 26
        },
        "end": {
          "line": 283,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6743,
      "end": 6744,
      "loc": {
        "start": {
          "line": 283,
          "column": 31
        },
        "end": {
          "line": 283,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6745,
      "end": 6746,
      "loc": {
        "start": {
          "line": 283,
          "column": 33
        },
        "end": {
          "line": 283,
          "column": 34
        }
      }
    },
    {
      "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": 6751,
      "end": 6753,
      "loc": {
        "start": {
          "line": 284,
          "column": 4
        },
        "end": {
          "line": 284,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6754,
      "end": 6755,
      "loc": {
        "start": {
          "line": 284,
          "column": 7
        },
        "end": {
          "line": 284,
          "column": 8
        }
      }
    },
    {
      "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": 6755,
      "end": 6759,
      "loc": {
        "start": {
          "line": 284,
          "column": 8
        },
        "end": {
          "line": 284,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6759,
      "end": 6760,
      "loc": {
        "start": {
          "line": 284,
          "column": 12
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 6760,
      "end": 6770,
      "loc": {
        "start": {
          "line": 284,
          "column": 13
        },
        "end": {
          "line": 284,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6771,
      "end": 6781,
      "loc": {
        "start": {
          "line": 284,
          "column": 24
        },
        "end": {
          "line": 284,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 6782,
      "end": 6792,
      "loc": {
        "start": {
          "line": 284,
          "column": 35
        },
        "end": {
          "line": 284,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6792,
      "end": 6793,
      "loc": {
        "start": {
          "line": 284,
          "column": 45
        },
        "end": {
          "line": 284,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6794,
      "end": 6795,
      "loc": {
        "start": {
          "line": 284,
          "column": 47
        },
        "end": {
          "line": 284,
          "column": 48
        }
      }
    },
    {
      "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": 6802,
      "end": 6808,
      "loc": {
        "start": {
          "line": 285,
          "column": 6
        },
        "end": {
          "line": 285,
          "column": 12
        }
      }
    },
    {
      "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": 6809,
      "end": 6813,
      "loc": {
        "start": {
          "line": 285,
          "column": 13
        },
        "end": {
          "line": 285,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6813,
      "end": 6814,
      "loc": {
        "start": {
          "line": 285,
          "column": 17
        },
        "end": {
          "line": 285,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 6814,
      "end": 6824,
      "loc": {
        "start": {
          "line": 285,
          "column": 18
        },
        "end": {
          "line": 285,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6824,
      "end": 6825,
      "loc": {
        "start": {
          "line": 285,
          "column": 28
        },
        "end": {
          "line": 285,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setError",
      "start": 6825,
      "end": 6833,
      "loc": {
        "start": {
          "line": 285,
          "column": 29
        },
        "end": {
          "line": 285,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6833,
      "end": 6834,
      "loc": {
        "start": {
          "line": 285,
          "column": 37
        },
        "end": {
          "line": 285,
          "column": 38
        }
      }
    },
    {
      "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": 6843,
      "end": 6847,
      "loc": {
        "start": {
          "line": 286,
          "column": 8
        },
        "end": {
          "line": 286,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6847,
      "end": 6848,
      "loc": {
        "start": {
          "line": 286,
          "column": 12
        },
        "end": {
          "line": 286,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 6848,
      "end": 6860,
      "loc": {
        "start": {
          "line": 286,
          "column": 13
        },
        "end": {
          "line": 286,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6860,
      "end": 6861,
      "loc": {
        "start": {
          "line": 286,
          "column": 25
        },
        "end": {
          "line": 286,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6861,
      "end": 6865,
      "loc": {
        "start": {
          "line": 286,
          "column": 26
        },
        "end": {
          "line": 286,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6865,
      "end": 6866,
      "loc": {
        "start": {
          "line": 286,
          "column": 30
        },
        "end": {
          "line": 286,
          "column": 31
        }
      }
    },
    {
      "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": 6867,
      "end": 6871,
      "loc": {
        "start": {
          "line": 286,
          "column": 32
        },
        "end": {
          "line": 286,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6871,
      "end": 6872,
      "loc": {
        "start": {
          "line": 286,
          "column": 36
        },
        "end": {
          "line": 286,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 6872,
      "end": 6882,
      "loc": {
        "start": {
          "line": 286,
          "column": 37
        },
        "end": {
          "line": 286,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6882,
      "end": 6883,
      "loc": {
        "start": {
          "line": 286,
          "column": 47
        },
        "end": {
          "line": 286,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6883,
      "end": 6884,
      "loc": {
        "start": {
          "line": 286,
          "column": 48
        },
        "end": {
          "line": 286,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6893,
      "end": 6898,
      "loc": {
        "start": {
          "line": 287,
          "column": 8
        },
        "end": {
          "line": 287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6905,
      "end": 6906,
      "loc": {
        "start": {
          "line": 288,
          "column": 6
        },
        "end": {
          "line": 288,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6906,
      "end": 6907,
      "loc": {
        "start": {
          "line": 288,
          "column": 7
        },
        "end": {
          "line": 288,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6912,
      "end": 6913,
      "loc": {
        "start": {
          "line": 289,
          "column": 4
        },
        "end": {
          "line": 289,
          "column": 5
        }
      }
    },
    {
      "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": 6919,
      "end": 6923,
      "loc": {
        "start": {
          "line": 291,
          "column": 4
        },
        "end": {
          "line": 291,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6923,
      "end": 6924,
      "loc": {
        "start": {
          "line": 291,
          "column": 8
        },
        "end": {
          "line": 291,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatchErrors",
      "start": 6924,
      "end": 6938,
      "loc": {
        "start": {
          "line": 291,
          "column": 9
        },
        "end": {
          "line": 291,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6938,
      "end": 6939,
      "loc": {
        "start": {
          "line": 291,
          "column": 23
        },
        "end": {
          "line": 291,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6939,
      "end": 6944,
      "loc": {
        "start": {
          "line": 291,
          "column": 24
        },
        "end": {
          "line": 291,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6944,
      "end": 6945,
      "loc": {
        "start": {
          "line": 291,
          "column": 29
        },
        "end": {
          "line": 291,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6946,
      "end": 6950,
      "loc": {
        "start": {
          "line": 291,
          "column": 31
        },
        "end": {
          "line": 291,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6950,
      "end": 6951,
      "loc": {
        "start": {
          "line": 291,
          "column": 35
        },
        "end": {
          "line": 291,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6951,
      "end": 6952,
      "loc": {
        "start": {
          "line": 291,
          "column": 36
        },
        "end": {
          "line": 291,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6955,
      "end": 6956,
      "loc": {
        "start": {
          "line": 292,
          "column": 2
        },
        "end": {
          "line": 292,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setError",
      "start": 6960,
      "end": 6968,
      "loc": {
        "start": {
          "line": 294,
          "column": 2
        },
        "end": {
          "line": 294,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6968,
      "end": 6969,
      "loc": {
        "start": {
          "line": 294,
          "column": 10
        },
        "end": {
          "line": 294,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6969,
      "end": 6973,
      "loc": {
        "start": {
          "line": 294,
          "column": 11
        },
        "end": {
          "line": 294,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6973,
      "end": 6974,
      "loc": {
        "start": {
          "line": 294,
          "column": 15
        },
        "end": {
          "line": 294,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6975,
      "end": 6980,
      "loc": {
        "start": {
          "line": 294,
          "column": 17
        },
        "end": {
          "line": 294,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6980,
      "end": 6981,
      "loc": {
        "start": {
          "line": 294,
          "column": 22
        },
        "end": {
          "line": 294,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6982,
      "end": 6983,
      "loc": {
        "start": {
          "line": 294,
          "column": 24
        },
        "end": {
          "line": 294,
          "column": 25
        }
      }
    },
    {
      "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": 6988,
      "end": 6994,
      "loc": {
        "start": {
          "line": 295,
          "column": 4
        },
        "end": {
          "line": 295,
          "column": 10
        }
      }
    },
    {
      "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": 6995,
      "end": 6999,
      "loc": {
        "start": {
          "line": 295,
          "column": 11
        },
        "end": {
          "line": 295,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6999,
      "end": 7000,
      "loc": {
        "start": {
          "line": 295,
          "column": 15
        },
        "end": {
          "line": 295,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setErrorInternal",
      "start": 7000,
      "end": 7017,
      "loc": {
        "start": {
          "line": 295,
          "column": 16
        },
        "end": {
          "line": 295,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7017,
      "end": 7018,
      "loc": {
        "start": {
          "line": 295,
          "column": 33
        },
        "end": {
          "line": 295,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7018,
      "end": 7022,
      "loc": {
        "start": {
          "line": 295,
          "column": 34
        },
        "end": {
          "line": 295,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7022,
      "end": 7023,
      "loc": {
        "start": {
          "line": 295,
          "column": 38
        },
        "end": {
          "line": 295,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 7024,
      "end": 7029,
      "loc": {
        "start": {
          "line": 295,
          "column": 40
        },
        "end": {
          "line": 295,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7029,
      "end": 7030,
      "loc": {
        "start": {
          "line": 295,
          "column": 45
        },
        "end": {
          "line": 295,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7030,
      "end": 7031,
      "loc": {
        "start": {
          "line": 295,
          "column": 46
        },
        "end": {
          "line": 295,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7034,
      "end": 7035,
      "loc": {
        "start": {
          "line": 296,
          "column": 2
        },
        "end": {
          "line": 296,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getPathInternal",
      "start": 7039,
      "end": 7055,
      "loc": {
        "start": {
          "line": 298,
          "column": 2
        },
        "end": {
          "line": 298,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7055,
      "end": 7056,
      "loc": {
        "start": {
          "line": 298,
          "column": 18
        },
        "end": {
          "line": 298,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7056,
      "end": 7060,
      "loc": {
        "start": {
          "line": 298,
          "column": 19
        },
        "end": {
          "line": 298,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7060,
      "end": 7061,
      "loc": {
        "start": {
          "line": 298,
          "column": 23
        },
        "end": {
          "line": 298,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7062,
      "end": 7063,
      "loc": {
        "start": {
          "line": 298,
          "column": 25
        },
        "end": {
          "line": 298,
          "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": 7068,
      "end": 7070,
      "loc": {
        "start": {
          "line": 299,
          "column": 4
        },
        "end": {
          "line": 299,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7071,
      "end": 7072,
      "loc": {
        "start": {
          "line": 299,
          "column": 7
        },
        "end": {
          "line": 299,
          "column": 8
        }
      }
    },
    {
      "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": 7072,
      "end": 7076,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7076,
      "end": 7077,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 7077,
      "end": 7087,
      "loc": {
        "start": {
          "line": 299,
          "column": 13
        },
        "end": {
          "line": 299,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7088,
      "end": 7098,
      "loc": {
        "start": {
          "line": 299,
          "column": 24
        },
        "end": {
          "line": 299,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 7099,
      "end": 7109,
      "loc": {
        "start": {
          "line": 299,
          "column": 35
        },
        "end": {
          "line": 299,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7109,
      "end": 7110,
      "loc": {
        "start": {
          "line": 299,
          "column": 45
        },
        "end": {
          "line": 299,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7111,
      "end": 7112,
      "loc": {
        "start": {
          "line": 299,
          "column": 47
        },
        "end": {
          "line": 299,
          "column": 48
        }
      }
    },
    {
      "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": 7119,
      "end": 7125,
      "loc": {
        "start": {
          "line": 300,
          "column": 6
        },
        "end": {
          "line": 300,
          "column": 12
        }
      }
    },
    {
      "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": 7126,
      "end": 7130,
      "loc": {
        "start": {
          "line": 300,
          "column": 13
        },
        "end": {
          "line": 300,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7130,
      "end": 7131,
      "loc": {
        "start": {
          "line": 300,
          "column": 17
        },
        "end": {
          "line": 300,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 7131,
      "end": 7141,
      "loc": {
        "start": {
          "line": 300,
          "column": 18
        },
        "end": {
          "line": 300,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7141,
      "end": 7142,
      "loc": {
        "start": {
          "line": 300,
          "column": 28
        },
        "end": {
          "line": 300,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPath",
      "start": 7142,
      "end": 7149,
      "loc": {
        "start": {
          "line": 300,
          "column": 29
        },
        "end": {
          "line": 300,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7149,
      "end": 7150,
      "loc": {
        "start": {
          "line": 300,
          "column": 36
        },
        "end": {
          "line": 300,
          "column": 37
        }
      }
    },
    {
      "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": 7159,
      "end": 7163,
      "loc": {
        "start": {
          "line": 301,
          "column": 8
        },
        "end": {
          "line": 301,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7163,
      "end": 7164,
      "loc": {
        "start": {
          "line": 301,
          "column": 12
        },
        "end": {
          "line": 301,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 7164,
      "end": 7176,
      "loc": {
        "start": {
          "line": 301,
          "column": 13
        },
        "end": {
          "line": 301,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7176,
      "end": 7177,
      "loc": {
        "start": {
          "line": 301,
          "column": 25
        },
        "end": {
          "line": 301,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7177,
      "end": 7181,
      "loc": {
        "start": {
          "line": 301,
          "column": 26
        },
        "end": {
          "line": 301,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7181,
      "end": 7182,
      "loc": {
        "start": {
          "line": 301,
          "column": 30
        },
        "end": {
          "line": 301,
          "column": 31
        }
      }
    },
    {
      "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": 7183,
      "end": 7187,
      "loc": {
        "start": {
          "line": 301,
          "column": 32
        },
        "end": {
          "line": 301,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7187,
      "end": 7188,
      "loc": {
        "start": {
          "line": 301,
          "column": 36
        },
        "end": {
          "line": 301,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 7188,
      "end": 7198,
      "loc": {
        "start": {
          "line": 301,
          "column": 37
        },
        "end": {
          "line": 301,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7198,
      "end": 7199,
      "loc": {
        "start": {
          "line": 301,
          "column": 47
        },
        "end": {
          "line": 301,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7206,
      "end": 7207,
      "loc": {
        "start": {
          "line": 302,
          "column": 6
        },
        "end": {
          "line": 302,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7207,
      "end": 7208,
      "loc": {
        "start": {
          "line": 302,
          "column": 7
        },
        "end": {
          "line": 302,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7213,
      "end": 7214,
      "loc": {
        "start": {
          "line": 303,
          "column": 4
        },
        "end": {
          "line": 303,
          "column": 5
        }
      }
    },
    {
      "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": 7220,
      "end": 7225,
      "loc": {
        "start": {
          "line": 305,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 7226,
      "end": 7235,
      "loc": {
        "start": {
          "line": 305,
          "column": 10
        },
        "end": {
          "line": 305,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7236,
      "end": 7237,
      "loc": {
        "start": {
          "line": 305,
          "column": 20
        },
        "end": {
          "line": 305,
          "column": 21
        }
      }
    },
    {
      "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": 7238,
      "end": 7242,
      "loc": {
        "start": {
          "line": 305,
          "column": 22
        },
        "end": {
          "line": 305,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7242,
      "end": 7243,
      "loc": {
        "start": {
          "line": 305,
          "column": 26
        },
        "end": {
          "line": 305,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 7243,
      "end": 7255,
      "loc": {
        "start": {
          "line": 305,
          "column": 27
        },
        "end": {
          "line": 305,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7255,
      "end": 7256,
      "loc": {
        "start": {
          "line": 305,
          "column": 39
        },
        "end": {
          "line": 305,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7256,
      "end": 7260,
      "loc": {
        "start": {
          "line": 305,
          "column": 40
        },
        "end": {
          "line": 305,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7260,
      "end": 7261,
      "loc": {
        "start": {
          "line": 305,
          "column": 44
        },
        "end": {
          "line": 305,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7261,
      "end": 7262,
      "loc": {
        "start": {
          "line": 305,
          "column": 45
        },
        "end": {
          "line": 305,
          "column": 46
        }
      }
    },
    {
      "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": 7268,
      "end": 7270,
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 307,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7271,
      "end": 7272,
      "loc": {
        "start": {
          "line": 307,
          "column": 7
        },
        "end": {
          "line": 307,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 7272,
      "end": 7281,
      "loc": {
        "start": {
          "line": 307,
          "column": 8
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7281,
      "end": 7282,
      "loc": {
        "start": {
          "line": 307,
          "column": 17
        },
        "end": {
          "line": 307,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7282,
      "end": 7288,
      "loc": {
        "start": {
          "line": 307,
          "column": 18
        },
        "end": {
          "line": 307,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7288,
      "end": 7289,
      "loc": {
        "start": {
          "line": 307,
          "column": 24
        },
        "end": {
          "line": 307,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7290,
      "end": 7291,
      "loc": {
        "start": {
          "line": 307,
          "column": 26
        },
        "end": {
          "line": 307,
          "column": 27
        }
      }
    },
    {
      "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": 7298,
      "end": 7301,
      "loc": {
        "start": {
          "line": 308,
          "column": 6
        },
        "end": {
          "line": 308,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7302,
      "end": 7307,
      "loc": {
        "start": {
          "line": 308,
          "column": 10
        },
        "end": {
          "line": 308,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7307,
      "end": 7308,
      "loc": {
        "start": {
          "line": 308,
          "column": 15
        },
        "end": {
          "line": 308,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 7317,
      "end": 7329,
      "loc": {
        "start": {
          "line": 309,
          "column": 8
        },
        "end": {
          "line": 309,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7330,
      "end": 7331,
      "loc": {
        "start": {
          "line": 309,
          "column": 21
        },
        "end": {
          "line": 309,
          "column": 22
        }
      }
    },
    {
      "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": 7332,
      "end": 7336,
      "loc": {
        "start": {
          "line": 309,
          "column": 23
        },
        "end": {
          "line": 309,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7336,
      "end": 7337,
      "loc": {
        "start": {
          "line": 309,
          "column": 27
        },
        "end": {
          "line": 309,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 7337,
      "end": 7347,
      "loc": {
        "start": {
          "line": 309,
          "column": 28
        },
        "end": {
          "line": 309,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7347,
      "end": 7348,
      "loc": {
        "start": {
          "line": 309,
          "column": 38
        },
        "end": {
          "line": 309,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 7357,
      "end": 7365,
      "loc": {
        "start": {
          "line": 310,
          "column": 8
        },
        "end": {
          "line": 310,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7366,
      "end": 7367,
      "loc": {
        "start": {
          "line": 310,
          "column": 17
        },
        "end": {
          "line": 310,
          "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": 7368,
      "end": 7372,
      "loc": {
        "start": {
          "line": 310,
          "column": 19
        },
        "end": {
          "line": 310,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7372,
      "end": 7373,
      "loc": {
        "start": {
          "line": 310,
          "column": 23
        },
        "end": {
          "line": 310,
          "column": 24
        }
      }
    },
    {
      "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": 7381,
      "end": 7384,
      "loc": {
        "start": {
          "line": 312,
          "column": 6
        },
        "end": {
          "line": 312,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7385,
      "end": 7386,
      "loc": {
        "start": {
          "line": 312,
          "column": 10
        },
        "end": {
          "line": 312,
          "column": 11
        }
      }
    },
    {
      "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": 7386,
      "end": 7391,
      "loc": {
        "start": {
          "line": 312,
          "column": 11
        },
        "end": {
          "line": 312,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 7392,
      "end": 7396,
      "loc": {
        "start": {
          "line": 312,
          "column": 17
        },
        "end": {
          "line": 312,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 7397,
      "end": 7399,
      "loc": {
        "start": {
          "line": 312,
          "column": 22
        },
        "end": {
          "line": 312,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 7400,
      "end": 7409,
      "loc": {
        "start": {
          "line": 312,
          "column": 25
        },
        "end": {
          "line": 312,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7409,
      "end": 7410,
      "loc": {
        "start": {
          "line": 312,
          "column": 34
        },
        "end": {
          "line": 312,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7411,
      "end": 7412,
      "loc": {
        "start": {
          "line": 312,
          "column": 36
        },
        "end": {
          "line": 312,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Don't fail, just return `undefined`.",
      "start": 7421,
      "end": 7460,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 7469,
      "end": 7472,
      "loc": {
        "start": {
          "line": 314,
          "column": 8
        },
        "end": {
          "line": 314,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7473,
      "end": 7474,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 7485,
      "end": 7497,
      "loc": {
        "start": {
          "line": 315,
          "column": 10
        },
        "end": {
          "line": 315,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7498,
      "end": 7499,
      "loc": {
        "start": {
          "line": 315,
          "column": 23
        },
        "end": {
          "line": 315,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 7500,
      "end": 7512,
      "loc": {
        "start": {
          "line": 315,
          "column": 25
        },
        "end": {
          "line": 315,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7512,
      "end": 7513,
      "loc": {
        "start": {
          "line": 315,
          "column": 37
        },
        "end": {
          "line": 315,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 7513,
      "end": 7517,
      "loc": {
        "start": {
          "line": 315,
          "column": 38
        },
        "end": {
          "line": 315,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7517,
      "end": 7518,
      "loc": {
        "start": {
          "line": 315,
          "column": 42
        },
        "end": {
          "line": 315,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7518,
      "end": 7519,
      "loc": {
        "start": {
          "line": 315,
          "column": 43
        },
        "end": {
          "line": 315,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7528,
      "end": 7529,
      "loc": {
        "start": {
          "line": 316,
          "column": 8
        },
        "end": {
          "line": 316,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 7530,
      "end": 7535,
      "loc": {
        "start": {
          "line": 316,
          "column": 10
        },
        "end": {
          "line": 316,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7536,
      "end": 7537,
      "loc": {
        "start": {
          "line": 316,
          "column": 16
        },
        "end": {
          "line": 316,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 7537,
      "end": 7542,
      "loc": {
        "start": {
          "line": 316,
          "column": 17
        },
        "end": {
          "line": 316,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7542,
      "end": 7543,
      "loc": {
        "start": {
          "line": 316,
          "column": 22
        },
        "end": {
          "line": 316,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7544,
      "end": 7545,
      "loc": {
        "start": {
          "line": 316,
          "column": 24
        },
        "end": {
          "line": 316,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 7556,
      "end": 7564,
      "loc": {
        "start": {
          "line": 317,
          "column": 10
        },
        "end": {
          "line": 317,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7565,
      "end": 7566,
      "loc": {
        "start": {
          "line": 317,
          "column": 19
        },
        "end": {
          "line": 317,
          "column": 20
        }
      }
    },
    {
      "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": 7567,
      "end": 7572,
      "loc": {
        "start": {
          "line": 317,
          "column": 21
        },
        "end": {
          "line": 317,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7572,
      "end": 7573,
      "loc": {
        "start": {
          "line": 317,
          "column": 26
        },
        "end": {
          "line": 317,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 7584,
      "end": 7589,
      "loc": {
        "start": {
          "line": 318,
          "column": 10
        },
        "end": {
          "line": 318,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7589,
      "end": 7590,
      "loc": {
        "start": {
          "line": 318,
          "column": 15
        },
        "end": {
          "line": 318,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7599,
      "end": 7600,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7607,
      "end": 7608,
      "loc": {
        "start": {
          "line": 320,
          "column": 6
        },
        "end": {
          "line": 320,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Don't select the current value if the full path wasn't processed.",
      "start": 7616,
      "end": 7692,
      "loc": {
        "start": {
          "line": 322,
          "column": 6
        },
        "end": {
          "line": 322,
          "column": 82
        }
      }
    },
    {
      "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": 7699,
      "end": 7701,
      "loc": {
        "start": {
          "line": 323,
          "column": 6
        },
        "end": {
          "line": 323,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7702,
      "end": 7703,
      "loc": {
        "start": {
          "line": 323,
          "column": 9
        },
        "end": {
          "line": 323,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 7703,
      "end": 7711,
      "loc": {
        "start": {
          "line": 323,
          "column": 10
        },
        "end": {
          "line": 323,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7711,
      "end": 7712,
      "loc": {
        "start": {
          "line": 323,
          "column": 18
        },
        "end": {
          "line": 323,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7713,
      "end": 7714,
      "loc": {
        "start": {
          "line": 323,
          "column": 20
        },
        "end": {
          "line": 323,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7723,
      "end": 7728,
      "loc": {
        "start": {
          "line": 324,
          "column": 8
        },
        "end": {
          "line": 324,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7729,
      "end": 7730,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 7731,
      "end": 7743,
      "loc": {
        "start": {
          "line": 324,
          "column": 16
        },
        "end": {
          "line": 324,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7743,
      "end": 7744,
      "loc": {
        "start": {
          "line": 324,
          "column": 28
        },
        "end": {
          "line": 324,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7751,
      "end": 7752,
      "loc": {
        "start": {
          "line": 325,
          "column": 6
        },
        "end": {
          "line": 325,
          "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": 7760,
      "end": 7766,
      "loc": {
        "start": {
          "line": 327,
          "column": 6
        },
        "end": {
          "line": 327,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7767,
      "end": 7772,
      "loc": {
        "start": {
          "line": 327,
          "column": 13
        },
        "end": {
          "line": 327,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7772,
      "end": 7773,
      "loc": {
        "start": {
          "line": 327,
          "column": 18
        },
        "end": {
          "line": 327,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7778,
      "end": 7779,
      "loc": {
        "start": {
          "line": 328,
          "column": 4
        },
        "end": {
          "line": 328,
          "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": 7780,
      "end": 7784,
      "loc": {
        "start": {
          "line": 328,
          "column": 6
        },
        "end": {
          "line": 328,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7785,
      "end": 7786,
      "loc": {
        "start": {
          "line": 328,
          "column": 11
        },
        "end": {
          "line": 328,
          "column": 12
        }
      }
    },
    {
      "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": 7793,
      "end": 7799,
      "loc": {
        "start": {
          "line": 329,
          "column": 6
        },
        "end": {
          "line": 329,
          "column": 12
        }
      }
    },
    {
      "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": 7800,
      "end": 7804,
      "loc": {
        "start": {
          "line": 329,
          "column": 13
        },
        "end": {
          "line": 329,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7804,
      "end": 7805,
      "loc": {
        "start": {
          "line": 329,
          "column": 17
        },
        "end": {
          "line": 329,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 7805,
      "end": 7815,
      "loc": {
        "start": {
          "line": 329,
          "column": 18
        },
        "end": {
          "line": 329,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7815,
      "end": 7816,
      "loc": {
        "start": {
          "line": 329,
          "column": 28
        },
        "end": {
          "line": 329,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7821,
      "end": 7822,
      "loc": {
        "start": {
          "line": 330,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7825,
      "end": 7826,
      "loc": {
        "start": {
          "line": 331,
          "column": 2
        },
        "end": {
          "line": 331,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPath",
      "start": 7830,
      "end": 7837,
      "loc": {
        "start": {
          "line": 333,
          "column": 2
        },
        "end": {
          "line": 333,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7837,
      "end": 7838,
      "loc": {
        "start": {
          "line": 333,
          "column": 9
        },
        "end": {
          "line": 333,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7838,
      "end": 7842,
      "loc": {
        "start": {
          "line": 333,
          "column": 10
        },
        "end": {
          "line": 333,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7842,
      "end": 7843,
      "loc": {
        "start": {
          "line": 333,
          "column": 14
        },
        "end": {
          "line": 333,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7844,
      "end": 7845,
      "loc": {
        "start": {
          "line": 333,
          "column": 16
        },
        "end": {
          "line": 333,
          "column": 17
        }
      }
    },
    {
      "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": 7850,
      "end": 7856,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "column": 10
        }
      }
    },
    {
      "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": 7857,
      "end": 7861,
      "loc": {
        "start": {
          "line": 334,
          "column": 11
        },
        "end": {
          "line": 334,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7861,
      "end": 7862,
      "loc": {
        "start": {
          "line": 334,
          "column": 15
        },
        "end": {
          "line": 334,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getPathInternal",
      "start": 7862,
      "end": 7878,
      "loc": {
        "start": {
          "line": 334,
          "column": 16
        },
        "end": {
          "line": 334,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7878,
      "end": 7879,
      "loc": {
        "start": {
          "line": 334,
          "column": 32
        },
        "end": {
          "line": 334,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7879,
      "end": 7883,
      "loc": {
        "start": {
          "line": 334,
          "column": 33
        },
        "end": {
          "line": 334,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7883,
      "end": 7884,
      "loc": {
        "start": {
          "line": 334,
          "column": 37
        },
        "end": {
          "line": 334,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7884,
      "end": 7885,
      "loc": {
        "start": {
          "line": 334,
          "column": 38
        },
        "end": {
          "line": 334,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7888,
      "end": 7889,
      "loc": {
        "start": {
          "line": 335,
          "column": 2
        },
        "end": {
          "line": 335,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setPathInternal",
      "start": 7893,
      "end": 7909,
      "loc": {
        "start": {
          "line": 337,
          "column": 2
        },
        "end": {
          "line": 337,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7909,
      "end": 7910,
      "loc": {
        "start": {
          "line": 337,
          "column": 18
        },
        "end": {
          "line": 337,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7910,
      "end": 7914,
      "loc": {
        "start": {
          "line": 337,
          "column": 19
        },
        "end": {
          "line": 337,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7914,
      "end": 7915,
      "loc": {
        "start": {
          "line": 337,
          "column": 23
        },
        "end": {
          "line": 337,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7916,
      "end": 7921,
      "loc": {
        "start": {
          "line": 337,
          "column": 25
        },
        "end": {
          "line": 337,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7921,
      "end": 7922,
      "loc": {
        "start": {
          "line": 337,
          "column": 30
        },
        "end": {
          "line": 337,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7923,
      "end": 7924,
      "loc": {
        "start": {
          "line": 337,
          "column": 32
        },
        "end": {
          "line": 337,
          "column": 33
        }
      }
    },
    {
      "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": 7929,
      "end": 7931,
      "loc": {
        "start": {
          "line": 338,
          "column": 4
        },
        "end": {
          "line": 338,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7932,
      "end": 7933,
      "loc": {
        "start": {
          "line": 338,
          "column": 7
        },
        "end": {
          "line": 338,
          "column": 8
        }
      }
    },
    {
      "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": 7933,
      "end": 7937,
      "loc": {
        "start": {
          "line": 338,
          "column": 8
        },
        "end": {
          "line": 338,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7937,
      "end": 7938,
      "loc": {
        "start": {
          "line": 338,
          "column": 12
        },
        "end": {
          "line": 338,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 7938,
      "end": 7948,
      "loc": {
        "start": {
          "line": 338,
          "column": 13
        },
        "end": {
          "line": 338,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7949,
      "end": 7959,
      "loc": {
        "start": {
          "line": 338,
          "column": 24
        },
        "end": {
          "line": 338,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 7960,
      "end": 7970,
      "loc": {
        "start": {
          "line": 338,
          "column": 35
        },
        "end": {
          "line": 338,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7970,
      "end": 7971,
      "loc": {
        "start": {
          "line": 338,
          "column": 45
        },
        "end": {
          "line": 338,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7972,
      "end": 7973,
      "loc": {
        "start": {
          "line": 338,
          "column": 47
        },
        "end": {
          "line": 338,
          "column": 48
        }
      }
    },
    {
      "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": 7980,
      "end": 7986,
      "loc": {
        "start": {
          "line": 339,
          "column": 6
        },
        "end": {
          "line": 339,
          "column": 12
        }
      }
    },
    {
      "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": 7987,
      "end": 7991,
      "loc": {
        "start": {
          "line": 339,
          "column": 13
        },
        "end": {
          "line": 339,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7991,
      "end": 7992,
      "loc": {
        "start": {
          "line": 339,
          "column": 17
        },
        "end": {
          "line": 339,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 7992,
      "end": 8002,
      "loc": {
        "start": {
          "line": 339,
          "column": 18
        },
        "end": {
          "line": 339,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8002,
      "end": 8003,
      "loc": {
        "start": {
          "line": 339,
          "column": 28
        },
        "end": {
          "line": 339,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setPath",
      "start": 8003,
      "end": 8010,
      "loc": {
        "start": {
          "line": 339,
          "column": 29
        },
        "end": {
          "line": 339,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8010,
      "end": 8011,
      "loc": {
        "start": {
          "line": 339,
          "column": 36
        },
        "end": {
          "line": 339,
          "column": 37
        }
      }
    },
    {
      "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": 8020,
      "end": 8024,
      "loc": {
        "start": {
          "line": 340,
          "column": 8
        },
        "end": {
          "line": 340,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8024,
      "end": 8025,
      "loc": {
        "start": {
          "line": 340,
          "column": 12
        },
        "end": {
          "line": 340,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 8025,
      "end": 8037,
      "loc": {
        "start": {
          "line": 340,
          "column": 13
        },
        "end": {
          "line": 340,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8037,
      "end": 8038,
      "loc": {
        "start": {
          "line": 340,
          "column": 25
        },
        "end": {
          "line": 340,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 8038,
      "end": 8042,
      "loc": {
        "start": {
          "line": 340,
          "column": 26
        },
        "end": {
          "line": 340,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8042,
      "end": 8043,
      "loc": {
        "start": {
          "line": 340,
          "column": 30
        },
        "end": {
          "line": 340,
          "column": 31
        }
      }
    },
    {
      "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": 8044,
      "end": 8048,
      "loc": {
        "start": {
          "line": 340,
          "column": 32
        },
        "end": {
          "line": 340,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8048,
      "end": 8049,
      "loc": {
        "start": {
          "line": 340,
          "column": 36
        },
        "end": {
          "line": 340,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetPath",
      "start": 8049,
      "end": 8059,
      "loc": {
        "start": {
          "line": 340,
          "column": 37
        },
        "end": {
          "line": 340,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8059,
      "end": 8060,
      "loc": {
        "start": {
          "line": 340,
          "column": 47
        },
        "end": {
          "line": 340,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8060,
      "end": 8061,
      "loc": {
        "start": {
          "line": 340,
          "column": 48
        },
        "end": {
          "line": 340,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8070,
      "end": 8075,
      "loc": {
        "start": {
          "line": 341,
          "column": 8
        },
        "end": {
          "line": 341,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8082,
      "end": 8083,
      "loc": {
        "start": {
          "line": 342,
          "column": 6
        },
        "end": {
          "line": 342,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8083,
      "end": 8084,
      "loc": {
        "start": {
          "line": 342,
          "column": 7
        },
        "end": {
          "line": 342,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8089,
      "end": 8090,
      "loc": {
        "start": {
          "line": 343,
          "column": 4
        },
        "end": {
          "line": 343,
          "column": 5
        }
      }
    },
    {
      "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": 8096,
      "end": 8101,
      "loc": {
        "start": {
          "line": 345,
          "column": 4
        },
        "end": {
          "line": 345,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetValue",
      "start": 8102,
      "end": 8113,
      "loc": {
        "start": {
          "line": 345,
          "column": 10
        },
        "end": {
          "line": 345,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8114,
      "end": 8115,
      "loc": {
        "start": {
          "line": 345,
          "column": 22
        },
        "end": {
          "line": 345,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8116,
      "end": 8121,
      "loc": {
        "start": {
          "line": 345,
          "column": 24
        },
        "end": {
          "line": 345,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8122,
      "end": 8125,
      "loc": {
        "start": {
          "line": 345,
          "column": 30
        },
        "end": {
          "line": 345,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 8126,
      "end": 8133,
      "loc": {
        "start": {
          "line": 345,
          "column": 34
        },
        "end": {
          "line": 345,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8134,
      "end": 8135,
      "loc": {
        "start": {
          "line": 345,
          "column": 42
        },
        "end": {
          "line": 345,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 8136,
      "end": 8145,
      "loc": {
        "start": {
          "line": 345,
          "column": 44
        },
        "end": {
          "line": 345,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 345,
          "column": 54
        },
        "end": {
          "line": 345,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8148,
      "end": 8153,
      "loc": {
        "start": {
          "line": 345,
          "column": 56
        },
        "end": {
          "line": 345,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8153,
      "end": 8154,
      "loc": {
        "start": {
          "line": 345,
          "column": 61
        },
        "end": {
          "line": 345,
          "column": 62
        }
      }
    },
    {
      "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": 8159,
      "end": 8164,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 8165,
      "end": 8174,
      "loc": {
        "start": {
          "line": 346,
          "column": 10
        },
        "end": {
          "line": 346,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8175,
      "end": 8176,
      "loc": {
        "start": {
          "line": 346,
          "column": 20
        },
        "end": {
          "line": 346,
          "column": 21
        }
      }
    },
    {
      "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": 8177,
      "end": 8181,
      "loc": {
        "start": {
          "line": 346,
          "column": 22
        },
        "end": {
          "line": 346,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8181,
      "end": 8182,
      "loc": {
        "start": {
          "line": 346,
          "column": 26
        },
        "end": {
          "line": 346,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPathArray",
      "start": 8182,
      "end": 8194,
      "loc": {
        "start": {
          "line": 346,
          "column": 27
        },
        "end": {
          "line": 346,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8194,
      "end": 8195,
      "loc": {
        "start": {
          "line": 346,
          "column": 39
        },
        "end": {
          "line": 346,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 8195,
      "end": 8199,
      "loc": {
        "start": {
          "line": 346,
          "column": 40
        },
        "end": {
          "line": 346,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8199,
      "end": 8200,
      "loc": {
        "start": {
          "line": 346,
          "column": 44
        },
        "end": {
          "line": 346,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8200,
      "end": 8201,
      "loc": {
        "start": {
          "line": 346,
          "column": 45
        },
        "end": {
          "line": 346,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: DO NOT set if the value is exactly equal.",
      "start": 8207,
      "end": 8259,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 56
        }
      }
    },
    {
      "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": 8264,
      "end": 8266,
      "loc": {
        "start": {
          "line": 349,
          "column": 4
        },
        "end": {
          "line": 349,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8267,
      "end": 8268,
      "loc": {
        "start": {
          "line": 349,
          "column": 7
        },
        "end": {
          "line": 349,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetValue",
      "start": 8268,
      "end": 8279,
      "loc": {
        "start": {
          "line": 349,
          "column": 8
        },
        "end": {
          "line": 349,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 8280,
      "end": 8283,
      "loc": {
        "start": {
          "line": 349,
          "column": 20
        },
        "end": {
          "line": 349,
          "column": 23
        }
      }
    },
    {
      "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": 8284,
      "end": 8288,
      "loc": {
        "start": {
          "line": 349,
          "column": 24
        },
        "end": {
          "line": 349,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8288,
      "end": 8289,
      "loc": {
        "start": {
          "line": 349,
          "column": 28
        },
        "end": {
          "line": 349,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getPathInternal",
      "start": 8289,
      "end": 8305,
      "loc": {
        "start": {
          "line": 349,
          "column": 29
        },
        "end": {
          "line": 349,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8305,
      "end": 8306,
      "loc": {
        "start": {
          "line": 349,
          "column": 45
        },
        "end": {
          "line": 349,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 8306,
      "end": 8310,
      "loc": {
        "start": {
          "line": 349,
          "column": 46
        },
        "end": {
          "line": 349,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8310,
      "end": 8311,
      "loc": {
        "start": {
          "line": 349,
          "column": 50
        },
        "end": {
          "line": 349,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8311,
      "end": 8312,
      "loc": {
        "start": {
          "line": 349,
          "column": 51
        },
        "end": {
          "line": 349,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8313,
      "end": 8314,
      "loc": {
        "start": {
          "line": 349,
          "column": 53
        },
        "end": {
          "line": 349,
          "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": 8321,
      "end": 8326,
      "loc": {
        "start": {
          "line": 350,
          "column": 6
        },
        "end": {
          "line": 350,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHashMatrix",
      "start": 8327,
      "end": 8340,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8341,
      "end": 8342,
      "loc": {
        "start": {
          "line": 350,
          "column": 26
        },
        "end": {
          "line": 350,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8343,
      "end": 8344,
      "loc": {
        "start": {
          "line": 350,
          "column": 28
        },
        "end": {
          "line": 350,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8353,
      "end": 8356,
      "loc": {
        "start": {
          "line": 351,
          "column": 8
        },
        "end": {
          "line": 351,
          "column": 11
        }
      }
    },
    {
      "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": 8356,
      "end": 8360,
      "loc": {
        "start": {
          "line": 351,
          "column": 11
        },
        "end": {
          "line": 351,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8360,
      "end": 8361,
      "loc": {
        "start": {
          "line": 351,
          "column": 15
        },
        "end": {
          "line": 351,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 8361,
      "end": 8371,
      "loc": {
        "start": {
          "line": 351,
          "column": 16
        },
        "end": {
          "line": 351,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8378,
      "end": 8379,
      "loc": {
        "start": {
          "line": 352,
          "column": 6
        },
        "end": {
          "line": 352,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8379,
      "end": 8380,
      "loc": {
        "start": {
          "line": 352,
          "column": 7
        },
        "end": {
          "line": 352,
          "column": 8
        }
      }
    },
    {
      "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": 8388,
      "end": 8390,
      "loc": {
        "start": {
          "line": 354,
          "column": 6
        },
        "end": {
          "line": 354,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8391,
      "end": 8392,
      "loc": {
        "start": {
          "line": 354,
          "column": 9
        },
        "end": {
          "line": 354,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 8392,
      "end": 8401,
      "loc": {
        "start": {
          "line": 354,
          "column": 10
        },
        "end": {
          "line": 354,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8401,
      "end": 8402,
      "loc": {
        "start": {
          "line": 354,
          "column": 19
        },
        "end": {
          "line": 354,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8402,
      "end": 8408,
      "loc": {
        "start": {
          "line": 354,
          "column": 20
        },
        "end": {
          "line": 354,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8408,
      "end": 8409,
      "loc": {
        "start": {
          "line": 354,
          "column": 26
        },
        "end": {
          "line": 354,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8410,
      "end": 8411,
      "loc": {
        "start": {
          "line": 354,
          "column": 28
        },
        "end": {
          "line": 354,
          "column": 29
        }
      }
    },
    {
      "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": 8420,
      "end": 8425,
      "loc": {
        "start": {
          "line": 355,
          "column": 8
        },
        "end": {
          "line": 355,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastIndex",
      "start": 8426,
      "end": 8435,
      "loc": {
        "start": {
          "line": 355,
          "column": 14
        },
        "end": {
          "line": 355,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8436,
      "end": 8437,
      "loc": {
        "start": {
          "line": 355,
          "column": 24
        },
        "end": {
          "line": 355,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 8438,
      "end": 8447,
      "loc": {
        "start": {
          "line": 355,
          "column": 26
        },
        "end": {
          "line": 355,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8447,
      "end": 8448,
      "loc": {
        "start": {
          "line": 355,
          "column": 35
        },
        "end": {
          "line": 355,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8448,
      "end": 8454,
      "loc": {
        "start": {
          "line": 355,
          "column": 36
        },
        "end": {
          "line": 355,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 8455,
      "end": 8456,
      "loc": {
        "start": {
          "line": 355,
          "column": 43
        },
        "end": {
          "line": 355,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 8457,
      "end": 8458,
      "loc": {
        "start": {
          "line": 355,
          "column": 45
        },
        "end": {
          "line": 355,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8458,
      "end": 8459,
      "loc": {
        "start": {
          "line": 355,
          "column": 46
        },
        "end": {
          "line": 355,
          "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": 8468,
      "end": 8473,
      "loc": {
        "start": {
          "line": 356,
          "column": 8
        },
        "end": {
          "line": 356,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastPart",
      "start": 8474,
      "end": 8482,
      "loc": {
        "start": {
          "line": 356,
          "column": 14
        },
        "end": {
          "line": 356,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8483,
      "end": 8484,
      "loc": {
        "start": {
          "line": 356,
          "column": 23
        },
        "end": {
          "line": 356,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 8485,
      "end": 8494,
      "loc": {
        "start": {
          "line": 356,
          "column": 25
        },
        "end": {
          "line": 356,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8494,
      "end": 8495,
      "loc": {
        "start": {
          "line": 356,
          "column": 34
        },
        "end": {
          "line": 356,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastIndex",
      "start": 8495,
      "end": 8504,
      "loc": {
        "start": {
          "line": 356,
          "column": 35
        },
        "end": {
          "line": 356,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8504,
      "end": 8505,
      "loc": {
        "start": {
          "line": 356,
          "column": 44
        },
        "end": {
          "line": 356,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8505,
      "end": 8506,
      "loc": {
        "start": {
          "line": 356,
          "column": 45
        },
        "end": {
          "line": 356,
          "column": 46
        }
      }
    },
    {
      "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": 8516,
      "end": 8519,
      "loc": {
        "start": {
          "line": 358,
          "column": 8
        },
        "end": {
          "line": 358,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 8520,
      "end": 8532,
      "loc": {
        "start": {
          "line": 358,
          "column": 12
        },
        "end": {
          "line": 358,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8533,
      "end": 8534,
      "loc": {
        "start": {
          "line": 358,
          "column": 25
        },
        "end": {
          "line": 358,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHashMatrix",
      "start": 8535,
      "end": 8548,
      "loc": {
        "start": {
          "line": 358,
          "column": 27
        },
        "end": {
          "line": 358,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8548,
      "end": 8549,
      "loc": {
        "start": {
          "line": 358,
          "column": 40
        },
        "end": {
          "line": 358,
          "column": 41
        }
      }
    },
    {
      "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": 8559,
      "end": 8562,
      "loc": {
        "start": {
          "line": 360,
          "column": 8
        },
        "end": {
          "line": 360,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8563,
      "end": 8564,
      "loc": {
        "start": {
          "line": 360,
          "column": 12
        },
        "end": {
          "line": 360,
          "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": 8564,
      "end": 8567,
      "loc": {
        "start": {
          "line": 360,
          "column": 13
        },
        "end": {
          "line": 360,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8568,
      "end": 8569,
      "loc": {
        "start": {
          "line": 360,
          "column": 17
        },
        "end": {
          "line": 360,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8570,
      "end": 8571,
      "loc": {
        "start": {
          "line": 360,
          "column": 19
        },
        "end": {
          "line": 360,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8572,
      "end": 8573,
      "loc": {
        "start": {
          "line": 360,
          "column": 21
        },
        "end": {
          "line": 360,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8573,
      "end": 8574,
      "loc": {
        "start": {
          "line": 360,
          "column": 22
        },
        "end": {
          "line": 360,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8575,
      "end": 8576,
      "loc": {
        "start": {
          "line": 360,
          "column": 24
        },
        "end": {
          "line": 360,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8577,
      "end": 8578,
      "loc": {
        "start": {
          "line": 360,
          "column": 26
        },
        "end": {
          "line": 360,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastIndex",
      "start": 8579,
      "end": 8588,
      "loc": {
        "start": {
          "line": 360,
          "column": 28
        },
        "end": {
          "line": 360,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8588,
      "end": 8589,
      "loc": {
        "start": {
          "line": 360,
          "column": 37
        },
        "end": {
          "line": 360,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8590,
      "end": 8591,
      "loc": {
        "start": {
          "line": 360,
          "column": 39
        },
        "end": {
          "line": 360,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 8591,
      "end": 8593,
      "loc": {
        "start": {
          "line": 360,
          "column": 40
        },
        "end": {
          "line": 360,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8593,
      "end": 8594,
      "loc": {
        "start": {
          "line": 360,
          "column": 42
        },
        "end": {
          "line": 360,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8595,
      "end": 8596,
      "loc": {
        "start": {
          "line": 360,
          "column": 44
        },
        "end": {
          "line": 360,
          "column": 45
        }
      }
    },
    {
      "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": 8607,
      "end": 8612,
      "loc": {
        "start": {
          "line": 361,
          "column": 10
        },
        "end": {
          "line": 361,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 8613,
      "end": 8617,
      "loc": {
        "start": {
          "line": 361,
          "column": 16
        },
        "end": {
          "line": 361,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8618,
      "end": 8619,
      "loc": {
        "start": {
          "line": 361,
          "column": 21
        },
        "end": {
          "line": 361,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 8620,
      "end": 8629,
      "loc": {
        "start": {
          "line": 361,
          "column": 23
        },
        "end": {
          "line": 361,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8629,
      "end": 8630,
      "loc": {
        "start": {
          "line": 361,
          "column": 32
        },
        "end": {
          "line": 361,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8630,
      "end": 8631,
      "loc": {
        "start": {
          "line": 361,
          "column": 33
        },
        "end": {
          "line": 361,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8631,
      "end": 8632,
      "loc": {
        "start": {
          "line": 361,
          "column": 34
        },
        "end": {
          "line": 361,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8632,
      "end": 8633,
      "loc": {
        "start": {
          "line": 361,
          "column": 35
        },
        "end": {
          "line": 361,
          "column": 36
        }
      }
    },
    {
      "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": 8644,
      "end": 8649,
      "loc": {
        "start": {
          "line": 362,
          "column": 10
        },
        "end": {
          "line": 362,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nextPart",
      "start": 8650,
      "end": 8658,
      "loc": {
        "start": {
          "line": 362,
          "column": 16
        },
        "end": {
          "line": 362,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8659,
      "end": 8660,
      "loc": {
        "start": {
          "line": 362,
          "column": 25
        },
        "end": {
          "line": 362,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 8661,
      "end": 8670,
      "loc": {
        "start": {
          "line": 362,
          "column": 27
        },
        "end": {
          "line": 362,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8670,
      "end": 8671,
      "loc": {
        "start": {
          "line": 362,
          "column": 36
        },
        "end": {
          "line": 362,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 8671,
      "end": 8672,
      "loc": {
        "start": {
          "line": 362,
          "column": 37
        },
        "end": {
          "line": 362,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8673,
      "end": 8674,
      "loc": {
        "start": {
          "line": 362,
          "column": 39
        },
        "end": {
          "line": 362,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 8675,
      "end": 8676,
      "loc": {
        "start": {
          "line": 362,
          "column": 41
        },
        "end": {
          "line": 362,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8676,
      "end": 8677,
      "loc": {
        "start": {
          "line": 362,
          "column": 42
        },
        "end": {
          "line": 362,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8677,
      "end": 8678,
      "loc": {
        "start": {
          "line": 362,
          "column": 43
        },
        "end": {
          "line": 362,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TRICKY: Build out the tree is it's not there.",
      "start": 8690,
      "end": 8738,
      "loc": {
        "start": {
          "line": 364,
          "column": 10
        },
        "end": {
          "line": 364,
          "column": 58
        }
      }
    },
    {
      "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": 8749,
      "end": 8751,
      "loc": {
        "start": {
          "line": 365,
          "column": 10
        },
        "end": {
          "line": 365,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8752,
      "end": 8753,
      "loc": {
        "start": {
          "line": 365,
          "column": 13
        },
        "end": {
          "line": 365,
          "column": 14
        }
      }
    },
    {
      "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": 8753,
      "end": 8759,
      "loc": {
        "start": {
          "line": 365,
          "column": 14
        },
        "end": {
          "line": 365,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 8760,
      "end": 8772,
      "loc": {
        "start": {
          "line": 365,
          "column": 21
        },
        "end": {
          "line": 365,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8772,
      "end": 8773,
      "loc": {
        "start": {
          "line": 365,
          "column": 33
        },
        "end": {
          "line": 365,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 8773,
      "end": 8777,
      "loc": {
        "start": {
          "line": 365,
          "column": 34
        },
        "end": {
          "line": 365,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8777,
      "end": 8778,
      "loc": {
        "start": {
          "line": 365,
          "column": 38
        },
        "end": {
          "line": 365,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8779,
      "end": 8782,
      "loc": {
        "start": {
          "line": 365,
          "column": 40
        },
        "end": {
          "line": 365,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 8783,
      "end": 8794,
      "loc": {
        "start": {
          "line": 365,
          "column": 44
        },
        "end": {
          "line": 365,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8794,
      "end": 8795,
      "loc": {
        "start": {
          "line": 365,
          "column": 55
        },
        "end": {
          "line": 365,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8796,
      "end": 8797,
      "loc": {
        "start": {
          "line": 365,
          "column": 57
        },
        "end": {
          "line": 365,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 8810,
      "end": 8822,
      "loc": {
        "start": {
          "line": 366,
          "column": 12
        },
        "end": {
          "line": 366,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8822,
      "end": 8823,
      "loc": {
        "start": {
          "line": 366,
          "column": 24
        },
        "end": {
          "line": 366,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 8823,
      "end": 8827,
      "loc": {
        "start": {
          "line": 366,
          "column": 25
        },
        "end": {
          "line": 366,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8827,
      "end": 8828,
      "loc": {
        "start": {
          "line": 366,
          "column": 29
        },
        "end": {
          "line": 366,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8829,
      "end": 8830,
      "loc": {
        "start": {
          "line": 366,
          "column": 31
        },
        "end": {
          "line": 366,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HashMatrix",
      "start": 8831,
      "end": 8841,
      "loc": {
        "start": {
          "line": 366,
          "column": 33
        },
        "end": {
          "line": 366,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8841,
      "end": 8842,
      "loc": {
        "start": {
          "line": 366,
          "column": 43
        },
        "end": {
          "line": 366,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyIsNumeric",
      "start": 8842,
      "end": 8854,
      "loc": {
        "start": {
          "line": 366,
          "column": 44
        },
        "end": {
          "line": 366,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8854,
      "end": 8855,
      "loc": {
        "start": {
          "line": 366,
          "column": 56
        },
        "end": {
          "line": 366,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nextPart",
      "start": 8855,
      "end": 8863,
      "loc": {
        "start": {
          "line": 366,
          "column": 57
        },
        "end": {
          "line": 366,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8863,
      "end": 8864,
      "loc": {
        "start": {
          "line": 366,
          "column": 65
        },
        "end": {
          "line": 366,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8865,
      "end": 8866,
      "loc": {
        "start": {
          "line": 366,
          "column": 67
        },
        "end": {
          "line": 366,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8867,
      "end": 8868,
      "loc": {
        "start": {
          "line": 366,
          "column": 69
        },
        "end": {
          "line": 366,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8868,
      "end": 8869,
      "loc": {
        "start": {
          "line": 366,
          "column": 70
        },
        "end": {
          "line": 366,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8870,
      "end": 8871,
      "loc": {
        "start": {
          "line": 366,
          "column": 72
        },
        "end": {
          "line": 366,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8872,
      "end": 8873,
      "loc": {
        "start": {
          "line": 366,
          "column": 74
        },
        "end": {
          "line": 366,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8873,
      "end": 8874,
      "loc": {
        "start": {
          "line": 366,
          "column": 75
        },
        "end": {
          "line": 366,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8874,
      "end": 8875,
      "loc": {
        "start": {
          "line": 366,
          "column": 76
        },
        "end": {
          "line": 366,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8886,
      "end": 8887,
      "loc": {
        "start": {
          "line": 367,
          "column": 10
        },
        "end": {
          "line": 367,
          "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": 8888,
      "end": 8892,
      "loc": {
        "start": {
          "line": 367,
          "column": 12
        },
        "end": {
          "line": 367,
          "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": 8893,
      "end": 8895,
      "loc": {
        "start": {
          "line": 367,
          "column": 17
        },
        "end": {
          "line": 367,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8896,
      "end": 8897,
      "loc": {
        "start": {
          "line": 367,
          "column": 20
        },
        "end": {
          "line": 367,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 8897,
      "end": 8909,
      "loc": {
        "start": {
          "line": 367,
          "column": 21
        },
        "end": {
          "line": 367,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8909,
      "end": 8910,
      "loc": {
        "start": {
          "line": 367,
          "column": 33
        },
        "end": {
          "line": 367,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 8910,
      "end": 8914,
      "loc": {
        "start": {
          "line": 367,
          "column": 34
        },
        "end": {
          "line": 367,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8914,
      "end": 8915,
      "loc": {
        "start": {
          "line": 367,
          "column": 38
        },
        "end": {
          "line": 367,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8916,
      "end": 8926,
      "loc": {
        "start": {
          "line": 367,
          "column": 40
        },
        "end": {
          "line": 367,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 8927,
      "end": 8932,
      "loc": {
        "start": {
          "line": 367,
          "column": 51
        },
        "end": {
          "line": 367,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8932,
      "end": 8933,
      "loc": {
        "start": {
          "line": 367,
          "column": 56
        },
        "end": {
          "line": 367,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8934,
      "end": 8935,
      "loc": {
        "start": {
          "line": 367,
          "column": 58
        },
        "end": {
          "line": 367,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 8948,
      "end": 8960,
      "loc": {
        "start": {
          "line": 368,
          "column": 12
        },
        "end": {
          "line": 368,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8960,
      "end": 8961,
      "loc": {
        "start": {
          "line": 368,
          "column": 24
        },
        "end": {
          "line": 368,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 8961,
      "end": 8965,
      "loc": {
        "start": {
          "line": 368,
          "column": 25
        },
        "end": {
          "line": 368,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8965,
      "end": 8966,
      "loc": {
        "start": {
          "line": 368,
          "column": 29
        },
        "end": {
          "line": 368,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8967,
      "end": 8968,
      "loc": {
        "start": {
          "line": 368,
          "column": 31
        },
        "end": {
          "line": 368,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8969,
      "end": 8970,
      "loc": {
        "start": {
          "line": 368,
          "column": 33
        },
        "end": {
          "line": 368,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8985,
      "end": 8988,
      "loc": {
        "start": {
          "line": 369,
          "column": 14
        },
        "end": {
          "line": 369,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 8988,
      "end": 9000,
      "loc": {
        "start": {
          "line": 369,
          "column": 17
        },
        "end": {
          "line": 369,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9000,
      "end": 9001,
      "loc": {
        "start": {
          "line": 369,
          "column": 29
        },
        "end": {
          "line": 369,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 9001,
      "end": 9005,
      "loc": {
        "start": {
          "line": 369,
          "column": 30
        },
        "end": {
          "line": 369,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9005,
      "end": 9006,
      "loc": {
        "start": {
          "line": 369,
          "column": 34
        },
        "end": {
          "line": 369,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9019,
      "end": 9020,
      "loc": {
        "start": {
          "line": 370,
          "column": 12
        },
        "end": {
          "line": 370,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9020,
      "end": 9021,
      "loc": {
        "start": {
          "line": 370,
          "column": 13
        },
        "end": {
          "line": 370,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9032,
      "end": 9033,
      "loc": {
        "start": {
          "line": 371,
          "column": 10
        },
        "end": {
          "line": 371,
          "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": 9034,
      "end": 9038,
      "loc": {
        "start": {
          "line": 371,
          "column": 12
        },
        "end": {
          "line": 371,
          "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": 9039,
      "end": 9041,
      "loc": {
        "start": {
          "line": 371,
          "column": 17
        },
        "end": {
          "line": 371,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9042,
      "end": 9043,
      "loc": {
        "start": {
          "line": 371,
          "column": 20
        },
        "end": {
          "line": 371,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 9043,
      "end": 9055,
      "loc": {
        "start": {
          "line": 371,
          "column": 21
        },
        "end": {
          "line": 371,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9055,
      "end": 9056,
      "loc": {
        "start": {
          "line": 371,
          "column": 33
        },
        "end": {
          "line": 371,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 9056,
      "end": 9060,
      "loc": {
        "start": {
          "line": 371,
          "column": 34
        },
        "end": {
          "line": 371,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9060,
      "end": 9061,
      "loc": {
        "start": {
          "line": 371,
          "column": 38
        },
        "end": {
          "line": 371,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9062,
      "end": 9072,
      "loc": {
        "start": {
          "line": 371,
          "column": 40
        },
        "end": {
          "line": 371,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 9073,
      "end": 9079,
      "loc": {
        "start": {
          "line": 371,
          "column": 51
        },
        "end": {
          "line": 371,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9079,
      "end": 9080,
      "loc": {
        "start": {
          "line": 371,
          "column": 57
        },
        "end": {
          "line": 371,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9081,
      "end": 9082,
      "loc": {
        "start": {
          "line": 371,
          "column": 59
        },
        "end": {
          "line": 371,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 9095,
      "end": 9107,
      "loc": {
        "start": {
          "line": 372,
          "column": 12
        },
        "end": {
          "line": 372,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9107,
      "end": 9108,
      "loc": {
        "start": {
          "line": 372,
          "column": 24
        },
        "end": {
          "line": 372,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 9108,
      "end": 9112,
      "loc": {
        "start": {
          "line": 372,
          "column": 25
        },
        "end": {
          "line": 372,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9112,
      "end": 9113,
      "loc": {
        "start": {
          "line": 372,
          "column": 29
        },
        "end": {
          "line": 372,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9114,
      "end": 9115,
      "loc": {
        "start": {
          "line": 372,
          "column": 31
        },
        "end": {
          "line": 372,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9116,
      "end": 9117,
      "loc": {
        "start": {
          "line": 372,
          "column": 33
        },
        "end": {
          "line": 372,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9132,
      "end": 9135,
      "loc": {
        "start": {
          "line": 373,
          "column": 14
        },
        "end": {
          "line": 373,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 9135,
      "end": 9147,
      "loc": {
        "start": {
          "line": 373,
          "column": 17
        },
        "end": {
          "line": 373,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9147,
      "end": 9148,
      "loc": {
        "start": {
          "line": 373,
          "column": 29
        },
        "end": {
          "line": 373,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 9148,
      "end": 9152,
      "loc": {
        "start": {
          "line": 373,
          "column": 30
        },
        "end": {
          "line": 373,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9152,
      "end": 9153,
      "loc": {
        "start": {
          "line": 373,
          "column": 34
        },
        "end": {
          "line": 373,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9166,
      "end": 9167,
      "loc": {
        "start": {
          "line": 374,
          "column": 12
        },
        "end": {
          "line": 374,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9167,
      "end": 9168,
      "loc": {
        "start": {
          "line": 374,
          "column": 13
        },
        "end": {
          "line": 374,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9179,
      "end": 9180,
      "loc": {
        "start": {
          "line": 375,
          "column": 10
        },
        "end": {
          "line": 375,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 9192,
      "end": 9204,
      "loc": {
        "start": {
          "line": 377,
          "column": 10
        },
        "end": {
          "line": 377,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9205,
      "end": 9206,
      "loc": {
        "start": {
          "line": 377,
          "column": 23
        },
        "end": {
          "line": 377,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 9207,
      "end": 9219,
      "loc": {
        "start": {
          "line": 377,
          "column": 25
        },
        "end": {
          "line": 377,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9219,
      "end": 9220,
      "loc": {
        "start": {
          "line": 377,
          "column": 37
        },
        "end": {
          "line": 377,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 9220,
      "end": 9224,
      "loc": {
        "start": {
          "line": 377,
          "column": 38
        },
        "end": {
          "line": 377,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9224,
      "end": 9225,
      "loc": {
        "start": {
          "line": 377,
          "column": 42
        },
        "end": {
          "line": 377,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9225,
      "end": 9226,
      "loc": {
        "start": {
          "line": 377,
          "column": 43
        },
        "end": {
          "line": 377,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9235,
      "end": 9236,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentValue",
      "start": 9246,
      "end": 9258,
      "loc": {
        "start": {
          "line": 380,
          "column": 8
        },
        "end": {
          "line": 380,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9258,
      "end": 9259,
      "loc": {
        "start": {
          "line": 380,
          "column": 20
        },
        "end": {
          "line": 380,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastPart",
      "start": 9259,
      "end": 9267,
      "loc": {
        "start": {
          "line": 380,
          "column": 21
        },
        "end": {
          "line": 380,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9267,
      "end": 9268,
      "loc": {
        "start": {
          "line": 380,
          "column": 29
        },
        "end": {
          "line": 380,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9269,
      "end": 9270,
      "loc": {
        "start": {
          "line": 380,
          "column": 31
        },
        "end": {
          "line": 380,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetValue",
      "start": 9271,
      "end": 9282,
      "loc": {
        "start": {
          "line": 380,
          "column": 33
        },
        "end": {
          "line": 380,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9282,
      "end": 9283,
      "loc": {
        "start": {
          "line": 380,
          "column": 44
        },
        "end": {
          "line": 380,
          "column": 45
        }
      }
    },
    {
      "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": 9293,
      "end": 9297,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9297,
      "end": 9298,
      "loc": {
        "start": {
          "line": 382,
          "column": 12
        },
        "end": {
          "line": 382,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 9298,
      "end": 9308,
      "loc": {
        "start": {
          "line": 382,
          "column": 13
        },
        "end": {
          "line": 382,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9309,
      "end": 9310,
      "loc": {
        "start": {
          "line": 382,
          "column": 24
        },
        "end": {
          "line": 382,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newHashMatrix",
      "start": 9311,
      "end": 9324,
      "loc": {
        "start": {
          "line": 382,
          "column": 26
        },
        "end": {
          "line": 382,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9324,
      "end": 9325,
      "loc": {
        "start": {
          "line": 382,
          "column": 39
        },
        "end": {
          "line": 382,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9332,
      "end": 9333,
      "loc": {
        "start": {
          "line": 383,
          "column": 6
        },
        "end": {
          "line": 383,
          "column": 7
        }
      }
    },
    {
      "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": 9334,
      "end": 9338,
      "loc": {
        "start": {
          "line": 383,
          "column": 8
        },
        "end": {
          "line": 383,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9339,
      "end": 9340,
      "loc": {
        "start": {
          "line": 383,
          "column": 13
        },
        "end": {
          "line": 383,
          "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": 9349,
      "end": 9353,
      "loc": {
        "start": {
          "line": 384,
          "column": 8
        },
        "end": {
          "line": 384,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9353,
      "end": 9354,
      "loc": {
        "start": {
          "line": 384,
          "column": 12
        },
        "end": {
          "line": 384,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hashMatrix",
      "start": 9354,
      "end": 9364,
      "loc": {
        "start": {
          "line": 384,
          "column": 13
        },
        "end": {
          "line": 384,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9365,
      "end": 9366,
      "loc": {
        "start": {
          "line": 384,
          "column": 24
        },
        "end": {
          "line": 384,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetValue",
      "start": 9367,
      "end": 9378,
      "loc": {
        "start": {
          "line": 384,
          "column": 26
        },
        "end": {
          "line": 384,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9378,
      "end": 9379,
      "loc": {
        "start": {
          "line": 384,
          "column": 37
        },
        "end": {
          "line": 384,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9386,
      "end": 9387,
      "loc": {
        "start": {
          "line": 385,
          "column": 6
        },
        "end": {
          "line": 385,
          "column": 7
        }
      }
    },
    {
      "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": 9395,
      "end": 9399,
      "loc": {
        "start": {
          "line": 387,
          "column": 6
        },
        "end": {
          "line": 387,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9399,
      "end": 9400,
      "loc": {
        "start": {
          "line": 387,
          "column": 10
        },
        "end": {
          "line": 387,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatchChanges",
      "start": 9400,
      "end": 9415,
      "loc": {
        "start": {
          "line": 387,
          "column": 11
        },
        "end": {
          "line": 387,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9415,
      "end": 9416,
      "loc": {
        "start": {
          "line": 387,
          "column": 26
        },
        "end": {
          "line": 387,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 9416,
      "end": 9425,
      "loc": {
        "start": {
          "line": 387,
          "column": 27
        },
        "end": {
          "line": 387,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9425,
      "end": 9426,
      "loc": {
        "start": {
          "line": 387,
          "column": 36
        },
        "end": {
          "line": 387,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9426,
      "end": 9427,
      "loc": {
        "start": {
          "line": 387,
          "column": 37
        },
        "end": {
          "line": 387,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9432,
      "end": 9433,
      "loc": {
        "start": {
          "line": 388,
          "column": 4
        },
        "end": {
          "line": 388,
          "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": 9434,
      "end": 9438,
      "loc": {
        "start": {
          "line": 388,
          "column": 6
        },
        "end": {
          "line": 388,
          "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": 9439,
      "end": 9441,
      "loc": {
        "start": {
          "line": 388,
          "column": 11
        },
        "end": {
          "line": 388,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9442,
      "end": 9443,
      "loc": {
        "start": {
          "line": 388,
          "column": 14
        },
        "end": {
          "line": 388,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9443,
      "end": 9448,
      "loc": {
        "start": {
          "line": 388,
          "column": 15
        },
        "end": {
          "line": 388,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9449,
      "end": 9452,
      "loc": {
        "start": {
          "line": 388,
          "column": 21
        },
        "end": {
          "line": 388,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 9453,
      "end": 9460,
      "loc": {
        "start": {
          "line": 388,
          "column": 25
        },
        "end": {
          "line": 388,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9460,
      "end": 9461,
      "loc": {
        "start": {
          "line": 388,
          "column": 32
        },
        "end": {
          "line": 388,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9462,
      "end": 9463,
      "loc": {
        "start": {
          "line": 388,
          "column": 34
        },
        "end": {
          "line": 388,
          "column": 35
        }
      }
    },
    {
      "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": 9470,
      "end": 9474,
      "loc": {
        "start": {
          "line": 389,
          "column": 6
        },
        "end": {
          "line": 389,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9474,
      "end": 9475,
      "loc": {
        "start": {
          "line": 389,
          "column": 10
        },
        "end": {
          "line": 389,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatchChanges",
      "start": 9475,
      "end": 9490,
      "loc": {
        "start": {
          "line": 389,
          "column": 11
        },
        "end": {
          "line": 389,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9490,
      "end": 9491,
      "loc": {
        "start": {
          "line": 389,
          "column": 26
        },
        "end": {
          "line": 389,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathArray",
      "start": 9491,
      "end": 9500,
      "loc": {
        "start": {
          "line": 389,
          "column": 27
        },
        "end": {
          "line": 389,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9500,
      "end": 9501,
      "loc": {
        "start": {
          "line": 389,
          "column": 36
        },
        "end": {
          "line": 389,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9501,
      "end": 9502,
      "loc": {
        "start": {
          "line": 389,
          "column": 37
        },
        "end": {
          "line": 389,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9507,
      "end": 9508,
      "loc": {
        "start": {
          "line": 390,
          "column": 4
        },
        "end": {
          "line": 390,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9511,
      "end": 9512,
      "loc": {
        "start": {
          "line": 391,
          "column": 2
        },
        "end": {
          "line": 391,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setPath",
      "start": 9516,
      "end": 9523,
      "loc": {
        "start": {
          "line": 393,
          "column": 2
        },
        "end": {
          "line": 393,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9523,
      "end": 9524,
      "loc": {
        "start": {
          "line": 393,
          "column": 9
        },
        "end": {
          "line": 393,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 9524,
      "end": 9528,
      "loc": {
        "start": {
          "line": 393,
          "column": 10
        },
        "end": {
          "line": 393,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9528,
      "end": 9529,
      "loc": {
        "start": {
          "line": 393,
          "column": 14
        },
        "end": {
          "line": 393,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9530,
      "end": 9535,
      "loc": {
        "start": {
          "line": 393,
          "column": 16
        },
        "end": {
          "line": 393,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9535,
      "end": 9536,
      "loc": {
        "start": {
          "line": 393,
          "column": 21
        },
        "end": {
          "line": 393,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9537,
      "end": 9538,
      "loc": {
        "start": {
          "line": 393,
          "column": 23
        },
        "end": {
          "line": 393,
          "column": 24
        }
      }
    },
    {
      "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": 9543,
      "end": 9549,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 10
        }
      }
    },
    {
      "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": 9550,
      "end": 9554,
      "loc": {
        "start": {
          "line": 394,
          "column": 11
        },
        "end": {
          "line": 394,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9554,
      "end": 9555,
      "loc": {
        "start": {
          "line": 394,
          "column": 15
        },
        "end": {
          "line": 394,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setPathInternal",
      "start": 9555,
      "end": 9571,
      "loc": {
        "start": {
          "line": 394,
          "column": 16
        },
        "end": {
          "line": 394,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9571,
      "end": 9572,
      "loc": {
        "start": {
          "line": 394,
          "column": 32
        },
        "end": {
          "line": 394,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 9572,
      "end": 9576,
      "loc": {
        "start": {
          "line": 394,
          "column": 33
        },
        "end": {
          "line": 394,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9576,
      "end": 9577,
      "loc": {
        "start": {
          "line": 394,
          "column": 37
        },
        "end": {
          "line": 394,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9578,
      "end": 9583,
      "loc": {
        "start": {
          "line": 394,
          "column": 39
        },
        "end": {
          "line": 394,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9583,
      "end": 9584,
      "loc": {
        "start": {
          "line": 394,
          "column": 44
        },
        "end": {
          "line": 394,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9584,
      "end": 9585,
      "loc": {
        "start": {
          "line": 394,
          "column": 45
        },
        "end": {
          "line": 394,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9588,
      "end": 9589,
      "loc": {
        "start": {
          "line": 395,
          "column": 2
        },
        "end": {
          "line": 395,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidatePath",
      "start": 9593,
      "end": 9607,
      "loc": {
        "start": {
          "line": 397,
          "column": 2
        },
        "end": {
          "line": 397,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9607,
      "end": 9608,
      "loc": {
        "start": {
          "line": 397,
          "column": 16
        },
        "end": {
          "line": 397,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 9608,
      "end": 9612,
      "loc": {
        "start": {
          "line": 397,
          "column": 17
        },
        "end": {
          "line": 397,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9612,
      "end": 9613,
      "loc": {
        "start": {
          "line": 397,
          "column": 21
        },
        "end": {
          "line": 397,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9614,
      "end": 9615,
      "loc": {
        "start": {
          "line": 397,
          "column": 23
        },
        "end": {
          "line": 397,
          "column": 24
        }
      }
    },
    {
      "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": 9620,
      "end": 9624,
      "loc": {
        "start": {
          "line": 398,
          "column": 4
        },
        "end": {
          "line": 398,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9624,
      "end": 9625,
      "loc": {
        "start": {
          "line": 398,
          "column": 8
        },
        "end": {
          "line": 398,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setPath",
      "start": 9625,
      "end": 9632,
      "loc": {
        "start": {
          "line": 398,
          "column": 9
        },
        "end": {
          "line": 398,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9632,
      "end": 9633,
      "loc": {
        "start": {
          "line": 398,
          "column": 16
        },
        "end": {
          "line": 398,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 9633,
      "end": 9637,
      "loc": {
        "start": {
          "line": 398,
          "column": 17
        },
        "end": {
          "line": 398,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9637,
      "end": 9638,
      "loc": {
        "start": {
          "line": 398,
          "column": 21
        },
        "end": {
          "line": 398,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 9639,
      "end": 9646,
      "loc": {
        "start": {
          "line": 398,
          "column": 23
        },
        "end": {
          "line": 398,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9646,
      "end": 9647,
      "loc": {
        "start": {
          "line": 398,
          "column": 30
        },
        "end": {
          "line": 398,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9647,
      "end": 9648,
      "loc": {
        "start": {
          "line": 398,
          "column": 31
        },
        "end": {
          "line": 398,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9651,
      "end": 9652,
      "loc": {
        "start": {
          "line": 399,
          "column": 2
        },
        "end": {
          "line": 399,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getValue",
      "start": 9656,
      "end": 9664,
      "loc": {
        "start": {
          "line": 401,
          "column": 2
        },
        "end": {
          "line": 401,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9664,
      "end": 9665,
      "loc": {
        "start": {
          "line": 401,
          "column": 10
        },
        "end": {
          "line": 401,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9665,
      "end": 9666,
      "loc": {
        "start": {
          "line": 401,
          "column": 11
        },
        "end": {
          "line": 401,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9667,
      "end": 9668,
      "loc": {
        "start": {
          "line": 401,
          "column": 13
        },
        "end": {
          "line": 401,
          "column": 14
        }
      }
    },
    {
      "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": 9673,
      "end": 9679,
      "loc": {
        "start": {
          "line": 402,
          "column": 4
        },
        "end": {
          "line": 402,
          "column": 10
        }
      }
    },
    {
      "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": 9680,
      "end": 9684,
      "loc": {
        "start": {
          "line": 402,
          "column": 11
        },
        "end": {
          "line": 402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9684,
      "end": 9685,
      "loc": {
        "start": {
          "line": 402,
          "column": 15
        },
        "end": {
          "line": 402,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPath",
      "start": 9685,
      "end": 9692,
      "loc": {
        "start": {
          "line": 402,
          "column": 16
        },
        "end": {
          "line": 402,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9692,
      "end": 9693,
      "loc": {
        "start": {
          "line": 402,
          "column": 23
        },
        "end": {
          "line": 402,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9693,
      "end": 9694,
      "loc": {
        "start": {
          "line": 402,
          "column": 24
        },
        "end": {
          "line": 402,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9694,
      "end": 9695,
      "loc": {
        "start": {
          "line": 402,
          "column": 25
        },
        "end": {
          "line": 402,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9695,
      "end": 9696,
      "loc": {
        "start": {
          "line": 402,
          "column": 26
        },
        "end": {
          "line": 402,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9696,
      "end": 9697,
      "loc": {
        "start": {
          "line": 402,
          "column": 27
        },
        "end": {
          "line": 402,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9700,
      "end": 9701,
      "loc": {
        "start": {
          "line": 403,
          "column": 2
        },
        "end": {
          "line": 403,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setValue",
      "start": 9705,
      "end": 9713,
      "loc": {
        "start": {
          "line": 405,
          "column": 2
        },
        "end": {
          "line": 405,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9713,
      "end": 9714,
      "loc": {
        "start": {
          "line": 405,
          "column": 10
        },
        "end": {
          "line": 405,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9714,
      "end": 9719,
      "loc": {
        "start": {
          "line": 405,
          "column": 11
        },
        "end": {
          "line": 405,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9719,
      "end": 9720,
      "loc": {
        "start": {
          "line": 405,
          "column": 16
        },
        "end": {
          "line": 405,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9721,
      "end": 9722,
      "loc": {
        "start": {
          "line": 405,
          "column": 18
        },
        "end": {
          "line": 405,
          "column": 19
        }
      }
    },
    {
      "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": 9727,
      "end": 9733,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 10
        }
      }
    },
    {
      "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": 9734,
      "end": 9738,
      "loc": {
        "start": {
          "line": 406,
          "column": 11
        },
        "end": {
          "line": 406,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9738,
      "end": 9739,
      "loc": {
        "start": {
          "line": 406,
          "column": 15
        },
        "end": {
          "line": 406,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setPath",
      "start": 9739,
      "end": 9746,
      "loc": {
        "start": {
          "line": 406,
          "column": 16
        },
        "end": {
          "line": 406,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9746,
      "end": 9747,
      "loc": {
        "start": {
          "line": 406,
          "column": 23
        },
        "end": {
          "line": 406,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9747,
      "end": 9748,
      "loc": {
        "start": {
          "line": 406,
          "column": 24
        },
        "end": {
          "line": 406,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9748,
      "end": 9749,
      "loc": {
        "start": {
          "line": 406,
          "column": 25
        },
        "end": {
          "line": 406,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9749,
      "end": 9750,
      "loc": {
        "start": {
          "line": 406,
          "column": 26
        },
        "end": {
          "line": 406,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9751,
      "end": 9756,
      "loc": {
        "start": {
          "line": 406,
          "column": 28
        },
        "end": {
          "line": 406,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9756,
      "end": 9757,
      "loc": {
        "start": {
          "line": 406,
          "column": 33
        },
        "end": {
          "line": 406,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9757,
      "end": 9758,
      "loc": {
        "start": {
          "line": 406,
          "column": 34
        },
        "end": {
          "line": 406,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9761,
      "end": 9762,
      "loc": {
        "start": {
          "line": 407,
          "column": 2
        },
        "end": {
          "line": 407,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidate",
      "start": 9766,
      "end": 9776,
      "loc": {
        "start": {
          "line": 409,
          "column": 2
        },
        "end": {
          "line": 409,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9776,
      "end": 9777,
      "loc": {
        "start": {
          "line": 409,
          "column": 12
        },
        "end": {
          "line": 409,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9777,
      "end": 9778,
      "loc": {
        "start": {
          "line": 409,
          "column": 13
        },
        "end": {
          "line": 409,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9779,
      "end": 9780,
      "loc": {
        "start": {
          "line": 409,
          "column": 15
        },
        "end": {
          "line": 409,
          "column": 16
        }
      }
    },
    {
      "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": 9785,
      "end": 9789,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9789,
      "end": 9790,
      "loc": {
        "start": {
          "line": 410,
          "column": 8
        },
        "end": {
          "line": 410,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setValue",
      "start": 9790,
      "end": 9798,
      "loc": {
        "start": {
          "line": 410,
          "column": 9
        },
        "end": {
          "line": 410,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9798,
      "end": 9799,
      "loc": {
        "start": {
          "line": 410,
          "column": 17
        },
        "end": {
          "line": 410,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 9799,
      "end": 9806,
      "loc": {
        "start": {
          "line": 410,
          "column": 18
        },
        "end": {
          "line": 410,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9806,
      "end": 9807,
      "loc": {
        "start": {
          "line": 410,
          "column": 25
        },
        "end": {
          "line": 410,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9807,
      "end": 9808,
      "loc": {
        "start": {
          "line": 410,
          "column": 26
        },
        "end": {
          "line": 410,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9811,
      "end": 9812,
      "loc": {
        "start": {
          "line": 411,
          "column": 2
        },
        "end": {
          "line": 411,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9813,
      "end": 9814,
      "loc": {
        "start": {
          "line": 412,
          "column": 0
        },
        "end": {
          "line": 412,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9815,
      "end": 9815,
      "loc": {
        "start": {
          "line": 413,
          "column": 0
        },
        "end": {
          "line": 413,
          "column": 0
        }
      }
    }
  ]
}