diff --git a/.github/workflows/wasm.yml b/.github/workflows/wasm.yml index 65e4217d8fe..5c6703e2d80 100644 --- a/.github/workflows/wasm.yml +++ b/.github/workflows/wasm.yml @@ -9,8 +9,90 @@ concurrency: cancel-in-progress: true jobs: - build: - name: Build Wasm + # TODO: Replace this step with downloading a wasm binary from a set release of Barretenberg + build-barretenberg: + runs-on: ubuntu-latest + steps: + - name: Checkout Noir repo + uses: actions/checkout@v3 + + - name: Collect locked barretenberg rev + run: | + echo "BB_REV=$(jq -r .nodes.barretenberg.locked.rev ./flake.lock)" >> $GITHUB_ENV + echo "BB_REV is ${{ env.BB_REV }}" + + - uses: cachix/install-nix-action@v20 + with: + nix_path: nixpkgs=channel:nixos-22.11 + github_access_token: ${{ secrets.GITHUB_TOKEN }} + + - uses: cachix/cachix-action@v12 + with: + name: barretenberg + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + + # Upload does not work with symlinks, using this workaround: + # https://github.com/actions/upload-artifact/issues/92#issuecomment-1080347032 + - name: Build barretenberg as libbarretenberg-wasm32 + run: | + echo "BB_REV is ${{ env.BB_REV }}" + nix build "github:AztecProtocol/barretenberg/${{ env.BB_REV }}#wasm32" + echo "ARTIFACT_UPLOAD_PATH=$(readlink -f result)" >> $GITHUB_ENV + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: libbarretenberg-wasm32 + path: ${{ env.ARTIFACT_UPLOAD_PATH }} + retention-days: 3 + + build-nargo: + needs: [build-barretenberg] + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Noir repo + uses: actions/checkout@v3 + + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: libbarretenberg-wasm32 + path: ${{ github.workspace }}/libbarretenberg-wasm32 + + - name: Setup toolchain + uses: dtolnay/rust-toolchain@1.66.0 + + - name: Build Nargo + env: + BARRETENBERG_BIN_DIR: ${{ github.workspace }}/libbarretenberg-wasm32/bin + run: | + cargo build --package nargo_cli --release --no-default-features --features plonk_bn254_wasm + + - name: Package artifacts + run: | + mkdir dist + cp ./target/release/nargo ./dist/nargo + 7z a -ttar -so -an ./dist/* | 7z a -si ./nargo-x86_64-unknown-linux-gnu.tar.gz + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: nargo + path: ./dist/* + retention-days: 3 + + build-wasm: runs-on: ubuntu-latest steps: - name: Checkout sources @@ -25,3 +107,54 @@ jobs: - name: Build wasm package run: | nix build -L .#wasm + + - name: Dereference symlink + run: echo "UPLOAD_PATH=$(readlink -f result)" >> $GITHUB_ENV + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: noir_wasm + path: ${{ env.UPLOAD_PATH }} + retention-days: 3 + + test: + needs: [build-wasm, build-nargo] + name: Test + runs-on: ubuntu-latest + steps: + - name: Checkout noir-lang/noir + uses: actions/checkout@v3 + + - name: Download wasm package artifact + uses: actions/download-artifact@v3 + with: + name: noir_wasm + path: ./crates/wasm/dist + + - name: Download nargo binary + uses: actions/download-artifact@v3 + with: + name: nargo + path: ./nargo + + - name: Compile test program with Nargo CLI + working-directory: ./crates/wasm/noir-script + run: | + nargo_binary=${{ github.workspace }}/nargo/nargo + chmod +x $nargo_binary + $nargo_binary compile + + - name: Install dependencies + working-directory: ./crates/wasm + run: yarn install + + - name: Install playwright deps + working-directory: ./crates/wasm + run: | + npx playwright install + npx playwright install-deps + + - name: Run tests + working-directory: ./crates/wasm + run: yarn test:browser diff --git a/crates/nargo_cli/tests/execution_success/9_conditional/target/9_conditional.json b/crates/nargo_cli/tests/execution_success/9_conditional/target/9_conditional.json index 8f480745336..233ec3980c9 100644 --- a/crates/nargo_cli/tests/execution_success/9_conditional/target/9_conditional.json +++ b/crates/nargo_cli/tests/execution_success/9_conditional/target/9_conditional.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"a","type":{"kind":"integer","sign":"unsigned","width":32},"visibility":"private"},{"name":"c","type":{"kind":"array","length":4,"type":{"kind":"integer","sign":"unsigned","width":32}},"visibility":"private"},{"name":"x","type":{"kind":"array","length":5,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"result","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"public"}],"param_witnesses":{"a":[1],"c":[2,3,4,5],"result":[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"x":[6,7,8,9,10]},"return_type":null,"return_witnesses":[]},"bytecode":"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","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"a","type":{"kind":"integer","sign":"unsigned","width":32},"visibility":"private"},{"name":"c","type":{"kind":"array","length":4,"type":{"kind":"integer","sign":"unsigned","width":32}},"visibility":"private"},{"name":"x","type":{"kind":"array","length":5,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"result","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"public"}],"param_witnesses":{"a":[1],"c":[2,3,4,5],"result":[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"x":[6,7,8,9,10]},"return_type":null,"return_witnesses":[]},"bytecode":"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","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/9_conditional/target/witness.tr b/crates/nargo_cli/tests/execution_success/9_conditional/target/witness.tr index 05508515ddb..2ad04ee2c8a 100644 Binary files a/crates/nargo_cli/tests/execution_success/9_conditional/target/witness.tr and b/crates/nargo_cli/tests/execution_success/9_conditional/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/bool_not/target/bool_not.json b/crates/nargo_cli/tests/execution_success/bool_not/target/bool_not.json index fea9a1e1cbd..6f24cf99d2c 100644 --- a/crates/nargo_cli/tests/execution_success/bool_not/target/bool_not.json +++ b/crates/nargo_cli/tests/execution_success/bool_not/target/bool_not.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"}],"param_witnesses":{"x":[1]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/81SWwoDIQyMj+5nz5L4WONfr1Kpe/8jtLB+pLJ/jdABiUSYzGS8AcAGJ8zn2FENfMOO+hg14p5SL6FTpCeG2jhjym1nYsqcX4Fj7Jy41FYLVkqx05FrPPCEUeSyggt/A7kL7yB6WnMUNaPU68TdT9nJ922BJ5jmzHu8X/RUh68IyS3g9aD3+Vf59voZoaD8652aSaPEG568Nu0xBQAA","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"}],"param_witnesses":{"x":[1]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/6WOwQ3AMAgDQyaCAAn8ukqjkv1H6KNUivrtSZbtj+VaSqnlATJDauftRzr+g2DbYuwiMVoQ04nNpymKzm5kpKZXM+YwseHTBzoJBy11XjkGn487N8yEX77gAAAA","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/bool_not/target/witness.tr b/crates/nargo_cli/tests/execution_success/bool_not/target/witness.tr index 87be1158f1b..16880cedea2 100644 Binary files a/crates/nargo_cli/tests/execution_success/bool_not/target/witness.tr and b/crates/nargo_cli/tests/execution_success/bool_not/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/bool_or/target/bool_or.json b/crates/nargo_cli/tests/execution_success/bool_or/target/bool_or.json index 3d60f796d35..ea6432095d6 100644 --- a/crates/nargo_cli/tests/execution_success/bool_or/target/bool_or.json +++ b/crates/nargo_cli/tests/execution_success/bool_or/target/bool_or.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"},{"name":"y","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+1W2wqDMAyN98nE/UprW23f9iuT6f9/wja0kIkvw9OhYEBS83CSnJOW1ER0o8mi9xfPPmL/PkbM32evRKv10DWDVPIhGtdbI7TpWyutNNY8G6vUYLXtXO864aRWgxyNU6OYzOdIFrhim8kIiBUD+03AWF4PbhGYywSHJXi96co5ZjE/E3mAnmiRZ8ljvRKDJg8hUhoANyPcwIbqO8NrJBjk4Tg9H+Xf+s3Bc3MQPZq96nE9gB55ANyKwrxfCbjOAjg3QK1lBezxX8sVkMuv5erCzudytRGzmAlF45a07+Xq03eJ1yjocoXkNGY18svj7QUuV6DaPg8AAA==","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"},{"name":"y","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+WU0QrDIAxFY6X9nsQkNXnbr0xm//8TNmgFGXurg5UdkIs+XGOuZAGABXbCa02Hhm7fzqDT26GMq0jNqRLTHZMXUxQtq5GRmj6SMVcTy148o5NwpU2dN9zp7+h98RwUBnpNA9/7zR7GP+lhHFfXlfJIv5rHfIE84gdfPAfNA2ts86/9nXeejHS7tqgFAAA=","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/bool_or/target/witness.tr b/crates/nargo_cli/tests/execution_success/bool_or/target/witness.tr index cc166997403..e8991a6747f 100644 Binary files a/crates/nargo_cli/tests/execution_success/bool_or/target/witness.tr and b/crates/nargo_cli/tests/execution_success/bool_or/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/brillig_integer_binary_operations.json b/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/brillig_integer_binary_operations.json index a14b18de661..5a9a1494b04 100644 --- a/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/brillig_integer_binary_operations.json +++ b/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/brillig_integer_binary_operations.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[],"param_witnesses":{},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+2Uy27CMBBFB5JCobwKhUKh9BecFzi7/kpRw/9/QmXVixHF3cy1ZEvOJiMWlzN3ovNBRCX9fXr2/WnflTrVdXcuu6IqvlTZXnSj6uZy0oUuGt18l7qqOl3rc3tpz6ot6qorrk1bXdXv02NZSvhkjO8/ZiV7CiQz5+2zOb/zW2bfAw870c3/3PY4u/Mb9M99HKnvITcj3Mfva+8MfyPFIoPv1MUpzc4pPlkhmTnvA5uTrISZuS0UnTugsGWV2w8EfCOvskJ36uKUZg8pPlkhmTnvI5uTrISZQ1soOndEYcvK7D3C38irrNCdujil2WOKT1ZIZs77xOYkK2Hm2BaKzp1Q2LIye0/wN/IqK3SnLk5p9pTikxWSmfPO2JxkJcyc3kCjcucUtqzM3nP8jbzKCt2pi1OavaD4ZIVk5rzPbE6yEmYubKHo3CWFLSuz9xJ/I6+yQnfq4pRmryg+WSGZOe8Lm5OshJkrWyg6d01hy8rsvcbfyKus0J26OKXZG4pPVkhmzvvK5iQrYebGForO3VLYsjJ7b/E38iordKcuTmn2juKTFZKZ876xOclKmLmzhaJz9xS2rMzee/yNvMoK3amLU5p9oPhkhWTmvO9sTrISZh5soejcI4UtK7P3EX8jr7JCd3rv+QEAi3N45i4AAA==","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[],"param_witnesses":{},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+2Uy27CMBBFB5JCobwKhdI/6NLOgzi7/kqjhv//hCqqF6M0ZjPXki3Zm1hZ3Jy5E50PIvqk/2dmn1/2WapbVfVN0etSf6ui7Uytqrq7GW10beqfwpRlbyrTtF3bqFZXZa/vdVve1d+ZsSwlPBnje8SsZEcjmTnvnN3ziXeZfS48zESj74x73E28g37cx5LmHnIzwv38vubO8DtSLDL4Tl2c0uyc4pMVkpnzPrF7kpUwM7eFonMXFLascvuDgHfkVVboTl2c0uwlxScrJDPnfWb3JCth5tIWis5dUdiyGuZe4XfkVVboTl2c0uw1xScrJDPnfWH3JCth5toWis7dUNiyGube4HfkVVboTl2c0uwtxScrJDPn3bF7kpUwczuCRuXuKWxZDXPv8TvyKit0py5OafaB4pMVkpnzvrJ7kpUw82ALReceKWxZDXMf8TvyKit0py5OafaJ4pMVkpnzvrF7kpUw82QLReeeKWxZDXOf8TvyKit0py5OafaF4pMVkpnzvrN7kpUw82ILRedeKWxZDXNf8TvyKit0p1PnF6lyuYaMJQAA","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/witness.tr b/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/witness.tr index 89624134b21..a52e8a76601 100644 Binary files a/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/witness.tr and b/crates/nargo_cli/tests/execution_success/brillig_integer_binary_operations/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/brillig_not/target/brillig_not.json b/crates/nargo_cli/tests/execution_success/brillig_not/target/brillig_not.json index c0bd0fbc615..8881428991c 100644 --- a/crates/nargo_cli/tests/execution_success/brillig_not/target/brillig_not.json +++ b/crates/nargo_cli/tests/execution_success/brillig_not/target/brillig_not.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"},{"name":"y","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+1XWW6DMBAdzBaW0p8exMYQzF+vUlS4/wWqVjRjdaBupYgxChIjIVsOeX6ezbxnAHiBm4X4rC3A8RVHuc1UwIclHXS5sGuP2EoQTOvziKxlOAp8ZktIPOh/PuF3rAIyF/hO+M87wR84mYNnRbgAn09kAuy5JiuCyU34O5EFOuYDNxIYlPWmoYe9LZaW16YZu3pUWr3Juh9MK5t2uBplVGva99poPZrGdP3Qd7JXjR7V1PZ6nG4WMmBNSCziO6MMXcHjTxLFyZnyjcm8wDGDn4K2dpRiiglX2hjseWxjiJjjQxuebVrRau+MrIUOX9vfUvDYEMDhFIu9tbBiRqwEjleknJwp35TM10k1m00mDwW1yBeXH73eXr6ClHrAvQBf8vs694U/RovP20f26V7SQYAf3zLHbTfpYG/h3LF2Sodttot0mJ1EpUMO/qUDLaKt0iEDviaSw/G+Sjg5U76FY35Kh7vtlA6zFYxYJeOZ9ypSRs6LIn0i81M6bMQs0aHcuBU8tnQoMVjMMfIqHTh9KgjH9e022xc2nM0FohgAAA==","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"},{"name":"y","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+1VW27EIAx0II9FrfYsEGADf71Ko5L7X6Bqla5RLUr70TgrZbUjRSCSDIONPQoAnuEKiU+JBscXHPU2mIaPS1fkcnGPO3IbQThzzFuypnAU+KzoST7oPx/wM1cNmQv8Rv7xTfMLj6roPBMtwBcT3QP7XdNnwskt+OsiCwzMO24kMCnlpnKHvTOX1Rfn0jQmY82rHuMcvHZ+vgQTjA/+bQzWpuDCFOc46WicTWbx0ablCsnAtaCwlu+MWtaSx39JDKdmqrcj8yccFXwXdMZRiqkjWmljyOfJjaFlzg9teLlptcXeiqzJSqzzuwF2bAiUswz+1sLqgLewbuH0glFzRe7hnD4Xz0DWHk7Pw3kTp1+FU6evdRNup6dFtNXpe+BrSAMcz+k5NVO9JzJ/OP2/cR9Or7fBnICvSAXRWF7GFZ+KOUARABAAAA==","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/brillig_not/target/witness.tr b/crates/nargo_cli/tests/execution_success/brillig_not/target/witness.tr index 22a4493bb46..438b4901fa7 100644 Binary files a/crates/nargo_cli/tests/execution_success/brillig_not/target/witness.tr and b/crates/nargo_cli/tests/execution_success/brillig_not/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/modulus/target/modulus.json b/crates/nargo_cli/tests/execution_success/modulus/target/modulus.json index ee73406d65e..aab68e0ac86 100644 --- a/crates/nargo_cli/tests/execution_success/modulus/target/modulus.json +++ b/crates/nargo_cli/tests/execution_success/modulus/target/modulus.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"bn254_modulus_be_bytes","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"bn254_modulus_be_bits","type":{"kind":"array","length":254,"type":{"kind":"integer","sign":"unsigned","width":1}},"visibility":"private"}],"param_witnesses":{"bn254_modulus_be_bits":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],"bn254_modulus_be_bytes":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]},"return_type":{"kind":"field"},"return_witnesses":[2003]},"bytecode":"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","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"bn254_modulus_be_bytes","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"bn254_modulus_be_bits","type":{"kind":"array","length":254,"type":{"kind":"integer","sign":"unsigned","width":1}},"visibility":"private"}],"param_witnesses":{"bn254_modulus_be_bits":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],"bn254_modulus_be_bytes":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]},"return_type":{"kind":"field"},"return_witnesses":[479]},"bytecode":"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","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/modulus/target/witness.tr b/crates/nargo_cli/tests/execution_success/modulus/target/witness.tr index cc9339c4168..e267681b40a 100644 Binary files a/crates/nargo_cli/tests/execution_success/modulus/target/witness.tr and b/crates/nargo_cli/tests/execution_success/modulus/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/pred_eq/target/pred_eq.json b/crates/nargo_cli/tests/execution_success/pred_eq/target/pred_eq.json index d157823f59d..1a9ccc17efe 100644 --- a/crates/nargo_cli/tests/execution_success/pred_eq/target/pred_eq.json +++ b/crates/nargo_cli/tests/execution_success/pred_eq/target/pred_eq.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"},{"name":"y","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+1USxLCIAxNf9huPAvhU8LOq8hI738ERwcdrOwaHBZmkwyLl7yX8BYAWOA7hpQvKctjgV2GpeVqTHQqosarVD6QlcaGlZDQkr0p0jqSIeeDd9Kj0RE36/WWwHpGrIGP4xOrK2jZMWvJOXM+71io+8JNiAqcYNdnr+O58MbavMaSxgq4E/Adfy3eE/+OZAb5PsoWNRXAa06/MBQBdQzllNV/QzmIKZKg3LgztG0oD94z/44+DKVlTftsxvzzvOIOhKdrBcIJAAA=","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"},{"name":"y","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/81TMQ7DIAw0JGTsW2wMwWz9SlHJ/59QqaISStlipNxixHC+O9sbADj4x9Lqs1W8BjIdF+MeQk2+EtMLfS4SMcSyCwlFiW8vzFWCpFxywkyBKx0x89HIrCLXoufxy2UGWRrlLDU193rXwdsOdmKb4AlOfc45PgZ/qs1nDGmdwOtAb/ln+Xb6M8KO8taZ2k5jfzw/fADLYG+4cQUAAA==","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/pred_eq/target/witness.tr b/crates/nargo_cli/tests/execution_success/pred_eq/target/witness.tr index dd00292cdab..f1ea0249fe9 100644 Binary files a/crates/nargo_cli/tests/execution_success/pred_eq/target/witness.tr and b/crates/nargo_cli/tests/execution_success/pred_eq/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/regression/target/regression.json b/crates/nargo_cli/tests/execution_success/regression/target/regression.json index 30a0ff778f8..ff1371c7d72 100644 --- a/crates/nargo_cli/tests/execution_success/regression/target/regression.json +++ b/crates/nargo_cli/tests/execution_success/regression/target/regression.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"array","length":5,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"z","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1,2,3,4,5],"z":[6]},"return_type":null,"return_witnesses":[]},"bytecode":"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","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"array","length":5,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"z","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1,2,3,4,5],"z":[6]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+1dWZBWxRX+ZhBlZBEVEQUXFFwA8e9ZYCaug7IlEnejAgaQGdxlM4IKAiqbEVRQiMYtGo3GNRqMGiFaJnlJJXkwyUsqyUNSZZKXpCqpSqpMzDT2nZx7/zsg3O803f63q6Z6/i4493xn+U7fvuf+M68OmNf1Y4ed6t3cR3yuz3zulfm8X+Zzb/e596diu2f5//dz673cT3Y4lXC2myvFhtmfJ6uSo+7eyjaKsquuVS9kHuDmPmKtwc2Jz+3YX/gj8ZP13Seo9lWd+L3e/Zteu/g3dT3IaRBryf8fIHQBzyaV/UGPtcoAIZOtsEmSyDpwO/6fVH3ENbLGY11bJlFTZVxzc8f4xg7TZGZXGtvmtLZUmlvmjGs1raaltWVuY2tTU0drc+v4tjlt4yttleamDtPZ0tbU6WQdsPeyTEZWpQ8PY+WzEtI+1DlLGi056kZHSEnSH5iz9lkIaQKqfZUlpAnYPSHlySkJqefRTUgNwpj284HYPSExk6goITUQ9ToQOsnN3hUxMfvaydXxZCmSm/FGnH3d3E+s7QlxNuT4KkucDdg9cebJKYmz59FNnH2dI5LP/dxn5BiPee1E1t4mfkfnzmH6gkci/XgYvRFSX5SEJAmpv5sHiLWSkDgyvRBSf6QJaQD0CYlBIgkh9QePkAYgPkJi6pyjLkt2o6LsFCEd5OaBYm1PCKk3qn2VJaTe2D0h5ckpCann0U1IBznjJJ8H5lyUTUgyiQoSUudB4BHSQOgkN/t862Cenp0yiewt/8FuPgT+HiAcghhI1d8u71A3DxJr5S6PI9MLqR6K9C5vEPR3eTKJiu7yDgWPrAbxMHrb5ZVPNNOEdJibB4u18okmR6YXQrIOlE80B2P3DxAqxQb1ieZh4BHSYPgnpH2oc5Y0TI66KoTEJmXm7lyS2+FuHiLWyqejHJkpcgs5IBJiPBzpJ602KNqRHmyiJOIwQ8AjnSMK6NWZGYk9jxD2ZJOkteNgBbkf8PxTIeCuKo4DRdwycf84LNy5/h6iIPcnZNzJKMgbVYWcyRsfEO330zDtlx2GGN+GGDNGy3715Dw5nCjrSKL9fJ0S1Cv5CVQ9TUUDu+WeI+m6pjfmQ908TKyVx6AcmTs35rEERbJ5HIr0saoNDPkChAYW9ubiZ4ijOA4jYj6KqBfRft03JUdFGEdHgxtHseA+JnDcNp6OVsD9c2XcRR8ZWW4+RgH3LwLFneg3TAn3LxFHnSDGpSH62jDt5+uGYqiSz0HV018fxLFuHi7WyhsAjkwvjx2PRXrDPhz6fRAyiYoWtWPBI/Th0EluduE5jqdnp0w021R2nJuPh7/msuNRkqok1RFuHinWSlLlyPRCqiOQJtWR0CdVmURFSXUEeGQ1EjrJHfJR+QlEv8aC+cQaxHwSEXPZOKkmu+pastie7OZRYq1snOTI9FJsrQNl4+QocY2s8VjXZjZOngweIY3iYfTWOFlA5yxpMN+p+1w0To528xixVjZOcmRG1zg5GunGSRsU7UiPkBsnx4BHOqcU0KunxslToNs4OUpB7oc8/6g1To5WwP2rsHDn+nuMgtxfk3Eng9w42cjkjQ+J9vtNmPbLDkOMb0OMGaNlP/YpwWiirLFE+/k6Jeil5CdQ9dRrnBxL1zW9MT81kSnWyiN+jky1xkmNoEg2j6ci/cjABoZmw9tY8DcXv0UcxbFCxGyIehHt131TYiKMo0Zw4ygW3E2B47Z52KiA+3fKuIs+DrXc3KSA+/eB4u4UQjVw/wFx1AliXBqirw3Tfr5uKE5V8jmoevrr8Wl2s/yC6/IGgCPTy2PHZqQ37C3Q7/GRSVS0qDWDR+gt0EluduEZx9Ozu3Ey+XNA49w8Hv4aJ8ejJFVJqq1ubhNrJalyZHoh1VakSbUN+qQqk6goqbaCR1Zt0EnukI/Kv0D0K8AnXPtNiRrf4/JHsq81cJ+ggPtP0Ilx9l/aOY1oS6KvTSz2O73G7Bcyx56BsDl2eJeME8HnmjMRNsdq4T4LtRfjZwce4/almJMUfN2OsGNcC/cE1F6Mn0OO8Rgwn0vEXL5woya76lr1QuZEN08Sa+ULNxyZXg5prAPlCzeTxDWyxmNdm/nCzUTwCGkSD6O3F24K6JwljaYcdVUIKZYXbia7eYpYK1+44ciM7oWbyUi/cGODoh3pEfILN1PAI52pBfTq6YWbqdB94WaSgtyPeP5Re+FmsgLuP4eFO9ffUxTk/oWMOxnkF26amLzxEdF+fw3TftlhiPFtiDFjtOzHPiWYTJT1RaL9YsH8JTJm9v7KngKdDj6//g26daVSbBj7RPs0Bdx/hx9eLKrneURbEn1tYrHftBqzX8gc+2WEz7Fngc81/0DYHGufaJ+pgPufiIMjzifakuhrE4v9Lqgx+4XMsRcifI6dAD7X/Athc6yV066A+9+IgyMuItqS6GsTi/0urjH7hcyxlyBsjrWvE50DPtdcirA5Vgv3Zai9GP9K4DFu3+44V8HXlwce41q4ryDiLjvD1GRXXateyLzSzdPFWtkZxpHppTPMOlB2hk0X18gaj3VtZmfYleAR0nT4J6R9qHOWNJpz1FUhpFg6w2a4eaZYKzvDODKj6wybgXRnmA2KdqRHyJ1hM8EjnasK6NVTZ9hV0O0Mm64g92Oef9Q6w2Yo4P5PWLhz/T1TQe5/ybiTQe4Ma2byxsdE+30Spv2ywxDj2xBjxmjZj30qNIMo66tE+8WCeRYZM3t/ZU/9poHPr/vVhX0SZjv2zlPA3bvODy8W1XM20ZZEX5tY7DenxuwXMsdejfA59gLwuaZP4BxrO/bOV8DdEAlHzCXakuhrE4v9OmrMfiFzbCfC59iLweeafoFzrO3Yu0gBd/9IOGIe0ZZEX5tY7HdNjdkvZI69FuFz7GVQOOMNnGNtx96lCrgPjoQjriPakuhrE4v9rq8x+4XMsTcgfI69AnyuGRQ4x9qO0csVcB8WCUfcSLQl0dcmFvvdVAP2Kztj1WRXXateyLzZzfPFWtkZy5HppTPWOlB2xs4X18gaj3VtZmfszeAR5XzER0hFdM42qeWoGx0hLXDzQrFWdrNyZHohpAVId6AuhD4hySQqSkgLwCOkheAlt69W/QI6a5LGHrXqMzoz91LPKr0luS1y82KxVpIbR+YuW/VDCoiEGBchTZQ2KNqRHuxbSSaOxUS9bgGPGBJ73oKeW/UrxcbOlvWFxf2T2wrPsulCoqwhYR2xVfl8oMgnZr4cEfjRosW9WAH3kWEejVXlyyIiZiafDfVkv0qxYYh5bWSuFLXfsEjsR8wTQ4wZU8B+u9xosx9/Mevd14h+1cTM5KxbiZh9nXjVQye3QdXTqNRrG6O30nVNvw++xM1LxVr5t6o5MnfeZMYSFMmN0BKk//a1DYzeGcewsbA3pMdFsiFYSsR8G1Evov2634W/LcI4uh3cOIoF9x2B47bxdLsC7hHKN/B7q1/Hp4f6xnLzHQq4RwaKO9FvqRLuEyKpE8S4NERfG6b9fN1QLIGOz0HV03h7hL7MzcvFWnkDwJHp5RH6MqQ37MvdZ+QYj3VtmURFi9oy8Ah9OXSSm1147uTp2SkTrU/Xz51uXuH87oNUV6AkVUmqK928SqyVpMqR6YVUVyJNqqugT6orwCPVleCR1SroJHfIR+V3Ef0aC+a7iZjLDn012VXXkoXnHjevFmtlhz5HppfCYx0oO/RXi2tkjce6NrND/x7wCGk1D6O344UiOn8eO/TXuHmtWCubWDkyvRDSGqQbT9dCn5BkEhUlpDXgEdJa8JLbV4d+AZ2zpGFy1FUhpJAbsiW5rXPzerFWkhtHZnQd+uuQJkobFO1Ij5A79NcT9boXPGJI7HkvdDv01xb3T0WzY3EtUdYo5Qe+lT0buR3668DP+9Fh4c6OnXG4XgH3GDLuZLA79NcRMTP57JRIGgWIeW1krhS139hI7EfME0OMGVPAfrvcxLOPo5n17utEv2piZnLWfUTMvk68ekEnt0HVU6dD38bofXRd0x36G9y8UayVz5I5MlU69LWCIrkR2oD0s2kbGFqd1QkW9oa0OZINwUYi5vuJehHt192hf3+EcfQAuHEUC+4HA8dt8/ABBdzjlG/gi/bdWG5+UAH3+EBxJ/ptVMLdGkmdIMalIfraMO3n64ZiA3R8Dqqe/ppJN7l5s1grbwA4Mr08Qt+E9IZ9M/SbSWUSFS1qm8Aj9M3QSW524XmIp2d3h771se3Mf8jND8Nfh/7DKElVkuoWN28VayWpcmR6IdUtSJPqVuiTqkyioqS6BTyy2gqd5A75qPwbRL8CfMK1r6LdBX5heoTs61hwP4rai/FvBh7jq7pk3K3g68cCj3Et3I+j9mL8CXKMx4D5SYSd1/bvTM1RiO/TA2+/mtUlY7YC7jPCbL+q0vMpoi2JvjZa9mNzBLP95VsImyMsHz6qkCtnB84R9r7jEQXc7ZFwxNNEWxJ9bdoDjxtbUzsU4ubcwHFf3SVjrgLuiZHkyzNEWxJ9bSbWYE39NsKvqY8r5MqUwDnCnnM8poB7aiQc8SzRlkRfm6kR1NRrFOLmvMBx228GmKeAe1ok+fIc0ZZEX5tpNVhTv4Owa6ptOHhCIVeeR/jceL0C7gsC58Zru2Rcp4D7wki48QWiLYm+NhfWIDd+F2Fzo+0beFIhV15E+Nx4kwLuSwLnxhu6ZNyogPvSSLjxJaItib42vuxXKTYaid+2SP3jlS8TZLm+rNm9kNO8Bn4uvsyTVZH6viJ+T/rh6nNiQqHxz2RjL2tH1cZALSe9oiD3VfCCXwv3q3wf7bJju1JsBG9TS3hPgV98Lw9802EfZD+tgPuKSDYdrxFtSfS1kfYrWDQbfRVNoi1TRfN74veyaBaU+ZozKFvu6wib4C3u1/k+UitGz4BPyjMCL0b2CfCzCrhnRlKM3iDakuhrM7OOh9FXMSLaMlWMvi9+L4tRQZlvOIOy5W5D2MXI4t7G95FaMXoOfFKeFXgxso9On1fAPTuSYvQm0ZZEX5vZvDujFl/FiGjLVDH6gfi9LEYFZb7pDMqW+xbCLkYW91t8H6noau/gtoFPym8HjtsW4RcUcM8NvAjbZ/QvKuDuiKQIv0O0JdHXpoNXhMf5KsJEW6aK8A/F72URLijzHWdQttx3EXYRtrjf5ftIRVe7WXgbfFLeHjhuW4RfUsC9AzQybfNFpjugQ6Y/Er+XZFpQ5g5nULbc9xA2mVrc7/F9pKKrJf3t4JPK+4Hjtv55P8dHRXHLr4SzxGET2RKJ/e5s+RVtyfgf88EFW95zAQA=","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/regression/target/witness.tr b/crates/nargo_cli/tests/execution_success/regression/target/witness.tr index 72f6196007b..9627511fc80 100644 Binary files a/crates/nargo_cli/tests/execution_success/regression/target/witness.tr and b/crates/nargo_cli/tests/execution_success/regression/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/simple_radix/target/simple_radix.json b/crates/nargo_cli/tests/execution_success/simple_radix/target/simple_radix.json index 07753c79e3a..849f04ff80a 100644 --- a/crates/nargo_cli/tests/execution_success/simple_radix/target/simple_radix.json +++ b/crates/nargo_cli/tests/execution_success/simple_radix/target/simple_radix.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/+1Wy27DIBBcHrGbRs2lPwIGYrj1V2oF//8nVFawtEFRD/EQ+ZCRLBYfhp1ZPPKZiL7pBlmeFaKsP2U122AFjsso1vNS61ILpkOwvar2mulboRrqdebifR6HbJ39NUOaYjA+TJdoow0xXIfoXI4+jmlKo0nWu2znkNxcyCSQ6ws4h//8e7bPPN+gcFxXDZwr0r/1XtZAf3sS2DPv98BqXVb54E50DTRRdU7t4/nBO+jhLYZ0aMDbES48Wunu8DO6C6e9e7pCgvtUwD57INergq+nNsH3wep38G3k7IuhaN4j7Tv4Ft1H/IyaBh/S01eFAPDv7y4EPln9DoGNnLoYiuY90b5DYNF9ws+oaQggPRVVjxx/RQgGeJ8QAAA=","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"field"},"visibility":"private"}],"param_witnesses":{"x":[1]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/7WS3QrDIAyFTS0be5vEaI13e5VJ9f0fYYxakDLKmOkHIcnN4eTnbox5mI2pxQ60/GwZxyDQ00Lbef7Uc6uhmwO63h76uZtvx144L+PifYmuENMLXcoS0Ie8CAkFCasT5iJeYsopYiLPhWpIXJvYpKh1U7zD2f7+9VnqhtXTWmfFu161P1Da37efwUHOfOIYpHHn+oPPUW3FH0I4eOx5A0IolMKUBQAA","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/simple_radix/target/witness.tr b/crates/nargo_cli/tests/execution_success/simple_radix/target/witness.tr index 83055738290..7b9de647530 100644 Binary files a/crates/nargo_cli/tests/execution_success/simple_radix/target/witness.tr and b/crates/nargo_cli/tests/execution_success/simple_radix/target/witness.tr differ diff --git a/crates/nargo_cli/tests/execution_success/submodules/target/submodules.json b/crates/nargo_cli/tests/execution_success/submodules/target/submodules.json index 08d52b8608a..19268eb2add 100644 --- a/crates/nargo_cli/tests/execution_success/submodules/target/submodules.json +++ b/crates/nargo_cli/tests/execution_success/submodules/target/submodules.json @@ -1 +1 @@ -{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"},{"name":"y","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/81TSQ7DIAw0ZOmtb7FZgrn1K0Ul/39CKyVIFsqtRspIyODD2J4xKwA84ID5HXtGI94tByK+zuhxC6EmV8nTG10uHDHEsjExRY4fx95XDpxyyQkzBV9pj9nveKDVmDpe/A9kFLms4ryTMlfzQ8IoaznpcaHsd764W5FrO7EOmAm6Or2Oz4ucavERJs0DeBfQW9hRcy/6HqGgvLWmVvQoP0/DF2hpqqLhBQAA","proving_key":null,"verification_key":null} \ No newline at end of file +{"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"x","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"},{"name":"y","type":{"kind":"integer","sign":"unsigned","width":1},"visibility":"private"}],"param_witnesses":{"x":[1],"y":[2]},"return_type":null,"return_witnesses":[]},"bytecode":"H4sIAAAAAAAA/62QUQrAIAiGrV1IU5e+7SqLtfsfYYMaRK/rA/nQh190A4ANGuGt2B2G/pvB4KObcRepOVViOjF5MUXRshsZqemVjLmaWPbiGZ2EK93qfGNj3DHm4j8oLMyKC++N069nHoIDRpiQAQAA","proving_key":null,"verification_key":null} \ No newline at end of file diff --git a/crates/nargo_cli/tests/execution_success/submodules/target/witness.tr b/crates/nargo_cli/tests/execution_success/submodules/target/witness.tr index 2d05a243aef..10cffba7141 100644 Binary files a/crates/nargo_cli/tests/execution_success/submodules/target/witness.tr and b/crates/nargo_cli/tests/execution_success/submodules/target/witness.tr differ diff --git a/crates/noirc_evaluator/src/ssa/ir/instruction.rs b/crates/noirc_evaluator/src/ssa/ir/instruction.rs index 680715fb0ec..510c876e25c 100644 --- a/crates/noirc_evaluator/src/ssa/ir/instruction.rs +++ b/crates/noirc_evaluator/src/ssa/ir/instruction.rs @@ -571,6 +571,22 @@ impl Binary { let one = dfg.make_constant(FieldElement::one(), Type::bool()); return SimplifyResult::SimplifiedTo(one); } + if operand_type == Type::bool() { + // Simplify forms of `(boolean == true)` into `boolean` + if lhs_is_one { + return SimplifyResult::SimplifiedTo(self.rhs); + } + if rhs_is_one { + return SimplifyResult::SimplifiedTo(self.lhs); + } + // Simplify forms of `(boolean == false)` into `!boolean` + if lhs_is_zero { + return SimplifyResult::SimplifiedToInstruction(Instruction::Not(self.rhs)); + } + if rhs_is_zero { + return SimplifyResult::SimplifiedToInstruction(Instruction::Not(self.lhs)); + } + } } BinaryOp::Lt => { if dfg.resolve(self.lhs) == dfg.resolve(self.rhs) { diff --git a/crates/noirc_frontend/src/parser/errors.rs b/crates/noirc_frontend/src/parser/errors.rs index 9b072d83b09..af27f1445f7 100644 --- a/crates/noirc_frontend/src/parser/errors.rs +++ b/crates/noirc_frontend/src/parser/errors.rs @@ -25,8 +25,8 @@ pub enum ParserErrorReason { EarlyReturn, #[error("Patterns aren't allowed in a trait's function declarations")] PatternInTraitFunctionParameter, - #[error("Traits are an experimental feature that are not yet in a working state")] - TraitsAreExperimental, + #[error("{0} are experimental and aren't fully supported yet")] + ExperimentalFeature(&'static str), } /// Represents a parsing error, or a parsing error in the making. @@ -117,6 +117,11 @@ impl From for Diagnostic { "The 'constrain' keyword has been deprecated. Please use the 'assert' function instead.".into(), error.span, ), + ParserErrorReason::ExperimentalFeature(_) => Diagnostic::simple_warning( + reason.to_string(), + "".into(), + error.span, + ), reason @ ParserErrorReason::ExpectedPatternButFoundType(ty) => { Diagnostic::simple_error(reason.to_string(), format!("{ty} is a type and cannot be used as a variable name"), error.span) } diff --git a/crates/noirc_frontend/src/parser/parser.rs b/crates/noirc_frontend/src/parser/parser.rs index 6445205eae6..6e636ef9fa2 100644 --- a/crates/noirc_frontend/src/parser/parser.rs +++ b/crates/noirc_frontend/src/parser/parser.rs @@ -368,7 +368,7 @@ fn trait_definition() -> impl NoirParser { .then(trait_body()) .then_ignore(just(Token::RightBrace)) .validate(|((name, generics), items), span, emit| { - emit(ParserError::with_reason(ParserErrorReason::TraitsAreExperimental, span)); + emit(ParserError::with_reason(ParserErrorReason::ExperimentalFeature("Traits"), span)); TopLevelStatement::Trait(NoirTrait { name, generics, items }) }) } @@ -467,7 +467,7 @@ fn trait_implementation() -> impl NoirParser { let (((impl_generics, trait_name), trait_generics), (object_type, object_type_span)) = other_args; - emit(ParserError::with_reason(ParserErrorReason::TraitsAreExperimental, span)); + emit(ParserError::with_reason(ParserErrorReason::ExperimentalFeature("Traits"), span)); TopLevelStatement::TraitImpl(TraitImpl { impl_generics, trait_name, @@ -499,7 +499,7 @@ fn where_clause() -> impl NoirParser> { .then(ident()) .then(generic_type_args(parse_type())) .validate(|((typ, trait_name), trait_generics), span, emit| { - emit(ParserError::with_reason(ParserErrorReason::TraitsAreExperimental, span)); + emit(ParserError::with_reason(ParserErrorReason::ExperimentalFeature("Traits"), span)); TraitConstraint { typ, trait_name, trait_generics } }); @@ -878,7 +878,14 @@ fn int_type() -> impl NoirParser { Err(ParserError::expected_label(ParsingRuleLabel::IntegerType, unexpected, span)) } })) - .map(UnresolvedType::from_int_token) + .validate(|token, span, emit| { + let typ = UnresolvedType::from_int_token(token); + if let UnresolvedType::Integer(_, crate::Signedness::Signed, _) = &typ { + let reason = ParserErrorReason::ExperimentalFeature("Signed integer types"); + emit(ParserError::with_reason(reason, span)); + } + typ + }) } fn named_type(type_parser: impl NoirParser) -> impl NoirParser { @@ -1530,7 +1537,7 @@ mod test { "y[x+a]", " foo [foo+5]", "baz[bar]", - "foo.bar[3] as Field .baz as i32 [7]", + "foo.bar[3] as Field .baz as u32 [7]", ]; parse_all(atom_or_right_unary(expression(), expression_no_constructors(), true), valid); } @@ -1943,7 +1950,7 @@ mod test { #[test] fn parse_member_access() { - let cases = vec!["a.b", "a + b.c", "foo.bar as i32"]; + let cases = vec!["a.b", "a + b.c", "foo.bar as u32"]; parse_all(expression(), cases); } diff --git a/crates/wasm/.gitignore b/crates/wasm/.gitignore new file mode 100644 index 00000000000..37b89b7a2ab --- /dev/null +++ b/crates/wasm/.gitignore @@ -0,0 +1,8 @@ +# Yarn +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/crates/wasm/.mocharc.json b/crates/wasm/.mocharc.json new file mode 100644 index 00000000000..5e3ee32d901 --- /dev/null +++ b/crates/wasm/.mocharc.json @@ -0,0 +1,7 @@ +{ + "extension": [ + "ts" + ], + "spec": "test/node/**/*.test.ts", + "require": "ts-node/register" +} \ No newline at end of file diff --git a/crates/wasm/.yarn/releases/yarn-3.5.1.cjs b/crates/wasm/.yarn/releases/yarn-3.5.1.cjs new file mode 100755 index 00000000000..97eed758032 --- /dev/null +++ b/crates/wasm/.yarn/releases/yarn-3.5.1.cjs @@ -0,0 +1,873 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var Sge=Object.create;var lS=Object.defineProperty;var vge=Object.getOwnPropertyDescriptor;var xge=Object.getOwnPropertyNames;var Pge=Object.getPrototypeOf,Dge=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var kge=(r,e)=>()=>(r&&(e=r(r=0)),e);var w=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ut=(r,e)=>{for(var t in e)lS(r,t,{get:e[t],enumerable:!0})},Rge=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of xge(e))!Dge.call(r,n)&&n!==t&&lS(r,n,{get:()=>e[n],enumerable:!(i=vge(e,n))||i.enumerable});return r};var Pe=(r,e,t)=>(t=r!=null?Sge(Pge(r)):{},Rge(e||!r||!r.__esModule?lS(t,"default",{value:r,enumerable:!0}):t,r));var vU=w((j7e,SU)=>{SU.exports=bU;bU.sync=$ge;var BU=J("fs");function _ge(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{kU.exports=PU;PU.sync=efe;var xU=J("fs");function PU(r,e,t){xU.stat(r,function(i,n){t(i,i?!1:DU(n,e))})}function efe(r,e){return DU(xU.statSync(r),e)}function DU(r,e){return r.isFile()&&tfe(r,e)}function tfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var NU=w((W7e,FU)=>{var J7e=J("fs"),lI;process.platform==="win32"||global.TESTING_WINDOWS?lI=vU():lI=RU();FU.exports=SS;SS.sync=rfe;function SS(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){SS(r,e||{},function(s,o){s?n(s):i(o)})})}lI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function rfe(r,e){try{return lI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var HU=w((z7e,KU)=>{var Dg=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",LU=J("path"),ife=Dg?";":":",TU=NU(),OU=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),MU=(r,e)=>{let t=e.colon||ife,i=r.match(/\//)||Dg&&r.match(/\\/)?[""]:[...Dg?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Dg?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Dg?n.split(t):[""];return Dg&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},UU=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=MU(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(OU(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=LU.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];TU(c+p,{pathExt:s},(C,y)=>{if(!C&&y)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},nfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=MU(r,e),s=[];for(let o=0;o{"use strict";var GU=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};vS.exports=GU;vS.exports.default=GU});var WU=w((X7e,JU)=>{"use strict";var jU=J("path"),sfe=HU(),ofe=YU();function qU(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=sfe.sync(r.command,{path:t[ofe({env:t})],pathExt:e?jU.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=jU.resolve(n?r.options.cwd:"",o)),o}function afe(r){return qU(r)||qU(r,!0)}JU.exports=afe});var zU=w((Z7e,PS)=>{"use strict";var xS=/([()\][%!^"`<>&|;, *?])/g;function Afe(r){return r=r.replace(xS,"^$1"),r}function lfe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(xS,"^$1"),e&&(r=r.replace(xS,"^$1")),r}PS.exports.command=Afe;PS.exports.argument=lfe});var XU=w((_7e,VU)=>{"use strict";VU.exports=/^#!(.*)/});var _U=w(($7e,ZU)=>{"use strict";var cfe=XU();ZU.exports=(r="")=>{let e=r.match(cfe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var eK=w((eZe,$U)=>{"use strict";var DS=J("fs"),ufe=_U();function gfe(r){let t=Buffer.alloc(150),i;try{i=DS.openSync(r,"r"),DS.readSync(i,t,0,150,0),DS.closeSync(i)}catch{}return ufe(t.toString())}$U.exports=gfe});var nK=w((tZe,iK)=>{"use strict";var ffe=J("path"),tK=WU(),rK=zU(),hfe=eK(),pfe=process.platform==="win32",dfe=/\.(?:com|exe)$/i,Cfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function mfe(r){r.file=tK(r);let e=r.file&&hfe(r.file);return e?(r.args.unshift(r.file),r.command=e,tK(r)):r.file}function Efe(r){if(!pfe)return r;let e=mfe(r),t=!dfe.test(e);if(r.options.forceShell||t){let i=Cfe.test(e);r.command=ffe.normalize(r.command),r.command=rK.command(r.command),r.args=r.args.map(s=>rK.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function Ife(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Efe(i)}iK.exports=Ife});var aK=w((rZe,oK)=>{"use strict";var kS=process.platform==="win32";function RS(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function yfe(r,e){if(!kS)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=sK(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function sK(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawn"):null}function wfe(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawnSync"):null}oK.exports={hookChildProcess:yfe,verifyENOENT:sK,verifyENOENTSync:wfe,notFoundError:RS}});var LS=w((iZe,kg)=>{"use strict";var AK=J("child_process"),FS=nK(),NS=aK();function lK(r,e,t){let i=FS(r,e,t),n=AK.spawn(i.command,i.args,i.options);return NS.hookChildProcess(n,i),n}function Bfe(r,e,t){let i=FS(r,e,t),n=AK.spawnSync(i.command,i.args,i.options);return n.error=n.error||NS.verifyENOENTSync(n.status,i),n}kg.exports=lK;kg.exports.spawn=lK;kg.exports.sync=Bfe;kg.exports._parse=FS;kg.exports._enoent=NS});var uK=w((nZe,cK)=>{"use strict";function Qfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Zl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Zl)}Qfe(Zl,Error);Zl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ie=me(">>",!1),de=">&",_e=me(">&",!1),Pt=">",It=me(">",!1),Or="<<<",ii=me("<<<",!1),gi="<&",hr=me("<&",!1),fi="<",ni=me("<",!1),Us=function(m){return{type:"argument",segments:[].concat(...m)}},pr=function(m){return m},Ii="$'",rs=me("$'",!1),ga="'",dA=me("'",!1),cg=function(m){return[{type:"text",text:m}]},is='""',CA=me('""',!1),fa=function(){return{type:"text",text:""}},wp='"',mA=me('"',!1),EA=function(m){return m},wr=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},Ll=function(m){return{type:"shell",shell:m,quoted:!0}},ug=function(m){return{type:"variable",...m,quoted:!0}},Io=function(m){return{type:"text",text:m}},gg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},Bp=function(m){return{type:"shell",shell:m,quoted:!1}},Qp=function(m){return{type:"variable",...m,quoted:!1}},vr=function(m){return{type:"glob",pattern:m}},se=/^[^']/,yo=Je(["'"],!0,!1),Rn=function(m){return m.join("")},fg=/^[^$"]/,Qt=Je(["$",'"'],!0,!1),Tl=`\\ +`,Fn=me(`\\ +`,!1),ns=function(){return""},ss="\\",gt=me("\\",!1),wo=/^[\\$"`]/,At=Je(["\\","$",'"',"`"],!1,!1),An=function(m){return m},S="\\a",Tt=me("\\a",!1),hg=function(){return"a"},Ol="\\b",bp=me("\\b",!1),Sp=function(){return"\b"},vp=/^[Ee]/,xp=Je(["E","e"],!1,!1),Pp=function(){return"\x1B"},G="\\f",yt=me("\\f",!1),IA=function(){return"\f"},Wi="\\n",Ml=me("\\n",!1),Xe=function(){return` +`},ha="\\r",pg=me("\\r",!1),OE=function(){return"\r"},Dp="\\t",ME=me("\\t",!1),ar=function(){return" "},Nn="\\v",Ul=me("\\v",!1),kp=function(){return"\v"},Ks=/^[\\'"?]/,pa=Je(["\\","'",'"',"?"],!1,!1),ln=function(m){return String.fromCharCode(parseInt(m,16))},Te="\\x",dg=me("\\x",!1),Kl="\\u",Hs=me("\\u",!1),Hl="\\U",yA=me("\\U",!1),Cg=function(m){return String.fromCodePoint(parseInt(m,16))},mg=/^[0-7]/,da=Je([["0","7"]],!1,!1),Ca=/^[0-9a-fA-f]/,rt=Je([["0","9"],["a","f"],["A","f"]],!1,!1),Bo=nt(),wA="-",Gl=me("-",!1),Gs="+",Yl=me("+",!1),UE=".",Rp=me(".",!1),Eg=function(m,b,N){return{type:"number",value:(m==="-"?-1:1)*parseFloat(b.join("")+"."+N.join(""))}},Fp=function(m,b){return{type:"number",value:(m==="-"?-1:1)*parseInt(b.join(""))}},KE=function(m){return{type:"variable",...m}},jl=function(m){return{type:"variable",name:m}},HE=function(m){return m},Ig="*",BA=me("*",!1),Rr="/",GE=me("/",!1),Ys=function(m,b,N){return{type:b==="*"?"multiplication":"division",right:N}},js=function(m,b){return b.reduce((N,K)=>({left:N,...K}),m)},yg=function(m,b,N){return{type:b==="+"?"addition":"subtraction",right:N}},QA="$((",R=me("$((",!1),q="))",Ce=me("))",!1),Ue=function(m){return m},Re="$(",ze=me("$(",!1),dt=function(m){return m},Ft="${",Ln=me("${",!1),Jb=":-",P1=me(":-",!1),D1=function(m,b){return{name:m,defaultValue:b}},Wb=":-}",k1=me(":-}",!1),R1=function(m){return{name:m,defaultValue:[]}},zb=":+",F1=me(":+",!1),N1=function(m,b){return{name:m,alternativeValue:b}},Vb=":+}",L1=me(":+}",!1),T1=function(m){return{name:m,alternativeValue:[]}},Xb=function(m){return{name:m}},O1="$",M1=me("$",!1),U1=function(m){return e.isGlobPattern(m)},K1=function(m){return m},Zb=/^[a-zA-Z0-9_]/,_b=Je([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),$b=function(){return T()},eS=/^[$@*?#a-zA-Z0-9_\-]/,tS=Je(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),H1=/^[(){}<>$|&; \t"']/,wg=Je(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),rS=/^[<>&; \t"']/,iS=Je(["<",">","&",";"," "," ",'"',"'"],!1,!1),YE=/^[ \t]/,jE=Je([" "," "],!1,!1),Q=0,Me=0,bA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function T(){return r.substring(Me,Q)}function Z(){return Et(Me,Q)}function te(m,b){throw b=b!==void 0?b:Et(Me,Q),Ri([lt(m)],r.substring(Me,Q),b)}function we(m,b){throw b=b!==void 0?b:Et(Me,Q),Tn(m,b)}function me(m,b){return{type:"literal",text:m,ignoreCase:b}}function Je(m,b,N){return{type:"class",parts:m,inverted:b,ignoreCase:N}}function nt(){return{type:"any"}}function wt(){return{type:"end"}}function lt(m){return{type:"other",description:m}}function it(m){var b=bA[m],N;if(b)return b;for(N=m-1;!bA[N];)N--;for(b=bA[N],b={line:b.line,column:b.column};Nd&&(d=Q,E=[]),E.push(m))}function Tn(m,b){return new Zl(m,null,null,b)}function Ri(m,b,N){return new Zl(Zl.buildMessage(m,b),m,b,N)}function SA(){var m,b;return m=Q,b=Mr(),b===t&&(b=null),b!==t&&(Me=m,b=s(b)),m=b,m}function Mr(){var m,b,N,K,ce;if(m=Q,b=Ur(),b!==t){for(N=[],K=He();K!==t;)N.push(K),K=He();N!==t?(K=ma(),K!==t?(ce=os(),ce===t&&(ce=null),ce!==t?(Me=m,b=o(b,K,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;if(m===t)if(m=Q,b=Ur(),b!==t){for(N=[],K=He();K!==t;)N.push(K),K=He();N!==t?(K=ma(),K===t&&(K=null),K!==t?(Me=m,b=a(b,K),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function os(){var m,b,N,K,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Mr(),N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();K!==t?(Me=m,b=l(N),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function ma(){var m;return r.charCodeAt(Q)===59?(m=c,Q++):(m=t,I===0&&Qe(u)),m===t&&(r.charCodeAt(Q)===38?(m=g,Q++):(m=t,I===0&&Qe(f))),m}function Ur(){var m,b,N;return m=Q,b=G1(),b!==t?(N=lge(),N===t&&(N=null),N!==t?(Me=m,b=h(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function lge(){var m,b,N,K,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=cge(),N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();if(K!==t)if(ce=Ur(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=p(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function cge(){var m;return r.substr(Q,2)===C?(m=C,Q+=2):(m=t,I===0&&Qe(y)),m===t&&(r.substr(Q,2)===B?(m=B,Q+=2):(m=t,I===0&&Qe(v))),m}function G1(){var m,b,N;return m=Q,b=fge(),b!==t?(N=uge(),N===t&&(N=null),N!==t?(Me=m,b=D(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function uge(){var m,b,N,K,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=gge(),N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();if(K!==t)if(ce=G1(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=L(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function gge(){var m;return r.substr(Q,2)===H?(m=H,Q+=2):(m=t,I===0&&Qe(j)),m===t&&(r.charCodeAt(Q)===124?(m=$,Q++):(m=t,I===0&&Qe(V))),m}function qE(){var m,b,N,K,ce,Se;if(m=Q,b=eU(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(_)),N!==t)if(K=q1(),K!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(Me=m,b=A(b,K),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;else Q=m,m=t;if(m===t)if(m=Q,b=eU(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(_)),N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();K!==t?(Me=m,b=Ae(b),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function fge(){var m,b,N,K,ce,Se,ht,Bt,Jr,hi,as;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===40?(N=ge,Q++):(N=t,I===0&&Qe(re)),N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();if(K!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===41?(ht=O,Q++):(ht=t,I===0&&Qe(F)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Np();hi!==t;)Jr.push(hi),hi=Np();if(Jr!==t){for(hi=[],as=He();as!==t;)hi.push(as),as=He();hi!==t?(Me=m,b=ue(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===123?(N=pe,Q++):(N=t,I===0&&Qe(ke)),N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();if(K!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===125?(ht=Fe,Q++):(ht=t,I===0&&Qe(Ne)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Np();hi!==t;)Jr.push(hi),hi=Np();if(Jr!==t){for(hi=[],as=He();as!==t;)hi.push(as),as=He();hi!==t?(Me=m,b=oe(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){for(N=[],K=qE();K!==t;)N.push(K),K=qE();if(N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();if(K!==t){if(ce=[],Se=j1(),Se!==t)for(;Se!==t;)ce.push(Se),Se=j1();else ce=t;if(ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=le(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],K=qE(),K!==t)for(;K!==t;)N.push(K),K=qE();else N=t;if(N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();K!==t?(Me=m,b=Be(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}}}return m}function Y1(){var m,b,N,K,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],K=JE(),K!==t)for(;K!==t;)N.push(K),K=JE();else N=t;if(N!==t){for(K=[],ce=He();ce!==t;)K.push(ce),ce=He();K!==t?(Me=m,b=fe(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t;return m}function j1(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t?(N=Np(),N!==t?(Me=m,b=ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();b!==t?(N=JE(),N!==t?(Me=m,b=ae(N),m=b):(Q=m,m=t)):(Q=m,m=t)}return m}function Np(){var m,b,N,K,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(qe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(ne)),N===t&&(N=null),N!==t?(K=hge(),K!==t?(ce=JE(),ce!==t?(Me=m,b=Y(N,K,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function hge(){var m;return r.substr(Q,2)===he?(m=he,Q+=2):(m=t,I===0&&Qe(ie)),m===t&&(r.substr(Q,2)===de?(m=de,Q+=2):(m=t,I===0&&Qe(_e)),m===t&&(r.charCodeAt(Q)===62?(m=Pt,Q++):(m=t,I===0&&Qe(It)),m===t&&(r.substr(Q,3)===Or?(m=Or,Q+=3):(m=t,I===0&&Qe(ii)),m===t&&(r.substr(Q,2)===gi?(m=gi,Q+=2):(m=t,I===0&&Qe(hr)),m===t&&(r.charCodeAt(Q)===60?(m=fi,Q++):(m=t,I===0&&Qe(ni))))))),m}function JE(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(N=q1(),N!==t?(Me=m,b=ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function q1(){var m,b,N;if(m=Q,b=[],N=J1(),N!==t)for(;N!==t;)b.push(N),N=J1();else b=t;return b!==t&&(Me=m,b=Us(b)),m=b,m}function J1(){var m,b;return m=Q,b=pge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=dge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=Cge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=mge(),b!==t&&(Me=m,b=pr(b)),m=b))),m}function pge(){var m,b,N,K;return m=Q,r.substr(Q,2)===Ii?(b=Ii,Q+=2):(b=t,I===0&&Qe(rs)),b!==t?(N=yge(),N!==t?(r.charCodeAt(Q)===39?(K=ga,Q++):(K=t,I===0&&Qe(dA)),K!==t?(Me=m,b=cg(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function dge(){var m,b,N,K;return m=Q,r.charCodeAt(Q)===39?(b=ga,Q++):(b=t,I===0&&Qe(dA)),b!==t?(N=Ege(),N!==t?(r.charCodeAt(Q)===39?(K=ga,Q++):(K=t,I===0&&Qe(dA)),K!==t?(Me=m,b=cg(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function Cge(){var m,b,N,K;if(m=Q,r.substr(Q,2)===is?(b=is,Q+=2):(b=t,I===0&&Qe(CA)),b!==t&&(Me=m,b=fa()),m=b,m===t)if(m=Q,r.charCodeAt(Q)===34?(b=wp,Q++):(b=t,I===0&&Qe(mA)),b!==t){for(N=[],K=W1();K!==t;)N.push(K),K=W1();N!==t?(r.charCodeAt(Q)===34?(K=wp,Q++):(K=t,I===0&&Qe(mA)),K!==t?(Me=m,b=EA(N),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function mge(){var m,b,N;if(m=Q,b=[],N=z1(),N!==t)for(;N!==t;)b.push(N),N=z1();else b=t;return b!==t&&(Me=m,b=EA(b)),m=b,m}function W1(){var m,b;return m=Q,b=_1(),b!==t&&(Me=m,b=wr(b)),m=b,m===t&&(m=Q,b=$1(),b!==t&&(Me=m,b=Ll(b)),m=b,m===t&&(m=Q,b=aS(),b!==t&&(Me=m,b=ug(b)),m=b,m===t&&(m=Q,b=Ige(),b!==t&&(Me=m,b=Io(b)),m=b))),m}function z1(){var m,b;return m=Q,b=_1(),b!==t&&(Me=m,b=gg(b)),m=b,m===t&&(m=Q,b=$1(),b!==t&&(Me=m,b=Bp(b)),m=b,m===t&&(m=Q,b=aS(),b!==t&&(Me=m,b=Qp(b)),m=b,m===t&&(m=Q,b=Qge(),b!==t&&(Me=m,b=vr(b)),m=b,m===t&&(m=Q,b=Bge(),b!==t&&(Me=m,b=Io(b)),m=b)))),m}function Ege(){var m,b,N;for(m=Q,b=[],se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo));N!==t;)b.push(N),se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo));return b!==t&&(Me=m,b=Rn(b)),m=b,m}function Ige(){var m,b,N;if(m=Q,b=[],N=V1(),N===t&&(fg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt))),N!==t)for(;N!==t;)b.push(N),N=V1(),N===t&&(fg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt)));else b=t;return b!==t&&(Me=m,b=Rn(b)),m=b,m}function V1(){var m,b,N;return m=Q,r.substr(Q,2)===Tl?(b=Tl,Q+=2):(b=t,I===0&&Qe(Fn)),b!==t&&(Me=m,b=ns()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=ss,Q++):(b=t,I===0&&Qe(gt)),b!==t?(wo.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(At)),N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t)),m}function yge(){var m,b,N;for(m=Q,b=[],N=X1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo)));N!==t;)b.push(N),N=X1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo)));return b!==t&&(Me=m,b=Rn(b)),m=b,m}function X1(){var m,b,N;return m=Q,r.substr(Q,2)===S?(b=S,Q+=2):(b=t,I===0&&Qe(Tt)),b!==t&&(Me=m,b=hg()),m=b,m===t&&(m=Q,r.substr(Q,2)===Ol?(b=Ol,Q+=2):(b=t,I===0&&Qe(bp)),b!==t&&(Me=m,b=Sp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=ss,Q++):(b=t,I===0&&Qe(gt)),b!==t?(vp.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(xp)),N!==t?(Me=m,b=Pp(),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===G?(b=G,Q+=2):(b=t,I===0&&Qe(yt)),b!==t&&(Me=m,b=IA()),m=b,m===t&&(m=Q,r.substr(Q,2)===Wi?(b=Wi,Q+=2):(b=t,I===0&&Qe(Ml)),b!==t&&(Me=m,b=Xe()),m=b,m===t&&(m=Q,r.substr(Q,2)===ha?(b=ha,Q+=2):(b=t,I===0&&Qe(pg)),b!==t&&(Me=m,b=OE()),m=b,m===t&&(m=Q,r.substr(Q,2)===Dp?(b=Dp,Q+=2):(b=t,I===0&&Qe(ME)),b!==t&&(Me=m,b=ar()),m=b,m===t&&(m=Q,r.substr(Q,2)===Nn?(b=Nn,Q+=2):(b=t,I===0&&Qe(Ul)),b!==t&&(Me=m,b=kp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=ss,Q++):(b=t,I===0&&Qe(gt)),b!==t?(Ks.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(pa)),N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=wge()))))))))),m}function wge(){var m,b,N,K,ce,Se,ht,Bt,Jr,hi,as,AS;return m=Q,r.charCodeAt(Q)===92?(b=ss,Q++):(b=t,I===0&&Qe(gt)),b!==t?(N=nS(),N!==t?(Me=m,b=ln(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Te?(b=Te,Q+=2):(b=t,I===0&&Qe(dg)),b!==t?(N=Q,K=Q,ce=nS(),ce!==t?(Se=On(),Se!==t?(ce=[ce,Se],K=ce):(Q=K,K=t)):(Q=K,K=t),K===t&&(K=nS()),K!==t?N=r.substring(N,Q):N=K,N!==t?(Me=m,b=ln(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Kl?(b=Kl,Q+=2):(b=t,I===0&&Qe(Hs)),b!==t?(N=Q,K=Q,ce=On(),ce!==t?(Se=On(),Se!==t?(ht=On(),ht!==t?(Bt=On(),Bt!==t?(ce=[ce,Se,ht,Bt],K=ce):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t),K!==t?N=r.substring(N,Q):N=K,N!==t?(Me=m,b=ln(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Hl?(b=Hl,Q+=2):(b=t,I===0&&Qe(yA)),b!==t?(N=Q,K=Q,ce=On(),ce!==t?(Se=On(),Se!==t?(ht=On(),ht!==t?(Bt=On(),Bt!==t?(Jr=On(),Jr!==t?(hi=On(),hi!==t?(as=On(),as!==t?(AS=On(),AS!==t?(ce=[ce,Se,ht,Bt,Jr,hi,as,AS],K=ce):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t)):(Q=K,K=t),K!==t?N=r.substring(N,Q):N=K,N!==t?(Me=m,b=Cg(N),m=b):(Q=m,m=t)):(Q=m,m=t)))),m}function nS(){var m;return mg.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(da)),m}function On(){var m;return Ca.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(rt)),m}function Bge(){var m,b,N,K,ce;if(m=Q,b=[],N=Q,r.charCodeAt(Q)===92?(K=ss,Q++):(K=t,I===0&&Qe(gt)),K!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,K=An(ce),N=K):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,K=Q,I++,ce=tU(),I--,ce===t?K=void 0:(Q=K,K=t),K!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,K=An(ce),N=K):(Q=N,N=t)):(Q=N,N=t)),N!==t)for(;N!==t;)b.push(N),N=Q,r.charCodeAt(Q)===92?(K=ss,Q++):(K=t,I===0&&Qe(gt)),K!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,K=An(ce),N=K):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,K=Q,I++,ce=tU(),I--,ce===t?K=void 0:(Q=K,K=t),K!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,K=An(ce),N=K):(Q=N,N=t)):(Q=N,N=t));else b=t;return b!==t&&(Me=m,b=Rn(b)),m=b,m}function sS(){var m,b,N,K,ce,Se;if(m=Q,r.charCodeAt(Q)===45?(b=wA,Q++):(b=t,I===0&&Qe(Gl)),b===t&&(r.charCodeAt(Q)===43?(b=Gs,Q++):(b=t,I===0&&Qe(Yl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(K=r.charAt(Q),Q++):(K=t,I===0&&Qe(ne)),K!==t)for(;K!==t;)N.push(K),qe.test(r.charAt(Q))?(K=r.charAt(Q),Q++):(K=t,I===0&&Qe(ne));else N=t;if(N!==t)if(r.charCodeAt(Q)===46?(K=UE,Q++):(K=t,I===0&&Qe(Rp)),K!==t){if(ce=[],qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne)),Se!==t)for(;Se!==t;)ce.push(Se),qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne));else ce=t;ce!==t?(Me=m,b=Eg(b,N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;if(m===t){if(m=Q,r.charCodeAt(Q)===45?(b=wA,Q++):(b=t,I===0&&Qe(Gl)),b===t&&(r.charCodeAt(Q)===43?(b=Gs,Q++):(b=t,I===0&&Qe(Yl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(K=r.charAt(Q),Q++):(K=t,I===0&&Qe(ne)),K!==t)for(;K!==t;)N.push(K),qe.test(r.charAt(Q))?(K=r.charAt(Q),Q++):(K=t,I===0&&Qe(ne));else N=t;N!==t?(Me=m,b=Fp(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;if(m===t&&(m=Q,b=aS(),b!==t&&(Me=m,b=KE(b)),m=b,m===t&&(m=Q,b=ql(),b!==t&&(Me=m,b=jl(b)),m=b,m===t)))if(m=Q,r.charCodeAt(Q)===40?(b=ge,Q++):(b=t,I===0&&Qe(re)),b!==t){for(N=[],K=He();K!==t;)N.push(K),K=He();if(N!==t)if(K=Z1(),K!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.charCodeAt(Q)===41?(Se=O,Q++):(Se=t,I===0&&Qe(F)),Se!==t?(Me=m,b=HE(K),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t}return m}function oS(){var m,b,N,K,ce,Se,ht,Bt;if(m=Q,b=sS(),b!==t){for(N=[],K=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=Ig,Q++):(Se=t,I===0&&Qe(BA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(GE))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Me=K,ce=Ys(b,Se,Bt),K=ce):(Q=K,K=t)):(Q=K,K=t)}else Q=K,K=t;else Q=K,K=t;for(;K!==t;){for(N.push(K),K=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=Ig,Q++):(Se=t,I===0&&Qe(BA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(GE))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Me=K,ce=Ys(b,Se,Bt),K=ce):(Q=K,K=t)):(Q=K,K=t)}else Q=K,K=t;else Q=K,K=t}N!==t?(Me=m,b=js(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function Z1(){var m,b,N,K,ce,Se,ht,Bt;if(m=Q,b=oS(),b!==t){for(N=[],K=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Gs,Q++):(Se=t,I===0&&Qe(Yl)),Se===t&&(r.charCodeAt(Q)===45?(Se=wA,Q++):(Se=t,I===0&&Qe(Gl))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=oS(),Bt!==t?(Me=K,ce=yg(b,Se,Bt),K=ce):(Q=K,K=t)):(Q=K,K=t)}else Q=K,K=t;else Q=K,K=t;for(;K!==t;){for(N.push(K),K=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Gs,Q++):(Se=t,I===0&&Qe(Yl)),Se===t&&(r.charCodeAt(Q)===45?(Se=wA,Q++):(Se=t,I===0&&Qe(Gl))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=oS(),Bt!==t?(Me=K,ce=yg(b,Se,Bt),K=ce):(Q=K,K=t)):(Q=K,K=t)}else Q=K,K=t;else Q=K,K=t}N!==t?(Me=m,b=js(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function _1(){var m,b,N,K,ce,Se;if(m=Q,r.substr(Q,3)===QA?(b=QA,Q+=3):(b=t,I===0&&Qe(R)),b!==t){for(N=[],K=He();K!==t;)N.push(K),K=He();if(N!==t)if(K=Z1(),K!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.substr(Q,2)===q?(Se=q,Q+=2):(Se=t,I===0&&Qe(Ce)),Se!==t?(Me=m,b=Ue(K),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;return m}function $1(){var m,b,N,K;return m=Q,r.substr(Q,2)===Re?(b=Re,Q+=2):(b=t,I===0&&Qe(ze)),b!==t?(N=Mr(),N!==t?(r.charCodeAt(Q)===41?(K=O,Q++):(K=t,I===0&&Qe(F)),K!==t?(Me=m,b=dt(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function aS(){var m,b,N,K,ce,Se;return m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Ln)),b!==t?(N=ql(),N!==t?(r.substr(Q,2)===Jb?(K=Jb,Q+=2):(K=t,I===0&&Qe(P1)),K!==t?(ce=Y1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=D1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Ln)),b!==t?(N=ql(),N!==t?(r.substr(Q,3)===Wb?(K=Wb,Q+=3):(K=t,I===0&&Qe(k1)),K!==t?(Me=m,b=R1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Ln)),b!==t?(N=ql(),N!==t?(r.substr(Q,2)===zb?(K=zb,Q+=2):(K=t,I===0&&Qe(F1)),K!==t?(ce=Y1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=N1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Ln)),b!==t?(N=ql(),N!==t?(r.substr(Q,3)===Vb?(K=Vb,Q+=3):(K=t,I===0&&Qe(L1)),K!==t?(Me=m,b=T1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Ln)),b!==t?(N=ql(),N!==t?(r.charCodeAt(Q)===125?(K=Fe,Q++):(K=t,I===0&&Qe(Ne)),K!==t?(Me=m,b=Xb(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.charCodeAt(Q)===36?(b=O1,Q++):(b=t,I===0&&Qe(M1)),b!==t?(N=ql(),N!==t?(Me=m,b=Xb(N),m=b):(Q=m,m=t)):(Q=m,m=t)))))),m}function Qge(){var m,b,N;return m=Q,b=bge(),b!==t?(Me=Q,N=U1(b),N?N=void 0:N=t,N!==t?(Me=m,b=K1(b),m=b):(Q=m,m=t)):(Q=m,m=t),m}function bge(){var m,b,N,K,ce;if(m=Q,b=[],N=Q,K=Q,I++,ce=rU(),I--,ce===t?K=void 0:(Q=K,K=t),K!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,K=An(ce),N=K):(Q=N,N=t)):(Q=N,N=t),N!==t)for(;N!==t;)b.push(N),N=Q,K=Q,I++,ce=rU(),I--,ce===t?K=void 0:(Q=K,K=t),K!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,K=An(ce),N=K):(Q=N,N=t)):(Q=N,N=t);else b=t;return b!==t&&(Me=m,b=Rn(b)),m=b,m}function eU(){var m,b,N;if(m=Q,b=[],Zb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(_b)),N!==t)for(;N!==t;)b.push(N),Zb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(_b));else b=t;return b!==t&&(Me=m,b=$b()),m=b,m}function ql(){var m,b,N;if(m=Q,b=[],eS.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(tS)),N!==t)for(;N!==t;)b.push(N),eS.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(tS));else b=t;return b!==t&&(Me=m,b=$b()),m=b,m}function tU(){var m;return H1.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(wg)),m}function rU(){var m;return rS.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(iS)),m}function He(){var m,b;if(m=[],YE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(jE)),b!==t)for(;b!==t;)m.push(b),YE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(jE));else m=t;return m}if(k=n(),k!==t&&Q===r.length)return k;throw k!==t&&Q{"use strict";function Sfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function $l(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$l)}Sfe($l,Error);$l.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ne))}function Ne(ne,Y){return new $l(ne,null,null,Y)}function oe(ne,Y,he){return new $l($l.buildMessage(ne,Y),ne,Y,he)}function le(){var ne,Y,he,ie;return ne=v,Y=Be(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Fe(o)),he!==t?(ie=Be(),ie!==t?(D=ne,Y=a(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=Be(),Y!==t&&(D=ne,Y=l(Y)),ne=Y),ne}function Be(){var ne,Y,he,ie;return ne=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Fe(u)),he!==t?(ie=qe(),ie!==t?(D=ne,Y=g(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=fe(),Y!==t&&(D=ne,Y=f(Y)),ne=Y),ne}function fe(){var ne,Y,he,ie,de;return ne=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Fe(u)),Y!==t?(he=ae(),he!==t?(r.charCodeAt(v)===47?(ie=s,v++):(ie=t,$===0&&Fe(o)),ie!==t?(de=ae(),de!==t?(D=ne,Y=h(),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=ae(),Y!==t&&(D=ne,Y=h()),ne=Y),ne}function ae(){var ne,Y,he;if(ne=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(C)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(C));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}function qe(){var ne,Y,he;if(ne=v,Y=[],y.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(B)),he!==t)for(;he!==t;)Y.push(he),y.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(B));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function dK(r){return typeof r>"u"||r===null}function xfe(r){return typeof r=="object"&&r!==null}function Pfe(r){return Array.isArray(r)?r:dK(r)?[]:[r]}function Dfe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function Vp(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Vp.prototype=Object.create(Error.prototype);Vp.prototype.constructor=Vp;Vp.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};CK.exports=Vp});var IK=w((wZe,EK)=>{"use strict";var mK=tc();function HS(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}HS.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),mK.repeat(" ",e)+i+a+s+` +`+mK.repeat(" ",e+this.position-n+i.length)+"^"};HS.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: +`+t)),i};EK.exports=HS});var si=w((BZe,wK)=>{"use strict";var yK=Ng(),Ffe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Nfe=["scalar","sequence","mapping"];function Lfe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Tfe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(Ffe.indexOf(t)===-1)throw new yK('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Lfe(e.styleAliases||null),Nfe.indexOf(this.kind)===-1)throw new yK('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}wK.exports=Tfe});var rc=w((QZe,QK)=>{"use strict";var BK=tc(),dI=Ng(),Ofe=si();function GS(r,e,t){var i=[];return r.include.forEach(function(n){t=GS(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function Mfe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var Ufe=si();bK.exports=new Ufe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var xK=w((SZe,vK)=>{"use strict";var Kfe=si();vK.exports=new Kfe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var DK=w((vZe,PK)=>{"use strict";var Hfe=si();PK.exports=new Hfe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var CI=w((xZe,kK)=>{"use strict";var Gfe=rc();kK.exports=new Gfe({explicit:[SK(),xK(),DK()]})});var FK=w((PZe,RK)=>{"use strict";var Yfe=si();function jfe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function qfe(){return null}function Jfe(r){return r===null}RK.exports=new Yfe("tag:yaml.org,2002:null",{kind:"scalar",resolve:jfe,construct:qfe,predicate:Jfe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var LK=w((DZe,NK)=>{"use strict";var Wfe=si();function zfe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Vfe(r){return r==="true"||r==="True"||r==="TRUE"}function Xfe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}NK.exports=new Wfe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:zfe,construct:Vfe,predicate:Xfe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var OK=w((kZe,TK)=>{"use strict";var Zfe=tc(),_fe=si();function $fe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function ehe(r){return 48<=r&&r<=55}function the(r){return 48<=r&&r<=57}function rhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var KK=w((RZe,UK)=>{"use strict";var MK=tc(),she=si(),ohe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ahe(r){return!(r===null||!ohe.test(r)||r[r.length-1]==="_")}function Ahe(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var lhe=/^[-+]?[0-9]+e/;function che(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(MK.isNegativeZero(r))return"-0.0";return t=r.toString(10),lhe.test(t)?t.replace("e",".e"):t}function uhe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||MK.isNegativeZero(r))}UK.exports=new she("tag:yaml.org,2002:float",{kind:"scalar",resolve:ahe,construct:Ahe,predicate:uhe,represent:che,defaultStyle:"lowercase"})});var YS=w((FZe,HK)=>{"use strict";var ghe=rc();HK.exports=new ghe({include:[CI()],implicit:[FK(),LK(),OK(),KK()]})});var jS=w((NZe,GK)=>{"use strict";var fhe=rc();GK.exports=new fhe({include:[YS()]})});var JK=w((LZe,qK)=>{"use strict";var hhe=si(),YK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),jK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function phe(r){return r===null?!1:YK.exec(r)!==null||jK.exec(r)!==null}function dhe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=YK.exec(r),e===null&&(e=jK.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function Che(r){return r.toISOString()}qK.exports=new hhe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:phe,construct:dhe,instanceOf:Date,represent:Che})});var zK=w((TZe,WK)=>{"use strict";var mhe=si();function Ehe(r){return r==="<<"||r===null}WK.exports=new mhe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Ehe})});var ZK=w((OZe,XK)=>{"use strict";var ic;try{VK=J,ic=VK("buffer").Buffer}catch{}var VK,Ihe=si(),qS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function yhe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=qS;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function whe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=qS,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),ic?ic.from?ic.from(a):new ic(a):a}function Bhe(r){var e="",t=0,i,n,s=r.length,o=qS;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function Qhe(r){return ic&&ic.isBuffer(r)}XK.exports=new Ihe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:yhe,construct:whe,predicate:Qhe,represent:Bhe})});var $K=w((UZe,_K)=>{"use strict";var bhe=si(),She=Object.prototype.hasOwnProperty,vhe=Object.prototype.toString;function xhe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Dhe=si(),khe=Object.prototype.toString;function Rhe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Nhe=si(),Lhe=Object.prototype.hasOwnProperty;function The(r){if(r===null)return!0;var e,t=r;for(e in t)if(Lhe.call(t,e)&&t[e]!==null)return!1;return!0}function Ohe(r){return r!==null?r:{}}r2.exports=new Nhe("tag:yaml.org,2002:set",{kind:"mapping",resolve:The,construct:Ohe})});var Tg=w((GZe,n2)=>{"use strict";var Mhe=rc();n2.exports=new Mhe({include:[jS()],implicit:[JK(),zK()],explicit:[ZK(),$K(),t2(),i2()]})});var o2=w((YZe,s2)=>{"use strict";var Uhe=si();function Khe(){return!0}function Hhe(){}function Ghe(){return""}function Yhe(r){return typeof r>"u"}s2.exports=new Uhe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Khe,construct:Hhe,predicate:Yhe,represent:Ghe})});var A2=w((jZe,a2)=>{"use strict";var jhe=si();function qhe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function Jhe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Whe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function zhe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}a2.exports=new jhe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:qhe,construct:Jhe,predicate:zhe,represent:Whe})});var u2=w((qZe,c2)=>{"use strict";var mI;try{l2=J,mI=l2("esprima")}catch{typeof window<"u"&&(mI=window.esprima)}var l2,Vhe=si();function Xhe(r){if(r===null)return!1;try{var e="("+r+")",t=mI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Zhe(r){var e="("+r+")",t=mI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function _he(r){return r.toString()}function $he(r){return Object.prototype.toString.call(r)==="[object Function]"}c2.exports=new Vhe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Xhe,construct:Zhe,predicate:$he,represent:_he})});var Xp=w((WZe,f2)=>{"use strict";var g2=rc();f2.exports=g2.DEFAULT=new g2({include:[Tg()],explicit:[o2(),A2(),u2()]})});var R2=w((zZe,Zp)=>{"use strict";var wa=tc(),I2=Ng(),epe=IK(),y2=Tg(),tpe=Xp(),kA=Object.prototype.hasOwnProperty,EI=1,w2=2,B2=3,II=4,JS=1,rpe=2,h2=3,ipe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,npe=/[\x85\u2028\u2029]/,spe=/[,\[\]\{\}]/,Q2=/^(?:!|!!|![a-z\-]+!)$/i,b2=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p2(r){return Object.prototype.toString.call(r)}function vo(r){return r===10||r===13}function sc(r){return r===9||r===32}function gn(r){return r===9||r===32||r===10||r===13}function Og(r){return r===44||r===91||r===93||r===123||r===125}function ope(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function ape(r){return r===120?2:r===117?4:r===85?8:0}function Ape(r){return 48<=r&&r<=57?r-48:-1}function d2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` +`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function lpe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var S2=new Array(256),v2=new Array(256);for(nc=0;nc<256;nc++)S2[nc]=d2(nc)?1:0,v2[nc]=d2(nc);var nc;function cpe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||tpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function x2(r,e){return new I2(e,new epe(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function ft(r,e){throw x2(r,e)}function yI(r,e){r.onWarning&&r.onWarning.call(null,x2(r,e))}var C2={YAML:function(e,t,i){var n,s,o;e.version!==null&&ft(e,"duplication of %YAML directive"),i.length!==1&&ft(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&ft(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&ft(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&yI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&&ft(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],Q2.test(n)||ft(e,"ill-formed tag handle (first argument) of the TAG directive"),kA.call(e.tagMap,n)&&ft(e,'there is a previously declared suffix for "'+n+'" tag handle'),b2.test(s)||ft(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function DA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=wa.repeat(` +`,e-1))}function upe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),gn(h)||Og(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),gn(n)||t&&Og(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),gn(n)||t&&Og(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),gn(i))break}else{if(r.position===r.lineStart&&wI(r)||t&&Og(h))break;if(vo(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,zr(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(DA(r,s,o,!1),zS(r,r.line-l),s=o=r.position,a=!1),sc(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return DA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function gpe(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(DA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else vo(t)?(DA(r,i,n,!0),zS(r,zr(r,!1,e)),i=n=r.position):r.position===r.lineStart&&wI(r)?ft(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);ft(r,"unexpected end of the stream within a single quoted scalar")}function fpe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return DA(r,t,r.position,!0),r.position++,!0;if(a===92){if(DA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),vo(a))zr(r,!1,e);else if(a<256&&S2[a])r.result+=v2[a],r.position++;else if((o=ape(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=ope(a))>=0?s=(s<<4)+o:ft(r,"expected hexadecimal character");r.result+=lpe(s),r.position++}else ft(r,"unknown escape sequence");t=i=r.position}else vo(a)?(DA(r,t,i,!0),zS(r,zr(r,!1,e)),t=i=r.position):r.position===r.lineStart&&wI(r)?ft(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}ft(r,"unexpected end of the stream within a double quoted scalar")}function hpe(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,y;if(y=r.input.charCodeAt(r.position),y===91)l=93,g=!1,s=[];else if(y===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),y=r.input.charCodeAt(++r.position);y!==0;){if(zr(r,!0,e),y=r.input.charCodeAt(r.position),y===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||ft(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,y===63&&(a=r.input.charCodeAt(r.position+1),gn(a)&&(c=u=!0,r.position++,zr(r,!0,e))),i=r.line,Ug(r,e,EI,!1,!0),p=r.tag,h=r.result,zr(r,!0,e),y=r.input.charCodeAt(r.position),(u||r.line===i)&&y===58&&(c=!0,y=r.input.charCodeAt(++r.position),zr(r,!0,e),Ug(r,e,EI,!1,!0),C=r.result),g?Mg(r,s,f,p,h,C):c?s.push(Mg(r,null,f,p,h,C)):s.push(h),zr(r,!0,e),y=r.input.charCodeAt(r.position),y===44?(t=!0,y=r.input.charCodeAt(++r.position)):t=!1}ft(r,"unexpected end of the stream within a flow collection")}function ppe(r,e){var t,i,n=JS,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)JS===n?n=g===43?h2:rpe:ft(r,"repeat of a chomping mode identifier");else if((u=Ape(g))>=0)u===0?ft(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?ft(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(sc(g)){do g=r.input.charCodeAt(++r.position);while(sc(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!vo(g)&&g!==0)}for(;g!==0;){for(WS(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),vo(g)){l++;continue}if(r.lineIndente)&&l!==0)ft(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(Ug(r,e,II,!0,n)&&(p?f=r.result:h=r.result),p||(Mg(r,c,u,g,f,h,s,o),g=f=h=null),zr(r,!0,-1),y=r.input.charCodeAt(r.position)),r.lineIndent>e&&y!==0)ft(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):ft(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):ft(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function Ipe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(zr(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!gn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&&ft(r,"directive name must not be less than one character in length");o!==0;){for(;sc(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!vo(o));break}if(vo(o))break;for(t=r.position;o!==0&&!gn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&WS(r),kA.call(C2,i)?C2[i](r,i,n):yI(r,'unknown document directive "'+i+'"')}if(zr(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,zr(r,!0,-1)):s&&ft(r,"directives end mark is expected"),Ug(r,r.lineIndent-1,II,!1,!0),zr(r,!0,-1),r.checkLineBreaks&&npe.test(r.input.slice(e,r.position))&&yI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&wI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,zr(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=P2(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),D2(r,e,wa.extend({schema:y2},t))}function wpe(r,e){return k2(r,wa.extend({schema:y2},e))}Zp.exports.loadAll=D2;Zp.exports.load=k2;Zp.exports.safeLoadAll=ype;Zp.exports.safeLoad=wpe});var tH=w((VZe,_S)=>{"use strict";var $p=tc(),ed=Ng(),Bpe=Xp(),Qpe=Tg(),K2=Object.prototype.toString,H2=Object.prototype.hasOwnProperty,bpe=9,_p=10,Spe=13,vpe=32,xpe=33,Ppe=34,G2=35,Dpe=37,kpe=38,Rpe=39,Fpe=42,Y2=44,Npe=45,j2=58,Lpe=61,Tpe=62,Ope=63,Mpe=64,q2=91,J2=93,Upe=96,W2=123,Kpe=124,z2=125,Ni={};Ni[0]="\\0";Ni[7]="\\a";Ni[8]="\\b";Ni[9]="\\t";Ni[10]="\\n";Ni[11]="\\v";Ni[12]="\\f";Ni[13]="\\r";Ni[27]="\\e";Ni[34]='\\"';Ni[92]="\\\\";Ni[133]="\\N";Ni[160]="\\_";Ni[8232]="\\L";Ni[8233]="\\P";var Hpe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Gpe(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&L2(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Kg(o))return BI;a=s>0?r.charCodeAt(s-1):null,f=f&&L2(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?X2:Z2:t>9&&V2(r)?BI:c?$2:_2}function zpe(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Hpe.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return jpe(r,l)}switch(Wpe(e,o,r.indent,s,a)){case X2:return e;case Z2:return"'"+e.replace(/'/g,"''")+"'";case _2:return"|"+T2(e,r.indent)+O2(N2(e,n));case $2:return">"+T2(e,r.indent)+O2(N2(Vpe(e,s),n));case BI:return'"'+Xpe(e,s)+'"';default:throw new ed("impossible error: invalid scalar style")}}()}function T2(r,e){var t=V2(r)?String(e):"",i=r[r.length-1]===` +`,n=i&&(r[r.length-2]===` +`||r===` +`),s=n?"+":i?"":"-";return t+s+` +`}function O2(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function Vpe(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` +`);return c=c!==-1?c:r.length,t.lastIndex=c,M2(r.slice(0,c),e)}(),n=r[0]===` +`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+M2(l,e),n=s}return i}function M2(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+r.slice(n,s),n=s+1),o=a;return l+=` +`,r.length-n>e&&o>n?l+=r.slice(n,o)+` +`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function Xpe(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=F2((t-55296)*1024+i-56320+65536),s++;continue}n=Ni[t],e+=!n&&Kg(t)?r[s]:n||F2(t)}return e}function Zpe(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),oc(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function ede(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new ed("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&_p===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=VS(r,e)),oc(r,e+1,u,!0,g)&&(r.dump&&_p===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function U2(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function oc(r,e,t,i,n,s){r.tag=null,r.dump=t,U2(r,t,!1)||U2(r,t,!0);var o=K2.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(ede(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):($pe(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(_pe(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Zpe(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&zpe(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new ed("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function tde(r,e){var t=[],i=[],n,s;for(XS(r,t,i),n=0,s=i.length;n{"use strict";var QI=R2(),rH=tH();function bI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Fr.exports.Type=si();Fr.exports.Schema=rc();Fr.exports.FAILSAFE_SCHEMA=CI();Fr.exports.JSON_SCHEMA=YS();Fr.exports.CORE_SCHEMA=jS();Fr.exports.DEFAULT_SAFE_SCHEMA=Tg();Fr.exports.DEFAULT_FULL_SCHEMA=Xp();Fr.exports.load=QI.load;Fr.exports.loadAll=QI.loadAll;Fr.exports.safeLoad=QI.safeLoad;Fr.exports.safeLoadAll=QI.safeLoadAll;Fr.exports.dump=rH.dump;Fr.exports.safeDump=rH.safeDump;Fr.exports.YAMLException=Ng();Fr.exports.MINIMAL_SCHEMA=CI();Fr.exports.SAFE_SCHEMA=Tg();Fr.exports.DEFAULT_SCHEMA=Xp();Fr.exports.scan=bI("scan");Fr.exports.parse=bI("parse");Fr.exports.compose=bI("compose");Fr.exports.addConstructor=bI("addConstructor")});var sH=w((ZZe,nH)=>{"use strict";var ide=iH();nH.exports=ide});var aH=w((_Ze,oH)=>{"use strict";function nde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function ac(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ac)}nde(ac,Error);ac.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ue]:Ce})))},H=function(R){return R},j=function(R){return R},$=Ks("correct indentation"),V=" ",W=ar(" ",!1),_=function(R){return R.length===QA*yg},A=function(R){return R.length===(QA+1)*yg},Ae=function(){return QA++,!0},ge=function(){return QA--,!0},re=function(){return pg()},O=Ks("pseudostring"),F=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Nn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,ke=Nn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Fe=function(){return pg().replace(/^ *| *$/g,"")},Ne="--",oe=ar("--",!1),le=/^[a-zA-Z\/0-9]/,Be=Nn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,ae=Nn(["\r",` +`," "," ",":",","],!0,!1),qe="null",ne=ar("null",!1),Y=function(){return null},he="true",ie=ar("true",!1),de=function(){return!0},_e="false",Pt=ar("false",!1),It=function(){return!1},Or=Ks("string"),ii='"',gi=ar('"',!1),hr=function(){return""},fi=function(R){return R},ni=function(R){return R.join("")},Us=/^[^"\\\0-\x1F\x7F]/,pr=Nn(['"',"\\",["\0",""],"\x7F"],!0,!1),Ii='\\"',rs=ar('\\"',!1),ga=function(){return'"'},dA="\\\\",cg=ar("\\\\",!1),is=function(){return"\\"},CA="\\/",fa=ar("\\/",!1),wp=function(){return"/"},mA="\\b",EA=ar("\\b",!1),wr=function(){return"\b"},Ll="\\f",ug=ar("\\f",!1),Io=function(){return"\f"},gg="\\n",Bp=ar("\\n",!1),Qp=function(){return` +`},vr="\\r",se=ar("\\r",!1),yo=function(){return"\r"},Rn="\\t",fg=ar("\\t",!1),Qt=function(){return" "},Tl="\\u",Fn=ar("\\u",!1),ns=function(R,q,Ce,Ue){return String.fromCharCode(parseInt(`0x${R}${q}${Ce}${Ue}`))},ss=/^[0-9a-fA-F]/,gt=Nn([["0","9"],["a","f"],["A","F"]],!1,!1),wo=Ks("blank space"),At=/^[ \t]/,An=Nn([" "," "],!1,!1),S=Ks("white space"),Tt=/^[ \t\n\r]/,hg=Nn([" "," ",` +`,"\r"],!1,!1),Ol=`\r +`,bp=ar(`\r +`,!1),Sp=` +`,vp=ar(` +`,!1),xp="\r",Pp=ar("\r",!1),G=0,yt=0,IA=[{line:1,column:1}],Wi=0,Ml=[],Xe=0,ha;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function pg(){return r.substring(yt,G)}function OE(){return ln(yt,G)}function Dp(R,q){throw q=q!==void 0?q:ln(yt,G),Kl([Ks(R)],r.substring(yt,G),q)}function ME(R,q){throw q=q!==void 0?q:ln(yt,G),dg(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Nn(R,q,Ce){return{type:"class",parts:R,inverted:q,ignoreCase:Ce}}function Ul(){return{type:"any"}}function kp(){return{type:"end"}}function Ks(R){return{type:"other",description:R}}function pa(R){var q=IA[R],Ce;if(q)return q;for(Ce=R-1;!IA[Ce];)Ce--;for(q=IA[Ce],q={line:q.line,column:q.column};CeWi&&(Wi=G,Ml=[]),Ml.push(R))}function dg(R,q){return new ac(R,null,null,q)}function Kl(R,q,Ce){return new ac(ac.buildMessage(R,q),R,q,Ce)}function Hs(){var R;return R=Cg(),R}function Hl(){var R,q,Ce;for(R=G,q=[],Ce=yA();Ce!==t;)q.push(Ce),Ce=yA();return q!==t&&(yt=R,q=s(q)),R=q,R}function yA(){var R,q,Ce,Ue,Re;return R=G,q=Ca(),q!==t?(r.charCodeAt(G)===45?(Ce=o,G++):(Ce=t,Xe===0&&Te(a)),Ce!==t?(Ue=Rr(),Ue!==t?(Re=da(),Re!==t?(yt=R,q=l(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Cg(){var R,q,Ce;for(R=G,q=[],Ce=mg();Ce!==t;)q.push(Ce),Ce=mg();return q!==t&&(yt=R,q=c(q)),R=q,R}function mg(){var R,q,Ce,Ue,Re,ze,dt,Ft,Ln;if(R=G,q=Rr(),q===t&&(q=null),q!==t){if(Ce=G,r.charCodeAt(G)===35?(Ue=u,G++):(Ue=t,Xe===0&&Te(g)),Ue!==t){if(Re=[],ze=G,dt=G,Xe++,Ft=js(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t),ze!==t)for(;ze!==t;)Re.push(ze),ze=G,dt=G,Xe++,Ft=js(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t);else Re=t;Re!==t?(Ue=[Ue,Re],Ce=Ue):(G=Ce,Ce=t)}else G=Ce,Ce=t;if(Ce===t&&(Ce=null),Ce!==t){if(Ue=[],Re=Ys(),Re!==t)for(;Re!==t;)Ue.push(Re),Re=Ys();else Ue=t;Ue!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=Ca(),q!==t?(Ce=Gl(),Ce!==t?(Ue=Rr(),Ue===t&&(Ue=null),Ue!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=da(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Ca(),q!==t?(Ce=Gs(),Ce!==t?(Ue=Rr(),Ue===t&&(Ue=null),Ue!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=da(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=Ca(),q!==t)if(Ce=Gs(),Ce!==t)if(Ue=Rr(),Ue!==t)if(Re=UE(),Re!==t){if(ze=[],dt=Ys(),dt!==t)for(;dt!==t;)ze.push(dt),dt=Ys();else ze=t;ze!==t?(yt=R,q=y(Ce,Re),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=Ca(),q!==t)if(Ce=Gs(),Ce!==t){if(Ue=[],Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Ln=Gs(),Ln!==t?(yt=Re,ze=D(Ce,Ln),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t),Re!==t)for(;Re!==t;)Ue.push(Re),Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Ln=Gs(),Ln!==t?(yt=Re,ze=D(Ce,Ln),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t);else Ue=t;Ue!==t?(Re=Rr(),Re===t&&(Re=null),Re!==t?(r.charCodeAt(G)===58?(ze=p,G++):(ze=t,Xe===0&&Te(C)),ze!==t?(dt=Rr(),dt===t&&(dt=null),dt!==t?(Ft=da(),Ft!==t?(yt=R,q=L(Ce,Ue,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function da(){var R,q,Ce,Ue,Re,ze,dt;if(R=G,q=G,Xe++,Ce=G,Ue=js(),Ue!==t?(Re=rt(),Re!==t?(r.charCodeAt(G)===45?(ze=o,G++):(ze=t,Xe===0&&Te(a)),ze!==t?(dt=Rr(),dt!==t?(Ue=[Ue,Re,ze,dt],Ce=Ue):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t),Xe--,Ce!==t?(G=q,q=void 0):q=t,q!==t?(Ce=Ys(),Ce!==t?(Ue=Bo(),Ue!==t?(Re=Hl(),Re!==t?(ze=wA(),ze!==t?(yt=R,q=H(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=js(),q!==t?(Ce=Bo(),Ce!==t?(Ue=Cg(),Ue!==t?(Re=wA(),Re!==t?(yt=R,q=H(Ue),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=Yl(),q!==t){if(Ce=[],Ue=Ys(),Ue!==t)for(;Ue!==t;)Ce.push(Ue),Ue=Ys();else Ce=t;Ce!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function Ca(){var R,q,Ce;for(Xe++,R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=_(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),Xe--,R===t&&(q=t,Xe===0&&Te($)),R}function rt(){var R,q,Ce;for(R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=A(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),R}function Bo(){var R;return yt=G,R=Ae(),R?R=void 0:R=t,R}function wA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function Gl(){var R;return R=jl(),R===t&&(R=Rp()),R}function Gs(){var R,q,Ce;if(R=jl(),R===t){if(R=G,q=[],Ce=Eg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=Eg();else q=t;q!==t&&(yt=R,q=re()),R=q}return R}function Yl(){var R;return R=Fp(),R===t&&(R=KE(),R===t&&(R=jl(),R===t&&(R=Rp()))),R}function UE(){var R;return R=Fp(),R===t&&(R=jl(),R===t&&(R=Eg())),R}function Rp(){var R,q,Ce,Ue,Re,ze;if(Xe++,R=G,F.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ue)),q!==t){for(Ce=[],Ue=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(pe.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ue=Re):(G=Ue,Ue=t)):(G=Ue,Ue=t);Ue!==t;)Ce.push(Ue),Ue=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(pe.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ue=Re):(G=Ue,Ue=t)):(G=Ue,Ue=t);Ce!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(O)),R}function Eg(){var R,q,Ce,Ue,Re;if(R=G,r.substr(G,2)===Ne?(q=Ne,G+=2):(q=t,Xe===0&&Te(oe)),q===t&&(q=null),q!==t)if(le.test(r.charAt(G))?(Ce=r.charAt(G),G++):(Ce=t,Xe===0&&Te(Be)),Ce!==t){for(Ue=[],fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(ae));Re!==t;)Ue.push(Re),fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(ae));Ue!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function Fp(){var R,q;return R=G,r.substr(G,4)===qe?(q=qe,G+=4):(q=t,Xe===0&&Te(ne)),q!==t&&(yt=R,q=Y()),R=q,R}function KE(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,Xe===0&&Te(ie)),q!==t&&(yt=R,q=de()),R=q,R===t&&(R=G,r.substr(G,5)===_e?(q=_e,G+=5):(q=t,Xe===0&&Te(Pt)),q!==t&&(yt=R,q=It()),R=q),R}function jl(){var R,q,Ce,Ue;return Xe++,R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(r.charCodeAt(G)===34?(Ce=ii,G++):(Ce=t,Xe===0&&Te(gi)),Ce!==t?(yt=R,q=hr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(Ce=HE(),Ce!==t?(r.charCodeAt(G)===34?(Ue=ii,G++):(Ue=t,Xe===0&&Te(gi)),Ue!==t?(yt=R,q=fi(Ce),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),Xe--,R===t&&(q=t,Xe===0&&Te(Or)),R}function HE(){var R,q,Ce;if(R=G,q=[],Ce=Ig(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=Ig();else q=t;return q!==t&&(yt=R,q=ni(q)),R=q,R}function Ig(){var R,q,Ce,Ue,Re,ze;return Us.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(pr)),R===t&&(R=G,r.substr(G,2)===Ii?(q=Ii,G+=2):(q=t,Xe===0&&Te(rs)),q!==t&&(yt=R,q=ga()),R=q,R===t&&(R=G,r.substr(G,2)===dA?(q=dA,G+=2):(q=t,Xe===0&&Te(cg)),q!==t&&(yt=R,q=is()),R=q,R===t&&(R=G,r.substr(G,2)===CA?(q=CA,G+=2):(q=t,Xe===0&&Te(fa)),q!==t&&(yt=R,q=wp()),R=q,R===t&&(R=G,r.substr(G,2)===mA?(q=mA,G+=2):(q=t,Xe===0&&Te(EA)),q!==t&&(yt=R,q=wr()),R=q,R===t&&(R=G,r.substr(G,2)===Ll?(q=Ll,G+=2):(q=t,Xe===0&&Te(ug)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===gg?(q=gg,G+=2):(q=t,Xe===0&&Te(Bp)),q!==t&&(yt=R,q=Qp()),R=q,R===t&&(R=G,r.substr(G,2)===vr?(q=vr,G+=2):(q=t,Xe===0&&Te(se)),q!==t&&(yt=R,q=yo()),R=q,R===t&&(R=G,r.substr(G,2)===Rn?(q=Rn,G+=2):(q=t,Xe===0&&Te(fg)),q!==t&&(yt=R,q=Qt()),R=q,R===t&&(R=G,r.substr(G,2)===Tl?(q=Tl,G+=2):(q=t,Xe===0&&Te(Fn)),q!==t?(Ce=BA(),Ce!==t?(Ue=BA(),Ue!==t?(Re=BA(),Re!==t?(ze=BA(),ze!==t?(yt=R,q=ns(Ce,Ue,Re,ze),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function BA(){var R;return ss.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(gt)),R}function Rr(){var R,q;if(Xe++,R=[],At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(An)),q!==t)for(;q!==t;)R.push(q),At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(An));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(wo)),R}function GE(){var R,q;if(Xe++,R=[],Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(hg)),q!==t)for(;q!==t;)R.push(q),Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(hg));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(S)),R}function Ys(){var R,q,Ce,Ue,Re,ze;if(R=G,q=js(),q!==t){for(Ce=[],Ue=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=js(),ze!==t?(Re=[Re,ze],Ue=Re):(G=Ue,Ue=t)):(G=Ue,Ue=t);Ue!==t;)Ce.push(Ue),Ue=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=js(),ze!==t?(Re=[Re,ze],Ue=Re):(G=Ue,Ue=t)):(G=Ue,Ue=t);Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)}else G=R,R=t;return R}function js(){var R;return r.substr(G,2)===Ol?(R=Ol,G+=2):(R=t,Xe===0&&Te(bp)),R===t&&(r.charCodeAt(G)===10?(R=Sp,G++):(R=t,Xe===0&&Te(vp)),R===t&&(r.charCodeAt(G)===13?(R=xp,G++):(R=t,Xe===0&&Te(Pp)))),R}let yg=2,QA=0;if(ha=n(),ha!==t&&G===r.length)return ha;throw ha!==t&&G{"use strict";var cde=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=cde(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};ev.exports=gH;ev.exports.default=gH});var hH=w((n_e,ude)=>{ude.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var Ac=w(Un=>{"use strict";var dH=hH(),xo=process.env;Object.defineProperty(Un,"_vendors",{value:dH.map(function(r){return r.constant})});Un.name=null;Un.isPR=null;dH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return pH(i)});if(Un[r.constant]=t,t)switch(Un.name=r.name,typeof r.pr){case"string":Un.isPR=!!xo[r.pr];break;case"object":"env"in r.pr?Un.isPR=r.pr.env in xo&&xo[r.pr.env]!==r.pr.ne:"any"in r.pr?Un.isPR=r.pr.any.some(function(i){return!!xo[i]}):Un.isPR=pH(r.pr);break;default:Un.isPR=null}});Un.isCI=!!(xo.CI||xo.CONTINUOUS_INTEGRATION||xo.BUILD_NUMBER||xo.RUN_ID||Un.name);function pH(r){return typeof r=="string"?!!xo[r]:Object.keys(r).every(function(e){return xo[e]===r[e]})}});var fn={};ut(fn,{KeyRelationship:()=>lc,applyCascade:()=>od,base64RegExp:()=>yH,colorStringAlphaRegExp:()=>IH,colorStringRegExp:()=>EH,computeKey:()=>RA,getPrintable:()=>Vr,hasExactLength:()=>SH,hasForbiddenKeys:()=>Yde,hasKeyRelationship:()=>av,hasMaxLength:()=>Sde,hasMinLength:()=>bde,hasMutuallyExclusiveKeys:()=>jde,hasRequiredKeys:()=>Gde,hasUniqueItems:()=>vde,isArray:()=>Cde,isAtLeast:()=>Dde,isAtMost:()=>kde,isBase64:()=>Kde,isBoolean:()=>hde,isDate:()=>dde,isDict:()=>Ede,isEnum:()=>Xi,isHexColor:()=>Ude,isISO8601:()=>Mde,isInExclusiveRange:()=>Fde,isInInclusiveRange:()=>Rde,isInstanceOf:()=>yde,isInteger:()=>Nde,isJSON:()=>Hde,isLiteral:()=>gde,isLowerCase:()=>Lde,isNegative:()=>xde,isNullable:()=>Qde,isNumber:()=>pde,isObject:()=>Ide,isOneOf:()=>wde,isOptional:()=>Bde,isPositive:()=>Pde,isString:()=>sd,isTuple:()=>mde,isUUID4:()=>Ode,isUnknown:()=>bH,isUpperCase:()=>Tde,iso8601RegExp:()=>ov,makeCoercionFn:()=>cc,makeSetter:()=>QH,makeTrait:()=>BH,makeValidator:()=>bt,matchesRegExp:()=>ad,plural:()=>kI,pushError:()=>pt,simpleKeyRegExp:()=>mH,uuid4RegExp:()=>wH});function bt({test:r}){return BH(r)()}function Vr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function RA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:mH.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function cc(r,e){return t=>{let i=r[e];return r[e]=t,cc(r,e).bind(null,i)}}function QH(r,e){return t=>{r[e]=t}}function kI(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}function gde(r){return bt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Vr(r)})`):!0})}function Xi(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return bt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Vr(i)})`)})}var mH,EH,IH,yH,wH,ov,BH,bH,sd,fde,hde,pde,dde,Cde,mde,Ede,Ide,yde,wde,od,Bde,Qde,bde,Sde,SH,vde,xde,Pde,Dde,kde,Rde,Fde,Nde,ad,Lde,Tde,Ode,Mde,Ude,Kde,Hde,Gde,Yde,jde,lc,qde,av,ls=kge(()=>{mH=/^[a-zA-Z_][a-zA-Z0-9_]*$/,EH=/^#[0-9a-f]{6}$/i,IH=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,yH=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,wH=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,ov=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,BH=r=>()=>r;bH=()=>bt({test:(r,e)=>!0});sd=()=>bt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Vr(r)})`):!0});fde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),hde=()=>bt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=fde.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Vr(r)})`)}return!0}}),pde=()=>bt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Vr(r)})`)}return!0}}),dde=()=>bt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&ov.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Vr(r)})`)}return!0}}),Cde=(r,{delimiter:e}={})=>bt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Vr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=SH(r.length);return bt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Vr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;abt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Vr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return bt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Vr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:RA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:RA(n,l),coercion:cc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:RA(n,l)}),`Extraneous property (got ${Vr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:QH(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},yde=r=>bt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Vr(e)})`)}),wde=(r,{exclusive:e=!1}={})=>bt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),od=(r,e)=>bt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?cc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Bde=r=>bt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),Qde=r=>bt({test:(e,t)=>e===null?!0:r(e,t)}),bde=r=>bt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),Sde=r=>bt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),SH=r=>bt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),vde=({map:r}={})=>bt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sbt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),Pde=()=>bt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),Dde=r=>bt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),kde=r=>bt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),Rde=(r,e)=>bt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),Fde=(r,e)=>bt({test:(t,i)=>t>=r&&tbt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),ad=r=>bt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Vr(e)})`)}),Lde=()=>bt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),Tde=()=>bt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),Ode=()=>bt({test:(r,e)=>wH.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Vr(r)})`)}),Mde=()=>bt({test:(r,e)=>ov.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Vr(r)})`)}),Ude=({alpha:r=!1})=>bt({test:(e,t)=>(r?EH.test(e):IH.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Vr(e)})`)}),Kde=()=>bt({test:(r,e)=>yH.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Vr(r)})`)}),Hde=(r=bH())=>bt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Vr(e)})`)}return r(i,t)}}),Gde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${kI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Yde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${kI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},jde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(lc||(lc={}));qde={[lc.Forbids]:{expect:!1,message:"forbids using"},[lc.Requires]:{expect:!0,message:"requires using"}},av=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=qde[e];return bt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${kI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var YH=w((n$e,GH)=>{"use strict";GH.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var Jg=w((s$e,pv)=>{"use strict";var ACe=YH(),jH=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=ACe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};pv.exports=jH;pv.exports.default=jH});var gd=w((a$e,qH)=>{var lCe="2.0.0",cCe=Number.MAX_SAFE_INTEGER||9007199254740991,uCe=16;qH.exports={SEMVER_SPEC_VERSION:lCe,MAX_LENGTH:256,MAX_SAFE_INTEGER:cCe,MAX_SAFE_COMPONENT_LENGTH:uCe}});var fd=w((A$e,JH)=>{var gCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};JH.exports=gCe});var uc=w((NA,WH)=>{var{MAX_SAFE_COMPONENT_LENGTH:dv}=gd(),fCe=fd();NA=WH.exports={};var hCe=NA.re=[],et=NA.src=[],tt=NA.t={},pCe=0,St=(r,e,t)=>{let i=pCe++;fCe(i,e),tt[r]=i,et[i]=e,hCe[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${et[tt.NUMERICIDENTIFIER]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${et[tt.NUMERICIDENTIFIERLOOSE]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${et[tt.PRERELEASEIDENTIFIER]}(?:\\.${et[tt.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${et[tt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${et[tt.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${et[tt.BUILDIDENTIFIER]}(?:\\.${et[tt.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${et[tt.MAINVERSION]}${et[tt.PRERELEASE]}?${et[tt.BUILD]}?`);St("FULL",`^${et[tt.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${et[tt.MAINVERSIONLOOSE]}${et[tt.PRERELEASELOOSE]}?${et[tt.BUILD]}?`);St("LOOSE",`^${et[tt.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${et[tt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${et[tt.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:${et[tt.PRERELEASE]})?${et[tt.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:${et[tt.PRERELEASELOOSE]})?${et[tt.BUILD]}?)?)?`);St("XRANGE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${dv}})(?:\\.(\\d{1,${dv}}))?(?:\\.(\\d{1,${dv}}))?(?:$|[^\\d])`);St("COERCERTL",et[tt.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${et[tt.LONETILDE]}\\s+`,!0);NA.tildeTrimReplace="$1~";St("TILDE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${et[tt.LONECARET]}\\s+`,!0);NA.caretTrimReplace="$1^";St("CARET",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${et[tt.GTLT]}\\s*(${et[tt.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]}|${et[tt.XRANGEPLAIN]})`,!0);NA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${et[tt.XRANGEPLAIN]})\\s+-\\s+(${et[tt.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${et[tt.XRANGEPLAINLOOSE]})\\s+-\\s+(${et[tt.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var hd=w((l$e,zH)=>{var dCe=["includePrerelease","loose","rtl"],CCe=r=>r?typeof r!="object"?{loose:!0}:dCe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};zH.exports=CCe});var OI=w((c$e,ZH)=>{var VH=/^[0-9]+$/,XH=(r,e)=>{let t=VH.test(r),i=VH.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rXH(e,r);ZH.exports={compareIdentifiers:XH,rcompareIdentifiers:mCe}});var Ti=w((u$e,tG)=>{var MI=fd(),{MAX_LENGTH:_H,MAX_SAFE_INTEGER:UI}=gd(),{re:$H,t:eG}=uc(),ECe=hd(),{compareIdentifiers:pd}=OI(),Gn=class{constructor(e,t){if(t=ECe(t),e instanceof Gn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>_H)throw new TypeError(`version is longer than ${_H} characters`);MI("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?$H[eG.LOOSE]:$H[eG.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>UI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>UI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>UI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};tG.exports=Gn});var gc=w((g$e,sG)=>{var{MAX_LENGTH:ICe}=gd(),{re:rG,t:iG}=uc(),nG=Ti(),yCe=hd(),wCe=(r,e)=>{if(e=yCe(e),r instanceof nG)return r;if(typeof r!="string"||r.length>ICe||!(e.loose?rG[iG.LOOSE]:rG[iG.FULL]).test(r))return null;try{return new nG(r,e)}catch{return null}};sG.exports=wCe});var aG=w((f$e,oG)=>{var BCe=gc(),QCe=(r,e)=>{let t=BCe(r,e);return t?t.version:null};oG.exports=QCe});var lG=w((h$e,AG)=>{var bCe=gc(),SCe=(r,e)=>{let t=bCe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};AG.exports=SCe});var uG=w((p$e,cG)=>{var vCe=Ti(),xCe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new vCe(r,t).inc(e,i).version}catch{return null}};cG.exports=xCe});var cs=w((d$e,fG)=>{var gG=Ti(),PCe=(r,e,t)=>new gG(r,t).compare(new gG(e,t));fG.exports=PCe});var KI=w((C$e,hG)=>{var DCe=cs(),kCe=(r,e,t)=>DCe(r,e,t)===0;hG.exports=kCe});var CG=w((m$e,dG)=>{var pG=gc(),RCe=KI(),FCe=(r,e)=>{if(RCe(r,e))return null;{let t=pG(r),i=pG(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};dG.exports=FCe});var EG=w((E$e,mG)=>{var NCe=Ti(),LCe=(r,e)=>new NCe(r,e).major;mG.exports=LCe});var yG=w((I$e,IG)=>{var TCe=Ti(),OCe=(r,e)=>new TCe(r,e).minor;IG.exports=OCe});var BG=w((y$e,wG)=>{var MCe=Ti(),UCe=(r,e)=>new MCe(r,e).patch;wG.exports=UCe});var bG=w((w$e,QG)=>{var KCe=gc(),HCe=(r,e)=>{let t=KCe(r,e);return t&&t.prerelease.length?t.prerelease:null};QG.exports=HCe});var vG=w((B$e,SG)=>{var GCe=cs(),YCe=(r,e,t)=>GCe(e,r,t);SG.exports=YCe});var PG=w((Q$e,xG)=>{var jCe=cs(),qCe=(r,e)=>jCe(r,e,!0);xG.exports=qCe});var HI=w((b$e,kG)=>{var DG=Ti(),JCe=(r,e,t)=>{let i=new DG(r,t),n=new DG(e,t);return i.compare(n)||i.compareBuild(n)};kG.exports=JCe});var FG=w((S$e,RG)=>{var WCe=HI(),zCe=(r,e)=>r.sort((t,i)=>WCe(t,i,e));RG.exports=zCe});var LG=w((v$e,NG)=>{var VCe=HI(),XCe=(r,e)=>r.sort((t,i)=>VCe(i,t,e));NG.exports=XCe});var dd=w((x$e,TG)=>{var ZCe=cs(),_Ce=(r,e,t)=>ZCe(r,e,t)>0;TG.exports=_Ce});var GI=w((P$e,OG)=>{var $Ce=cs(),eme=(r,e,t)=>$Ce(r,e,t)<0;OG.exports=eme});var Cv=w((D$e,MG)=>{var tme=cs(),rme=(r,e,t)=>tme(r,e,t)!==0;MG.exports=rme});var YI=w((k$e,UG)=>{var ime=cs(),nme=(r,e,t)=>ime(r,e,t)>=0;UG.exports=nme});var jI=w((R$e,KG)=>{var sme=cs(),ome=(r,e,t)=>sme(r,e,t)<=0;KG.exports=ome});var mv=w((F$e,HG)=>{var ame=KI(),Ame=Cv(),lme=dd(),cme=YI(),ume=GI(),gme=jI(),fme=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return ame(r,t,i);case"!=":return Ame(r,t,i);case">":return lme(r,t,i);case">=":return cme(r,t,i);case"<":return ume(r,t,i);case"<=":return gme(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};HG.exports=fme});var YG=w((N$e,GG)=>{var hme=Ti(),pme=gc(),{re:qI,t:JI}=uc(),dme=(r,e)=>{if(r instanceof hme)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(qI[JI.COERCE]);else{let i;for(;(i=qI[JI.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),qI[JI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;qI[JI.COERCERTL].lastIndex=-1}return t===null?null:pme(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};GG.exports=dme});var qG=w((L$e,jG)=>{"use strict";jG.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var WI=w((T$e,JG)=>{"use strict";JG.exports=Ht;Ht.Node=fc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var Ime=WI(),hc=Symbol("max"),Sa=Symbol("length"),Wg=Symbol("lengthCalculator"),md=Symbol("allowStale"),pc=Symbol("maxAge"),ba=Symbol("dispose"),WG=Symbol("noDisposeOnSet"),di=Symbol("lruList"),Zs=Symbol("cache"),VG=Symbol("updateAgeOnGet"),Ev=()=>1,yv=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[hc]=e.max||1/0,i=e.length||Ev;if(this[Wg]=typeof i!="function"?Ev:i,this[md]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[pc]=e.maxAge||0,this[ba]=e.dispose,this[WG]=e.noDisposeOnSet||!1,this[VG]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[hc]=e||1/0,Cd(this)}get max(){return this[hc]}set allowStale(e){this[md]=!!e}get allowStale(){return this[md]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[pc]=e,Cd(this)}get maxAge(){return this[pc]}set lengthCalculator(e){typeof e!="function"&&(e=Ev),e!==this[Wg]&&(this[Wg]=e,this[Sa]=0,this[di].forEach(t=>{t.length=this[Wg](t.value,t.key),this[Sa]+=t.length})),Cd(this)}get lengthCalculator(){return this[Wg]}get length(){return this[Sa]}get itemCount(){return this[di].length}rforEach(e,t){t=t||this;for(let i=this[di].tail;i!==null;){let n=i.prev;zG(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[di].head;i!==null;){let n=i.next;zG(this,e,i,t),i=n}}keys(){return this[di].toArray().map(e=>e.key)}values(){return this[di].toArray().map(e=>e.value)}reset(){this[ba]&&this[di]&&this[di].length&&this[di].forEach(e=>this[ba](e.key,e.value)),this[Zs]=new Map,this[di]=new Ime,this[Sa]=0}dump(){return this[di].map(e=>zI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[di]}set(e,t,i){if(i=i||this[pc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[Wg](t,e);if(this[Zs].has(e)){if(s>this[hc])return zg(this,this[Zs].get(e)),!1;let l=this[Zs].get(e).value;return this[ba]&&(this[WG]||this[ba](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Sa]+=s-l.length,l.length=s,this.get(e),Cd(this),!0}let o=new wv(e,t,s,n,i);return o.length>this[hc]?(this[ba]&&this[ba](e,t),!1):(this[Sa]+=o.length,this[di].unshift(o),this[Zs].set(e,this[di].head),Cd(this),!0)}has(e){if(!this[Zs].has(e))return!1;let t=this[Zs].get(e).value;return!zI(this,t)}get(e){return Iv(this,e,!0)}peek(e){return Iv(this,e,!1)}pop(){let e=this[di].tail;return e?(zg(this,e),e.value):null}del(e){zg(this,this[Zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Zs].forEach((e,t)=>Iv(this,t,!1))}},Iv=(r,e,t)=>{let i=r[Zs].get(e);if(i){let n=i.value;if(zI(r,n)){if(zg(r,i),!r[md])return}else t&&(r[VG]&&(i.value.now=Date.now()),r[di].unshiftNode(i));return n.value}},zI=(r,e)=>{if(!e||!e.maxAge&&!r[pc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[pc]&&t>r[pc]},Cd=r=>{if(r[Sa]>r[hc])for(let e=r[di].tail;r[Sa]>r[hc]&&e!==null;){let t=e.prev;zg(r,e),e=t}},zg=(r,e)=>{if(e){let t=e.value;r[ba]&&r[ba](t.key,t.value),r[Sa]-=t.length,r[Zs].delete(t.key),r[di].removeNode(e)}},wv=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},zG=(r,e,t,i)=>{let n=t.value;zI(r,n)&&(zg(r,t),r[md]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};XG.exports=yv});var us=w((M$e,tY)=>{var dc=class{constructor(e,t){if(t=wme(t),e instanceof dc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new dc(e.raw,t);if(e instanceof Bv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!$G(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&vme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=_G.get(i);if(n)return n;let s=this.options.loose,o=s?Oi[Qi.HYPHENRANGELOOSE]:Oi[Qi.HYPHENRANGE];e=e.replace(o,Ome(this.options.includePrerelease)),Gr("hyphen replace",e),e=e.replace(Oi[Qi.COMPARATORTRIM],Qme),Gr("comparator trim",e,Oi[Qi.COMPARATORTRIM]),e=e.replace(Oi[Qi.TILDETRIM],bme),e=e.replace(Oi[Qi.CARETTRIM],Sme),e=e.split(/\s+/).join(" ");let a=s?Oi[Qi.COMPARATORLOOSE]:Oi[Qi.COMPARATOR],l=e.split(" ").map(f=>xme(f,this.options)).join(" ").split(/\s+/).map(f=>Tme(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new Bv(f,this.options)),c=l.length,u=new Map;for(let f of l){if($G(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return _G.set(i,g),g}intersects(e,t){if(!(e instanceof dc))throw new TypeError("a Range is required");return this.set.some(i=>eY(i,t)&&e.set.some(n=>eY(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Bme(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",vme=r=>r.value==="",eY=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},xme=(r,e)=>(Gr("comp",r,e),r=kme(r,e),Gr("caret",r),r=Pme(r,e),Gr("tildes",r),r=Fme(r,e),Gr("xrange",r),r=Lme(r,e),Gr("stars",r),r),_i=r=>!r||r.toLowerCase()==="x"||r==="*",Pme=(r,e)=>r.trim().split(/\s+/).map(t=>Dme(t,e)).join(" "),Dme=(r,e)=>{let t=e.loose?Oi[Qi.TILDELOOSE]:Oi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Gr("tilde",r,i,n,s,o,a);let l;return _i(n)?l="":_i(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:_i(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Gr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Gr("tilde return",l),l})},kme=(r,e)=>r.trim().split(/\s+/).map(t=>Rme(t,e)).join(" "),Rme=(r,e)=>{Gr("caret",r,e);let t=e.loose?Oi[Qi.CARETLOOSE]:Oi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Gr("caret",r,n,s,o,a,l);let c;return _i(s)?c="":_i(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:_i(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Gr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Gr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Gr("caret return",c),c})},Fme=(r,e)=>(Gr("replaceXRanges",r,e),r.split(/\s+/).map(t=>Nme(t,e)).join(" ")),Nme=(r,e)=>{r=r.trim();let t=e.loose?Oi[Qi.XRANGELOOSE]:Oi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Gr("xRange",r,i,n,s,o,a,l);let c=_i(s),u=c||_i(o),g=u||_i(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Gr("xRange return",i),i})},Lme=(r,e)=>(Gr("replaceStars",r,e),r.trim().replace(Oi[Qi.STAR],"")),Tme=(r,e)=>(Gr("replaceGTE0",r,e),r.trim().replace(Oi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),Ome=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(_i(i)?t="":_i(n)?t=`>=${i}.0.0${r?"-0":""}`:_i(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,_i(c)?l="":_i(u)?l=`<${+c+1}.0.0-0`:_i(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Mme=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Ed=w((U$e,oY)=>{var Id=Symbol("SemVer ANY"),Vg=class{static get ANY(){return Id}constructor(e,t){if(t=Ume(t),e instanceof Vg){if(e.loose===!!t.loose)return e;e=e.value}bv("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Id?this.value="":this.value=this.operator+this.semver.version,bv("comp",this)}parse(e){let t=this.options.loose?rY[iY.COMPARATORLOOSE]:rY[iY.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new nY(i[2],this.options.loose):this.semver=Id}toString(){return this.value}test(e){if(bv("Comparator.test",e,this.options.loose),this.semver===Id||e===Id)return!0;if(typeof e=="string")try{e=new nY(e,this.options)}catch{return!1}return Qv(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Vg))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new sY(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new sY(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Qv(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Qv(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};oY.exports=Vg;var Ume=hd(),{re:rY,t:iY}=uc(),Qv=mv(),bv=fd(),nY=Ti(),sY=us()});var yd=w((K$e,aY)=>{var Kme=us(),Hme=(r,e,t)=>{try{e=new Kme(e,t)}catch{return!1}return e.test(r)};aY.exports=Hme});var lY=w((H$e,AY)=>{var Gme=us(),Yme=(r,e)=>new Gme(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));AY.exports=Yme});var uY=w((G$e,cY)=>{var jme=Ti(),qme=us(),Jme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new qme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new jme(i,t))}),i};cY.exports=Jme});var fY=w((Y$e,gY)=>{var Wme=Ti(),zme=us(),Vme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new zme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new Wme(i,t))}),i};gY.exports=Vme});var dY=w((j$e,pY)=>{var Sv=Ti(),Xme=us(),hY=dd(),Zme=(r,e)=>{r=new Xme(r,e);let t=new Sv("0.0.0");if(r.test(t)||(t=new Sv("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new Sv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||hY(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||hY(t,s))&&(t=s)}return t&&r.test(t)?t:null};pY.exports=Zme});var mY=w((q$e,CY)=>{var _me=us(),$me=(r,e)=>{try{return new _me(r,e).range||"*"}catch{return null}};CY.exports=$me});var VI=w((J$e,wY)=>{var eEe=Ti(),yY=Ed(),{ANY:tEe}=yY,rEe=us(),iEe=yd(),EY=dd(),IY=GI(),nEe=jI(),sEe=YI(),oEe=(r,e,t,i)=>{r=new eEe(r,i),e=new rEe(e,i);let n,s,o,a,l;switch(t){case">":n=EY,s=nEe,o=IY,a=">",l=">=";break;case"<":n=IY,s=sEe,o=EY,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(iEe(r,e,i))return!1;for(let c=0;c{h.semver===tEe&&(h=new yY(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};wY.exports=oEe});var QY=w((W$e,BY)=>{var aEe=VI(),AEe=(r,e,t)=>aEe(r,e,">",t);BY.exports=AEe});var SY=w((z$e,bY)=>{var lEe=VI(),cEe=(r,e,t)=>lEe(r,e,"<",t);bY.exports=cEe});var PY=w((V$e,xY)=>{var vY=us(),uEe=(r,e,t)=>(r=new vY(r,t),e=new vY(e,t),r.intersects(e));xY.exports=uEe});var kY=w((X$e,DY)=>{var gEe=yd(),fEe=cs();DY.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>fEe(u,g,t));for(let u of o)gEe(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var RY=us(),XI=Ed(),{ANY:vv}=XI,wd=yd(),xv=cs(),hEe=(r,e,t={})=>{if(r===e)return!0;r=new RY(r,t),e=new RY(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=pEe(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},pEe=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===vv){if(e.length===1&&e[0].semver===vv)return!0;t.includePrerelease?r=[new XI(">=0.0.0-0")]:r=[new XI(">=0.0.0")]}if(e.length===1&&e[0].semver===vv){if(t.includePrerelease)return!0;e=[new XI(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=FY(n,h,t):h.operator==="<"||h.operator==="<="?s=NY(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=xv(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!wd(h,String(n),t)||s&&!wd(h,String(s),t))return null;for(let p of e)if(!wd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=FY(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!wd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=NY(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!wd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},FY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},NY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};LY.exports=hEe});var Xr=w((_$e,OY)=>{var Pv=uc();OY.exports={re:Pv.re,src:Pv.src,tokens:Pv.t,SEMVER_SPEC_VERSION:gd().SEMVER_SPEC_VERSION,SemVer:Ti(),compareIdentifiers:OI().compareIdentifiers,rcompareIdentifiers:OI().rcompareIdentifiers,parse:gc(),valid:aG(),clean:lG(),inc:uG(),diff:CG(),major:EG(),minor:yG(),patch:BG(),prerelease:bG(),compare:cs(),rcompare:vG(),compareLoose:PG(),compareBuild:HI(),sort:FG(),rsort:LG(),gt:dd(),lt:GI(),eq:KI(),neq:Cv(),gte:YI(),lte:jI(),cmp:mv(),coerce:YG(),Comparator:Ed(),Range:us(),satisfies:yd(),toComparators:lY(),maxSatisfying:uY(),minSatisfying:fY(),minVersion:dY(),validRange:mY(),outside:VI(),gtr:QY(),ltr:SY(),intersects:PY(),simplifyRange:kY(),subset:TY()}});var Dv=w(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.VERSION=void 0;ZI.VERSION="9.1.0"});var Gt=w((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof _I=="object"&&_I.exports?_I.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:MY,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var y={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(y,"global");break;case"i":o(y,"ignoreCase");break;case"m":o(y,"multiLine");break;case"u":o(y,"unicode");break;case"y":o(y,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:y,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var y=this.disjunction();return this.consumeChar(")"),{type:C,value:y,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,y=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(y),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var y=this.classAtom(),B=y.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(y){C.push(y)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var y=p[C];p.hasOwnProperty(C)&&(y.type!==void 0?this.visit(y):Array.isArray(y)&&y.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ty=w(Xg=>{"use strict";Object.defineProperty(Xg,"__esModule",{value:!0});Xg.clearRegExpParserCache=Xg.getRegExpAst=void 0;var dEe=$I(),ey={},CEe=new dEe.RegExpParser;function mEe(r){var e=r.toString();if(ey.hasOwnProperty(e))return ey[e];var t=CEe.pattern(e);return ey[e]=t,t}Xg.getRegExpAst=mEe;function EEe(){ey={}}Xg.clearRegExpParserCache=EEe});var YY=w(dn=>{"use strict";var IEe=dn&&dn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.canMatchCharCode=dn.firstCharOptimizedIndices=dn.getOptimizedStartCodesIndices=dn.failedOptimizationPrefixMsg=void 0;var KY=$I(),gs=Gt(),HY=ty(),va=Rv(),GY="Complement Sets are not supported for first char optimization";dn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function yEe(r,e){e===void 0&&(e=!1);try{var t=(0,HY.getRegExpAst)(r),i=iy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===GY)e&&(0,gs.PRINT_WARNING)(""+dn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,gs.PRINT_ERROR)(dn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+r.toString()+` > +`)+(" Using the regexp-to-ast library version: "+KY.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}dn.getOptimizedStartCodesIndices=yEe;function iy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=va.minOptimizationVal)for(var f=u.from>=va.minOptimizationVal?u.from:va.minOptimizationVal,h=u.to,p=(0,va.charCodeToOptimizedIndex)(f),C=(0,va.charCodeToOptimizedIndex)(h),y=p;y<=C;y++)e[y]=y}}});break;case"Group":iy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&kv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,gs.values)(e)}dn.firstCharOptimizedIndices=iy;function ry(r,e,t){var i=(0,va.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&wEe(r,e)}function wEe(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,va.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,va.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function UY(r,e){return(0,gs.find)(r.value,function(t){if(typeof t=="number")return(0,gs.contains)(e,t);var i=t;return(0,gs.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function kv(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,gs.isArray)(r.value)?(0,gs.every)(r.value,kv):kv(r.value):!1}var BEe=function(r){IEe(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,gs.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?UY(t,this.targetCharCodes)===void 0&&(this.found=!0):UY(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(KY.BaseRegExpVisitor);function QEe(r,e){if(e instanceof RegExp){var t=(0,HY.getRegExpAst)(e),i=new BEe(r);return i.visit(t),i.found}else return(0,gs.find)(e,function(n){return(0,gs.contains)(r,n.charCodeAt(0))})!==void 0}dn.canMatchCharCode=QEe});var Rv=w(Ve=>{"use strict";var jY=Ve&&Ve.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.charCodeToOptimizedIndex=Ve.minOptimizationVal=Ve.buildLineBreakIssueMessage=Ve.LineTerminatorOptimizedTester=Ve.isShortPattern=Ve.isCustomPattern=Ve.cloneEmptyGroups=Ve.performWarningRuntimeChecks=Ve.performRuntimeChecks=Ve.addStickyFlag=Ve.addStartOfInput=Ve.findUnreachablePatterns=Ve.findModesThatDoNotExist=Ve.findInvalidGroupType=Ve.findDuplicatePatterns=Ve.findUnsupportedFlags=Ve.findStartOfInputAnchor=Ve.findEmptyMatchRegExps=Ve.findEndOfInputAnchor=Ve.findInvalidPatterns=Ve.findMissingPatterns=Ve.validatePatterns=Ve.analyzeTokenTypes=Ve.enableSticky=Ve.disableSticky=Ve.SUPPORT_STICKY=Ve.MODES=Ve.DEFAULT_MODE=void 0;var qY=$I(),ir=Bd(),xe=Gt(),Zg=YY(),JY=ty(),Do="PATTERN";Ve.DEFAULT_MODE="defaultMode";Ve.MODES="modes";Ve.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function bEe(){Ve.SUPPORT_STICKY=!1}Ve.disableSticky=bEe;function SEe(){Ve.SUPPORT_STICKY=!0}Ve.enableSticky=SEe;function vEe(r,e){e=(0,xe.defaults)(e,{useSticky:Ve.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){OEe()});var i;t("Reject Lexer.NA",function(){i=(0,xe.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,xe.map)(i,function(v){var D=v[Do];if((0,xe.isRegExp)(D)){var L=D.source;return L.length===1&&L!=="^"&&L!=="$"&&L!=="."&&!D.ignoreCase?L:L.length===2&&L[0]==="\\"&&!(0,xe.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],L[1])?L[1]:e.useSticky?Lv(D):Nv(D)}else{if((0,xe.isFunction)(D))return n=!0,{exec:D};if((0,xe.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Lv(j):Nv(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,xe.map)(i,function(v){return v.tokenTypeIdx}),a=(0,xe.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,xe.isString)(D))return D;if((0,xe.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,xe.map)(i,function(v){var D=v.LONGER_ALT;if(D){var L=(0,xe.isArray)(D)?(0,xe.map)(D,function(H){return(0,xe.indexOf)(i,H)}):[(0,xe.indexOf)(i,D)];return L}}),c=(0,xe.map)(i,function(v){return v.PUSH_MODE}),u=(0,xe.map)(i,function(v){return(0,xe.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=oj(e.lineTerminatorCharacters);g=(0,xe.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,xe.map)(i,function(D){if((0,xe.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(nj(D,v)===!1)return(0,Zg.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,xe.map)(i,Ov),h=(0,xe.map)(s,ij),p=(0,xe.reduce)(i,function(v,D){var L=D.GROUP;return(0,xe.isString)(L)&&L!==ir.Lexer.SKIPPED&&(v[L]=[]),v},{}),C=(0,xe.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var y=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,xe.reduce)(i,function(v,D,L){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Tv(H);Fv(v,j,C[L])}else if((0,xe.isArray)(D.START_CHARS_HINT)){var $;(0,xe.forEach)(D.START_CHARS_HINT,function(W){var _=typeof W=="string"?W.charCodeAt(0):W,A=Tv(_);$!==A&&($=A,Fv(v,A,C[L]))})}else if((0,xe.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)y=!1,e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+Zg.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,Zg.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,xe.isEmpty)(V)&&(y=!1),(0,xe.forEach)(V,function(W){Fv(v,W,C[L])})}else e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+Zg.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),y=!1;return v},[])}),t("ArrayPacking",function(){B=(0,xe.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:y}}Ve.analyzeTokenTypes=vEe;function xEe(r,e){var t=[],i=WY(r);t=t.concat(i.errors);var n=zY(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(PEe(s)),t=t.concat(ej(s)),t=t.concat(tj(s,e)),t=t.concat(rj(s)),t}Ve.validatePatterns=xEe;function PEe(r){var e=[],t=(0,xe.filter)(r,function(i){return(0,xe.isRegExp)(i[Do])});return e=e.concat(VY(t)),e=e.concat(ZY(t)),e=e.concat(_Y(t)),e=e.concat($Y(t)),e=e.concat(XY(t)),e}function WY(r){var e=(0,xe.filter)(r,function(n){return!(0,xe.has)(n,Do)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findMissingPatterns=WY;function zY(r){var e=(0,xe.filter)(r,function(n){var s=n[Do];return!(0,xe.isRegExp)(s)&&!(0,xe.isFunction)(s)&&!(0,xe.has)(s,"exec")&&!(0,xe.isString)(s)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findInvalidPatterns=zY;var DEe=/[^\\][\$]/;function VY(r){var e=function(n){jY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(qY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,JY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return DEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findEndOfInputAnchor=VY;function XY(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Ve.findEmptyMatchRegExps=XY;var kEe=/[^\\[][\^]|^\^/;function ZY(r){var e=function(n){jY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(qY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,JY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return kEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findStartOfInputAnchor=ZY;function _Y(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Ve.findUnsupportedFlags=_Y;function $Y(r){var e=[],t=(0,xe.map)(r,function(s){return(0,xe.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,xe.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,xe.compact)(t);var i=(0,xe.filter)(t,function(s){return s.length>1}),n=(0,xe.map)(i,function(s){var o=(0,xe.map)(s,function(l){return l.name}),a=(0,xe.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Ve.findDuplicatePatterns=$Y;function ej(r){var e=(0,xe.filter)(r,function(i){if(!(0,xe.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,xe.isString)(n)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Ve.findInvalidGroupType=ej;function tj(r,e){var t=(0,xe.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,xe.contains)(e,n.PUSH_MODE)}),i=(0,xe.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Ve.findModesThatDoNotExist=tj;function rj(r){var e=[],t=(0,xe.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,xe.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,xe.isRegExp)(o)&&FEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,xe.forEach)(r,function(i,n){(0,xe.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Ve.findUnreachablePatterns=rj;function REe(r,e){if((0,xe.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,xe.isFunction)(e))return e(r,0,[],{});if((0,xe.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function FEe(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,xe.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function Nv(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Ve.addStartOfInput=Nv;function Lv(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Ve.addStickyFlag=Lv;function NEe(r,e,t){var i=[];return(0,xe.has)(r,Ve.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.DEFAULT_MODE+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,xe.has)(r,Ve.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.MODES+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,xe.has)(r,Ve.MODES)&&(0,xe.has)(r,Ve.DEFAULT_MODE)&&!(0,xe.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Ve.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,xe.has)(r,Ve.MODES)&&(0,xe.forEach)(r.modes,function(n,s){(0,xe.forEach)(n,function(o,a){(0,xe.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Ve.performRuntimeChecks=NEe;function LEe(r,e,t){var i=[],n=!1,s=(0,xe.compact)((0,xe.flatten)((0,xe.mapValues)(r.modes,function(l){return l}))),o=(0,xe.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=oj(t);return e&&(0,xe.forEach)(o,function(l){var c=nj(l,a);if(c!==!1){var u=sj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,xe.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Zg.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Ve.performWarningRuntimeChecks=LEe;function TEe(r){var e={},t=(0,xe.keys)(r);return(0,xe.forEach)(t,function(i){var n=r[i];if((0,xe.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Ve.cloneEmptyGroups=TEe;function Ov(r){var e=r.PATTERN;if((0,xe.isRegExp)(e))return!1;if((0,xe.isFunction)(e))return!0;if((0,xe.has)(e,"exec"))return!0;if((0,xe.isString)(e))return!1;throw Error("non exhaustive match")}Ve.isCustomPattern=Ov;function ij(r){return(0,xe.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Ve.isShortPattern=ij;Ve.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+r.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Ve.buildLineBreakIssueMessage=sj;function oj(r){var e=(0,xe.map)(r,function(t){return(0,xe.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Fv(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Ve.minOptimizationVal=256;var ny=[];function Tv(r){return r255?255+~~(r/255):r}}});var _g=w(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var Zr=Gt();function MEe(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=MEe;function UEe(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=UEe;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function KEe(r){var e=aj(r);Aj(e),cj(e),lj(e),(0,Zr.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=KEe;function aj(r){for(var e=(0,Zr.cloneArr)(r),t=r,i=!0;i;){t=(0,Zr.compact)((0,Zr.flatten)((0,Zr.map)(t,function(s){return s.CATEGORIES})));var n=(0,Zr.difference)(t,e);e=e.concat(n),(0,Zr.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=aj;function Aj(r){(0,Zr.forEach)(r,function(e){uj(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),Mv(e)&&!(0,Zr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Mv(e)||(e.CATEGORIES=[]),gj(e)||(e.categoryMatches=[]),fj(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=Aj;function lj(r){(0,Zr.forEach)(r,function(e){e.categoryMatches=[],(0,Zr.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=lj;function cj(r){(0,Zr.forEach)(r,function(e){Uv([],e)})}Nt.assignCategoriesMapProp=cj;function Uv(r,e){(0,Zr.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,Zr.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,Zr.contains)(i,t)||Uv(i,t)})}Nt.singleAssignCategoriesToksMap=Uv;function uj(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=uj;function Mv(r){return(0,Zr.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=Mv;function gj(r){return(0,Zr.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=gj;function fj(r){return(0,Zr.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=fj;function HEe(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.isTokenType=HEe});var Kv=w(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});sy.defaultLexerErrorProvider=void 0;sy.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var Bd=w(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});Cc.Lexer=Cc.LexerDefinitionErrorType=void 0;var _s=Rv(),nr=Gt(),GEe=_g(),YEe=Kv(),jEe=ty(),qEe;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(qEe=Cc.LexerDefinitionErrorType||(Cc.LexerDefinitionErrorType={}));var Qd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:YEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(Qd);var JEe=function(){function r(e,t){var i=this;if(t===void 0&&(t=Qd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(Qd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===Qd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=_s.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===Qd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[_s.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[_s.DEFAULT_MODE]=_s.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,_s.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,_s.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,_s.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,GEe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,_s.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(_s.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,jEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,y,B,v,D,L=e,H=L.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),_=[],A=this.trackStartLines?1:void 0,Ae=this.trackStartLines?1:void 0,ge=(0,_s.cloneEmptyGroups)(this.emptyGroups),re=this.trackStartLines,O=this.config.lineTerminatorsPattern,F=0,ue=[],pe=[],ke=[],Fe=[];Object.freeze(Fe);var Ne=void 0;function oe(){return ue}function le(pr){var Ii=(0,_s.charCodeToOptimizedIndex)(pr),rs=pe[Ii];return rs===void 0?Fe:rs}var Be=function(pr){if(ke.length===1&&pr.tokenType.PUSH_MODE===void 0){var Ii=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(pr);_.push({offset:pr.startOffset,line:pr.startLine!==void 0?pr.startLine:void 0,column:pr.startColumn!==void 0?pr.startColumn:void 0,length:pr.image.length,message:Ii})}else{ke.pop();var rs=(0,nr.last)(ke);ue=i.patternIdxToConfig[rs],pe=i.charCodeToPatternIdxToConfig[rs],F=ue.length;var ga=i.canModeBeOptimized[rs]&&i.config.safeMode===!1;pe&&ga?Ne=le:Ne=oe}};function fe(pr){ke.push(pr),pe=this.charCodeToPatternIdxToConfig[pr],ue=this.patternIdxToConfig[pr],F=ue.length,F=ue.length;var Ii=this.canModeBeOptimized[pr]&&this.config.safeMode===!1;pe&&Ii?Ne=le:Ne=oe}fe.call(this,t);for(var ae;jc.length){c=a,u=g,ae=_e;break}}}break}}if(c!==null){if(f=c.length,h=ae.group,h!==void 0&&(p=ae.tokenTypeIdx,C=this.createTokenInstance(c,j,p,ae.tokenType,A,Ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,Ae=this.computeNewColumn(Ae,f),re===!0&&ae.canLineTerminator===!0){var It=0,Or=void 0,ii=void 0;O.lastIndex=0;do Or=O.test(c),Or===!0&&(ii=O.lastIndex-1,It++);while(Or===!0);It!==0&&(A=A+It,Ae=f-ii,this.updateTokenEndLineColumnLocation(C,h,ii,It,A,Ae,f))}this.handleModes(ae,Be,fe,C)}else{for(var gi=j,hr=A,fi=Ae,ni=!1;!ni&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Cc.Lexer=JEe});var LA=w(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.tokenMatcher=bi.createTokenInstance=bi.EOF=bi.createToken=bi.hasTokenLabel=bi.tokenName=bi.tokenLabel=void 0;var $s=Gt(),WEe=Bd(),Hv=_g();function zEe(r){return wj(r)?r.LABEL:r.name}bi.tokenLabel=zEe;function VEe(r){return r.name}bi.tokenName=VEe;function wj(r){return(0,$s.isString)(r.LABEL)&&r.LABEL!==""}bi.hasTokenLabel=wj;var XEe="parent",hj="categories",pj="label",dj="group",Cj="push_mode",mj="pop_mode",Ej="longer_alt",Ij="line_breaks",yj="start_chars_hint";function Bj(r){return ZEe(r)}bi.createToken=Bj;function ZEe(r){var e=r.pattern,t={};if(t.name=r.name,(0,$s.isUndefined)(e)||(t.PATTERN=e),(0,$s.has)(r,XEe))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,$s.has)(r,hj)&&(t.CATEGORIES=r[hj]),(0,Hv.augmentTokenTypes)([t]),(0,$s.has)(r,pj)&&(t.LABEL=r[pj]),(0,$s.has)(r,dj)&&(t.GROUP=r[dj]),(0,$s.has)(r,mj)&&(t.POP_MODE=r[mj]),(0,$s.has)(r,Cj)&&(t.PUSH_MODE=r[Cj]),(0,$s.has)(r,Ej)&&(t.LONGER_ALT=r[Ej]),(0,$s.has)(r,Ij)&&(t.LINE_BREAKS=r[Ij]),(0,$s.has)(r,yj)&&(t.START_CHARS_HINT=r[yj]),t}bi.EOF=Bj({name:"EOF",pattern:WEe.Lexer.NA});(0,Hv.augmentTokenTypes)([bi.EOF]);function _Ee(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}bi.createTokenInstance=_Ee;function $Ee(r,e){return(0,Hv.tokenStructuredMatcher)(r,e)}bi.tokenMatcher=$Ee});var Cn=w(zt=>{"use strict";var xa=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.serializeProduction=zt.serializeGrammar=zt.Terminal=zt.Alternation=zt.RepetitionWithSeparator=zt.Repetition=zt.RepetitionMandatoryWithSeparator=zt.RepetitionMandatory=zt.Option=zt.Alternative=zt.Rule=zt.NonTerminal=zt.AbstractProduction=void 0;var Ar=Gt(),eIe=LA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,Ar.forEach)(this.definition,function(t){t.accept(e)})},r}();zt.AbstractProduction=ko;var Qj=function(r){xa(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);zt.NonTerminal=Qj;var bj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Rule=bj;var Sj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Alternative=Sj;var vj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Option=vj;var xj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatory=xj;var Pj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatoryWithSeparator=Pj;var Dj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Repetition=Dj;var kj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionWithSeparator=kj;var Rj=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);zt.Alternation=Rj;var oy=function(){function r(e){this.idx=1,(0,Ar.assign)(this,(0,Ar.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();zt.Terminal=oy;function tIe(r){return(0,Ar.map)(r,bd)}zt.serializeGrammar=tIe;function bd(r){function e(s){return(0,Ar.map)(s,bd)}if(r instanceof Qj){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,Ar.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Sj)return{type:"Alternative",definition:e(r.definition)};if(r instanceof vj)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof xj)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Pj)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:bd(new oy({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof kj)return{type:"RepetitionWithSeparator",idx:r.idx,separator:bd(new oy({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Dj)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Rj)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof oy){var i={type:"Terminal",name:r.terminalType.name,label:(0,eIe.tokenLabel)(r.terminalType),idx:r.idx};(0,Ar.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,Ar.isRegExp)(n)?n.source:n),i}else{if(r instanceof bj)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}zt.serializeProduction=bd});var Ay=w(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});ay.RestWalker=void 0;var Gv=Gt(),mn=Cn(),rIe=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Gv.forEach)(e.definition,function(n,s){var o=(0,Gv.drop)(e.definition,s+1);if(n instanceof mn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof mn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof mn.Alternative)i.walkFlat(n,o,t);else if(n instanceof mn.Option)i.walkOption(n,o,t);else if(n instanceof mn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof mn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof mn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof mn.Repetition)i.walkMany(n,o,t);else if(n instanceof mn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Fj(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Fj(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Gv.forEach)(e.definition,function(o){var a=new mn.Alternative({definition:[o]});n.walk(a,s)})},r}();ay.RestWalker=rIe;function Fj(r,e,t){var i=[new mn.Option({definition:[new mn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var $g=w(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.GAstVisitor=void 0;var Ro=Cn(),iIe=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();ly.GAstVisitor=iIe});var vd=w(Mi=>{"use strict";var nIe=Mi&&Mi.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.collectMethods=Mi.DslMethodsCollectorVisitor=Mi.getProductionDslName=Mi.isBranchingProd=Mi.isOptionalProd=Mi.isSequenceProd=void 0;var Sd=Gt(),Qr=Cn(),sIe=$g();function oIe(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Mi.isSequenceProd=oIe;function Yv(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Sd.some)(r.definition,function(i){return Yv(i,e)}):r instanceof Qr.NonTerminal&&(0,Sd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Sd.every)(r.definition,function(i){return Yv(i,e)})):!1}Mi.isOptionalProd=Yv;function aIe(r){return r instanceof Qr.Alternation}Mi.isBranchingProd=aIe;function AIe(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Mi.getProductionDslName=AIe;var Nj=function(r){nIe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Sd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Sd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(sIe.GAstVisitor);Mi.DslMethodsCollectorVisitor=Nj;var cy=new Nj;function lIe(r){cy.reset(),r.accept(cy);var e=cy.dslMethods;return cy.reset(),e}Mi.collectMethods=lIe});var qv=w(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var uy=Gt(),Lj=Cn(),jv=vd();function gy(r){if(r instanceof Lj.NonTerminal)return gy(r.referencedRule);if(r instanceof Lj.Terminal)return Mj(r);if((0,jv.isSequenceProd)(r))return Tj(r);if((0,jv.isBranchingProd)(r))return Oj(r);throw Error("non exhaustive match")}Fo.first=gy;function Tj(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,jv.isOptionalProd)(s),e=e.concat(gy(s)),i=i+1,n=t.length>i;return(0,uy.uniq)(e)}Fo.firstForSequence=Tj;function Oj(r){var e=(0,uy.map)(r.definition,function(t){return gy(t)});return(0,uy.uniq)((0,uy.flatten)(e))}Fo.firstForBranching=Oj;function Mj(r){return[r.terminalType]}Fo.firstForTerminal=Mj});var Jv=w(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.IN=void 0;fy.IN="_~IN~_"});var Yj=w(fs=>{"use strict";var cIe=fs&&fs.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(fs,"__esModule",{value:!0});fs.buildInProdFollowPrefix=fs.buildBetweenProdsFollowPrefix=fs.computeAllProdsFollows=fs.ResyncFollowsWalker=void 0;var uIe=Ay(),gIe=qv(),Uj=Gt(),Kj=Jv(),fIe=Cn(),Hj=function(r){cIe(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Gj(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new fIe.Alternative({definition:o}),l=(0,gIe.first)(a);this.follows[s]=l},e}(uIe.RestWalker);fs.ResyncFollowsWalker=Hj;function hIe(r){var e={};return(0,Uj.forEach)(r,function(t){var i=new Hj(t).startWalking();(0,Uj.assign)(e,i)}),e}fs.computeAllProdsFollows=hIe;function Gj(r,e){return r.name+e+Kj.IN}fs.buildBetweenProdsFollowPrefix=Gj;function pIe(r){var e=r.terminalType.name;return e+r.idx+Kj.IN}fs.buildInProdFollowPrefix=pIe});var xd=w(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.defaultGrammarValidatorErrorProvider=Pa.defaultGrammarResolverErrorProvider=Pa.defaultParserErrorProvider=void 0;var ef=LA(),dIe=Gt(),eo=Gt(),Wv=Cn(),jj=vd();Pa.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,ef.hasTokenLabel)(e),o=s?"--> "+(0,ef.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,eo.first)(t).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,eo.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,eo.map)(c,function(h){return"["+(0,eo.map)(h,function(p){return(0,ef.tokenLabel)(p)}).join(", ")+"]"}),g=(0,eo.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,eo.first)(t).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,eo.map)(e,function(u){return"["+(0,eo.map)(u,function(g){return(0,ef.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Pa.defaultParserErrorProvider);Pa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-";return t}};Pa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Wv.Terminal?u.terminalType.name:u instanceof Wv.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,eo.first)(e),s=n.idx,o=(0,jj.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,eo.map)(r.prefixPath,function(n){return(0,ef.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,eo.map)(r.prefixPath,function(n){return(0,ef.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,jj.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+r.topLevelRule.name+`> Rule. + has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=dIe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Wv.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Wj=w(TA=>{"use strict";var CIe=TA&&TA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(TA,"__esModule",{value:!0});TA.GastRefResolverVisitor=TA.resolveGrammar=void 0;var mIe=Yn(),qj=Gt(),EIe=$g();function IIe(r,e){var t=new Jj(r,e);return t.resolveRefs(),t.errors}TA.resolveGrammar=IIe;var Jj=function(r){CIe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,qj.forEach)((0,qj.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:mIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(EIe.GAstVisitor);TA.GastRefResolverVisitor=Jj});var Dd=w(Nr=>{"use strict";var mc=Nr&&Nr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Nr,"__esModule",{value:!0});Nr.nextPossibleTokensAfter=Nr.possiblePathsFrom=Nr.NextTerminalAfterAtLeastOneSepWalker=Nr.NextTerminalAfterAtLeastOneWalker=Nr.NextTerminalAfterManySepWalker=Nr.NextTerminalAfterManyWalker=Nr.AbstractNextTerminalAfterProductionWalker=Nr.NextAfterTokenWalker=Nr.AbstractNextPossibleTokensWalker=void 0;var zj=Ay(),Ut=Gt(),yIe=qv(),kt=Cn(),Vj=function(r){mc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Ut.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Ut.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Ut.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(zj.RestWalker);Nr.AbstractNextPossibleTokensWalker=Vj;var wIe=function(r){mc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new kt.Alternative({definition:s});this.possibleTokTypes=(0,yIe.first)(o),this.found=!0}},e}(Vj);Nr.NextAfterTokenWalker=wIe;var Pd=function(r){mc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(zj.RestWalker);Nr.AbstractNextTerminalAfterProductionWalker=Pd;var BIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterManyWalker=BIe;var QIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterManySepWalker=QIe;var bIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterAtLeastOneWalker=bIe;var SIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterAtLeastOneSepWalker=SIe;function Xj(r,e,t){t===void 0&&(t=[]),t=(0,Ut.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Ut.drop)(r,n+1))}function o(c){var u=Xj(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var re=B.definition[ge],O={idx:p,def:re.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:y};g.push(O),g.push(o)}else if(B instanceof kt.Alternative)g.push({idx:p,def:B.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:y});else if(B instanceof kt.Rule)g.push(xIe(B,p,C,y));else throw Error("non exhaustive match")}}return u}Nr.nextPossibleTokensAfter=vIe;function xIe(r,e,t,i){var n=(0,Ut.cloneArr)(t);n.push(r.name);var s=(0,Ut.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var kd=w(Zt=>{"use strict";var $j=Zt&&Zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Zt,"__esModule",{value:!0});Zt.areTokenCategoriesNotUsed=Zt.isStrictPrefixOfPath=Zt.containsPath=Zt.getLookaheadPathsForOptionalProd=Zt.getLookaheadPathsForOr=Zt.lookAheadSequenceFromAlternatives=Zt.buildSingleAlternativeLookaheadFunction=Zt.buildAlternativesLookAheadFunc=Zt.buildLookaheadFuncForOptionalProd=Zt.buildLookaheadFuncForOr=Zt.getProdType=Zt.PROD_TYPE=void 0;var sr=Gt(),Zj=Dd(),PIe=Ay(),hy=_g(),OA=Cn(),DIe=$g(),oi;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(oi=Zt.PROD_TYPE||(Zt.PROD_TYPE={}));function kIe(r){if(r instanceof OA.Option)return oi.OPTION;if(r instanceof OA.Repetition)return oi.REPETITION;if(r instanceof OA.RepetitionMandatory)return oi.REPETITION_MANDATORY;if(r instanceof OA.RepetitionMandatoryWithSeparator)return oi.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof OA.RepetitionWithSeparator)return oi.REPETITION_WITH_SEPARATOR;if(r instanceof OA.Alternation)return oi.ALTERNATION;throw Error("non exhaustive match")}Zt.getProdType=kIe;function RIe(r,e,t,i,n,s){var o=tq(r,e,t),a=Xv(o)?hy.tokenStructuredMatcherNoCategories:hy.tokenStructuredMatcher;return s(o,i,a,n)}Zt.buildLookaheadFuncForOr=RIe;function FIe(r,e,t,i,n,s){var o=rq(r,e,n,t),a=Xv(o)?hy.tokenStructuredMatcherNoCategories:hy.tokenStructuredMatcher;return s(o[0],a,i)}Zt.buildLookaheadFuncForOptionalProd=FIe;function NIe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Zv=Vt&&Vt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Vt,"__esModule",{value:!0});Vt.checkPrefixAlternativesAmbiguities=Vt.validateSomeNonEmptyLookaheadPath=Vt.validateTooManyAlts=Vt.RepetionCollector=Vt.validateAmbiguousAlternationAlternatives=Vt.validateEmptyOrAlternative=Vt.getFirstNoneTerminal=Vt.validateNoLeftRecursion=Vt.validateRuleIsOverridden=Vt.validateRuleDoesNotAlreadyExist=Vt.OccurrenceValidationCollector=Vt.identifyProductionForDuplicates=Vt.validateGrammar=void 0;var er=Gt(),br=Gt(),No=Yn(),_v=vd(),tf=kd(),UIe=Dd(),to=Cn(),$v=$g();function KIe(r,e,t,i,n){var s=er.map(r,function(h){return HIe(h,i)}),o=er.map(r,function(h){return ex(h,h,i)}),a=[],l=[],c=[];(0,br.every)(o,br.isEmpty)&&(a=(0,br.map)(r,function(h){return Aq(h,i)}),l=(0,br.map)(r,function(h){return lq(h,e,i)}),c=gq(r,e,i));var u=jIe(r,t,i),g=(0,br.map)(r,function(h){return uq(h,i)}),f=(0,br.map)(r,function(h){return aq(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}Vt.validateGrammar=KIe;function HIe(r,e){var t=new oq;r.accept(t);var i=t.allProductions,n=er.groupBy(i,nq),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,_v.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=sq(l);return f&&(g.parameter=f),g});return o}function nq(r){return(0,_v.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+sq(r)}Vt.identifyProductionForDuplicates=nq;function sq(r){return r instanceof to.Terminal?r.terminalType.name:r instanceof to.NonTerminal?r.nonTerminalName:""}var oq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.OccurrenceValidationCollector=oq;function aq(r,e,t,i){var n=[],s=(0,br.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}Vt.validateRuleDoesNotAlreadyExist=aq;function GIe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}Vt.validateRuleIsOverridden=GIe;function ex(r,e,t,i){i===void 0&&(i=[]);var n=[],s=Rd(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),ex(r,u,t,g)});return n.concat(er.flatten(c))}Vt.validateNoLeftRecursion=ex;function Rd(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof to.NonTerminal)e.push(t.referencedRule);else if(t instanceof to.Alternative||t instanceof to.Option||t instanceof to.RepetitionMandatory||t instanceof to.RepetitionMandatoryWithSeparator||t instanceof to.RepetitionWithSeparator||t instanceof to.Repetition)e=e.concat(Rd(t.definition));else if(t instanceof to.Alternation)e=er.flatten(er.map(t.definition,function(o){return Rd(o.definition)}));else if(!(t instanceof to.Terminal))throw Error("non exhaustive match");var i=(0,_v.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(Rd(s))}else return e}Vt.getFirstNoneTerminal=Rd;var tx=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}($v.GAstVisitor);function Aq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,UIe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}Vt.validateEmptyOrAlternative=Aq;function lq(r,e,t){var i=new tx;r.accept(i);var n=i.alternations;n=(0,br.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,tf.getLookaheadPathsForOr)(l,r,c,a),g=YIe(u,a,r,t),f=fq(u,a,r,t);return o.concat(g,f)},[]);return s}Vt.validateAmbiguousAlternationAlternatives=lq;var cq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.RepetionCollector=cq;function uq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}Vt.validateTooManyAlts=uq;function gq(r,e,t){var i=[];return(0,br.forEach)(r,function(n){var s=new cq;n.accept(s);var o=s.allProductions;(0,br.forEach)(o,function(a){var l=(0,tf.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,tf.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,br.isEmpty)((0,br.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Vt.validateSomeNonEmptyLookaheadPath=gq;function YIe(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,br.forEach)(l,function(u){var g=[c];(0,br.forEach)(r,function(f,h){c!==h&&(0,tf.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,tf.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,br.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function fq(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(o,a,l){var c=(0,br.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,br.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,br.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});rf.validateGrammar=rf.resolveGrammar=void 0;var ix=Gt(),qIe=Wj(),JIe=rx(),hq=xd();function WIe(r){r=(0,ix.defaults)(r,{errMsgProvider:hq.defaultGrammarResolverErrorProvider});var e={};return(0,ix.forEach)(r.rules,function(t){e[t.name]=t}),(0,qIe.resolveGrammar)(e,r.errMsgProvider)}rf.resolveGrammar=WIe;function zIe(r){return r=(0,ix.defaults)(r,{errMsgProvider:hq.defaultGrammarValidatorErrorProvider}),(0,JIe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}rf.validateGrammar=zIe});var nf=w(En=>{"use strict";var Fd=En&&En.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(En,"__esModule",{value:!0});En.EarlyExitException=En.NotAllInputParsedException=En.NoViableAltException=En.MismatchedTokenException=En.isRecognitionException=void 0;var VIe=Gt(),dq="MismatchedTokenException",Cq="NoViableAltException",mq="EarlyExitException",Eq="NotAllInputParsedException",Iq=[dq,Cq,mq,Eq];Object.freeze(Iq);function XIe(r){return(0,VIe.contains)(Iq,r.name)}En.isRecognitionException=XIe;var py=function(r){Fd(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),ZIe=function(r){Fd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=dq,s}return e}(py);En.MismatchedTokenException=ZIe;var _Ie=function(r){Fd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Cq,s}return e}(py);En.NoViableAltException=_Ie;var $Ie=function(r){Fd(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=Eq,n}return e}(py);En.NotAllInputParsedException=$Ie;var eye=function(r){Fd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=mq,s}return e}(py);En.EarlyExitException=eye});var sx=w(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.attemptInRepetitionRecovery=Ui.Recoverable=Ui.InRuleRecoveryException=Ui.IN_RULE_RECOVERY_EXCEPTION=Ui.EOF_FOLLOW_KEY=void 0;var dy=LA(),hs=Gt(),tye=nf(),rye=Jv(),iye=Yn();Ui.EOF_FOLLOW_KEY={};Ui.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function nx(r){this.name=Ui.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ui.InRuleRecoveryException=nx;nx.prototype=Error.prototype;var nye=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,hs.has)(e,"recoveryEnabled")?e.recoveryEnabled:iye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=yq)},r.prototype.getTokenToInsert=function(e){var t=(0,dy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new tye.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,hs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new nx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,hs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,hs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,hs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,hs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ui.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,hs.map)(t,function(n,s){return s===0?Ui.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,hs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,hs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ui.EOF_FOLLOW_KEY)return[dy.EOF];var t=e.ruleName+e.idxInCallingRule+rye.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,dy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,hs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,hs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,hs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ui.Recoverable=nye;function yq(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=dy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ui.attemptInRepetitionRecovery=yq});var Cy=w(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getKeyForAutomaticLookahead=Jt.AT_LEAST_ONE_SEP_IDX=Jt.MANY_SEP_IDX=Jt.AT_LEAST_ONE_IDX=Jt.MANY_IDX=Jt.OPTION_IDX=Jt.OR_IDX=Jt.BITS_FOR_ALT_IDX=Jt.BITS_FOR_RULE_IDX=Jt.BITS_FOR_OCCURRENCE_IDX=Jt.BITS_FOR_METHOD_TYPE=void 0;Jt.BITS_FOR_METHOD_TYPE=4;Jt.BITS_FOR_OCCURRENCE_IDX=8;Jt.BITS_FOR_RULE_IDX=12;Jt.BITS_FOR_ALT_IDX=8;Jt.OR_IDX=1<{"use strict";Object.defineProperty(my,"__esModule",{value:!0});my.LooksAhead=void 0;var Da=kd(),ro=Gt(),wq=Yn(),ka=Cy(),Ec=vd(),oye=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,ro.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:wq.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,ro.has)(e,"maxLookahead")?e.maxLookahead:wq.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,ro.isES2015MapSupported)()?new Map:[],(0,ro.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,ro.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Ec.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,ro.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Ec.getProductionDslName)(g)+f,function(){var h=(0,Da.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,ka.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],ka.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,ro.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,ka.MANY_IDX,Da.PROD_TYPE.REPETITION,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,ka.OPTION_IDX,Da.PROD_TYPE.OPTION,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,ka.AT_LEAST_ONE_IDX,Da.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,ka.AT_LEAST_ONE_SEP_IDX,Da.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,ka.MANY_SEP_IDX,Da.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Ec.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Da.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,ka.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Da.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Da.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,ka.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();my.LooksAhead=oye});var Qq=w(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.addNoneTerminalToCst=Lo.addTerminalToCst=Lo.setNodeLocationFull=Lo.setNodeLocationOnlyOffset=void 0;function aye(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(MA,"__esModule",{value:!0});MA.defineNameProp=MA.functionName=MA.classNameFromInstance=void 0;var uye=Gt();function gye(r){return Sq(r.constructor)}MA.classNameFromInstance=gye;var bq="name";function Sq(r){var e=r.name;return e||"anonymous"}MA.functionName=Sq;function fye(r,e){var t=Object.getOwnPropertyDescriptor(r,bq);return(0,uye.isUndefined)(t)||t.configurable?(Object.defineProperty(r,bq,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}MA.defineNameProp=fye});var kq=w(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.validateRedundantMethods=Si.validateMissingCstMethods=Si.validateVisitor=Si.CstVisitorDefinitionError=Si.createBaseVisitorConstructorWithDefaults=Si.createBaseSemanticVisitorConstructor=Si.defaultVisit=void 0;var ps=Gt(),Nd=ox();function vq(r,e){for(var t=(0,ps.keys)(r),i=t.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}Si.createBaseSemanticVisitorConstructor=hye;function pye(r,e,t){var i=function(){};(0,Nd.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,ps.forEach)(e,function(s){n[s]=vq}),i.prototype=n,i.prototype.constructor=i,i}Si.createBaseVisitorConstructorWithDefaults=pye;var ax;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(ax=Si.CstVisitorDefinitionError||(Si.CstVisitorDefinitionError={}));function xq(r,e){var t=Pq(r,e),i=Dq(r,e);return t.concat(i)}Si.validateVisitor=xq;function Pq(r,e){var t=(0,ps.map)(e,function(i){if(!(0,ps.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Nd.functionName)(r.constructor)+" CST Visitor.",type:ax.MISSING_METHOD,methodName:i}});return(0,ps.compact)(t)}Si.validateMissingCstMethods=Pq;var dye=["constructor","visit","validateVisitor"];function Dq(r,e){var t=[];for(var i in r)(0,ps.isFunction)(r[i])&&!(0,ps.contains)(dye,i)&&!(0,ps.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Nd.functionName)(r.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:ax.REDUNDANT_METHOD,methodName:i});return t}Si.validateRedundantMethods=Dq});var Fq=w(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});Ey.TreeBuilder=void 0;var sf=Qq(),_r=Gt(),Rq=kq(),Cye=Yn(),mye=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,_r.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Cye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=_r.NOOP,this.cstFinallyStateUpdate=_r.NOOP,this.cstPostTerminal=_r.NOOP,this.cstPostNonTerminal=_r.NOOP,this.cstPostRule=_r.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=sf.setNodeLocationFull,this.setNodeLocationFromNode=sf.setNodeLocationFull,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=sf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=sf.setNodeLocationOnlyOffset,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=_r.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,sf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,sf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,_r.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Rq.createBaseSemanticVisitorConstructor)(this.className,(0,_r.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,_r.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Rq.createBaseVisitorConstructorWithDefaults)(this.className,(0,_r.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Ey.TreeBuilder=mye});var Lq=w(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.LexerAdapter=void 0;var Nq=Yn(),Eye=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Nq.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Nq.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();Iy.LexerAdapter=Eye});var Oq=w(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.RecognizerApi=void 0;var Tq=Gt(),Iye=nf(),Ax=Yn(),yye=xd(),wye=rx(),Bye=Cn(),Qye=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG),(0,Tq.contains)(this.definedRulesNames,e)){var n=yye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Ax.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,wye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,Iye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,Bye.serializeGrammar)((0,Tq.values)(this.gastProductionsCache))},r}();yy.RecognizerApi=Qye});var Hq=w(By=>{"use strict";Object.defineProperty(By,"__esModule",{value:!0});By.RecognizerEngine=void 0;var Pr=Gt(),jn=Cy(),wy=nf(),Mq=kd(),of=Dd(),Uq=Yn(),bye=sx(),Kq=LA(),Ld=_g(),Sye=ox(),vye=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,Sye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Ld.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Pr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,Pr.isArray)(e)){if((0,Pr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,Pr.isArray)(e))this.tokensMap=(0,Pr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Pr.has)(e,"modes")&&(0,Pr.every)((0,Pr.flatten)((0,Pr.values)(e.modes)),Ld.isTokenType)){var i=(0,Pr.flatten)((0,Pr.values)(e.modes)),n=(0,Pr.uniq)(i);this.tokensMap=(0,Pr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Pr.isObject)(e))this.tokensMap=(0,Pr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Kq.EOF;var s=(0,Pr.every)((0,Pr.values)(e),function(o){return(0,Pr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?Ld.tokenStructuredMatcherNoCategories:Ld.tokenStructuredMatcher,(0,Ld.augmentTokenTypes)((0,Pr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Pr.has)(i,"resyncEnabled")?i.resyncEnabled:Uq.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Pr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:Uq.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(jn.OR_IDX,t),n=(0,Pr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new wy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,wy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new wy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===bye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,Pr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Kq.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();By.RecognizerEngine=vye});var Yq=w(Qy=>{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.ErrorHandler=void 0;var lx=nf(),cx=Gt(),Gq=kd(),xye=Yn(),Pye=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,cx.has)(e,"errorMessageProvider")?e.errorMessageProvider:xye.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,lx.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,cx.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,cx.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,Gq.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new lx.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,Gq.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new lx.NoViableAltException(c,this.LA(1),l))},r}();Qy.ErrorHandler=Pye});var Jq=w(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.ContentAssist=void 0;var jq=Dd(),qq=Gt(),Dye=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,qq.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,jq.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,qq.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new jq.NextAfterTokenWalker(n,e).startWalking();return s},r}();by.ContentAssist=Dye});var eJ=w(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.GastRecorder=void 0;var In=Gt(),To=Cn(),kye=Bd(),Xq=_g(),Zq=LA(),Rye=Yn(),Fye=Cy(),vy={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(vy);var Wq=!0,zq=Math.pow(2,Fye.BITS_FOR_OCCURRENCE_IDX)-1,_q=(0,Zq.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:kye.Lexer.NA});(0,Xq.augmentTokenTypes)([_q]);var $q=(0,Zq.createTokenInstance)(_q,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze($q);var Nye={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Lye=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return Rye.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new To.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return Td.call(this,To.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){Td.call(this,To.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){Td.call(this,To.RepetitionMandatoryWithSeparator,t,e,Wq)},r.prototype.manyInternalRecord=function(e,t){Td.call(this,To.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){Td.call(this,To.RepetitionWithSeparator,t,e,Wq)},r.prototype.orInternalRecord=function(e,t){return Tye.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(Sy(t),!e||(0,In.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=e.ruleName,a=new To.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Nye:vy},r.prototype.consumeInternalRecord=function(e,t,i){if(Sy(t),!(0,Xq.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=new To.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),$q},r}();xy.GastRecorder=Lye;function Td(r,e,t,i){i===void 0&&(i=!1),Sy(t);var n=(0,In.peek)(this.recordingProdStack),s=(0,In.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,In.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),vy}function Tye(r,e){var t=this;Sy(e);var i=(0,In.peek)(this.recordingProdStack),n=(0,In.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new To.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,In.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,In.some)(s,function(l){return(0,In.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,In.forEach)(s,function(l){var c=new To.Alternative({definition:[]});o.definition.push(c),(0,In.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,In.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),vy}function Vq(r){return r===0?"":""+r}function Sy(r){if(r<0||r>zq){var e=new Error("Invalid DSL Method idx value: <"+r+`> + `+("Idx value must be a none negative value smaller than "+(zq+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var rJ=w(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});Py.PerformanceTracer=void 0;var tJ=Gt(),Oye=Yn(),Mye=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,tJ.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Oye.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,tJ.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();Py.PerformanceTracer=Mye});var iJ=w(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.applyMixins=void 0;function Uye(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}Dy.applyMixins=Uye});var Yn=w(dr=>{"use strict";var oJ=dr&&dr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dr,"__esModule",{value:!0});dr.EmbeddedActionsParser=dr.CstParser=dr.Parser=dr.EMPTY_ALT=dr.ParserDefinitionErrorType=dr.DEFAULT_RULE_CONFIG=dr.DEFAULT_PARSER_CONFIG=dr.END_OF_FILE=void 0;var $i=Gt(),Kye=Yj(),nJ=LA(),aJ=xd(),sJ=pq(),Hye=sx(),Gye=Bq(),Yye=Fq(),jye=Lq(),qye=Oq(),Jye=Hq(),Wye=Yq(),zye=Jq(),Vye=eJ(),Xye=rJ(),Zye=iJ();dr.END_OF_FILE=(0,nJ.createTokenInstance)(nJ.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(dr.END_OF_FILE);dr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:aJ.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});dr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var _ye;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(_ye=dr.ParserDefinitionErrorType||(dr.ParserDefinitionErrorType={}));function $ye(r){return r===void 0&&(r=void 0),function(){return r}}dr.EMPTY_ALT=$ye;var ky=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,$i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,$i.has)(t,"skipValidations")?t.skipValidations:dr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,$i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,$i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,sJ.resolveGrammar)({rules:(0,$i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,$i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,sJ.validateGrammar)({rules:(0,$i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,$i.values)(e.tokensMap),errMsgProvider:aJ.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,$i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,Kye.computeAllProdsFollows)((0,$i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,$i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,$i.isEmpty)(e.definitionErrors))throw t=(0,$i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();dr.Parser=ky;(0,Zye.applyMixins)(ky,[Hye.Recoverable,Gye.LooksAhead,Yye.TreeBuilder,jye.LexerAdapter,Jye.RecognizerEngine,qye.RecognizerApi,Wye.ErrorHandler,zye.ContentAssist,Vye.GastRecorder,Xye.PerformanceTracer]);var ewe=function(r){oJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,$i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(ky);dr.CstParser=ewe;var twe=function(r){oJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,$i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(ky);dr.EmbeddedActionsParser=twe});var lJ=w(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.createSyntaxDiagramsCode=void 0;var AJ=Dv();function rwe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+AJ.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+AJ.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` +