summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.circleci/config.yml70
-rw-r--r--.editorconfig20
-rw-r--r--.gitattributes1
-rw-r--r--.github/release_drafter.yml4
-rw-r--r--.github/workflows/issues.yml21
-rw-r--r--.github/workflows/test.yml58
-rw-r--r--.gitignore1
-rw-r--r--AUTHORS19
-rw-r--r--LICENSE2
-rw-r--r--Makefile39
-rw-r--r--README.md9
-rw-r--r--fuzz.go25
-rw-r--r--fuzz/corpus/0.sc1
-rw-r--r--fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-11
-rw-r--r--fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-53
-rw-r--r--fuzz/corpus/1.sc1
-rw-r--r--fuzz/corpus/10.sc1
-rw-r--r--fuzz/corpus/11.sc1
-rw-r--r--fuzz/corpus/12.sc1
-rw-r--r--fuzz/corpus/13.sc1
-rw-r--r--fuzz/corpus/14.sc1
-rw-r--r--fuzz/corpus/15.sc1
-rw-r--r--fuzz/corpus/16.sc1
-rw-r--r--fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc01
-rw-r--r--fuzz/corpus/17.sc1
-rw-r--r--fuzz/corpus/18.sc1
-rw-r--r--fuzz/corpus/19.sc1
-rw-r--r--fuzz/corpus/2.sc1
-rw-r--r--fuzz/corpus/20.sc1
-rw-r--r--fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-73
-rw-r--r--fuzz/corpus/21.sc1
-rw-r--r--fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-11
-rw-r--r--fuzz/corpus/22.sc1
-rw-r--r--fuzz/corpus/23.sc1
-rw-r--r--fuzz/corpus/24.sc1
-rw-r--r--fuzz/corpus/25.sc1
-rw-r--r--fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-12
-rw-r--r--fuzz/corpus/26.sc1
-rw-r--r--fuzz/corpus/27.sc1
-rw-r--r--fuzz/corpus/28.sc1
-rw-r--r--fuzz/corpus/29.sc1
-rw-r--r--fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-22
-rw-r--r--fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-43
-rw-r--r--fuzz/corpus/3.sc1
-rw-r--r--fuzz/corpus/30.sc1
-rw-r--r--fuzz/corpus/31.sc1
-rw-r--r--fuzz/corpus/32.sc1
-rw-r--r--fuzz/corpus/33.sc1
-rw-r--r--fuzz/corpus/34.sc1
-rw-r--r--fuzz/corpus/35.sc1
-rw-r--r--fuzz/corpus/36.sc1
-rw-r--r--fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-51
-rw-r--r--fuzz/corpus/37.sc1
-rw-r--r--fuzz/corpus/38.sc1
-rw-r--r--fuzz/corpus/39.sc1
-rw-r--r--fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-21
-rw-r--r--fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-109
-rw-r--r--fuzz/corpus/4.sc1
-rw-r--r--fuzz/corpus/40.sc1
-rw-r--r--fuzz/corpus/41.sc1
-rw-r--r--fuzz/corpus/42.sc1
-rw-r--r--fuzz/corpus/43.sc1
-rw-r--r--fuzz/corpus/44.sc1
-rw-r--r--fuzz/corpus/45.sc1
-rw-r--r--fuzz/corpus/46.sc1
-rw-r--r--fuzz/corpus/47.sc1
-rw-r--r--fuzz/corpus/48.sc1
-rw-r--r--fuzz/corpus/49.sc1
-rw-r--r--fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-638
-rw-r--r--fuzz/corpus/5.sc1
-rw-r--r--fuzz/corpus/50.sc1
-rw-r--r--fuzz/corpus/51.sc1
-rw-r--r--fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-57
-rw-r--r--fuzz/corpus/52.sc1
-rw-r--r--fuzz/corpus/53.sc1
-rw-r--r--fuzz/corpus/54.sc1
-rw-r--r--fuzz/corpus/55.sc1
-rw-r--r--fuzz/corpus/56.sc1
-rw-r--r--fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-42
-rw-r--r--fuzz/corpus/57.sc1
-rw-r--r--fuzz/corpus/58.sc1
-rw-r--r--fuzz/corpus/59.sc1
-rw-r--r--fuzz/corpus/6.sc1
-rw-r--r--fuzz/corpus/60.sc1
-rw-r--r--fuzz/corpus/61.sc1
-rw-r--r--fuzz/corpus/62.sc1
-rw-r--r--fuzz/corpus/63.sc1
-rw-r--r--fuzz/corpus/64.sc1
-rw-r--r--fuzz/corpus/65.sc1
-rw-r--r--fuzz/corpus/66.sc1
-rw-r--r--fuzz/corpus/67.sc1
-rw-r--r--fuzz/corpus/68.sc1
-rw-r--r--fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-109
-rw-r--r--fuzz/corpus/69.sc1
-rw-r--r--fuzz/corpus/7.sc1
-rw-r--r--fuzz/corpus/70.sc1
-rw-r--r--fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d1
-rw-r--r--fuzz/corpus/71.sc1
-rw-r--r--fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-32
-rw-r--r--fuzz/corpus/72.sc1
-rw-r--r--fuzz/corpus/73.sc1
-rw-r--r--fuzz/corpus/74.sc1
-rw-r--r--fuzz/corpus/75.sc1
-rw-r--r--fuzz/corpus/76.sc1
-rw-r--r--fuzz/corpus/77.sc1
-rw-r--r--fuzz/corpus/78.sc1
-rw-r--r--fuzz/corpus/79.sc1
-rw-r--r--fuzz/corpus/8.sc1
-rw-r--r--fuzz/corpus/80.sc1
-rw-r--r--fuzz/corpus/81.sc1
-rw-r--r--fuzz/corpus/82.sc1
-rw-r--r--fuzz/corpus/83.sc1
-rw-r--r--fuzz/corpus/84.sc1
-rw-r--r--fuzz/corpus/85.sc1
-rw-r--r--fuzz/corpus/86.sc1
-rw-r--r--fuzz/corpus/87.sc1
-rw-r--r--fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-11
-rw-r--r--fuzz/corpus/88.sc1
-rw-r--r--fuzz/corpus/89.sc1
-rw-r--r--fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-12
-rw-r--r--fuzz/corpus/9.sc1
-rw-r--r--fuzz/corpus/90.sc1
-rw-r--r--fuzz/corpus/91.sc1
-rw-r--r--fuzz/corpus/92.sc1
-rw-r--r--fuzz/corpus/93.sc1
-rw-r--r--fuzz/corpus/94.sc1
-rw-r--r--fuzz/corpus/95.sc1
-rw-r--r--fuzz/corpus/96.sc1
-rw-r--r--fuzz/corpus/97.sc1
-rw-r--r--fuzz/corpus/98.sc1
-rw-r--r--fuzz/corpus/99.sc1
-rw-r--r--fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-22
-rw-r--r--fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-11
-rw-r--r--fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-21
-rw-r--r--fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-411
-rw-r--r--fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c8841
-rw-r--r--fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-71
-rw-r--r--fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-11
-rw-r--r--fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-85
-rw-r--r--fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-10
-rw-r--r--fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-33
-rw-r--r--fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-22
-rw-r--r--fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-517
-rw-r--r--fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-61
-rw-r--r--fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-99
-rw-r--r--fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-32
-rw-r--r--fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-32
-rw-r--r--fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-11
-rw-r--r--fuzz/gencorpus.go47
-rw-r--r--go.mod4
-rw-r--r--go.sum2
-rw-r--r--securecookie.go33
-rw-r--r--securecookie_test.go38
153 files changed, 205 insertions, 437 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
deleted file mode 100644
index 4ca34f0..0000000
--- a/.circleci/config.yml
+++ /dev/null
@@ -1,70 +0,0 @@
-version: 2.1
-
-jobs:
- "test":
- parameters:
- version:
- type: string
- default: "latest"
- golint:
- type: boolean
- default: true
- modules:
- type: boolean
- default: true
- goproxy:
- type: string
- default: ""
- docker:
- - image: "circleci/golang:<< parameters.version >>"
- working_directory: /go/src/github.com/gorilla/securecookie
- environment:
- GO111MODULE: "on"
- GOPROXY: "<< parameters.goproxy >>"
- steps:
- - checkout
- - run:
- name: "Print the Go version"
- command: >
- go version
- - run:
- name: "Fetch dependencies"
- command: >
- if [[ << parameters.modules >> = true ]]; then
- go mod download
- export GO111MODULE=on
- else
- go get -v ./...
- fi
- # Only run gofmt, vet & lint against the latest Go version
- - run:
- name: "Run golint"
- command: >
- if [ << parameters.version >> = "latest" ] && [ << parameters.golint >> = true ]; then
- go get -u golang.org/x/lint/golint
- golint ./...
- fi
- - run:
- name: "Run gofmt"
- command: >
- if [[ << parameters.version >> = "latest" ]]; then
- diff -u <(echo -n) <(gofmt -d -e .)
- fi
- - run:
- name: "Run go vet"
- command: >
- if [[ << parameters.version >> = "latest" ]]; then
- go vet -v ./...
- fi
- - run:
- name: "Run go test (+ race detector)"
- command: >
- go test -v -race ./...
-
-workflows:
- tests:
- jobs:
- - test:
- matrix:
- parameters:
- version: ["latest", "1.15", "1.14", "1.13", "1.12", "1.11"]
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..2940ec9
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,20 @@
+; https://editorconfig.org/
+
+root = true
+
+[*]
+insert_final_newline = true
+charset = utf-8
+trim_trailing_whitespace = true
+indent_style = space
+indent_size = 2
+
+[{Makefile,go.mod,go.sum,*.go,.gitmodules}]
+indent_style = tab
+indent_size = 4
+
+[*.md]
+indent_size = 4
+trim_trailing_whitespace = false
+
+eclint_indent_style = unset
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index e9877b5..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-fuzz/corpus/*.sc linguist-detectable=false \ No newline at end of file
diff --git a/.github/release_drafter.yml b/.github/release_drafter.yml
deleted file mode 100644
index be3d952..0000000
--- a/.github/release_drafter.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-template: |
- ## Changelog
-
- $CHANGES
diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml
new file mode 100644
index 0000000..2a38d75
--- /dev/null
+++ b/.github/workflows/issues.yml
@@ -0,0 +1,21 @@
+# Add issues or pull-requests created to the project.
+name: Add issue or pull request to Project
+
+on:
+ issues:
+ types:
+ - opened
+ pull_request_target:
+ types:
+ - opened
+ - reopened
+
+jobs:
+ add-to-project:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Add issue to project
+ uses: actions/add-to-project@v0.5.0
+ with:
+ project-url: https://github.com/orgs/gorilla/projects/4
+ github-token: ${{ secrets.ADD_TO_PROJECT_TOKEN }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..e6121cf
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,58 @@
+name: CI
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ branches:
+ - main
+
+permissions:
+ contents: read
+
+jobs:
+ verify-and-test-and-fuzz:
+ strategy:
+ matrix:
+ go: ['1.19','1.20']
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ fail-fast: true
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout Code
+ uses: actions/checkout@v3
+
+ - name: Setup Go ${{ matrix.go }}
+ uses: actions/setup-go@v4
+ with:
+ go-version: ${{ matrix.go }}
+ cache: false
+
+ - name: Run GolangCI-Lint
+ uses: golangci/golangci-lint-action@v3
+ with:
+ version: v1.53
+ args: --timeout=5m
+
+ - name: Run GoSec
+ if: matrix.os == 'ubuntu-latest'
+ uses: securego/gosec@master
+ with:
+ args: ./...
+
+ - name: Run GoVulnCheck
+ uses: golang/govulncheck-action@v1
+ with:
+ go-version-input: ${{ matrix.go }}
+ go-package: ./...
+
+ - name: Run Tests
+ run: go test -race -cover -coverprofile=coverage -covermode=atomic -v ./...
+
+ - name: Run Fuzz Tests
+ run: go test -v -fuzz FuzzEncodeDecode -fuzztime 60s
+
+ - name: Upload coverage to Codecov
+ uses: codecov/codecov-action@v3
+ with:
+ files: ./coverage
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..84039fe
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+coverage.coverprofile
diff --git a/AUTHORS b/AUTHORS
deleted file mode 100644
index a4d447d..0000000
--- a/AUTHORS
+++ /dev/null
@@ -1,19 +0,0 @@
-# This is the official list of gorilla/securecookie authors for copyright purposes.
-# Please keep the list sorted.
-
-0x434D53 <christoph.seufert@gmail.com>
-Abdülhamit Yilmaz <mr.yilmaz@gmx.de>
-Annonomus-Penguin <Annonomus-Penguin@users.noreply.github.com>
-Craig Peterson <cpeterson@stackoverflow.com>
-Cyril David <cyx@cyx.is>
-Dmitry Chestnykh <dmitry@codingrobots.com>
-Dominik Honnef <dominikh@fork-bomb.org>
-Google LLC (https://opensource.google.com/)
-John Downey <john@jtdowney.com>
-Kamil Kisiel <kamil@kamilkisiel.net>
-Keunwoo Lee <keunwoo@flux.io>
-Mahmud Ridwan <m@hjr265.me>
-Matt Silverlock <matt@eatsleeprepeat.net>
-rodrigo moraes <rodrigo.moraes@gmail.com>
-s7v7nislands <s7v7nislands@gmail.com>
-Wesley Bitter <github@wessie.info>
diff --git a/LICENSE b/LICENSE
index 6903df6..bb9d80b 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved.
+Copyright (c) 2023 The Gorilla Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2b9008a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+GO_LINT=$(shell which golangci-lint 2> /dev/null || echo '')
+GO_LINT_URI=github.com/golangci/golangci-lint/cmd/golangci-lint@latest
+
+GO_SEC=$(shell which gosec 2> /dev/null || echo '')
+GO_SEC_URI=github.com/securego/gosec/v2/cmd/gosec@latest
+
+GO_VULNCHECK=$(shell which govulncheck 2> /dev/null || echo '')
+GO_VULNCHECK_URI=golang.org/x/vuln/cmd/govulncheck@latest
+
+.PHONY: golangci-lint
+golangci-lint:
+ $(if $(GO_LINT), ,go install $(GO_LINT_URI))
+ @echo "##### Running golangci-lint"
+ golangci-lint run -v
+
+.PHONY: gosec
+gosec:
+ $(if $(GO_SEC), ,go install $(GO_SEC_URI))
+ @echo "##### Running gosec"
+ gosec ./...
+
+.PHONY: govulncheck
+govulncheck:
+ $(if $(GO_VULNCHECK), ,go install $(GO_VULNCHECK_URI))
+ @echo "##### Running govulncheck"
+ govulncheck ./...
+
+.PHONY: verify
+verify: golangci-lint gosec govulncheck
+
+.PHONY: test
+test:
+ @echo "##### Running tests"
+ go test -race -cover -coverprofile=coverage.coverprofile -covermode=atomic -v ./...
+
+.PHONY: fuzz
+fuzz:
+ @echo "##### Running fuzz tests"
+ go test -v -fuzz FuzzEncodeDecode -fuzztime 60s
diff --git a/README.md b/README.md
index 42efc0b..c3b9815 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,11 @@
-# securecookie
+# gorilla/securecookie
-[![GoDoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) [![Build Status](https://travis-ci.org/gorilla/securecookie.png?branch=master)](https://travis-ci.org/gorilla/securecookie)
-[![Sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge)
+![testing](https://github.com/gorilla/securecookie/actions/workflows/test.yml/badge.svg)
+[![codecov](https://codecov.io/github/gorilla/securecookie/branch/main/graph/badge.svg)](https://codecov.io/github/gorilla/securecookie)
+[![godoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie)
+[![sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge)
+![Gorilla Logo](https://github.com/gorilla/.github/assets/53367916/d92caabf-98e0-473e-bfbf-ab554ba435e5)
securecookie encodes and decodes authenticated and optionally encrypted
cookie values.
diff --git a/fuzz.go b/fuzz.go
deleted file mode 100644
index e4d0534..0000000
--- a/fuzz.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// +build gofuzz
-
-package securecookie
-
-var hashKey = []byte("very-secret12345")
-var blockKey = []byte("a-lot-secret1234")
-var s = New(hashKey, blockKey)
-
-type Cookie struct {
- B bool
- I int
- S string
-}
-
-func Fuzz(data []byte) int {
- datas := string(data)
- var c Cookie
- if err := s.Decode("fuzz", datas, &c); err != nil {
- return 0
- }
- if _, err := s.Encode("fuzz", c); err != nil {
- panic(err)
- }
- return 1
-}
diff --git a/fuzz/corpus/0.sc b/fuzz/corpus/0.sc
deleted file mode 100644
index e42d3c1..0000000
--- a/fuzz/corpus/0.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxjRDhCaG9WdS1IMUVoSVc0N0RRYVVMX0ZJcHlPNU9vZ0tLNnhaSm94U3dWVFRFUzBxZ3FTOEtnMWt5d1JsZnRvVFJSTy1VNEFqUXJfVGp0dVBKWTRpTHp0SjhyUlJWbEpMVlF2ZV9CdU5Vb2d0cEE9fFomN3uC7sVpjIiNqJ7nSmSW0OcB-1nXJndHHUK35Z_o \ No newline at end of file
diff --git a/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 b/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1
deleted file mode 100644
index 22ded55..0000000
--- a/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1
+++ /dev/null
@@ -1 +0,0 @@
-: \ No newline at end of file
diff --git a/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 b/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5
deleted file mode 100644
index 65c6572..0000000
--- a/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-  \ No newline at end of file
diff --git a/fuzz/corpus/1.sc b/fuzz/corpus/1.sc
deleted file mode 100644
index e3ec3af..0000000
--- a/fuzz/corpus/1.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxURmd2SUVTenFSNDBMTU84ZDkxY01Kc1JhVTY2dnFqdjUtOFRQZ3p4N2FiN3ctMWVtSnVtZ1kxVjZkR24wdVVWWG9keHMwZXFXek9XTUs0QVo4dXNkZFdPQXRScUo5RzJLZG8teGVNLXFEMEJwcE1lTk9GeVprdjJ0SlpjRkVfbEZBLS1TNXlmTlFidWZCWkh5TEE2WE5YaERuenZjZTZWczFyV0xONFEyc0hWNjZ6RFBGUlFxaUdBcjlZOF9SMzBTV1ctb25NLWxxUWh5X2hhNk1jd3plaWZ0NFV0cGNRYWpqSjlWSjMzUU9QSHdMUUlYdVVQVHNHOEJsd2tra2h3ODJtWkVkRVhLQ0ZRNUJlZVdva0U3RWRyWk1NaTZjaEhOdkppejNnPXyQsRqNFNx_AMU6do1StnhxPHRr3HHtfu7dVvDF3qiDNQ== \ No newline at end of file
diff --git a/fuzz/corpus/10.sc b/fuzz/corpus/10.sc
deleted file mode 100644
index 69f8960..0000000
--- a/fuzz/corpus/10.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxROFk0ZzZkLTYwWWx1NlJOVFdRZS1YeEZkVGN3TkI5bXdlRkFtTkFTRXZKck1aSGI4TVJ3Vy1Sc2FVWFI4N3REYU9DYzdLb1JRQjBMemhtNHhaOUtMNnhlQjZhUExUeEVwOEJJXzNVcnhqMzZsc2ZyVDFPdlBrcVAxQjhwTE9JdFF2WG9FTWxqcjFWT1ZGZ20yVVdDckFVUE1QQW1EbURlU3lxcEJYRmh3RllhRkNaQnFDNXNGWGx1bm1vYWd3RFF3VWlxaVgtckhkTWZldktzWkZvcFpHTkxwd1Y1SENqdGFpbE9VOUpRZkhSN2RKcHJ4akhteFE4Z2xodVZRSWRyUk83WHpQbW04dEZFVi04Zkd5VHR2WFdGcUdvQWRlWWs4dnZGVUlNRjF1VT18Ylj4DXWIZQD6Tmf1UTA54iJj49qE2sUFzr69lsBdJXo= \ No newline at end of file
diff --git a/fuzz/corpus/11.sc b/fuzz/corpus/11.sc
deleted file mode 100644
index cfadb16..0000000
--- a/fuzz/corpus/11.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxvY1g0WGhRNVNaRHVLX1lPODEyOGlRWXFIb2diNFd1Tmt0YWF0TWcyeXhKb1pDZE55Wk50MFlodmYzUWwtRnp1bkVHZ3ZoZlFWZnc4WGluVWNyaDhPTlRlaGlMWTNJcDV5dFJxSFJWQWIyYjM4V0RxaDVJQy1nREtiaGZHMUhQNzUzZ014SWtVU3p4QTdlV3NBclVzSHYtQ05CNVZrNGszb0VRbVphZTB5RG5QellrbjlpeTNZX0RXZGtQaXhZTnkzQ0ZNdXhCZlNLNENqTEZGSHkxNzBBV1ZpZHV0c0FGU1FSSDc5QXdIaDdJZlFrUFVUVGdOZmEyeGwxYTBUc1RUNzRQTC1uWmZlWUp1eV93dkQzMnZkZjdRMUE9PXyAdVeo7mS4I2iCVT_RBaAtFggrM1ATqiz1Qfl_yGMLdg== \ No newline at end of file
diff --git a/fuzz/corpus/12.sc b/fuzz/corpus/12.sc
deleted file mode 100644
index 067aa57..0000000
--- a/fuzz/corpus/12.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxabVUwLTZRMUc2VXpoN2tLaC1uSlRUS0pUelplUFB5UHlrU194QUJfem1zZ0F6Q2ZxbU04dWhOWTB2RE42MUFIeDF0U3dVdzZtaHNXOFFTbmZxd1FIaEtTUk1HdnNZTGRaNHBLWE5JMkhlWDg0UGwwcnphZVFGc1Z5YVRISDB6bjZmZHNJaWJIbmdfR3ZKSTJCZjdVNlZaaVlPaFRFNURMLWlPNXFrWUYyaUc0U1FGQzlGS0FwS2NVcks4ZUVHUWc3QVo0OFA5ZzczYUhzYjY5cGZSbi1YLVI2RENnalZRZl96V3MxdUdTVkE9PXw8F0WJVogg9iGVRsENzrQyPuDs2ZiPEoax9PhGEuae8Q== \ No newline at end of file
diff --git a/fuzz/corpus/13.sc b/fuzz/corpus/13.sc
deleted file mode 100644
index 50e478e..0000000
--- a/fuzz/corpus/13.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw4N3pMcHc3NlAzS2JwTHBzSGgxQ0k0cWtMOUZwc0JJSGVUVnJDTnE1MTh1WXpLZFB0MHFNejBXOGV1MGs0VHRzQVlrTWRnREpoZ214Qm1ldEJnNUkyVFc0U3pHbC1hc3JRbDRnLVpDNFhLcmNQaGM9fHfi4gFT970lAhbTpz5WB_N8a8ps0mDRnW-T9-5gUqur \ No newline at end of file
diff --git a/fuzz/corpus/14.sc b/fuzz/corpus/14.sc
deleted file mode 100644
index 4f6eb26..0000000
--- a/fuzz/corpus/14.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxVSFpwR0lpMVVsQmF2bjNya1dVTTZfQW9McWk2dFhVSEkyWGZva1NNbE1uOWc4aVNBU0N0V3hLU1k0eGpDVEQ5dWtYZ3EwdldzZFM0eTQ4ZHRsS2Rjbmp2YjNUZkt4ejRtWThuUnY3UVR0SVE3dFFkMnBwaHdjR0VVS3o5N25NY0tiWllUTlgyNDc1MzVEN1dZSTQ0NVktWVlvNzlaMkYweVZndFFacmtxNVhmS2otN0FFRU1SWi1aX0kycUo3OEtkT0ZhbTliZ3J6cDZtUUhvVGdUQnZQRU1KaFNWWVJvNnp4MjFfOXlGSjlKc1VpZkxnRmV0WkNFZmM3ZGlOcG5NQnBGc2VwME5PemNpbFdxaG8tZHJtdVJvLTd2XzRvS05sVk1oTEswV0MxUmk1c0F6VUU5bVQxMHdPbVpzY0M1b3Q3dVNKUmh5b202TFVwQjBfdENNalB6N2hrcTR8xUFEKJ42IacQ7V72qt2NSe4yPms5fjuFSgAVnoIzTe4= \ No newline at end of file
diff --git a/fuzz/corpus/15.sc b/fuzz/corpus/15.sc
deleted file mode 100644
index 1f38e37..0000000
--- a/fuzz/corpus/15.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw3X05zSEM3ekZZZW9iN0pwOW9MT25acVlJbGRTaWNNbEt6Y0RYaGpWRUo0dXVySjQtRm1ndFdGTEhyT2dNcE5laFJMZWluOUkySFVORzFlYzEtZ2xzU1NwU3RXSGdER2RoUmJsWWpERjl0d1BvTTJVbW9yZ2V6QkNiRy1ESnNwUVhpZmNsdEhyR0p4RVpCX2V3ZmxReVk4PXwxMDjJkXSAv2j7SOCkQI6DhctO1rmkfe5TLCemSgF5TQ== \ No newline at end of file
diff --git a/fuzz/corpus/16.sc b/fuzz/corpus/16.sc
deleted file mode 100644
index da7e774..0000000
--- a/fuzz/corpus/16.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxVLUNuN1Bmb2owRVUwLWJHRUVwUGZPNmUxSDJkeDlBeE45NDIxLUZaVE16VU5tUF8tMEpZZlc0QmxFSmlJMVdNU0tfdWlGRDFadWNTb2ZBbjlJRng2bzAxa0hCY0cyM2R4SlhKZjZuV1dCdGFRdFRBS1ltaU5lMWtPdm9wcmVQZzZlT21UYWNMVGQwUjM1R0NBTVYyZHlldnlRPT18NfdAQbuBFXoRDB2lcBp3PsOZOoRyGXOD_5Vb5mOYfdk= \ No newline at end of file
diff --git a/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0 b/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0
deleted file mode 100644
index c00af04..0000000
--- a/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0
+++ /dev/null
@@ -1 +0,0 @@
-8Q=== \ No newline at end of file
diff --git a/fuzz/corpus/17.sc b/fuzz/corpus/17.sc
deleted file mode 100644
index b9e411c..0000000
--- a/fuzz/corpus/17.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxPSEJsU0FQMUh5OUYwTWRLRnFFckJXalVSSnNET1hmeV9Tb3IzRXlqS05IR0s3YnhmSkU5SVVYTlFzU09OcEpKcGpQaHd6NDU2ZWhoLXQ2ckpoM3cwSGJMMk9VbkpWX0ZVUlB1aFNnaWlSYXBzb2ViNXJMRjhBcF9WVmRSelhOaWtuODRHV1E2QjA3b2ZnQ19IUFdQS2x1Q0VuaWxHN21SLTVGZUs3MFVvTFhzZmdoSXZ5VTFJaXF5LUZLVUg3aXV3clFmfHWnnWaZO5H5ZBokfQp9DE0Vqo52hWUySU2Qb5dOis4X \ No newline at end of file
diff --git a/fuzz/corpus/18.sc b/fuzz/corpus/18.sc
deleted file mode 100644
index 291882c..0000000
--- a/fuzz/corpus/18.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx6UzgxOUtEd0RRVE9fUzIxVGdjV0xvZExBM25HSFU0R05BZ2FSVzFEX29hRzQyTEdSZHVOdGNBU1pJVk9fZ3hlU0toY3RHSjJiZjVXdGNXY095cVNqV2owWm9OdXJfY1BHMlFib3hWZ2dwQzFteVBWWTNJQU9TcWtTbjF5STJPQ2Z1RGsxbzJzSGpyYnBZR3gwSDc0VjJlYkxkVkswbjd1c01VWUdLR3RhWEFLd3p1RkNvV3F1QWVJNURtZXQtY3EyOVZ1WEdCN19lUFZibFV3WDhvb0JwNE5nMEVqbDRmdWloN1g1WWRTNWdNMDB6aUhTQkxvWFBzcFdka1R3N0p2Y3ROR0pyRmdCaU85cEgxVlhOYjhHbGJUdlFMNDlSVTlMbGFfZ09ZREhnPT18O_WDUgPOoZz_Tj8Xl5xmVh8MW4DNTlR1Z_RKXp25EgE= \ No newline at end of file
diff --git a/fuzz/corpus/19.sc b/fuzz/corpus/19.sc
deleted file mode 100644
index 5e03246..0000000
--- a/fuzz/corpus/19.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWTzdmRjR5X0pDT2J0VVpEUlZuMkFhQTBUQUd5TG5fa2xSZndZTTB2SVdCcHpZaG4yRFdpSFRQamx2VW5RZlIwZ0h0MjRKTEdIb25RNFh1N0VGQjhBQzJSenl1d0V0d1NkNy1WU0FNaFB6cl9tWW9xQzJUOW5yelVicHAyVkJ5ekZuVnhRVVFTTTFDQmhFRHp6QVNkSjFMdndWd0tuamhTUEtEUTAyZHVCcWhiMFpsSHN2V19yby1tQ0lVQjlPTXcxaDZLa3BFTnkzYnlBTTlLTTZWdHFKbjVIejVwRjJKbFpGd2J3TXJwYnQxQ0gtTT18fWdsGgvMPIXZ2GFuTHyx7UEQxVQZ5kuLef2HuTWuMmc= \ No newline at end of file
diff --git a/fuzz/corpus/2.sc b/fuzz/corpus/2.sc
deleted file mode 100644
index 85b7814..0000000
--- a/fuzz/corpus/2.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWZTY5Rmh6Tjctc2Q0LUNKS1JjckZCYlFrdTVHZDY1SGN5Y25yY21DTVhOaXMyVTZSeEVnZEhwd3hrOXpFdk1MZXRJM1lOY3BrQzM0eExFSUtsMG8zTVZGNV91SDI3cV9BRDAzVVpFNEg2WWljQk5kOHRFRVlya3J6Y1NuTWhqVnA0eDhLelY3MkVGZmdRbXdvS2VXSWxicWxiX2drOXZHQkVOY1VzQWdUNktheTZ2UC1hMHRFMEdubmF2RmNxLTF6cVZhM1VQTnJSR1RJVm1MSHRiX05XVkc1bEpjWGFLQ0dMS08xMm1QQTFtekFUNUlCZz09fDoYy22cGspOxGc5hXTDyuC2dUigy05-6F9jWgzcQAhq \ No newline at end of file
diff --git a/fuzz/corpus/20.sc b/fuzz/corpus/20.sc
deleted file mode 100644
index c44b13c..0000000
--- a/fuzz/corpus/20.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxVWW9MekhaTFowaW9PdjkyUU9pX2M3WHNma1E0bXltbE54N3kyLVhuUU1ya3cyaG9FdFJGRkdIcEY0bmE3RkoyTkFUSlJBSEhmSDlLRW1qN0xUM2EyVEZPeTJyNHlFaERIMng2eWljeGNOaFNXVTZoUlJUbDdLMUExRmE0NW5qRzhZWlpreUdCMGh2QmpPcmEwYm1wam5UVzR2NnI0c2Z4dEdQZnlaZz18gq2BDyZoxUhCEdkDBJI-CKd_dBMqivkn0JPOWKVU5w0= \ No newline at end of file
diff --git a/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7 b/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7
deleted file mode 100644
index cc21ded..0000000
--- a/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7
+++ /dev/null
@@ -1,3 +0,0 @@
-8Q==
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/21.sc b/fuzz/corpus/21.sc
deleted file mode 100644
index b4dcc3d..0000000
--- a/fuzz/corpus/21.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxMXzFTTy10UHl2ejdOVnBtU3o0VmM0ZnRmN0dMbnk3Wlc1WVRlOXRZRTA5aVBOaHlxUDJWZ2gxcDRlZk50aGJNOUdqSlpyNmFBZGdmcUtiMEFZTFpPbTF5d1VfT1UzRHl4M19uelJBemgxYzVOU0lqYlI1Wnd0SW1MRGw0Tmw4ZUNOdWxWZF9fZlZVNnJUYVZXcDl4Q0JBSmJmd3N3Mnltam13UGtxQVBKTkkxcm5mUUNhWVprNUZYMXFPRG80aFhTODhfRXhVTU1uckJHYzJTQUhCeEFYVmVQSUpuWmFmSzFTaz180bgqBZn9nHXblgUiVtub8vMX5yoi0kbhENzp6sddMt8= \ No newline at end of file
diff --git a/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1 b/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1
deleted file mode 100644
index 851c75c..0000000
--- a/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1
+++ /dev/null
@@ -1 +0,0 @@
-= \ No newline at end of file
diff --git a/fuzz/corpus/22.sc b/fuzz/corpus/22.sc
deleted file mode 100644
index 40296a0..0000000
--- a/fuzz/corpus/22.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxTd180RjZHLWF5bjhuazNjQ1hmZXFIdlJMQnk3dDBDLTZpdUgzeHU2V0dFWFFUTnBhaEc1Y1ZHVllnUGROS1BjTGdnM2M1X3drSEotdGNCMEhwVE1tS19nMURTdDhCTUNGMjN1WHpFd25yc29XeWVzQkhvUXI1Qjlnb01fbkxZaEpsVVhsLTJhTFVaeEJjVGt1QjR6T3pNek9aeTRtQzlFQ2FTZDRRLWpTcjRaT1BHUFJRTFd2aUNXZmNlX29BRGgyWGFNUUhBRHJVSGpmVmlEbDVXTjlVcE1aR1JCM3lTZTNNMHdsbzNVVVdzUkt4aWV3c0cwenUtdFVaX0prOUZvTDFjTXwmW7ViLzDpDQ4HYcVtkyAja04RfLbwMybME8V1n2KnJQ== \ No newline at end of file
diff --git a/fuzz/corpus/23.sc b/fuzz/corpus/23.sc
deleted file mode 100644
index ba30140..0000000
--- a/fuzz/corpus/23.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxxQkhqeVh5R1NmamdQVXVKcXpZa1UxWG1JdmxsZ192RDF5RmlXem1IaWU5cm1nVzhEWThJR05sQTJhTWFWOHhmZVNkWUFseUtNS2NVTlRaaFpFWElrS1hpZ1AzMFdkVUNEeklGT0lIUDNVQ0pMU3g3RjZJb2RkUnAzVkFRNDA5RzI1ekg4TFpUWU5KTDhsNGY4QVA2NVpmcTdYbWNXWEw2OGRtWWozQ1NhVlRzaW93VHl0RXR1VDBIMDBrRy1IZFBiZFNyVGU0bVEtQ1NPNVVkb0FHREM5UnR4Vi1LajdsclJzbnF3OTlMU09TdFBTcTM1eEo3WEVISFJwRlNhMC1lQTZiS0tlSDJjRTZMc1FKT0VrSWIzdXZtRkw5UHlQTTZxQT09fLEJ3Ff2tP3aJxgI5TrhzBOYMEF5guG6Lkn4PrPGh_uU \ No newline at end of file
diff --git a/fuzz/corpus/24.sc b/fuzz/corpus/24.sc
deleted file mode 100644
index 79b19c1..0000000
--- a/fuzz/corpus/24.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWQUVBX01zRWJrdkcwektCQU5FNWdJTmZmQkVvenRaTVVNTmFCcUtJS2gtWUM1MlltMExlcHFrVEdGNnQxbDNvOGFpSHQ3c1pQak1DbUw0Z29KT213QkJneTZrYTE0a3hpc2Q3SHNZV01LWGJqdWY2Q1p6TjlTX21pOU82Y2pVUTJzWE1ITElVLXZNUkxJT0hEVy1XalJmc1NNZGVYdlRFSjhPQUFBTEdTLUhYcldPQXJubWdXUnRNYkpkSmtJSklTZEhQajZVbGw1cWYwUmZPaEE9PXzAmHnGMLYEU2NdJfNpx0XFAoVqZEexvIbAIvvO1oggig== \ No newline at end of file
diff --git a/fuzz/corpus/25.sc b/fuzz/corpus/25.sc
deleted file mode 100644
index 0271610..0000000
--- a/fuzz/corpus/25.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxUUy1RMHhjTm5rM1hHWHRPT3prM0lUT2F4NGxERmNZMmdDbTJpdk1ObUpXZGZnSEZ6czQtWHRkNHFDVXBaREhYc2xIS1FnM0FjUzlBb1ItVVBRR0c4THRLaXJyOUVwTndCSzdpTGliR0xsQmpzX2FjRmhWaDdISGlYVFJFNmowZC1FYlpsbnNRVUtFei0xZVpUV3loUDluaGhQM2FNSlZaVmRwYThySm5RcVpEdm9rVVdMUkVpY0JuQ3g5RDNyUFZkQjVldzVQazdVZC1vemkxTjRGVTlwWlRsTGZZNURXU2IyeGVQV2JiNS04OVVFSW9QR1B1dUVtUXBRPT18YY5iRJLicxAb8HQ3ztH55VaIsETVU-ih8XWjqvUFdWc= \ No newline at end of file
diff --git a/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1 b/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1
deleted file mode 100644
index 8c7b9c3..0000000
--- a/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1
+++ /dev/null
@@ -1,2 +0,0 @@
-8Q==
- : \ No newline at end of file
diff --git a/fuzz/corpus/26.sc b/fuzz/corpus/26.sc
deleted file mode 100644
index 62a3d14..0000000
--- a/fuzz/corpus/26.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWckxCcURZVzN5ZXpGWUNKUU16LWN6eEwxeERyVERpeUFZQzJNOWhrN3ZPSV9HbTU0bnJmcm13dnNTSWFWdElnMlA3OTg2cDhubDctNGo2WklHS0dSZm1Oc3FuVk9TMDFzckN3WGEzRzNuNDNvd0hGMVNtS2hXNnVkbmg0Skx1MUhmTkU3dVd2TGUzaEV0TV9PdEdWcl9wNlNqbEZyTXcwRjAwc2NjOGJhUEp0b0Z5YzE3RWFCZV9JekdXSmhxWlQzdk5wblE3SjFoeVc5dXVlc0RGN3RSMD18GWFHfNiy-kbdyUHsI7sohnd2psiLzBQsh4EqtAkWNbw= \ No newline at end of file
diff --git a/fuzz/corpus/27.sc b/fuzz/corpus/27.sc
deleted file mode 100644
index e94851d..0000000
--- a/fuzz/corpus/27.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwxT2JtNzdGVGpFeEtTMDBtLVYwbDd1djEzbzJtbnJqU0hsNExlb2F1VkwteGY1VkJESGp1TEx2T1M4MWhfbndNN0tsSzJ5cXdyWEhrc1JnVEt2NWh4VnoxMHkwWF8yMlpOWnVLYnR1ZEJOWHEwUmpaRWI4Njd2Y21XN3JnYzd5d1RIeEtDU1YtdGdyX2tFN1AtY3JZZDRNdVVJSG9EWGEybEdGUDVENE1tWjYtNnE5UEpLYlJEYTNaN285LTVaeU98-s7M5tZwxQHP__ru0pr2s2RvJoHKw3UvrX5RySOdkyI= \ No newline at end of file
diff --git a/fuzz/corpus/28.sc b/fuzz/corpus/28.sc
deleted file mode 100644
index 7bdff12..0000000
--- a/fuzz/corpus/28.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaZ0RRU3NQbkRQMEU2eE9IM0pPY3JKdnppcFJnVHhHZ2FiQmh1YWU0ZFh2eUREdmNkSmtmdTBueHJqWkJhS3ZJN2YxdGpWQUZQaXBZWlFMd3ZwUDlhZ2J4dlJhbGtCMmFmbmNGQTVlSmFZckh3T01oZUYyT1kwb0RvejJZMlg4QTZxaVJ4a2FoeE93U1QwU19BREo4SklicGxkYWZBY0FucE5VbXJkWnNwaXpjR1o1QUxQTzlZNl9Jam13Nm9IZmhsUFBfazBpcUNKMHdyOU13OWtMSThpYkJRZ25pbWhUaExxRzRUTlRBTjBjanVlZWc5WW1rSS1KdlpUSUo4YVEzeEN1VDhlc0stSFJ4YmRyVmNWdWRZZGZpM0hudEZ1aF8wV1hjMEFrWHJVTEhGdz09fNbtYysnGt4wf4hzwKO35zhSLDX9GXSzLkircCuJMmzK \ No newline at end of file
diff --git a/fuzz/corpus/29.sc b/fuzz/corpus/29.sc
deleted file mode 100644
index 742b8d4..0000000
--- a/fuzz/corpus/29.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxNN2xITzVlekdrNzhMT1BPSmdZZnJuOFppblJjSWNpTDhfdXFiVEpIR1pqeFdnRHlnZEJrN0o1UDNLQm9MaC1lN1NLMVFiOWw5ekpKUktJaklZQWJKODZJUlZlZlBFZ2JObmpVVFZtUzI3R01HQ3RHNEI4RF9Hakw3bGMtUW1Ucll1Mjl2SXlJRDJmdnRaS2I3SENGSDA2U3hDbGZSZkVMQW9xRXEtREl3RzY4cklDSlZVV09mWm0tU0JwaGxKXzVWTU5GY0plZTBIY0RCOXh5cVI1dktGRy1XVGk3aWhJcllTX3cxa2RHVUZnLW45eUl0VFZRTHVrYUpMVWlrYlBSaTdOME5PWTVWYm9SeXFpM0dQUW1HOGFJWGFOWlllNV9fSG4wWktlNW5FNzZ8ZrFQcdFDl_-VscnBXTUhM2XvBRo4Ev0Ap24dqkH3jnI= \ No newline at end of file
diff --git a/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 b/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2
deleted file mode 100644
index 9d69512..0000000
--- a/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2
+++ /dev/null
@@ -1,2 +0,0 @@
-
- : \ No newline at end of file
diff --git a/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 b/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4
deleted file mode 100644
index 9ee09a3..0000000
--- a/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4
+++ /dev/null
@@ -1,3 +0,0 @@
-8Q==
-
-
diff --git a/fuzz/corpus/3.sc b/fuzz/corpus/3.sc
deleted file mode 100644
index d97d578..0000000
--- a/fuzz/corpus/3.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw0b1JaSmp2TWp5M1pFeUJVRVN1VDZBSmxFNXpMMGJ2LTU5aXM2N3g0Y2RRdGlyWEczT1ZoY01fZldvRWZhYXAtYm1OQ3FQUG1IY1N2M1dTZV8yeEpuMWtQeDdXcno2QjI4UUptYklOOHdQZnhTQkFJRmVmNF9tVHpHNUpJdWJ0cUVHZXdacWFabU1HaWdfcnMxX2RpTWNkbU4zRDBfMnlLUjYwTlRMa2NnajlkemxKNVpLTTJPNnRtcDIxNUJ1TU9Uczh6S2FmUGk0YVF2UVAzS2o5Y29IM1FYZz09fGpjKWy2IhR07BHKlkb0Zr7qxojZDZLU2AKB-1azftV0 \ No newline at end of file
diff --git a/fuzz/corpus/30.sc b/fuzz/corpus/30.sc
deleted file mode 100644
index 00953b7..0000000
--- a/fuzz/corpus/30.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxZUHVVYmEyUHNRUFlDV3FLU2s5WDdIY3NYWlpYNENISEVta053YzFMQkp1M01pLW1Cck1neUVNZ3BpZ1A1UXNNVXcwQ0NYd1k3bkNtUV9hMDRlTDJHUFM3Sm1NLXREWUkweElOc0xHV0NYQW16dUU0QnQ2S3FQdGl3UnlxX3I5NGdwenVFajlXMDVON3VwZjVJYXh2cndSVFlicHNXY2NUOU9SU0ZDQm5ySFpGNVV4dnY0dWdQVFY2U2hJMmR5MDNRcmJickE9PXygp9rjsTBYaNuCDC0IRxtbTx47LZzJqOHHkfbe1LGNXA== \ No newline at end of file
diff --git a/fuzz/corpus/31.sc b/fuzz/corpus/31.sc
deleted file mode 100644
index 78a6f42..0000000
--- a/fuzz/corpus/31.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxGWHN6bWdhWlRTeHBJTGlJcVdkVXZVaUpjSkRxMDF6VzU1eDlDQmFUbjJFaU5RUzB6WUJ4c2cxUTAwMDAxZU0zNGR6REF4cG1CNzQ4QnJBVlZaT3dnOTBBTUVnYXFiaGFESUswMEtaQWNCUGNQQ3BwbmtMY21hUU5CaG1PdmtLY0VoMk1PaWNJd0VfLV9DZW93QXFjalhRZE1ieUZBUjF4QWhDeVBaUnQzMjV4SnFuZE1fOU9ra2ZOV0ppLTRHNXg3QzktLTVtYnlkRUJaTDRMbllxSW5kaHhxd1FZYWllLWZQUW11ZlhUVWhLMHZ3anNRUVVIbEVDd0F1cXFjNUFTQlZoNTJWT2RNVVJyM3hEY3IwZDZkQ1JuNThfT3pvUXVvbjZWOVNNTWY3X3hEbnM9fLxht7FvJD4a_FPtZFHY-Jty04388qOsUPtYAh_v7RzR \ No newline at end of file
diff --git a/fuzz/corpus/32.sc b/fuzz/corpus/32.sc
deleted file mode 100644
index f273faa..0000000
--- a/fuzz/corpus/32.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxDN1d0UkJ5Z295QWp2QmJEaXdUajBEelJRRDNGVEJDalR6Z05wUGpoeWc5TjdEZC0wTEljZUp5VVlHQmR3ZmRkWkM3SndCaGMwclQxSDJfVEpjSjlQVUxLQ01zZnV6TmVpVWZwelZrNGgyTHFKODFNZGt2LVVySDJ0RnlpQk40UWNFQ1BTTF83cjVBVGhzNDJCTnZycWk4Ulo2TnlxZ1RtXzlEMXJpel8xMDV3emc5aHFiN2dDS1NyV2FqcFVIci1OVVA0bGtlNXNaS1Q4dDdIaDVnY2lDeGdoUFk9fABSA5I3BIpmZmQgqbHgTAqVXIli2piNjBtxOxdjvqOo \ No newline at end of file
diff --git a/fuzz/corpus/33.sc b/fuzz/corpus/33.sc
deleted file mode 100644
index e815509..0000000
--- a/fuzz/corpus/33.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxTOXU3QS16QzVwMnA0cW9rYV9xOGJaSnd0TE9mU0ItTEhIaXp0OHpTVVBiZDllTlAzV2RrS2tzdDBzM3JSWkFCSWc3ZWxEZm5sLUVydnFVT2x0eFo0QWZYTTJUMDNsa3QxZldnUV9mX05pcklvSXpmX2c1bzdGLVdQdFd1U2VrTkdscHpJZVNyUkMtSGlwXzNnMFRZbnJZNmNrT1dCNjNiakpYNjl3QVF3bzJMMi1HRHzsH2Tt9rxpZH3zsEqJu4iMDx3b0HY_DG8ww5NHxWnf_g== \ No newline at end of file
diff --git a/fuzz/corpus/34.sc b/fuzz/corpus/34.sc
deleted file mode 100644
index 2cbbe11..0000000
--- a/fuzz/corpus/34.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxyYXZWSDBFYlhuT3dJd1RORjQyck9LU0RJcXFnNTNpVzlkNkliZzhJMUpOWnFfMW4wSmhpblZZRUpkMnZ5S01uUnZPd2ZROFZpcFduTXVzSDlHMVZyZmFqV09odm0xWkV5RXNoazEwbnNsOUdQV0hXQjNpVkIzWTFJUi1sQk9IZHluM0dubndmbkxLUnw71foKMZj5sjRaa8r9NSKLljA4s-sV3iSuUIDE-rhFeQ== \ No newline at end of file
diff --git a/fuzz/corpus/35.sc b/fuzz/corpus/35.sc
deleted file mode 100644
index 000bbd0..0000000
--- a/fuzz/corpus/35.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxwT0pPY3dJdDVuWVVwdzY2ZHhWS0xsemNXdDJnNkp6VWk0X2k5bS1ZMHUwdERuSmx4SFp6LVJ1R21IcDJRMnFlOVZVUHI4SFBoUWlZY0RQd1NkeTFzRDlnemNVSXVuMU1EZV9OLVNHcm1BRlQ1d2xXQ1AzTzN6dGNWdzgzTW9VbjJQU09CbkVZWVBXTHVHbTNFZ1BzbThGSzNFdmhqREpSS0FtVkhFbTBxV0RHUUpBPXyJHQBE0YGJZylQO-9FgF9v1AR1MQt9RRljMVjtSJWJrw== \ No newline at end of file
diff --git a/fuzz/corpus/36.sc b/fuzz/corpus/36.sc
deleted file mode 100644
index 057e7fb..0000000
--- a/fuzz/corpus/36.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxkZ0pabTA5S0VrZFFhTG5vbGx0NjVoai1pbkR0RmI4VWhVaG8yZGNabWJmRW1lajlRdmlkT3Q2dFhFZTFLNXFrMWtCamlEV25SeTYxTGJqWV83M1Y1STd2ei1vaXFqY19pWnlwU0I2STdOakhpd1ZGTGRKV3R3VE5VZ01EcldPUVZpaDgwUnN1Z3p3YkZGdHk0QkhxWWNTcGFranFhcTdCR1NteGZQb05jOWkzVTd3a0tnPT18_ii97jAl3_Q3XFaUY2r8Fk4bqBhysx1rSQw_ppe-oSw= \ No newline at end of file
diff --git a/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5 b/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5
deleted file mode 100644
index 927a20c..0000000
--- a/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5
+++ /dev/null
@@ -1 +0,0 @@
-8Q== T \ No newline at end of file
diff --git a/fuzz/corpus/37.sc b/fuzz/corpus/37.sc
deleted file mode 100644
index a6cc973..0000000
--- a/fuzz/corpus/37.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxNMEpYckdpU2JSV0VGS04tOXFGbFZmOFBxRnE0akZZZGZYazh5ZUxnYnhLU3g0YmNaU2RYQ1BUZUdaYXluTnZmQktleFY2WTQtWFhyblptOGk5Zkc1c0FhTkpjTmMtNmxjbEV0dkZNT203cWVUSXgzMFhscmxsQXpkd043cEQzU3Fpc0dXWk95Q213cTJGSUxoZjBWREQ2aVdfZXdyWHluMElmeWRHZnZzVFBDUE1ub2tCZTIxa011UDduc3hscEZjMHF0NHdRdnBtLTQxZF96c1h2WlZfbnV0V1B4ZjJwWTlodFpLOEU9fCETOj9CrLkOjHQ49IVc1S1yDcqlwQ4iVFaSZIiovrrN \ No newline at end of file
diff --git a/fuzz/corpus/38.sc b/fuzz/corpus/38.sc
deleted file mode 100644
index 472dbcf..0000000
--- a/fuzz/corpus/38.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx6dWpVS3poT2ZaVDhwZVhGS3ZSa3hCckVuTkNPbWNiOGZtak92Rklrc0Y4dEZVbWlfNk9DZmNNMjZ6cEpaeHptNEdIWEp6dWo4YVBEbW1Da2VZMU5LX2FyelJlRmdzQkNwdXZGaDVLQXM1eVp2OVV5TjNBMUYtN0ExMlhMMkZCUklRPT18uOhvGznCMRvXlfsraWq4DfbciJOMOzHzoW7PMo0aIxo= \ No newline at end of file
diff --git a/fuzz/corpus/39.sc b/fuzz/corpus/39.sc
deleted file mode 100644
index b1ce72f..0000000
--- a/fuzz/corpus/39.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxSUTlaRTRnVHkyMktVSWJCZHBCVzdWUDRtRlJ4TmV5OGFCd0pPNllNdEFJMk96RDdLOWtqN1hTNFR1MzA0cVd5M01KM2d1Z0Fud1BQcTQxaUJGTFNkd3lqZTFpMGxnbnVwdGFPX0x1Rm9aVWVyVHlxeUdoaWFRdUtPeEhyY3ZYQWF6eVFRSE41eFhIZmxkaWloeXlmN3Y2dFJya2tvNl9WZkhXaU9IdTdPcHMtXzQ4V2FHOGRwSFJ1ZjdES3VqMTFRRjZEalozWVpjOTFBY1FoeFc0VDhZdFdCeVJhS2JCc25PVGdIaFl4cFF6Yml0ZHlCSEk5c1NhSHppNUpEdF93bjRTUENoOFFrMjlUVU1yeHNhb0ViWEFwWFVWRnBfQkxhZmN3aE9XcTVyVkVvVkRWb09sRkFKMWpnbTZaa1pRSmxORTBVS2xVUEtvSm43MD18oCSPYwyWuG4Fi_L4i-Ck2AtkAP_DFNm2P25AONmh8PI= \ No newline at end of file
diff --git a/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 b/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2
deleted file mode 100644
index 63ed914..0000000
--- a/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2
+++ /dev/null
@@ -1 +0,0 @@
-MT=` \ No newline at end of file
diff --git a/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 b/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10
deleted file mode 100644
index 4770f53..0000000
--- a/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/4.sc b/fuzz/corpus/4.sc
deleted file mode 100644
index d2d6ea8..0000000
--- a/fuzz/corpus/4.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxBdWtBNGVWdUtUN2pwcFBUWGl0anpObmNRYmlkMkdZamxZTEotQk9UWHJpX19ydk51a0pkNklaRHN1SVVGYzdWSHRNRTRtZVdyT0VOTkZncUxPaWtZTkE5TzBOeTBOc0RyWEZuTzl6eEpHQ2lRSVh3MFNmc1JNekxfMzFkOVhmN0FldTdlMGFfbXh6bWRpYTZuQT09fIXGQXlpKRx2z84DdIjKzSaH-rt1LNVccss7Pok37t5R \ No newline at end of file
diff --git a/fuzz/corpus/40.sc b/fuzz/corpus/40.sc
deleted file mode 100644
index 5f8a783..0000000
--- a/fuzz/corpus/40.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxzTl9JWlczZmFOeEltLU45SjQ5NDhkSEJkdnpBU091ODZPY04yQUJPV055cjJkaUVtdTJXbzd1WTZRdElzMlVBdUExeGVZZHo3ZHQ5SFRBZGs1cFhkVF8xRUxLOU5Tcm44Z1FyMm1INW9CeEFZbDJ2aUZyeHRfbTBlY3EzcXd2Vll1Q0tQQ2FkOHV2QmdUazdESXN0NWNqY0tILVBkd2FJbUhENVh4cXBPT1NhNG9LVlJUSWZ6eC00a1RLVmRXWUhBVFNjbUVDeWFHd0kyN2JDLVVrR0oyai1XRTJzQWdTZ1ZnMGNlVU1pTWtjc0VkQTNRdFJEdE1TdURyTnNCd0w2Mm5FV3Y3dUtpZ0J1eDhjQWVKWDJXSF9SR1pDS2s1Njk1OV9YSXNNbEg4Z0RQbW1lQnl3OVNRPT18xpN1Gzy5f8THuL4VpHgE6rkEAgP8s-JALzUMIdCy46s= \ No newline at end of file
diff --git a/fuzz/corpus/41.sc b/fuzz/corpus/41.sc
deleted file mode 100644
index a46dfd9..0000000
--- a/fuzz/corpus/41.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4XzhJbWhsRF8tNXhHWE40QkJqSC12dVNPQVRZcHJYcXhOSlp1MHRERlA4Y2Nhd1dpV3YwRktxMy1WRDRkSHhsOEJhMnFmMms0d080dG9NMlM2Y3NSbzZoOWpjeUFkZjRod0xFNTF0RzI4ZDJlZzRzUzhXSDU2ZHZfdlhnY2RfNGRqTzQ5VUJCaHVVOWNXczR4bnF3cU5XQURvdmFDSkJKVy1HT3dvZ1VPVzVDOFliMFhaazBYVkJfVk1oU3B4UExYcllOU3VUTnAwYi0wa0dvd0JvcFF6dzVuQ3ljdENIUHzmuNnj2ddk2WHZr5R7DCU110FZIt0WYBt2eswzaM4gug== \ No newline at end of file
diff --git a/fuzz/corpus/42.sc b/fuzz/corpus/42.sc
deleted file mode 100644
index 980d902..0000000
--- a/fuzz/corpus/42.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4ekswcTZlZk1PZ01kMGxjbERUTERudFVIOWVRRzduU1FrZG5GRWdYN2VIcC1JRjllQjZnT2t0WWxFM3JxMmxHTExtazhfNU54eHNJNnlobFJoQjZreVFteUE4WkVrbFJ5MTluTlFyaEcxT0w2VUV2aUtaYWhvUUJ5WW55LUVHSFBpZGlwQXpRYWVZVVpXMElrWHJjYURqQVgzaHlhaERxNktwU3VLa19iVkY4QUp0WjlPTXcwNzNVNVRqTDFRVHBxYkZGc1ctU2plNWtqX0FvWDA0OWpkV0YwREk0MGNEM3AwQXcyT2FkNGVWeGtyWG1QMkUyTElZQWphYjl6ZTNVaGVEZHJZa1NneE9UamhnVGZkVnFFQmRGN2JfZGhKUnZCcE12THV1eFdpX090RDVrNThheGthUFlJSjJPTnEwSGZCNm9scC15TGRMVjk0YkNUOUE9fBemXTR7HKYdKtHj4eD9GyTuMPweT6BzKJORecQUOHiY \ No newline at end of file
diff --git a/fuzz/corpus/43.sc b/fuzz/corpus/43.sc
deleted file mode 100644
index 0db6df8..0000000
--- a/fuzz/corpus/43.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpdTBEREVHaWx6OW9YZ04xX2ZwYTh0bVY1UXZYY1dGSk9XM0NFZ2VKektIR0F0dVY0RVVYNC1lLWtaWFdXSDl4aXlhQnNqQ3pMYlNxRFhXeTZtTkJxcmhKckd3U2hMV2xGeEJ5WWxsNFNxSVhFdW4wek9XdDJNTWI5d01tLWxITkk1Tl9IRjRxZnJnY0JPZ0VBS2cwc0Fya29qNG13ZHRvb25ESUp1UTlQM2hYSnFvelZyLWpYNHJqSnRnaTRFbkhVVnZyc3Fhb2UyQ3NkdnpQVjBxZkFVOVoyVmVOVExDUXpHaXVMNlEzQkNzdzF0M2RGODk0U1VVX3lGcDViVHpPTF95bFhGaFJkU2ZORDFkaDBfem12Xy1FV1VSR3ZKTFpJdW5ZZFJWSHZhVHlqbWN0ejkyOWlKY08yYnllSnVITlZTeWdDMVFSckI3dHFsdDdDSDNFUzNHUWwxRm5JT0NqVHpFPXy6hn09Iaig1LeW5S8uecM1E6X9JRmTLzFDWXDDklk92Q== \ No newline at end of file
diff --git a/fuzz/corpus/44.sc b/fuzz/corpus/44.sc
deleted file mode 100644
index 5aad2de..0000000
--- a/fuzz/corpus/44.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxYdjBGa0xlZFhqMmlPMFgwQUxxbmtjRlRCMWJKWWV6dkNvWE85ZElQeUtKQjFfRzRMa2pqbE4tUTM4djFUV2lzNTBLa21XMXVMSEx6TTR4Qjk2WmhiejVic0ZiOEQ4UTAzSFU0Q21QWlp1SmRQVEhGMjZXdFFTRXBCNlpWZVlhVEdFbG1PYnNkSWpmSVRFcUZDT19ZUVBuaHRIUXpaNGFiQnBTOHVrMGVTdFFvb0ExS0pYbWp8Vj60yLafH82y8qhmu1BxIr3gUFi963hxiFAdnBspPXY= \ No newline at end of file
diff --git a/fuzz/corpus/45.sc b/fuzz/corpus/45.sc
deleted file mode 100644
index 17ef829..0000000
--- a/fuzz/corpus/45.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx2aGc2ZVB6blVXVmdKNWVXTjlkU3RvVlRNcTFqY3czVFRDMUlwVEVzX0p1UHlfRmpmWmdualRhZmo0LVh0THBPVUhmUDZoekFkZEVrcFRhVm83dnU1cmZPdktOcFJ6UTIyN1I0MjcyUkU1S3ZfMlVBSGx0MFU5TWRuRWotMGhiWmhELVV8610FbnSvRth9SdVC1Am-lp-2-VAR5tdLzBQL7kFPeKw= \ No newline at end of file
diff --git a/fuzz/corpus/46.sc b/fuzz/corpus/46.sc
deleted file mode 100644
index 9645ef2..0000000
--- a/fuzz/corpus/46.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxUY09CUnpyeFZzakpjOVg5d1VENEFnRzBUemZZM3VwUzZSZExXQXp3Qm51d3d0REV2OFdkS3NpTTFQVEtzRWdTSFBMdklSQVAzRk5yTzRKOUJhXzBIMm13MkxZSVB5VFZjclNXbWVTQnRCeWRrWVNjenl4R3FtUm80RkJwNTFNVWFjYUhlb0psUGowVC1EdU9fR2hLVE95SVgxak1QR0llU0JxWjRQcWc5WlQ3dUUxRGVaU255QVhGeHFGSmlFeks5Wk9TQnpnYURyZjYtMnQ5eGxiREhPMnQwQ0dGTDI3bkxBakY4LXVkT1BBM0Y1UnNRYV82QlVZNDRDYml4cVhFRjFBUHFmQy1Td1N3VWlEcjI4aGdqQjhId1lKQkZSdXd5eVVScWJPVXNBdWpPTUs2S2JzeDdBQzdDWkxMX2hENkVkeXhIUT09fFSsK7EVDyN-twBBPhUpAJbKWVJL3e3e-oryTS0Gptk_ \ No newline at end of file
diff --git a/fuzz/corpus/47.sc b/fuzz/corpus/47.sc
deleted file mode 100644
index fa4494a..0000000
--- a/fuzz/corpus/47.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxrNlhBSTJrN3dKeVc4SzltRGVDNDVUcVpjSldJRklfaGtQcjMyN0EwVVp5ZFJUakZVM1ZzSlktdXBXVHF3bVl2ZFU2Y0xDTFRuRGJ5bGFvZWZJQ05qd1d3YkNNaVk5d3R4Qk9lR0lFX3A3UmxHQnZEUEhZMjF5Uzhra1pZaGxsVXVxN1ZkVHU2SnpkbUtCSmZmZ1JjRU9STkNLSkxmeGFfQThERG52VjlnM2g4ZU5oSVdCM218tzuauoYyLqD78b9QoY073Z90G2zU4SVn4AShBcQiZdk= \ No newline at end of file
diff --git a/fuzz/corpus/48.sc b/fuzz/corpus/48.sc
deleted file mode 100644
index b85cb44..0000000
--- a/fuzz/corpus/48.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4WE0wVjZ5eXRsN0ZSdzRnMkY3aUhQZHRjTjRlRXNuRDkxU3ZDeFBGUl9UelZPSnNsTVJuX1pNUWx3RW5USGoxbUtKNU9sT0dSZTRybnU5NEFrSmVDYy1SMEItVmVZblZqVHN0el9BMTBaY2NHZVlkMGE4ZDFKNTk3NnFnc0NweTFZdG4yUVItVG1rWV9ZdjYwai1XQTBXem1RZVJ0WUtqYmtuXzZVTGQ4b0JibklublZEWWJsUVRYaTRRNURSNWJUSDVEUlFvSDR2aEhqX009fHDobPXrZ7PCnuoYwkWqQHmvqwG9flgTnby1RqAp0eEk \ No newline at end of file
diff --git a/fuzz/corpus/49.sc b/fuzz/corpus/49.sc
deleted file mode 100644
index 7583719..0000000
--- a/fuzz/corpus/49.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxPUzdKazJFaWlTQmtNVFltQ1hmb2FBdzZIZ1NndnlHWmNRbjBkeFE2b2ZZaF94TnVka09sUXJjUmw5UlZmYXdZTl92clpVV3ZxSzhWajBSUWtkV015STNtak5SNDNkSXc5NnNJTkk3SjVJTkVaQVJpaXpOVXl1R2ZlMldZa0lIVnprMk93TEl4UEd3TUhTNl91QU1BZ1p6dlBqSFdrOTlvcW8wbTlKa25KenNFS2Q0T0RPcy11cEp0ZVdrbG5kNlBkUk8zWG03VmF6TFdBLVVVYzJlQ3lvSVQtbDEtNmUtQUVQY2dFSHZtYUtpT0t4ZDZQNUliM01LbjJQdF9wc0lWNkFaNWdPSnMydz09fCUtVdRsGfGjq0xST1F2G02INSyzVO-RQV82fZAx-tF8 \ No newline at end of file
diff --git a/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 b/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6
deleted file mode 100644
index dc9ef02..0000000
--- a/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6
+++ /dev/null
@@ -1,38 +0,0 @@
-J
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/5.sc b/fuzz/corpus/5.sc
deleted file mode 100644
index 44df1b1..0000000
--- a/fuzz/corpus/5.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx5UlRweXlJS0JZanJyRXNFeDBnVWNfUjhDb0dlWFVQNGpUSHdxSk81ZkRrRG1rTVppX3pSeEdFU0NGWnlJTnF5alJnT2lESDdRYnpxeWo3YU1aZVFuSkFYSlA4WjIwaVFQTFJrNTk2X0N0eHM1SURNbDR1Tkd0cmlXUEdzeDJFb2FSd2lfemN2NlJFOGt6TnJDRk9PejMzeWFFbzAwcUhzZTlXZVFpWmdEdEg1fKISvrG7Go5WiuNqKEVCmCg02rTvoDUJR1MDwNdR_a7Y \ No newline at end of file
diff --git a/fuzz/corpus/50.sc b/fuzz/corpus/50.sc
deleted file mode 100644
index 91d0c5e..0000000
--- a/fuzz/corpus/50.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxIWG9SVjBHTFFaZ1hTX0RYemlZZ3VtWktBSTNsYi1QZ25YbTdOV1ZWNTVNd1Z1a2ZzOU9sZzFyVklKUjJfbjY1bHNjbHRHZnR5Q3h5TVR3MGNXMlRDT0FqLVNnaGNfYmlGSllsSENJS2Zac2p3RHRwcm1hWER6eDdrVEdaT0ZuTy1YWlRoR2tPb1hWY2Q1ZmNVd2o1Znc0SHo1N3BUV2tmVk4weEZEMnRXRWhtTjlNSGRBUzRBZDNCWWVPMm4wVlA5TFNRR3l3Z2lMd0xyWVlzdEM1cHdoZzBvUjlVcThBN2dfQWt0NU9vR0ctX2h1U0hiUVFMfKEklV7w5Qdw5B-zHGdc_8KwMCEaJaU93kfrkF0UlCO9 \ No newline at end of file
diff --git a/fuzz/corpus/51.sc b/fuzz/corpus/51.sc
deleted file mode 100644
index 7958561..0000000
--- a/fuzz/corpus/51.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4QmExOVdwZHNGcUxERzVObjVVcGwyS3BGQWwzbDRMSWVEU25MMllkUHhTWU94cHI2SFJ4VTBUOExZeVZpcXlTUXV1N1RfMWkySWVHallzRHNnY2Vqbm1QSzBuY1BWQURZT29fQ1NfZXFSaUEzY05xc0dzSmw3a3UyZlh3bDhlTUJMcmN8WV5M_DCWr0mpbvysNGaacX1PWwZukYRGCUd7zasT1Z0= \ No newline at end of file
diff --git a/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5 b/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5
deleted file mode 100644
index 2eb43ed..0000000
--- a/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5
+++ /dev/null
@@ -1,7 +0,0 @@
-8Q==
-
-
-
-
-
-
diff --git a/fuzz/corpus/52.sc b/fuzz/corpus/52.sc
deleted file mode 100644
index 070657d..0000000
--- a/fuzz/corpus/52.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxhWkw1N1lYaXhlYXd2ZmlIeXFKMGVwZWZrRG0tYmNBVzY5UG94U1lLTjlPcVNDS1JUR1NoNkd1cnpMbUQ3OHFmMVFMRDAwOUFBZzh1OGVJX2dPR3RlOWhUVVZXcEV1NGNBcGMtYlB0M2tidTNUWXpLTVlLMHAwZVRQN3JVcHk2QnVXSnJyRGVpWTEyREtEQ25KaUZmZGRsSTRtZzN6MFJKeFFjMVh4b1pvOXBOVFJTZDVhY3ZnaVJXa053bXRmSnRha3B6VkFxUFZrM1JtUWlLbWMxeXNuM0t4UmxGXzNBPXwxnzQayybnomVu9KKV09VJw2upuS6v6c1S3b0sJWkzYg== \ No newline at end of file
diff --git a/fuzz/corpus/53.sc b/fuzz/corpus/53.sc
deleted file mode 100644
index c15bf39..0000000
--- a/fuzz/corpus/53.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx1WVpMRXFVYXY1X2JmVkd2X292V1NyYzdRc0k1ZGIwYm41all0Sy1veU5IWHNXYjg2OGxGdFQxdHNRR3RqS0pYZU10bmNVOHBEOG9OYXRSSXpnZnlwX2hlUV9aaU53dUZJWUdkM0FBcE1mTHc5QXpRWU5jYkxHY01SbDk1Qi1OaWRidmkwMnI1OXRIM1BPN3ZNMkx4M1NHRTVGb3pGaHQ5bnQ3U2dVOS00SmJ4MGZndW50T1ZUQllCWHBnZ2dxcTRZS09sSkJjTnNTZ0EyU0NufLwPEP2PJ8RYQ9tckzQTz1lelud5sVzo6Jlpg8JkdBnE \ No newline at end of file
diff --git a/fuzz/corpus/54.sc b/fuzz/corpus/54.sc
deleted file mode 100644
index d3245f4..0000000
--- a/fuzz/corpus/54.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxlM0tBMGdMZnE4V3JLTHAxMFdIOEZTTDcxMzFhNlFaa21sYWlVV0dPc01ST2t3eElrd0pYSk4tMzZEUUVCekdYYWo0aXVxdlNHRXJZN19YR3g4MDd5ODd2OUpMb2c4bUM4TDJCWmVqdGFwd3VBVHFqXzZaNFpoQzNqcGZmMzI5RUpOX3p3N29HUjNtdHV3MDNLb1o5Ui1HaDhEOWxIVmp3ekE0eEMzZlpEQTFWaUlKQjl4UzBleVZXajlsOHpKQm5PcjUySF8zRC04RnF3dV95SWdfcm96VnZQMFlNUTIxMkh2dkpvRGgtM1dNa3hhRElCVEdTWGhqQlFnTndEbjZZVXFiRUVQNVpmNFg0Uks0cU8ta2tmLUxwSTlBZW5KZ3g1WGJpMUtVT2RXSmxIOU1fOEV4cFc1Snc1c2h5eGlqWTkzQT18oYMWx-zYrvIFzHtsBzkW0omgLkRlrOi2tV236JFCT_M= \ No newline at end of file
diff --git a/fuzz/corpus/55.sc b/fuzz/corpus/55.sc
deleted file mode 100644
index 36c6f9c..0000000
--- a/fuzz/corpus/55.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxwNXNlWnV2cS03bDdrdTItdUxtRUZyMC1KRWFJd2padHFyS2hhY005a0szS3hkanY4RUp5TnJPMU9Cd1BJVlduSV91SFhKQnBnZktlTUgxdG5MRV9IcWJEQ19fZzZzNDIxaF9hQ0J2YV91Undnc21XMlduMUptSV81Rl8xdnY5NWN1aFdmaDFQUTlkWXlnd2NsY0pLSlZGemR5UFNyMHdCMWc9PXz_khLrMOYAvmm8TxPWewFz30kjj7NEr2ySyO_Tmifbew== \ No newline at end of file
diff --git a/fuzz/corpus/56.sc b/fuzz/corpus/56.sc
deleted file mode 100644
index c136dfc..0000000
--- a/fuzz/corpus/56.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxFY3ZmNU0xdF9GUGZJQ0FvRU5JOXRlWEFpcGZxTXNhQUFhZlJPMzlaT0tNZzY4Y0VZZ1ZxWDRtUkJhZXo2M2d4TERXd1Q0Tngyb0J1czdrMGV4RWVfLTFWZXFTR0hYZExSMDVuSUVNZ19RPT18GQy_KUXhl6Dgc-_uGeJPfHdhznbqAKhEA0jEZq0wSKM= \ No newline at end of file
diff --git a/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4 b/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4
deleted file mode 100644
index 12127a1..0000000
--- a/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4
+++ /dev/null
@@ -1,2 +0,0 @@
-
-  \ No newline at end of file
diff --git a/fuzz/corpus/57.sc b/fuzz/corpus/57.sc
deleted file mode 100644
index 89b174a..0000000
--- a/fuzz/corpus/57.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx2bVUtU0tHRFM4cTlKbXJ5Z01TdjFoTXE2VHM0eGlSQ2czV1h3aFM0Ym05YXVkWThqWWpwLWZMbVp2Tm52R0Q0QXhMVGNhQUh6YzVWc19fd2lVMUNGYmFZOHVJWkd5SXhlODhtMFp6dV9vc04xdkpVRDctcTBGUk1MSG4tTE5KNlZLQWQ3OXdqMTMzc3dMZXpza2lSVmdmX3lpejJZcHp1RVlFQXg2aEx3VTlyZl8xbmZxdkhpcHZySUVsNUR6eU51NEE5NUFaR0xSNG8tSk9OQjVRLUxsWldNdUF5M3RhQ3FGdjV0Qlk5Wl9hRzdkZndtTTd5QnBPcVNjV2xmOEg0QVJkSEFwZnRKOG03MjR6OEJIZjA5UEVvMTNHVHwcuDVKBM6I7Zpg7kt4Pk-iLloKwO8M8f1qNQH7qLp0sg== \ No newline at end of file
diff --git a/fuzz/corpus/58.sc b/fuzz/corpus/58.sc
deleted file mode 100644
index 78b8463..0000000
--- a/fuzz/corpus/58.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxoMjc5X2Fyb1dtWUk2MmZlV0NyNWZMU3BZUl92ay15blBZWnNmQk1qWUlkOS1pLWxkUDIyLUZwY3R2X1lRQzZNMmJnZV9iYXdYNG9pMmVISjZsUHNMSUVwQnBHdHFoSXc4Mm8zcVY3UnpjYWZJaWdSelZWMEI1V2NqOWpFY01oUTVXR053TzlyRnB6LWFzQzJKckZ1cDJtZDJndGFPZFRxdWYtc0dGUGRhRkVsdGJ2WmptUmNlQnZONjAwOEdoamk2anItSzFWVXwHNj5MIcwy6_5z9_v4k_oCTN1AX7sFtrk25QICzUSuQQ== \ No newline at end of file
diff --git a/fuzz/corpus/59.sc b/fuzz/corpus/59.sc
deleted file mode 100644
index c48464a..0000000
--- a/fuzz/corpus/59.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxsRmNtVjk1VXdqbnlWeDVDd0Q3QlZSaXdaWkx5Sks3QmVNb3hKVWU5cE0tdXBtQmJuSUkwNHJ6SlJwUmVjcjFhNWp3RDZNN293eGtTb19RU1Y2Q3NpcXFFQnhVdWR0eUFKYmNjT1dPNG1xZGQyeVMzYVFuOWROaTQ1allsRzloQ1NseVVzcDQxY0hGdVFGWnZyMzFWZkNuajBzbGZmY0M1WXZTckxSS0tYOGNJU1Rzay1WWXh3MHBhV3hQZmdFUnlpeTVUbXR5NzF1OW5CQ0h3SHhyLU15MzdhSmVMbVlNem50ODNxT1RmQTkyVEc4NksxVWk3SU4wbnNKY2xPdz09fEL3LkMkHs9AH_Kktdn22O9rjO5cdPayirCVWvy7NdFK \ No newline at end of file
diff --git a/fuzz/corpus/6.sc b/fuzz/corpus/6.sc
deleted file mode 100644
index e27da3a..0000000
--- a/fuzz/corpus/6.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpUFhiYVl5dWhheFJxclp4RURnSWpUTnZLd1NDT0hLOW44bnRhc3dES3VZYVJsYzlBZkgySGhfTnJYcU02ZG5zY2M1TmFOZDhETTFqT0tMSklESmZTa2VRTmJYcm5UM005X2p3UE9aUmx1Uy03MEY2R3lMQjlqVFRGd1NHWXhGUXNLTkwwbFN3a0VFcTF1ZzZlbmtvQ3luRDRBd0x1dGZxZlIxUWhwWWZhcDlHS21jay1PeW5VV0hXSFAyRDlERGpTa0pwOHhXcU5yRkQ3NHRHOFFrZVBManJDRlFvRl9qZUJvR3Z4V2F2T3JDT0x1QUtScjlrMlZ6bmFlTzhtd2FId0xBekktS240ZHEwQTJ0TG03UmJFR2tPVVdpY3FiN0xuM01ib3Z4dy1HZEFOUzQtYi12WkIyOWxPV1QzMk03SG9RPT18Oy9xErnKlbCafCV5ZRcdNQ4oAkM6AS78DKMLRzE3Gp0= \ No newline at end of file
diff --git a/fuzz/corpus/60.sc b/fuzz/corpus/60.sc
deleted file mode 100644
index bf32a57..0000000
--- a/fuzz/corpus/60.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxXZ0t5V0dfQnlNV3Y4d0dTN3JseVBuUTVsSTlYWGdyRE1XWGRNZ19ncUtZRFR0RWJMX2FaV2hxWVRwakx0VDdNQlBrOFlWdURTa09Jd1JSUlgxTV8yc0R1V3hmcXlwTmdyc2dXVDdBTjR4WUstZEV3TXdFU2Q0NUVzb1JKNnNzaTZBSnhweWhFZnoxV0Jta3hfQUtySE1ZLU5aWGQzcVlrbTJYNXlTOVNwbjFPMnNzYWZNTzRVWXpKSGFpejNrN3FUandSVVUtYml3d0pvSWVIQVFENV9TZUdvajdGSm94eDZBOGtWZFFPOWJfal9CR0dfaEI3bk5rbDVZX2ZPSnlJQlZBaFVXalllMDFQY3c0aWtoYkctQ1YtX1VKT2sydVVPUDg9fLemJf00wrx74T_1wH-isE4OGkygea21I7GLkI4X7udr \ No newline at end of file
diff --git a/fuzz/corpus/61.sc b/fuzz/corpus/61.sc
deleted file mode 100644
index ac692a2..0000000
--- a/fuzz/corpus/61.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwxaDl4VUR6MnlJNHU1alhmRi1tWGdabVowaEJsbzdWb0xIekw2SGdVS29Td1BWZjZrQ3Z2ZmQ5cF9SZ256Qkc4cHM0QVRXMWpVVm1yS25HRzdkY0hWM00zc2MwTVVfaWFDM0RBSzlqQ0VzVko3MkhJdXAydzY0VmRWQkdXQV9FeUI5ZER6VFhpSzBWVDlFcXNkM09QUUxUN0F1bmpKQ2VWWm5oUzVEalZLbC1oellOMUZzQjBnS2VxX3puOFdJdm45alhXVHBIZ0VZVEdkaVpmN2NHSGVwU0FlcTdzc2Y0amM4bnMzZTF6ZGtXLUR1TTdSZV9XaWZwZUdTMkp8GA8K9swZ2XKR0-0_JudwK_Qa4BiuzOOxvZWn6Gt1pBo= \ No newline at end of file
diff --git a/fuzz/corpus/62.sc b/fuzz/corpus/62.sc
deleted file mode 100644
index 6e874b0..0000000
--- a/fuzz/corpus/62.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxYaDYzWUFLYXh4VWJFVlM4eWMwcVpkWlZ2bEJxOFNYdk5sUTJfQ3RPYUxKT1ZOTGlfYmNIT2tzWUprUkFWQTdzdUgwQUpOcjgyYU5nYjFDRXIwUVhIaHpQbkVheXxTuTszScurs8XNj14TW9ZRbnD2xmn-zFDAIyc8ZUDrXg== \ No newline at end of file
diff --git a/fuzz/corpus/63.sc b/fuzz/corpus/63.sc
deleted file mode 100644
index 22fe4dc..0000000
--- a/fuzz/corpus/63.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxEZHpBelhtbTZXUjQ1RGVsYmdvSEVCR3VtQk5vbEg0MDF5UUxwcmRGeEtjd2tqR2c0Y2VWMXlwanE5bnNndkllRTh0Yll2NU5aUXBSVTdwazE0bDZLNXF2bVZocHV4QVBpVlUxdjJJTWtHMy1VYTV1TXJvOGxPa3JXT3FFY3g2VDJiM2NEZ3ExTS1RUzB1SGgzVVl4el9hTkZycTZZU05vR1JSWVhocGNDeV8xT1dxNHViZndyS2VOeGJFbkxRPT18uzh6hDGbvGTPDjTotEtdXXbulR9ukML3n9YHQBzyX_U= \ No newline at end of file
diff --git a/fuzz/corpus/64.sc b/fuzz/corpus/64.sc
deleted file mode 100644
index 90e3a4f..0000000
--- a/fuzz/corpus/64.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnwwanp6eU51aGxsSEt0b0ZRNXhkUjU3YzZXWjJySnc2aXo2c2FYWFB3NjBnUDRnQUpPQ082bUZrTmJ5V1pvZVJXRi1JTzlsXy1KLVhpMzNidnlrV2xOT2RIVE5QalFqWklhSTU5c1BoSmQzY24yLUU3RFNMSXExTTE0djdyMDZqY0FIanhYWk14WUFERWk2a0pFbE9BYTgyOGJKalVCRm9SVWVYb2lvNW5pUkQwb09hUXo1bXBiUWRBRmx6cWpmU09NbWRLVWJsbnyekkTo3BRb4h8NxFsA-u3yJovwUt6YiFZRA6601AWliQ== \ No newline at end of file
diff --git a/fuzz/corpus/65.sc b/fuzz/corpus/65.sc
deleted file mode 100644
index fc436e1..0000000
--- a/fuzz/corpus/65.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx6RXFNam1mMGdqdl9FdWdYbVhENlVnbElXVFVlVEloSWJFTFhQS1pqTzZONk90NDJIQ0pzTFdFMC1kdGlnaGJRR2lQTnZjVHVvbDd0SjlzUzhTdXJiNl9DMXl1eFN2Z2x6ZV9nSGJQNGxEQ1hDdHFoVGlSeGFmMzdsbG5ZcXZLbC0xMlJVOHJlU0E5WkFKcXBuVWNKbUQzRXhQdkswTlpNR1F5SFBndWs2dFZwRmNxS0Y2OVp2LWVvTmc9PXwa834Gqa_XEA5QQg7bVXgvdF3xnPxb8SYWMk2DYOmPfg== \ No newline at end of file
diff --git a/fuzz/corpus/66.sc b/fuzz/corpus/66.sc
deleted file mode 100644
index a4887af..0000000
--- a/fuzz/corpus/66.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwyUmFwak85TjIxOG16amY0bnVyLWJ2cVpmdHdGOFRERExoQk5PajRIM09KaVBjWEN0UHB3T0NCUGstUE9EOEwyRE4zNVZERkx3anBQWFhwTjk1MTNTRWxTRVA0eDhpMERxUFdfUlFxdEZDU1hFT0pCUGNtR1JUTHB8vOPKYBrn6hBxJVx8lm83klo8lEfuN5HNBE6iMfRcVUo= \ No newline at end of file
diff --git a/fuzz/corpus/67.sc b/fuzz/corpus/67.sc
deleted file mode 100644
index dfde3a6..0000000
--- a/fuzz/corpus/67.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxCOXhFREpZaVJKem5Ec2lodER1RDd1Y3JsWngzQ0s3ZTE5RTAwRHVaRGhvWWpIa2wyWldaSHlUZXYzVGJ3eTRZa0oyNE83MGtxRl95SV9LdkRIQjlsYklwZjRYbzdKX3FpM1NkTnZNc0VlRi1kVTl3RGNjSXRkNFQ1ZkFJemJ0M2d5SG5QRmxiR1RwNkphUm52a01LQVlPSUZSaFl3aTlHbG42VlhnT0lwTHRUM1BkOUxKSjNKU1VEaWNNRVFna1FuY0dBQm1vemhWREpBaE5Na3JQWTV5WEtWZHRBWE96VFQ2RlljTlBkZnk3R25xQ1lXUHFEWjdPRXJMQ3pCOFFfS2hNcnUteWtDODA1WVVlZ182SDRQaUd2SFR6LUVnWnE2c2NXMldLX1ctQlpTV3RqUm1wclYxU25ZcnpvaUZpc3laTTVVcWw2RVZadFhYcE9sS0pmbEJLV216RUp81kEhfeuoPh7fasWg194BQUrNABxQRgO5E0UZhArboiA= \ No newline at end of file
diff --git a/fuzz/corpus/68.sc b/fuzz/corpus/68.sc
deleted file mode 100644
index 06dec96..0000000
--- a/fuzz/corpus/68.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw4OGlmcDZDelEtZXJNQXBFSE92SXBFcjFGWVFYak5vTWRtX2oyclQwUmcteC1Bemx6bVktVTd6OUk3UVVkNGZ0TnZIOVlHRmRWbUVUeXNGSHBCbnNiQUpCcWZfa0Y3cmI2ZWMyd1ZST0puNE1qdmJXODlQa1JaVXhxQU9FcU51ZkpuaUFJZUV4ZW82YTVZUmEwZThfMUoweTFpYTBzWFlWMUlfZTJ6ZC1nc0hkNWcwR05nRWJYTjBkaXVLRVJaZ1lORnpNVGZ3SG10QVh1WWJuTzFnVFl3PT18NNpLAmbpk2NJ4nUzZwjMB67lvypX_GHa8s0CJ-ftV8A= \ No newline at end of file
diff --git a/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10 b/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10
deleted file mode 100644
index ac94a21..0000000
--- a/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10
+++ /dev/null
@@ -1,9 +0,0 @@
-=
-
-
-
-
-
-
-
- \ No newline at end of file
diff --git a/fuzz/corpus/69.sc b/fuzz/corpus/69.sc
deleted file mode 100644
index e75e6bc..0000000
--- a/fuzz/corpus/69.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWc0FwTUN2ZFdZS1JuZHpjazFvYkluVUhrOERDLWo0TFNaSV85QnZ0N2x6b19TdEFYcWJOQU1XR1ZodVNubGNmUXN2UDdMeDB2OXdfV0s2a3JPb1k2STlwU1BZWnJ2ckZnaFVmdWlaMFRDMGxOaDNSTm03c3FpMEdvVWxhdFh2YTFtYXU1bElWZnpaeGJkQUJWVDdIazZsQUVlRl94TEtWeFE9PXx0Ao9dRKXodS2pdmdMxn4s2gqMdvIf0LyqafRO2A6Epg== \ No newline at end of file
diff --git a/fuzz/corpus/7.sc b/fuzz/corpus/7.sc
deleted file mode 100644
index 8f3d200..0000000
--- a/fuzz/corpus/7.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxOUkxmblc1cnZBRUlKWDN0X2NZYzlwZmJwalBvdWVST1M1dnRFb2lKd1ZVelJ4ZHcwSFNyRGZobUMtMUlwcUdlcUxUdlRLc25ubWVJSk1qR3J3Ql9sVXNpeWpFU3h5Wmd2dm94SFEtU3pqWHpvUzl0YTFjOWtWMjRNRUw1NFh5SlRQa0tPV21pVXFieTc2cFZCOXYxblhsdW9WZVR5cmlZYmc9PXyOjmpasY0soiOXocnIfIjXzLBdvcIJSUf7MtnecEiumQ== \ No newline at end of file
diff --git a/fuzz/corpus/70.sc b/fuzz/corpus/70.sc
deleted file mode 100644
index 4423068..0000000
--- a/fuzz/corpus/70.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxONy13NV9kajB6Q2l0cEpZcS1oUGMzbTh3UEZqTUVGaTB5WVBTQ1lFNnhOS1I0OW1sLV9FRWZPNVdmRDBTakdlTzVLbXRfVFh0dTN2d09CekI0ckhCZlF1NC1PRHJpOXRyNkdPeUlQeWZ1WEhIenlodWRzeUJ0OERWOU9pQVYxRTZpTU1CQVBaMWtuRGJDSEtIeXpBajFweUhfNXZMbmE4WGNLQWZUYVJUQ1U5dGNQeGdNSlIxTUhiSVRvZDFxa2hVWUdxR3RVYnBzSWtrV2pEVjFhTmZFdE9DYkJiMWxmcVI2bC1PdDJnWHMxOEdoY0laQkdaMGEwUUYyb3NHMkhUOUYxOUMyQi1FTTQ0MXJqazlVRy05dz09fAeQr50BUvNembveqXWEGP7rlr5dtj67s9wqE6gHzaaC \ No newline at end of file
diff --git a/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d b/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d
deleted file mode 100644
index bea6e84..0000000
--- a/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxjMHF0NHdRdnBtLTQxZF96c1h2WlZfbnV0V1B4ZjJwWTlodFpLOEU9fCET \ No newline at end of file
diff --git a/fuzz/corpus/71.sc b/fuzz/corpus/71.sc
deleted file mode 100644
index c332155..0000000
--- a/fuzz/corpus/71.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxsLWpPOUZEdzRvVDY3OGRkMjNkNnFhV3lSYmVscS1SQlQ4X1FyZUU4NFFQaUp1cmxwSkFrZWRJc3BSSjhaeVlZalFxNnVNUHhGcWRGZzRvSFkyOE4xc2V2MHRxVHdMQ2RKVFk3UVJnZmxKSTZkRnBUYjZqTk1QMjBlVDhXN0dBYXA2b0hPSVRoNHZIYUkxeXRaZ3NzbzRLR1dEWE42ODVrTWhIUkJ6cXJvaW1GSDAwNDI4MUdlS0lIWXhncEVXVDJBSE13VkZaM0tyRT18W02jU9IYV9lzRqQQxfOLzy-8Bd9bDwNImCpHGH6rnF0= \ No newline at end of file
diff --git a/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 b/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3
deleted file mode 100644
index 139597f..0000000
--- a/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/fuzz/corpus/72.sc b/fuzz/corpus/72.sc
deleted file mode 100644
index 6d2e42e..0000000
--- a/fuzz/corpus/72.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpZ3o4cWhqT2pvdDlFbDJkQXNadHBia0hOMUpIQXBCQVozVHNMRlFYZ280SkhGb1JZeUJORDloMVRWM09LUjRYeW92MF9qaHdJT3pua0hVMWNOVUhaYTdLTG5mQXpmX1NaMVNlaUhZPXxTJ2ptj0jydEz6XpNwmpmW61lddMyLC1R1pxzI1eELCw== \ No newline at end of file
diff --git a/fuzz/corpus/73.sc b/fuzz/corpus/73.sc
deleted file mode 100644
index ba1a772..0000000
--- a/fuzz/corpus/73.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpanVFSDVyc0RGd2JSQVdHaWl4TEdmQ2hKSzkwUnFPN2t1c0hSVUJ6OGtCREpsLWwxb29YaVY0azFIUzJmYUZCOXVxM1A3YlAwbVctM1FzR29JcUFYSV9qWEo0Q3hhZS1BNG1wTXJFUkg3czVfYkJmbG1FTUpYRWhuajRQUkVjVmo5MzUzUT09fBj3LQ__1HenyVLrv81zQEy48ViAGjoQY2cq3guJe9b3 \ No newline at end of file
diff --git a/fuzz/corpus/74.sc b/fuzz/corpus/74.sc
deleted file mode 100644
index 3cff9dd..0000000
--- a/fuzz/corpus/74.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaY002LVp3cmEzR2VReVRBUWhkZTBsVkRUQi0wcWRrYVVaNUMxNy1vdjZldVpwWjFIUnhsRjlHaDFnQm1TWm1fUFhQMlppaHppTks3T1RudGJfN24tclpsZGl1NEdiQjJxLUQ3dlFDbExoMmJnVVpGX05FZDF3STg3NzJuSkRMZ2xnN3lqY2xDM3NBN1poaDlzMzBhWS1tWHB1clhybWxHQUdJckVrdWhrQT09fFQeJmtO8msJrVC858xkw_S8fMoaOZMkHV1aI4Jh-IO- \ No newline at end of file
diff --git a/fuzz/corpus/75.sc b/fuzz/corpus/75.sc
deleted file mode 100644
index 5fa1dea..0000000
--- a/fuzz/corpus/75.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxndjZkcXRUT25pNXdSRVY5bWRvbHNSemROWGJHZXBNZ2VXeUc2ZVcxSVpQa2pTcDVNU0h0aGdlcVZBeFFFcU5SMW5JVnUwakpfWjlOQmE3Ql8td1ExOTEzNXoxOXZ2RzlkclF6QnhTM1ZEYy0yc2xIUldRT2F3SUhacFJLYVhvPXw4CQ6cMxjmD2QJtJJz4nUnQIaNACfQALE6oAWm6m4r8g== \ No newline at end of file
diff --git a/fuzz/corpus/76.sc b/fuzz/corpus/76.sc
deleted file mode 100644
index a78f94d..0000000
--- a/fuzz/corpus/76.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwyNHNDMDlsaWw4ZG1MajRrTnNkcWxlV3BIMWZQWTdwZGJub043WU84T0FHQlBnc0NVZ0RsQzVTUEFDRi1JUU14X0pGV2JTUWVVWXFEd2JBNVFpbjlTYXNNM3huVmFNaEpsamdMWVNiX2xpZkUyWU1IbHJzaExCMzhKRHROWFotZGVWMEI1a09yNWNRbTkxM0FnNzkxeGRiSnliMTB0Vjd4eHoyc1ZDOFcyUExLeFZRTlVfWFF2YkdaRmtLNzVrdV84SGRWdU1NcmtnclQ1ODdHaVR5RExTR2xTUVFpQWJISmNpZzBRZ3VUX2wxeDFWLXgxa2RYVG8yVHdfWjFSYUhGc0ZPU3ZmRGFvNHdHNk5GLVZmUVJma0tLejFwMVlBPT18oNqBh6DhdbWHZytoN8fI9neyTMW05JckdFpJQVk84H8= \ No newline at end of file
diff --git a/fuzz/corpus/77.sc b/fuzz/corpus/77.sc
deleted file mode 100644
index 09c6116..0000000
--- a/fuzz/corpus/77.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx2Nm9oUDJCSGQ1eUJtSFBTOWRsZzVhUGlpUGdpRmNiR1ZidElBbUZRX0RVanIzN3NvY0lFUzc2T2NRVjNFYUxjeURZTFdyLTRpZDl4RGlBbTBsby1DVGtoUmFnRjB1bTE1dUFMbkYwbjRiR0NvcUpEam81UjBzZ09CYl9SVURudGgwSnVQUHo2R0s5QmVYel95cDgzWnZUYnBBdmlESm1ReHBDazdGa1hoZjBPSENHYUFZVXgtZmlNT0R3MnU0SDBUdUVNYlhQUy11ZUVMazdVMlZOUXFBcDh4RVAxaFFVPXxDq1pbr8BUxXw2qZpJMevp_9IcMC85wOHzyARU2H_nWA== \ No newline at end of file
diff --git a/fuzz/corpus/78.sc b/fuzz/corpus/78.sc
deleted file mode 100644
index cac4aec..0000000
--- a/fuzz/corpus/78.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxTV0Z2NnJRUkxfWUh6TDhnSG5OaWdWR0FjNG1FN1FoMTN5QXBTRmg3M0FPNjFYcmtXeTBBU29HQlpRY29hWHNZLXFKdEVGRHYtdUplQXpDeVBpSmhKY1oyZHBzelhPZnBoVURFbDBleVNzMkpONFg4S1YxYzktMHFHc2VoX3hWRUplelFvYk5lN0RwMERSbWxZYlN5dEVIUUlmNFd5SEhqRlhRaTFsR2NrQWQ3UE5SMG9zZkxCR0ZlbEs1LWlzdUxzYy0ybVZCWjQ2R29OOWhyckJmVHFPXzBHM2VYLWpocFhPdGFxci11UXJhQjhyUHh0a3N1WWd1dHJaSWZkUERwTTdiYXg1ZExnbENjMjhJUnFWak96dGQ1czdBQ3lxR01EV2xzVjF4ZFBPUlZYcGZ2RXJZNmVvOGRpUDN3ZUp5M1MyY2FVM19RUlprPXydkj-7EvCOCaQNbV34o-vAQ8d8-fUHjI-c8krAQRPnYQ== \ No newline at end of file
diff --git a/fuzz/corpus/79.sc b/fuzz/corpus/79.sc
deleted file mode 100644
index 8f34884..0000000
--- a/fuzz/corpus/79.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxOY3l2VGo3WmNvWURFbmVsTEZlYmNKSXVWbmI1SGhOeEU1aFpKb3RKWjByQkRiaEV5TGJkMVhwV3JCQzBSMXhsRHBPd05VMjA2M2lmb3B0QmdhaWthMUdKSHV0QWU4M2ZLQWpqb2dpQWZKcm9YSnBlZkpYWE5ZY1pDWEV4TklMWXpMTnNoRDVSejc4Y2F4aWc4bk5ORUx6UlktUHFjVkxfSmxwVmVSYUs3YWhmZzNSUjNKYmRTY3N4cV8yWnlXX2lCX0ZrU0V3TXNrN3otTUd3YnpuSGstVjZya3RXM29KQUtHVnZybXdrLWdWRDRlSS1kMmRab2dmRE1uYlFQcWxJcTBwTWhsbGtURVUxSHROaVE0cVlzdlNZYXd2bnRteXUweFRzSXhZY3xD7IJyMO91H3LSSM2v0nyqzyfNexTgGNeSYxw1n1YrWA== \ No newline at end of file
diff --git a/fuzz/corpus/8.sc b/fuzz/corpus/8.sc
deleted file mode 100644
index e373c75..0000000
--- a/fuzz/corpus/8.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx5ZjFSUkZQWHF6R0lrUlY1cXBwZTZpd0NDQXh4TXlDNUJuQWtldTQzOF84NTRRNFZFcVdKck9Ya2pDX0xINm0ySTlDYlA3RzNXY2FKbk8yMk5vc05XbzVEV0NLTnA5V0lSc1BUdEtYUmpTQXRUNTJKMDRyc3FjcG0xOHlWMlYyNTVMQjl2T0JlMlVSWmxkd3R6SEhPck1nTEdZWG9pU2VBTFlKWG1NS21MeGVkT0RQUi1WdUhlT1lOZ0lNSVhCQnRMRlk1dDBfZnRtZUlMUTFuSWdJakhZY0d3VUNaLW1maDFEUTFwamxZcTA5V3d3MlQ3enVMaDdfajhjQjl4d0xyNlQtc3dOMEhDbWsxX3FQN0VRWkNBU0d0MXZHanZhZTdfaDFqZlIzSHRIWEJJX3haZUd0WG9FeXFYSU1Za0JkdHBsNFNxQk9TM0N6RWtmRElJZWhUfKjpFKhD4zyUX3Wrcy0WeL0FzV2CQX9amyu939W3kXSN \ No newline at end of file
diff --git a/fuzz/corpus/80.sc b/fuzz/corpus/80.sc
deleted file mode 100644
index 460e921..0000000
--- a/fuzz/corpus/80.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx0bG43b1BVZzR4MUs5WUZNWVcwRGQ0cWVEbFRqY1FnRDJLdHVTMUdSUGdUdm5ZOW0xYUJUZW5YV3hUYVBqejU3VVhpMU5lQTg1LTNZSnNzajB5MktLTEZYamdVXzN5NVR3UF9fM0R4ZmtPMEtLT09ULXNWRWVPRkVUREVnUWhudDI1dDIteHZaVGV0SW83ZV93N3FoOElWckZqWGcxd1g1cmJHZlI1bUVxVHFOT1E9PXy7SPZGoPPnDxm8JiVZi9hmXvvaIker83ubu_xoQONmKg== \ No newline at end of file
diff --git a/fuzz/corpus/81.sc b/fuzz/corpus/81.sc
deleted file mode 100644
index f2d9ad9..0000000
--- a/fuzz/corpus/81.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxKU19faFdTdGQ5S1NrdThZN25Fb1RmNE9HT3JQcjdIaGxIRXFBMDdMMHc3VzJsMnN1M2Y1aE1VQUVlS3lqQnlCcjJOdkZ0OXRQUE12VUJMRWJiR3VJVmI4N2EycjdZOWo2THJmcV8yNEVnWG90NU5JUjh4RzN6ek5HZmxINkJnd1JZbDNfR2VsNTJRN3lCY1BmY1J3UlBKa1FkZmZQNHJLZ1dBVFpaY0J3VTctamYwY1AxSFh6TGxObUxuZnR5aTcxV01ZMmc9PXxHixMgIoezOeAoBv4fBC7eHYtIrvhSSu_I2XJgVc76RA== \ No newline at end of file
diff --git a/fuzz/corpus/82.sc b/fuzz/corpus/82.sc
deleted file mode 100644
index 371335b..0000000
--- a/fuzz/corpus/82.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxtdTk0NmQzLU14OXVVMG5USzNXdnd0azFIcXFfOElxdG94T0tYWU56TzRhNS1qVDdjVFlURjlrdklZZ1BpNldHczg1SkVHSWhzNjlBRnN4dXI4ZkFObml4ZEM5VUdxVkxfSmRHV3dpWjNleVhyUERhYm9OdDZNMkl1TnlXaGRNa2hyaEdxNVptVzlOWEhaWkREM3JnZ3AxSVpRaU0tN1NPMTNraW1LS3hBQjZPaThxM05fUlliekVjWG1VPXwmvTU7eZgs2jKeks78dS_iaI9YAE5euzu6plCXKk2goQ== \ No newline at end of file
diff --git a/fuzz/corpus/83.sc b/fuzz/corpus/83.sc
deleted file mode 100644
index 794dd19..0000000
--- a/fuzz/corpus/83.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwwU3BYN3YtbTFrUm0xbUtKWUlidW0xVTJ6Y3Y4U2NLajRtczh4Mk9wUDJVM1RJa3o2T3ZHQm9zaElwMjJKTVp1M0FqYUtKNGplNkw5VHNiZGU4ak9ENVZwRVZ5OFhYTT18HGfGXzhKalF_Nuce6azPPzYwsYHXcq6aWlMSRTGnklw= \ No newline at end of file
diff --git a/fuzz/corpus/84.sc b/fuzz/corpus/84.sc
deleted file mode 100644
index 8d49ec4..0000000
--- a/fuzz/corpus/84.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw0UE9TaHhpRk1TRnVlMDU1Q3c0STV1dHZaX0plb1RhRC1HeVR3V1lITC1HanpLMGl3T1RSXzE1YnBjUzUxT2sxWFp2VWQzSE5wellmai1BUm9nQi0zTy1MdERYWTBBU0lkQ0N5WHBZV19wNS03OVJPeUlRVWpsMnc2bjZfRlFjendVRzdzSm1aaG1TMmFoVEtORkg0aWJfSzlzSEZ5ZFc2amJsb1d4NklYNV90aEt5MDVTcjM2QTRYeTFhZEhoVTlrQlA5NEpNU2gyUTR2TTRUcDJxdk5jZXpIQ1FFSjVkOWI4b2g3RS1vWnRFPXwkqgChSUkX36GJC3EuUK4WURPWCCegxHB8tPv__n5PXw== \ No newline at end of file
diff --git a/fuzz/corpus/85.sc b/fuzz/corpus/85.sc
deleted file mode 100644
index a6e39bd..0000000
--- a/fuzz/corpus/85.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw2YjRRak5MaEZJcVpnamhkeWRkYWNnbGFSWnZVT01XUVRUY0piWGFhSl82dTRraEFDZEhnOHM1MG9YZnNIMWJBdkpmaUVscjBjTmE2czgxWTc0TDMxR1VlVFRqUERvaFUtSFBNUGVuclVTd3VjaDh0R3l0MTAtWkZ2Z0FBNmhCOHZ2NC00MlhrTVE9PXyKjjYod2keoNkH9xgBYzdhfn92OG0pynAFLXSXosy0Gw== \ No newline at end of file
diff --git a/fuzz/corpus/86.sc b/fuzz/corpus/86.sc
deleted file mode 100644
index a2d9739..0000000
--- a/fuzz/corpus/86.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwtZEpLQVA0dU1Ga1ZqaTd4SGJJandmbEFuVllnaXJmTnBPM0xCLW5LM2tvdzZlQ3JfdUlaLVFleUd2ZGZ1Q2tDUG5aNmhtUGpPdW8yVnZiaERDcnU1dHFwUVBjRFp4UDFLaGloX0Q3VkVZU0tESjJ0aGNKdHV3S0JESjNLVTRSd0lLclBtX1hNRFBfaDVKdjczQWtwa1o2M3N3RTd1RE5kSDlxbWRmT2RUQURpX180YTRWNHhQM0k1cjJnN1Y5R19aY3pYTk1tSWtMVWZwdzhUQ2Y4dVlaS0xYbVdrS2Zhdkp5TlNVTzF5M3hSSmp4MXN0LTdFTjhSUnp3X0Vpb21wcko1alZKSWRScDlVb0pWeTJoaDlZNmc0VDFQT0FId0c1WGJLSU41Ung3SlBsNVdld2FZaF9pbUh8m3-4Zy4L5KCxUET1y9iV5cJgt0FTXBulXvO6e_Aeg_c= \ No newline at end of file
diff --git a/fuzz/corpus/87.sc b/fuzz/corpus/87.sc
deleted file mode 100644
index fba2d8a..0000000
--- a/fuzz/corpus/87.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxBQ2R0b01ORnFrZzZIalNBVDlGLW9PXzRCVWVvYWIxWC1KdzJqUGRPMnZ1Q1VSYkNTd3lFV3VPS1VMSHRWWnEyempXVTRLY3NkUTBodWQwZ2p2Sm9RdFlPRzFxMGtqQ0NGWkV6SlB1a0Zkel9rNkRrYUpaOVpBcVF6Q0N1aHlRM3BpRTE4dVU1VWd0dmZ1dkxWXzhPTzNOeDJaeTJOWm5KS3RabWNPZENJRVhiZ3NOUk5KX0dWYkRtdEdaNlNCNy11T3pvWUpUNjBUTDVQdUFJeUZoazQwQlZCc1BYSHYxeWtfUmJKSTFHY2dBeExRa1ZXY2ZWWFlMOURwOGNYLWFKT3dRTUNqdnVPb3d4c0dWYlBRVWhmUmZ3SWlyS3BvQzN2SHJnRndOZnZKbzFUNkVPUGpIQ2RSeWRzSFlYbG5pdVhFbFpYdzA5RnBNdWVTdEh1ajVGdG9KWWFzMD184QvlQbFCVsttDDm-Pf8YvgzUBk51UFvHe1EZXrM-vXY= \ No newline at end of file
diff --git a/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 b/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1
deleted file mode 100644
index f6d4cee..0000000
--- a/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1
+++ /dev/null
@@ -1 +0,0 @@
-YA= \ No newline at end of file
diff --git a/fuzz/corpus/88.sc b/fuzz/corpus/88.sc
deleted file mode 100644
index 7b84569..0000000
--- a/fuzz/corpus/88.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxLM2xubFVwSU5qVnJHS1BYWThYZjFtYmcxNmVsLWxzRWR6VC00RkJOVUdUOWpuTzZTM1NIT0xUTXNGWTJpeWFGQjlZMlJabzR4OHJvSnpyVXIzVTBVZU1FcVIzc3pGS0Z6QzhCdnRDTE14dk1DYmhEUkFtOUREYWtQMDkwTW1IMWg4S2FrdEVvajRSbFRHaU9VVlhfZWhxU2ptTUdZdXNZeXVUd3FWZ21YRlhsREM1eWllM3lrWGw1TWN1NUxZcEViZ0ZnLVBNVDVGUTQ1QjAyRG55bUlYbEZad1ZpNkZNeFc0TDRfUmJKV0lUSUFWMDlEVnlLemZsNVl2T1kxYWY5U0pQV0VaRG5oVDlqVFB0U0k2cXlPTkpSVUNfalJndDhrdWJITW51cThPYVZ2RWVXQ0czVEFuUGxVUXVIakRiSUxLaG16OVNJWHBIeVRkUTlBMHc9fEYKEvjdgKBHD3Zn9ScjC71jYwMeS2-zY75xQnmpqCSO \ No newline at end of file
diff --git a/fuzz/corpus/89.sc b/fuzz/corpus/89.sc
deleted file mode 100644
index 9521792..0000000
--- a/fuzz/corpus/89.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxEV2NSaUl0YS1kY2t0YnpWZnRDd3dfM2M5LXE4ZFI5TDhIdUZ1R05PTmlJTHoxMlNJaGxzMFA5dkljRVJRb01zdnBla2ZQZTFZSXdoNUthNzJiZ3JSc18yc0tRTHVJZ2hfZkF0WkUyNXg5OE85TXFGcUFIWWU3dml0bDUxdWpQbFQwQnpPS2NYek5kODZla21XY2Nrb0ljTVdRN2JZaWlGX0pOSUNmMWxzWDA2ZjM5N3RoWnFkSU1BdG5aSFFkcGQteW1ZbUlJV2NUcExtcFdPVC1nRV9neEtuX0VSMExXYXJTN29KZ0R0ZUgyNWU2ZThtVFMyZlNHS19xZHg2Zk5NcVN6bmxTVHNKTm9xa1g2TEVZNjhnNmlrRm9rU2R2S3AwYXBBUFJYMzNKbGs2LUllX01lVkxLRWxWUU44cEtia1U5ZWpPd0NWZFBySWlxeENLSWF3bXd3cFYwR1lwdnJZUURzPXwywZdJd17BJ8hx6xNXtwzgG0iX456897xLcR5CCw15RQ== \ No newline at end of file
diff --git a/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 b/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1
deleted file mode 100644
index 6c12cb9..0000000
--- a/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1
+++ /dev/null
@@ -1,2 +0,0 @@
--
- \ No newline at end of file
diff --git a/fuzz/corpus/9.sc b/fuzz/corpus/9.sc
deleted file mode 100644
index 958b8ad..0000000
--- a/fuzz/corpus/9.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxXQXRMTzdlZUlRaUV2OGl6Z25YSTNtQUlSOFlsT3huQUExRy13dU1SM1l5Z29uOFFQRXg1Y2ZyQ3lHaFBhT3hJcVR5M2ZYdTF6RTlXaWd1Vy1fbE01X3pwbFRVZTdoT1FVUVNnRUJlZmJPT29KbzA3aUYyUUY0V3dJVnZzaWdWc3NBeDNHWXpQX0RwZHxGwb5E3feFV7AMx9UYDiBTrzOgKdxTfYxfFJS1UiMAXg== \ No newline at end of file
diff --git a/fuzz/corpus/90.sc b/fuzz/corpus/90.sc
deleted file mode 100644
index 1aa2fde..0000000
--- a/fuzz/corpus/90.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxDUEl5WFB6dUV2ZEtCcy1MdXdaSERPQmgyOEN6Qm5xVUJuNlVFXzExMXpxeTl5amNCN05FRlhjQTkzaXFKOVdxdGptcncxcnNEXzlqV1pndUhVYjRyWV9mY3lUejZNcWJQWmdXaXBZd3hVSHhYMzJkbG9xNUdjWTJUSlJPSURGQUtrblU3YUg2b2UwbWI3TU80TFFSM1ktRkZLNVVaRjJON1pLWk9wbU9jd0NoeDdUZjFHaWFfeHFoNklJcnJ0YkFKZC1nbmVLTmxleXZ1VDlkZWIyZlNjai1CVUFMMzhtLS16SG9RQzdlTDQwazF1LU9UYllzZTRyWEg4X09YanlHZF9meGUyQ0UyLUthbEhMWGFKNVFBZDFfZzY1UWNHWWkzMTU4b3pCVmViXzJYQWFMd0c0UnE0alg3Ukd3enBNT0Z6cDVxaHo3R3c0PXwmpAcnVSB3YHD_PbruU0D3jg7IwrzBa5HtuCyeaCpsmQ== \ No newline at end of file
diff --git a/fuzz/corpus/91.sc b/fuzz/corpus/91.sc
deleted file mode 100644
index efa6f27..0000000
--- a/fuzz/corpus/91.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxnNHlZNUxHdGlmQUU3T1VZWENOUGZVYWY1SVFPdXBHeDJZZE10amVCeEt3WVZwbktwYlNlNEJGdnk0X2RhRXd3RGlwVGZwNWZYcnJQRkNQQlVhNnlDNmZKa3NSTmRLd2FLZFljdHA4XzU2UEFmdVpDUjdtMzVtRjZfSHd2SDRsX0VnPT18TkfZK1nzBLYcMAQDkHIHtymNL6qBe7qQwUlIO9Znu7Q= \ No newline at end of file
diff --git a/fuzz/corpus/92.sc b/fuzz/corpus/92.sc
deleted file mode 100644
index 7cfa33d..0000000
--- a/fuzz/corpus/92.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxXcS1wakRmNGdWRUhKb29EazlmVk1fS2lFUS1EUUt5dTdSeFpPLVQ2ZjIwaDRSeXBuOUJIMHFuSnd2TXREWU5vb2JybWZyNjNvLTQyVFZxN01BM09MZzA4QVhrNnV2bHp5WTZ4dUdDOC1XSDBrNmVxTjV1TzJSSGJVSXg0NFRkSHktZ0dSQmptTVdqSDdQRnFHRzJwalhCaTJjeElpMFp2a2U0dVNHMFBkMDZ5NG9yamhOcldpX2oxVW45d0xmV3VsbFhrTHFiaFZzZTMyVHV5RkFiMG5jRHo5OWFZWlIwc2hBbHl8GdvKOhv93iUO1tB87ROLC5-JCLe2y-R50Z5x_68YvRI= \ No newline at end of file
diff --git a/fuzz/corpus/93.sc b/fuzz/corpus/93.sc
deleted file mode 100644
index 5b28264..0000000
--- a/fuzz/corpus/93.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCo= \ No newline at end of file
diff --git a/fuzz/corpus/94.sc b/fuzz/corpus/94.sc
deleted file mode 100644
index fef4f00..0000000
--- a/fuzz/corpus/94.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx1ZVNNc1hrMzQ0RmVDTUVpb01EaFlrT1BRdzhUQk9Oa3dIbWpmNE96OXB6X2F5ejVzUWlPdHppSDMxRVhrckhOMVA4MllBOWJTUXozWlFnanFoTDBpN3owc1VXX1FCai1ET29GS1A5Mjc2U2V5c2ZIQmJoUVIzWnNoYnY0TUdVcXU0M0Z4SGdKRHFQeVIzbzY2cXZGTVJBPXy-Le4iGLMrUB76xVGBZW3NOgKwpaYIku26_tyl93OhYA== \ No newline at end of file
diff --git a/fuzz/corpus/95.sc b/fuzz/corpus/95.sc
deleted file mode 100644
index 6d65b38..0000000
--- a/fuzz/corpus/95.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxQbFV1anRTQjZ0LVpjclVjM0JGeGhCTk5YZmx0QUh2QVR2MzMwa1NLVHhmc05hVndEMXU4TVQ1bXRGZ0o0UHE3Wnc3OHkwWVVjTFRfenhvYWZNWTBSMUlSVWxCYmcwNGRtUHA1czRtYjVIVkJBczFCM1RwRXpYTlZaUUFZWk1YZXJKRy1tUWQ0aGJBd0JQeEhWbmhvRTZQaGJtXzBsOVk9fKKCVRkqaBYWfLHjIU-cPjXaAV5uL4nHk2RI5jWj4jd1 \ No newline at end of file
diff --git a/fuzz/corpus/96.sc b/fuzz/corpus/96.sc
deleted file mode 100644
index f3de56d..0000000
--- a/fuzz/corpus/96.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxFUnRfR2doNzVNU2k0al8tUjk4ZEV3bEg0TVM0bXFGZGlKSVlLRVc0UWxjOHNiRWtBMWtKWUkyM21iN1Z1ZWtQaHlxYXJPZzRSbTdyZXZVQU1rLTRKZlhzWlVheDZiY1V3X29DSzZaMHFsMzlEeG1hN2xaQmNIWDktVE5tbVBvQVhyX3VLc0F4ZWkyN1FRUVByeTJRSW1VN0QteXJ8_in0ZHSD5jPWPsR4IcjuzTekZ_CGzQKgl3Zu5U0U8HM= \ No newline at end of file
diff --git a/fuzz/corpus/97.sc b/fuzz/corpus/97.sc
deleted file mode 100644
index fd751b5..0000000
--- a/fuzz/corpus/97.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWZ2p6d3JzUFFQNWpoNUFqakxTemdHaXNQM3pIQ1Z5aXp2bDhyUG10bk5qSVliNUlqRDdMMmp0VGpyeHdFanF4aE1LMzhaWUdUWnJlXzh0dEdRTzRUSWwza0pvYk9uRmZXOXNUclRoZnIwUVVwOTlPUnZUMDk2dDhTNUptZXg3aVhnZU5RVWw2YjhFUUwzNWxFeERpYlJFY01PMU0xcjljSUtMVVhoT1ZGU1RYdHZxRnJvVGJncXVBdUhDbHNUU3N2RnpZSEozVkw2cEJZSVE9fLwwrMqXB6g0r9yOzqZcTuiAc2OFEuK7AxEdTJGPoBgU \ No newline at end of file
diff --git a/fuzz/corpus/98.sc b/fuzz/corpus/98.sc
deleted file mode 100644
index daf7d59..0000000
--- a/fuzz/corpus/98.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4WWZPcGdmeUE4LUZFX1pMMDBvdm1Gb1BobUtvVmpGdXVSUXJVZXJtZmtGbVJuRmtWOGI2dF90akdPbkNNam5IamtON3RDeU5yRUF0aGtuTDFRNlEtel91VEpYR281OEZVSXJjWEhoZ1dSX0hzTUNrV0hVZDlIbmxsLVNJWVk4aWJIM0p3OGc9fKEguloAVNTKMZbroD0NCrbjtVCLZt8rWBTnUYIX04Wh \ No newline at end of file
diff --git a/fuzz/corpus/99.sc b/fuzz/corpus/99.sc
deleted file mode 100644
index 4e9d47c..0000000
--- a/fuzz/corpus/99.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwyemlkdjBTNVZrQ2Znd3ZpT2JkV19lSzAydHI2aDVUaGNTUGtSdGFLdlh0LU9DZ1Rlb3phWlludUw2RUswWUtfSzE0ckJXSlQ0WDBuYnExT2dtNlhhcFE4OEFiZTN2c1IySHdHWTNTQ0lZTlExZWp0MXhZUG5LNkozVWRORENpdmpUMk5ld2xtMURRVm5oa21Zck5OVFRWRXgtRlc3NFFzZk1pUHZGQkF3TW5nZHpiMS1tXzNiZUlpeFFwWk10S2l2bnVuV0NyR2Q5T0RtYzRDVDZva09aUjZCeW1Kd1lLNldiSWU5Y3ZzZVh0RUhLNFVVWXZSV0ZLYkdjcnJFV3VmVC1ESmktSy1ORlUyYW1uQmhGN2pKamhtRWFoNmd3R3dDVmEtUERxYTgtY2l0cmhVZ3BCYXpvdmpuNVQzMVRYdEkwMG1LVDRnbWpnWWpsZXFhUDdSZ2lmbHlrcXhzYUZPfP5o9bNi5YI5P5tq0ZQupy5n1-kqBqOl19ZMmTcZBCVN \ No newline at end of file
diff --git a/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 b/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2
deleted file mode 100644
index ef1e344..0000000
--- a/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2
+++ /dev/null
@@ -1,2 +0,0 @@
-T
-
diff --git a/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1 b/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1
deleted file mode 100644
index a32d399..0000000
--- a/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1
+++ /dev/null
@@ -1 +0,0 @@
-MnxBPXy- \ No newline at end of file
diff --git a/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 b/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2
deleted file mode 100644
index 8b13789..0000000
--- a/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 b/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4
deleted file mode 100644
index 2b33900..0000000
--- a/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4
+++ /dev/null
@@ -1,11 +0,0 @@
-J
-
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884 b/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884
deleted file mode 100644
index 2673fbf..0000000
--- a/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoOuMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJU \ No newline at end of file
diff --git a/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7 b/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7
deleted file mode 100644
index 79020a3..0000000
--- a/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7
+++ /dev/null
@@ -1 +0,0 @@
- = \ No newline at end of file
diff --git a/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 b/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1
deleted file mode 100644
index ef6bce1..0000000
--- a/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1
+++ /dev/null
@@ -1 +0,0 @@
-M \ No newline at end of file
diff --git a/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8 b/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8
deleted file mode 100644
index 898c69e..0000000
--- a/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8
+++ /dev/null
@@ -1,5 +0,0 @@
-1Q==
-
-
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 b/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1
deleted file mode 100644
index e69de29..0000000
--- a/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1
+++ /dev/null
diff --git a/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3 b/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3
deleted file mode 100644
index 32f992e..0000000
--- a/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3
+++ /dev/null
@@ -1,3 +0,0 @@
-T
-
-
diff --git a/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2 b/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2
deleted file mode 100644
index 3747a16..0000000
--- a/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2
+++ /dev/null
@@ -1,2 +0,0 @@
-8Q==
- : \ No newline at end of file
diff --git a/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 b/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5
deleted file mode 100644
index 01cab44..0000000
--- a/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5
+++ /dev/null
@@ -1,17 +0,0 @@
-J
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 b/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6
deleted file mode 100644
index 63d869f..0000000
--- a/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6
+++ /dev/null
@@ -1 +0,0 @@
- = \ No newline at end of file
diff --git a/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9 b/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9
deleted file mode 100644
index c7e805d..0000000
--- a/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9
+++ /dev/null
@@ -1,9 +0,0 @@
-1Q==
-
-
-
-
-
-
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3 b/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3
deleted file mode 100644
index a24621e..0000000
--- a/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3
+++ /dev/null
@@ -1,2 +0,0 @@
-8Q==
-
diff --git a/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 b/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3
deleted file mode 100644
index 725e321..0000000
--- a/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3
+++ /dev/null
@@ -1,2 +0,0 @@
-
-  \ No newline at end of file
diff --git a/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 b/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1
deleted file mode 100644
index f4aac5a..0000000
--- a/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1
+++ /dev/null
@@ -1 +0,0 @@
-hYA== \ No newline at end of file
diff --git a/fuzz/gencorpus.go b/fuzz/gencorpus.go
deleted file mode 100644
index 368192b..0000000
--- a/fuzz/gencorpus.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package main
-
-import (
- "fmt"
- "io"
- "math/rand"
- "os"
- "reflect"
- "testing/quick"
-
- "github.com/gorilla/securecookie"
-)
-
-var hashKey = []byte("very-secret12345")
-var blockKey = []byte("a-lot-secret1234")
-var s = securecookie.New(hashKey, blockKey)
-
-type Cookie struct {
- B bool
- I int
- S string
-}
-
-func main() {
- var c Cookie
- t := reflect.TypeOf(c)
- rnd := rand.New(rand.NewSource(0))
- for i := 0; i < 100; i++ {
- v, ok := quick.Value(t, rnd)
- if !ok {
- panic("couldn't generate value")
- }
- encoded, err := s.Encode("fuzz", v.Interface())
- if err != nil {
- panic(err)
- }
- f, err := os.Create(fmt.Sprintf("corpus/%d.sc", i))
- if err != nil {
- panic(err)
- }
- _, err = io.WriteString(f, encoded)
- if err != nil {
- panic(err)
- }
- f.Close()
- }
-}
diff --git a/go.mod b/go.mod
index db69e44..a9b5561 100644
--- a/go.mod
+++ b/go.mod
@@ -1 +1,5 @@
module github.com/gorilla/securecookie
+
+go 1.19
+
+require github.com/google/gofuzz v1.2.0
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..fb0ad11
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,2 @@
+github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
+github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
diff --git a/securecookie.go b/securecookie.go
index 0fbc064..4d5ea86 100644
--- a/securecookie.go
+++ b/securecookie.go
@@ -286,7 +286,7 @@ func (s *SecureCookie) Encode(name string, value interface{}) (string, error) {
b = encode(b)
// 5. Check length.
if s.maxLength != 0 && len(b) > s.maxLength {
- return "", errEncodedValueTooLong
+ return "", fmt.Errorf("%s: %d", errEncodedValueTooLong, len(b))
}
// Done.
return string(b), nil
@@ -310,7 +310,7 @@ func (s *SecureCookie) Decode(name, value string, dst interface{}) error {
}
// 1. Check length.
if s.maxLength != 0 && len(value) > s.maxLength {
- return errValueToDecodeTooLong
+ return fmt.Errorf("%s: %d", errValueToDecodeTooLong, len(value))
}
// 2. Decode from base64.
b, err := decode([]byte(value))
@@ -529,22 +529,21 @@ func GenerateRandomKey(length int) []byte {
//
// Example:
//
-// codecs := securecookie.CodecsFromPairs(
-// []byte("new-hash-key"),
-// []byte("new-block-key"),
-// []byte("old-hash-key"),
-// []byte("old-block-key"),
-// )
-//
-// // Modify each instance.
-// for _, s := range codecs {
-// if cookie, ok := s.(*securecookie.SecureCookie); ok {
-// cookie.MaxAge(86400 * 7)
-// cookie.SetSerializer(securecookie.JSONEncoder{})
-// cookie.HashFunc(sha512.New512_256)
-// }
-// }
+// codecs := securecookie.CodecsFromPairs(
+// []byte("new-hash-key"),
+// []byte("new-block-key"),
+// []byte("old-hash-key"),
+// []byte("old-block-key"),
+// )
//
+// // Modify each instance.
+// for _, s := range codecs {
+// if cookie, ok := s.(*securecookie.SecureCookie); ok {
+// cookie.MaxAge(86400 * 7)
+// cookie.SetSerializer(securecookie.JSONEncoder{})
+// cookie.HashFunc(sha512.New512_256)
+// }
+// }
func CodecsFromPairs(keyPairs ...[]byte) []Codec {
codecs := make([]Codec, len(keyPairs)/2+len(keyPairs)%2)
for i := 0; i < len(keyPairs); i += 2 {
diff --git a/securecookie_test.go b/securecookie_test.go
index c32ff33..72905ae 100644
--- a/securecookie_test.go
+++ b/securecookie_test.go
@@ -13,6 +13,8 @@ import (
"reflect"
"strings"
"testing"
+
+ fuzz "github.com/google/gofuzz"
)
// Asserts that cookieError and MultiError are Error implementations.
@@ -238,7 +240,7 @@ func TestMultiError(t *testing.T) {
if len(err.(MultiError)) != 2 {
t.Errorf("Expected 2 errors, got %s.", err)
} else {
- if strings.Index(err.Error(), "hash key is not set") == -1 {
+ if !strings.Contains(err.Error(), "hash key is not set") {
t.Errorf("Expected missing hash key error, got %s.", err.Error())
}
ourErr, ok := err.(Error)
@@ -306,3 +308,37 @@ func TestCustomType(t *testing.T) {
t.Fatalf("Expected %#v, got %#v", src, dst)
}
}
+
+type Cookie struct {
+ B bool
+ I int
+ S string
+}
+
+func FuzzEncodeDecode(f *testing.F) {
+ fuzzer := fuzz.New()
+ s1 := New([]byte("12345"), []byte("1234567890123456"))
+ s1.maxLength = 0
+
+ for i := 0; i < 100000; i++ {
+ var c Cookie
+ fuzzer.Fuzz(&c)
+ f.Add(c.B, c.I, c.S)
+ }
+
+ f.Fuzz(func(t *testing.T, b bool, i int, s string) {
+ c := Cookie{b, i, s}
+ encoded, err := s1.Encode("sid", c)
+ if err != nil {
+ t.Errorf("Encode failed: %v", err)
+ }
+ dc := Cookie{}
+ err = s1.Decode("sid", encoded, &dc)
+ if err != nil {
+ t.Errorf("Decode failed: %v", err)
+ }
+ if dc != c {
+ t.Fatalf("Expected %v, got %v.", s, dc)
+ }
+ })
+}