From ccdd6cea01726d5792fbec553d561f3e15dd4fe3 Mon Sep 17 00:00:00 2001 From: Ken Hibino Date: Sun, 10 Oct 2021 06:33:38 -0700 Subject: [PATCH] Serve both UI assets and REST API from handler --- .github/workflows/release.yml | 19 +- .gitignore | 4 +- Dockerfile | 2 +- Makefile | 19 +- README.md | 121 +++++---- cmd/asynqmon/main.go | 55 ++-- cmd/asynqmon/static.go | 58 ---- conversion_helpers.go | 10 +- example_test.go | 19 +- go.sum | 30 +++ handler.go | 80 ++++-- static.go | 100 +++++++ ui/.gitignore | 3 - ui/build/android-chrome-192x192.png | Bin 0 -> 15099 bytes ui/build/android-chrome-512x512.png | Bin 0 -> 44025 bytes ui/build/apple-touch-icon.png | Bin 0 -> 13741 bytes ui/build/asset-manifest.json | 17 ++ ui/build/favicon-16x16.png | Bin 0 -> 740 bytes ui/build/favicon-32x32.png | Bin 0 -> 1710 bytes ui/build/favicon.ico | Bin 0 -> 15406 bytes ui/build/index.html | 1 + ui/build/manifest.json | 19 ++ ui/build/robots.txt | 3 + ui/build/static/js/2.980b0c32.chunk.js | 3 + .../static/js/2.980b0c32.chunk.js.LICENSE.txt | 253 ++++++++++++++++++ ui/build/static/js/2.980b0c32.chunk.js.map | 1 + ui/build/static/js/main.090c4a40.chunk.js | 2 + ui/build/static/js/main.090c4a40.chunk.js.map | 1 + ui/build/static/js/runtime-main.9fea6c1a.js | 2 + .../static/js/runtime-main.9fea6c1a.js.map | 1 + ui/package.json | 3 +- ui/public/index.html | 7 + ui/src/api.ts | 2 +- ui/src/global.d.ts | 5 + ui/src/paths.ts | 14 +- 35 files changed, 620 insertions(+), 234 deletions(-) delete mode 100644 cmd/asynqmon/static.go create mode 100644 static.go create mode 100644 ui/build/android-chrome-192x192.png create mode 100644 ui/build/android-chrome-512x512.png create mode 100644 ui/build/apple-touch-icon.png create mode 100644 ui/build/asset-manifest.json create mode 100644 ui/build/favicon-16x16.png create mode 100644 ui/build/favicon-32x32.png create mode 100644 ui/build/favicon.ico create mode 100644 ui/build/index.html create mode 100644 ui/build/manifest.json create mode 100644 ui/build/robots.txt create mode 100644 ui/build/static/js/2.980b0c32.chunk.js create mode 100644 ui/build/static/js/2.980b0c32.chunk.js.LICENSE.txt create mode 100644 ui/build/static/js/2.980b0c32.chunk.js.map create mode 100644 ui/build/static/js/main.090c4a40.chunk.js create mode 100644 ui/build/static/js/main.090c4a40.chunk.js.map create mode 100644 ui/build/static/js/runtime-main.9fea6c1a.js create mode 100644 ui/build/static/js/runtime-main.9fea6c1a.js.map create mode 100644 ui/src/global.d.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 196c9f11..98b85ca6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,29 +36,12 @@ jobs: - name: Install NPM packages run: cd ui && rm yarn.lock && yarn install - - name: Build UI Bundle - run: cd ui && yarn build - - - name: Create Release Archive - run: tar -czvf ui-assets.tar.gz -C ui/build . - - - name: Build release binary + - name: Build Release Binary run: | GOOS=${{ matrix.goos }} GOARCH=amd64 make build tar -czvf asynqmon_${{ steps.release.outputs.tag_name }}_${{ matrix.goos }}_amd64.tar.gz asynqmon ls - - name: Upload UI Bundle - id: upload-ui-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ github.token }} - with: - upload_url: ${{ steps.release.outputs.upload_url }} - asset_path: ./ui-assets.tar.gz - asset_name: ui-assets.tar.gz - asset_content_type: application/gzip - - name: Upload Release Binary id: upload-go-release-asset uses: actions/upload-release-asset@v1 diff --git a/.gitignore b/.gitignore index ddb325f5..946902a8 100644 --- a/.gitignore +++ b/.gitignore @@ -26,9 +26,11 @@ package-json.lock # main binary asynqmon dist/ -cmd/asynqmon/ui-assets # Editor configs .idea/ .vscode/ .editorconfig + +# examples +examples/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 4cd5d1ad..ac9646e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ RUN go mod download COPY . . # Copy frontend static files from /static to the root folder of the backend container. -COPY --from=frontend ["/static/build", "ui-assets"] +COPY --from=frontend ["/static/build", "ui/build"] # Set necessary environmet variables needed for the image and build the server. ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64 diff --git a/Makefile b/Makefile index cc81ff18..5605e586 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,9 @@ -.PHONY: assets sync go_binary build docker +.PHONY: build docker -NODE_PATH ?= $(PWD)/ui/node_modules - -assets: - @if [ ! -d "$(NODE_PATH)" ]; then cd ./ui && yarn install --modules-folder $(NODE_PATH); fi - cd ./ui && yarn build --modules-folder $(NODE_PATH) - -# sync will copy the ui build assets to cmd/asynqmon so that it can be embedded into the go binary -sync: - rsync -avu --delete "./ui/build/" "./cmd/asynqmon/ui-assets" - -# Build go binary. -go_binary: assets sync +# Build a release binary. +build: go build -o asynqmon ./cmd/asynqmon -# Target to build a release binary. -build: go_binary - # Build image and run Asynqmon server (with default settings). docker: docker build -t asynqmon . diff --git a/README.md b/README.md index 76825a40..b160dfa3 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ # A modern web based tool for monitoring & administrating [Asynq](https://github.com/hibiken/asynq) queues, tasks and message broker +## Overview + +Asynqmon is both a library that you can include in your web application, as well as a binary that you can simply install and run. + ## Version Compatibility | Asynq version | WebUI (asynqmon) version | @@ -9,7 +13,7 @@ | 0.18.x | 0.2.x | | 0.16.x, 0.17.x | 0.1.x | -## Install +## Install the binary ### Release binaries @@ -47,57 +51,7 @@ To build Docker image locally, run: make docker ``` -### Importing into projects - -You can import `asynqmon` into other projects and create a single binary to serve other components of `asynq` and `asynqmon` from a single binary. - -
Example -

- -> `staticContents` can be embedded by using the pre-built UI bundle from the Releases section. - -```go -package main - -import ( - "embed" - "log" - "net/http" - - "github.com/gorilla/mux" - - "github.com/hibiken/asynq" - "github.com/hibiken/asynqmon" -) - -//go:embed ui-assets/* -var staticContents embed.FS - -func main() { - h := asynqmon.New(asynqmon.Options{ - RedisConnOpt: asynq.RedisClientOpt{Addr: ":6379"}, - }) - defer h.Close() - - r := mux.NewRouter() - r.PathPrefix("/api").Handler(h) - // Add static content handler or other handlers - // r.PathPrefix("/").Handler( /* &staticContentHandler{staticContents} */ ) - - srv := &http.Server{ - Handler: r, - Addr: ":8080", - } - - log.Fatal(srv.ListenAndServe()) -} -``` - -

-
- - -## Run +## Run the binary To use the defaults, simply run and open http://localhost:8080. @@ -171,6 +125,69 @@ Next, go to [localhost:8080](http://localhost:8080) and see Asynqmon dashboard: ![Web UI Settings and adaptive dark mode](https://user-images.githubusercontent.com/11155743/114697149-3517c380-9d26-11eb-9f7a-ae2dd00aad5b.png) +### Importing into projects + +Asynqmon is also a library which can be imported into an existing web application. + +Example with [net/http](https://pkg.go.dev/net/http): + +```go +package main + +import ( + "log" + "net/http" + + "github.com/hibiken/asynq" + "github.com/hibiken/asynqmon" +) + +func main() { + h := asynqmon.New(asynqmon.Options{ + RootPath: "/monitoring", // RootPath specifies the root for asynqmon app + RedisConnOpt: asynq.RedisClientOpt{Addr: ":6379"}, + }) + + http.Handle(h.RootPath(), h) + + // Go to http://localhost:8080/monitoring to see asynqmon homepage. + log.Fatal(http.ListenAndServe(":8000", nil)) +} +``` + +Example with [gorilla/mux](https://pkg.go.dev/github.com/gorilla/mux): + +```go +package main + +import ( + "log" + "net/http" + + "github.com/gorilla/mux" + "github.com/hibiken/asynq" + "github.com/hibiken/asynqmon" +) + +func main() { + h := asynqmon.New(asynqmon.Options{ + RootPath: "/monitoring", // RootPath specifies the root for asynqmon app + RedisConnOpt: asynq.RedisClientOpt{Addr: ":6379"}, + }) + + r := mux.NewRouter() + r.PathPrefix(h.RootPath()).Handler(h) + + srv := &http.Server{ + Handler: r, + Addr: ":8080", + } + + // Go to http://localhost:8080/monitoring to see asynqmon homepage. + log.Fatal(srv.ListenAndServe()) +} +``` + ## License Copyright (c) 2019-present [Ken Hibino](https://github.com/hibiken) and [Contributors](https://github.com/hibiken/asynqmon/graphs/contributors). `Asynqmon` is free and open-source software licensed under the [MIT License](https://github.com/hibiken/asynq/blob/master/LICENSE). Official logo was created by [Vic Shóstak](https://github.com/koddr) and distributed under [Creative Commons](https://creativecommons.org/publicdomain/zero/1.0/) license (CC0 1.0 Universal). diff --git a/cmd/asynqmon/main.go b/cmd/asynqmon/main.go index de80caf3..cbe769a9 100644 --- a/cmd/asynqmon/main.go +++ b/cmd/asynqmon/main.go @@ -2,10 +2,8 @@ package main import ( "crypto/tls" - "embed" "flag" "fmt" - "github.com/gorilla/mux" "log" "net/http" "strings" @@ -41,7 +39,9 @@ func init() { flag.StringVar(&flagRedisClusterNodes, "redis-cluster-nodes", "", "comma separated list of host:port addresses of cluster nodes") } -func getRedisOptionsFromFlags() (*redis.UniversalOptions, error) { +// TODO: Write test and refactor this code. +// IDEA: https://eli.thegreenplace.net/2020/testing-flag-parsing-in-go-programs/ +func getRedisOptionsFromFlags() (asynq.RedisConnOpt, error) { var opts redis.UniversalOptions if flagRedisClusterNodes != "" { @@ -74,59 +74,40 @@ func getRedisOptionsFromFlags() (*redis.UniversalOptions, error) { opts.TLSConfig.InsecureSkipVerify = true } - return &opts, nil + if flagRedisClusterNodes != "" { + return asynq.RedisClusterClientOpt{ + Addrs: opts.Addrs, + Password: opts.Password, + TLSConfig: opts.TLSConfig, + }, nil + } + return asynq.RedisClientOpt{ + Addr: opts.Addrs[0], + DB: opts.DB, + Password: opts.Password, + TLSConfig: opts.TLSConfig, + }, nil } -//go:embed ui-assets/* -var staticContents embed.FS - func main() { flag.Parse() - opts, err := getRedisOptionsFromFlags() + redisConnOpt, err := getRedisOptionsFromFlags() if err != nil { log.Fatal(err) } - useRedisCluster := flagRedisClusterNodes != "" - - var redisConnOpt asynq.RedisConnOpt - if useRedisCluster { - redisConnOpt = asynq.RedisClusterClientOpt{ - Addrs: opts.Addrs, - Password: opts.Password, - TLSConfig: opts.TLSConfig, - } - } else { - redisConnOpt = asynq.RedisClientOpt{ - Addr: opts.Addrs[0], - DB: opts.DB, - Password: opts.Password, - TLSConfig: opts.TLSConfig, - } - } - h := asynqmon.New(asynqmon.Options{ RedisConnOpt: redisConnOpt, }) defer h.Close() - r := mux.NewRouter() - r.PathPrefix("/api").Handler(h) - r.PathPrefix("/").Handler(&staticContentHandler{ - contents: staticContents, - staticDirPath: "ui-assets", - indexFileName: "index.html", - }) - - r.Use(loggingMiddleware) - c := cors.New(cors.Options{ AllowedMethods: []string{"GET", "POST", "DELETE"}, }) srv := &http.Server{ - Handler: c.Handler(r), + Handler: c.Handler(h), Addr: fmt.Sprintf(":%d", flagPort), WriteTimeout: 10 * time.Second, ReadTimeout: 10 * time.Second, diff --git a/cmd/asynqmon/static.go b/cmd/asynqmon/static.go deleted file mode 100644 index 3947e068..00000000 --- a/cmd/asynqmon/static.go +++ /dev/null @@ -1,58 +0,0 @@ -package main - -import ( - "embed" - "errors" - "io/fs" - "net/http" - "path/filepath" -) - -// staticFileServer implements the http.Handler interface, so we can use it -// to respond to HTTP requests. The path to the static directory and -// path to the index file within that static directory are used to -// serve the SPA in the given static directory. -type staticContentHandler struct { - contents embed.FS - staticDirPath string - indexFileName string -} - -// ServeHTTP inspects the URL path to locate a file within the static dir -// on the SPA handler. -// If path '/' is requested, it will serve the index file, otherwise it will -// serve the file specified by the URL path. -func (h *staticContentHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - // Get the absolute path to prevent directory traversal. - path, err := filepath.Abs(r.URL.Path) - if err != nil { - http.Error(w, err.Error(), http.StatusBadRequest) - return - } - - if path == "/" { - path = h.indexFilePath() - } else { - path = filepath.Join(h.staticDirPath, path) - } - - bytes, err := h.contents.ReadFile(path) - // If path is error (e.g. file not exist, path is a directory), serve index file. - var pathErr *fs.PathError - if errors.As(err, &pathErr) { - bytes, err = h.contents.ReadFile(h.indexFilePath()) - } - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - - if _, err := w.Write(bytes); err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } -} - -func (h *staticContentHandler) indexFilePath() string { - return filepath.Join(h.staticDirPath, h.indexFileName) -} diff --git a/conversion_helpers.go b/conversion_helpers.go index 1113a722..a5883d23 100644 --- a/conversion_helpers.go +++ b/conversion_helpers.go @@ -14,15 +14,15 @@ import ( // - conversion function from an external type to an internal type // **************************************************************************** -// PayloadFormatter can be used to convert payload bytes to string to show in web UI. +// PayloadFormatter is used to convert payload bytes to string shown in the UI. type PayloadFormatter interface { + // FormatPayload takes the task's typename and payload and returns a string representation of the payload. FormatPayload(taskType string, payload []byte) string } -// PayloadFormatterFunc can be used to create a PayloadFormatter. type PayloadFormatterFunc func(string, []byte) string -// FormatPayload returns the string representation of the payload of a type. +// FormatPayload returns a string representation of the payload of the given taskType. func (f PayloadFormatterFunc) FormatPayload(taskType string, payload []byte) string { return f(taskType, payload) } @@ -407,8 +407,8 @@ type serverInfo struct { Queues map[string]int `json:"queue_priorities"` StrictPriority bool `json:"strict_priority_enabled"` Started string `json:"start_time"` - Status string `json:"status"` - ActiveWorkers []*workerInfo `json:"active_workers"` + Status string `json:"status"` + ActiveWorkers []*workerInfo `json:"active_workers"` } func toServerInfo(info *asynq.ServerInfo, pf PayloadFormatter) *serverInfo { diff --git a/example_test.go b/example_test.go index 9bfa99b0..546bf9bd 100644 --- a/example_test.go +++ b/example_test.go @@ -4,27 +4,16 @@ import ( "log" "net/http" - "github.com/gorilla/mux" - "github.com/hibiken/asynq" "github.com/hibiken/asynqmon" ) -func ExampleNew() { +func ExampleHTTPHandler() { h := asynqmon.New(asynqmon.Options{ + RootPath: "/monitoring", RedisConnOpt: asynq.RedisClientOpt{Addr: ":6379"}, }) - defer h.Close() - - r := mux.NewRouter() - r.PathPrefix("/api").Handler(h) - // Add static content handler or other handlers - // r.PathPrefix("/").Handler(h) - - srv := &http.Server{ - Handler: r, - Addr: ":8080", - } - log.Fatal(srv.ListenAndServe()) + http.Handle(h.RootPath(), h) + log.Fatal(http.ListenAndServe(":8000", nil)) // visit localhost:8000/monitoring to see asynqmon homepage } diff --git a/go.sum b/go.sum index fd055f26..7788fc7d 100644 --- a/go.sum +++ b/go.sum @@ -1,15 +1,21 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473 h1:4cmBvAEBNJaGARUEs3/suWRyfyBfhf7I60WBZq+bv2w= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= @@ -17,8 +23,11 @@ github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4 github.com/go-redis/redis/v8 v8.11.2/go.mod h1:DLomh7y2e3ggQXQLd1YgmvIfecPJoFl7WU5SOQ/r06M= github.com/go-redis/redis/v8 v8.11.3 h1:GCjoYp8c+yQTJfc0n69iwSiHjvuAdruxl7elnZCxgt8= github.com/go-redis/redis/v8 v8.11.3/go.mod h1:xNJ9xDG09FsIPwh3bWdk+0oDWHbtF9rPN0F/oD9XeKc= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -46,9 +55,13 @@ github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/hibiken/asynq v0.18.6 h1:pBjtGh2QhDe1+/0yaSc56ANpdQ77BQgVfMIrj+NJrUM= github.com/hibiken/asynq v0.18.6/go.mod h1:tyc63ojaW8SJ5SBm8mvI4DDONsguP5HE85EEl4Qr5Ig= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= @@ -65,6 +78,7 @@ github.com/onsi/gomega v1.15.0 h1:WjP/FQ/sk43MRmnEcT+MlDw2TFvkrXlprrPST/IudjU= github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= @@ -72,21 +86,27 @@ github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/yuin/goldmark v1.2.1 h1:ruQGxdhGHe7FWOJPT0mKs5+pD2Xs1Bm/kdGlHO04FmM= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.uber.org/goleak v0.10.0 h1:G3eWbSNIskeRqtsN/1uI5B+eP73y3JUuBsv9AZjehb4= go.uber.org/goleak v0.10.0/go.mod h1:VCZuO8V8mFPlL0F5J5GK1rtHV3DrFcQ1R8ryq7FK0aI= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3 h1:XQyxROzUlZH+WIQwySDgnISgOivlhjIEwaQaJEJrrN0= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -100,10 +120,12 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781 h1:DzZ89McO9/gWPsQXS/FVKAlG02ZjaQ6AlZRBimEYOd0= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 h1:SQFwaSi55rU7vdNs9Yr0Z324VNlrF+0wMqRXT4St8ck= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -118,6 +140,7 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da h1:b3NXsE2LusjYGGjL5bxEVZZORm/YEFFrWFjR8eFrw/c= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -131,6 +154,7 @@ golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e h1:4nW4NLDYnU28ojHaHO8OVxFHk/aQ33U01a9cjED+pzE= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -138,12 +162,15 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.27.0 h1:rRYRFMVgRv6E0D70Skyfsr28tDXIuuPZyWGMPdMcnXg= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -158,7 +185,9 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= @@ -170,4 +199,5 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/handler.go b/handler.go index 5985e228..a4b56f94 100644 --- a/handler.go +++ b/handler.go @@ -1,8 +1,10 @@ package asynqmon import ( + "embed" "fmt" "net/http" + "strings" "github.com/go-redis/redis/v8" "github.com/gorilla/mux" @@ -10,48 +12,81 @@ import ( "github.com/hibiken/asynq" ) -// Options can be used to customise HTTPHandler. +// Options is used to configure HTTPHandler. type Options struct { - // RedisConnOpt is a discriminated union of types that represent Redis connection configuration option. - RedisConnOpt asynq.RedisConnOpt - // PayloadFormatter can be used to convert payload bytes to string to show in web UI. - PayloadFormatter PayloadFormatter + // URL path the handler is responsible for. + // The path is used for the homepage of asynqmon, and every other page is rooted in this subtree. + // + // This field is optional. Default is "/". + RootPath string + + // RedisConnOpt specifies the connection to a redis-server or redis-cluster. + // + // This field is required. + RedisConnOpt asynq.RedisConnOpt + + // PayloadFormatter is used to convert payload bytes to string shown in the UI. + // + // This field is optional. + PayloadFormatter PayloadFormatter } -// HTTPHandler can serve the API and UI required for asynq monitoring. +// HTTPHandler is a http.Handler for asynqmon application. type HTTPHandler struct { - router *mux.Router - closers []func() error + router *mux.Router + closers []func() error + rootPath string // the value should not have the trailing slash } -// ServeHTTP will serve the API request as well as any static resources. -func (a *HTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - a.router.ServeHTTP(w, r) +func (h *HTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + h.router.ServeHTTP(w, r) } -// New creates an HTTPHandler that can be used to serve asynqmon web API, it is prefixed with `/api`. +// New creates a HTTPHandler with the given options. func New(opts Options) *HTTPHandler { + if opts.RedisConnOpt == nil { + panic("asynqmon.New: RedisConnOpt field is required") + } rc, ok := opts.RedisConnOpt.MakeRedisClient().(redis.UniversalClient) if !ok { - panic(fmt.Sprintf("asnyqmon.HTTPHandler: unsupported RedisConnOpt type %T", opts.RedisConnOpt)) + panic(fmt.Sprintf("asnyqmon.New: unsupported RedisConnOpt type %T", opts.RedisConnOpt)) } i := asynq.NewInspector(opts.RedisConnOpt) - return &HTTPHandler{router: muxRouter(opts, rc, i), closers: []func() error{rc.Close, i.Close}} + + // Make sure that RootPath starts with a slash if provided. + if opts.RootPath != "" && !strings.HasPrefix(opts.RootPath, "/") { + panic(fmt.Sprintf("asynqmon.New: RootPath must start with a slash")) + } + // Remove tailing slash from RootPath. + opts.RootPath = strings.TrimSuffix(opts.RootPath, "/") + + return &HTTPHandler{ + router: muxRouter(opts, rc, i), + closers: []func() error{rc.Close, i.Close}, + rootPath: opts.RootPath, + } } -// Close will close connections to redis. -func (a *HTTPHandler) Close() error { - for _, f := range a.closers { +// Close closes connections to redis. +func (h *HTTPHandler) Close() error { + for _, f := range h.closers { if err := f(); err != nil { return err } } - return nil } +// RootPath returns the root URL path used for asynqmon application. +func (h *HTTPHandler) RootPath() string { + return h.rootPath + "/" +} + +//go:embed ui/build/* +var staticContents embed.FS + func muxRouter(opts Options, rc redis.UniversalClient, inspector *asynq.Inspector) *mux.Router { - router := mux.NewRouter() + router := mux.NewRouter().PathPrefix(opts.RootPath).Subrouter() var pf PayloadFormatter = defaultPayloadFormatter if opts.PayloadFormatter != nil { @@ -130,5 +165,12 @@ func muxRouter(opts Options, rc redis.UniversalClient, inspector *asynq.Inspecto api.HandleFunc("/redis_info", newRedisInfoHandlerFunc(c)).Methods("GET") } + // Everything else, route to uiAssetsHandler. + router.NotFoundHandler = &uiAssetsHandler{ + rootPath: opts.RootPath, + contents: staticContents, + staticDirPath: "ui/build", + indexFileName: "index.html", + } return router } diff --git a/static.go b/static.go new file mode 100644 index 00000000..f83b6b2e --- /dev/null +++ b/static.go @@ -0,0 +1,100 @@ +package asynqmon + +import ( + "embed" + "errors" + "html/template" + "io/fs" + "net/http" + "path/filepath" + "strings" +) + +// uiAssetsHandler is a http.Handler. +// The path to the static file directory and +// the path to the index file within that static directory are used to +// serve the SPA. +type uiAssetsHandler struct { + rootPath string + contents embed.FS + staticDirPath string + indexFileName string +} + +// ServeHTTP inspects the URL path to locate a file within the static dir +// on the SPA handler. +// If path '/' is requested, it will serve the index file, otherwise it will +// serve the file specified by the URL path. +func (h *uiAssetsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + // Get the absolute path to prevent directory traversal. + path, err := filepath.Abs(r.URL.Path) + if err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + + // Get the path relative to the root path. + if !strings.HasPrefix(path, h.rootPath) { + http.Error(w, "unexpected path prefix", http.StatusBadRequest) + return + } + path = strings.TrimPrefix(path, h.rootPath) + + if code, err := h.serveFile(w, path); err != nil { + http.Error(w, err.Error(), code) + return + } +} + +func (h *uiAssetsHandler) indexFilePath() string { + return filepath.Join(h.staticDirPath, h.indexFileName) +} + +func (h *uiAssetsHandler) renderIndexFile(w http.ResponseWriter) error { + // Note: Replace the default delimiter ("{{") with a custom one + // since webpack escapes the '{' character when it compiles the index.html file. + // See the "homepage" field in package.json. + tmpl, err := template.New(h.indexFileName).Delims("/[[", "]]").ParseFS(h.contents, h.indexFilePath()) + if err != nil { + return err + } + data := struct { + RootPath string + }{ + RootPath: h.rootPath, + } + return tmpl.Execute(w, data) +} + +// serveFile writes file requested at path and returns http status code and error if any. +// If requested path is root, it serves the index file. +// Otherwise, it looks for file requiested in the static content filesystem +// and serves if a file is found. +// If a requested file is not found in the filesystem, it serves the index file to +// make sure when user refreshes the page in SPA things still work. +func (h *uiAssetsHandler) serveFile(w http.ResponseWriter, path string) (code int, err error) { + if path == "/" || path == "" { + if err := h.renderIndexFile(w); err != nil { + return http.StatusInternalServerError, err + } + return http.StatusOK, nil + } + path = filepath.Join(h.staticDirPath, path) + bytes, err := h.contents.ReadFile(path) + if err != nil { + // If path is error (e.g. file not exist, path is a directory), serve index file. + var pathErr *fs.PathError + if errors.As(err, &pathErr) { + if err := h.renderIndexFile(w); err != nil { + return http.StatusInternalServerError, err + } + return http.StatusOK, nil + } + return http.StatusInternalServerError, err + } + + if _, err := w.Write(bytes); err != nil { + return http.StatusInternalServerError, err + } + return http.StatusOK, nil +} diff --git a/ui/.gitignore b/ui/.gitignore index 4d29575d..89967363 100644 --- a/ui/.gitignore +++ b/ui/.gitignore @@ -8,9 +8,6 @@ # testing /coverage -# production -/build - # misc .DS_Store .env.local diff --git a/ui/build/android-chrome-192x192.png b/ui/build/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb1ce0e9697e3f5e148cbfcda34b895f92fb1d0 GIT binary patch literal 15099 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 a`P}XX82o>oP`YXW literal 0 HcmV?d00001 diff --git a/ui/build/android-chrome-512x512.png b/ui/build/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..85ae1ecdeabf1ed56baa4a5281e74ecfd6485e02 GIT binary patch literal 44025 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

-P-Qo}NY0cxI!|4av8q2?X_-N;XXQW=kB+Rh;F+{MHEA@}?)4 zv3cdZ>9^kmXU+6FA4ayax(Azny#b?wGhQN|V@*7L%nnUpWX%X9Q!3}%d*cUt#acR` zshf3EMdETw_f;Fg(8_E1U}FCL9oEd<8^4M`dGy}s0Ph*f=%JI5aWM=_tl5{!^9}G? zfL}^Qm2!6KhDJNXu^EMS&bu7sGo!3k-;we^W9kIVUot2%EX+(h?_dhDL2v!8WlOiB zPveK8$)>y>mbE5r6{#sGW5F-w)&Ik9Ez;CHfi^7hO=XcP8a9N{G04U2XOf@Ezt|m) z^G%mGL1e-yA8JJiCph#~K&i{~+hG?_Dej|o-5dawT==WDe+1F@|3xrrSR3vBm zpu1n8wP-rBsGF>wEriXxGoc~Y=;YBM0lS0>l__Lp+8KX4y+5&vWBhz+yyX5q@1+KJ z00Em@T|jDXMn-k7pR-dReu|2?bUkG0Ltq7WM7lUz4_>^09jSf}G6_f>Apa1Q4N0-hRd|44eWDr^Oj zHDW`OY|(soeh>1&iE5)xryHTxrxxqJX#VS0VAoWFT|>gslC3zgC^W57C%-1v)sE57LK> z#?-s!kQrFYB(1Lk8wO$iQm~#L^_nNq_VTMx=WaU|8yDlf-C?xtdo|cZ=8}H zw8n;3YCTny8!uluu_;%^kv-OD-n-bEpJlu)X5U`~$$pjZvlZZ231he%buG9_U<{EI zNA{0F8e{~$8Vy2r?)tUz?w!Gjx(>BfD_(zy{sSA`%F{mpl;l@UrAU7(D^pqVkE25G zzN}bkejiJON*6s+?)B9&=?}tSK{LaTBD|M+#Hrm;1QReEaWLv4pM2O)b{n`%bMnlI zDC(CljMU=hag};^hsi?=M)Lw~D{Dnqy>{f6oS=iUC%t%+$X!qDHcouVXw(LC=aI|ezdDL!|H<$H+xRJ5e+!K2|MypyD;9J#PF`keqOW`ZMV!Hn@v=o z|HX7x+%sax$8g2XhM(2xKL!&7+my;$oAu)_-gI?R*N}UjP=hy@3X+NJ>IgzGz9!I4 zyaC`gHK-~T&Rqfe^$)E8s2fw8auBC0)W2C8_m{ivESe09D51(YR_5<;JA)M9`?n)f z4x?=<9~k(8M2fIt@j)Sy3wq=N*x@OV!LMJ2=#J9J_5Wr~X}bO6n>ELwY{#i#j#=R3 zR_h*_ra;@R7ds<<_~gk(^;LAIeXAKy0k}^WFO_cvY5w-S?CoD+UL3H29{=*i)D@qp zV0(SjRiDpQ!ZtHyte&0&8{-`r=r4}6PQ~XHO&rYw96=ySAc5!M)(%KdxS$GjhSw^x zMn}eZ37Qe2!|CyO^!a}1ksVqseHcj@b`ZV?(M_EN_OBUZI#LaC(ZS_O;H|o~zPqqwe;>*M z9GZ(9kP1RfL+mX2Tz@G#gJPVey3LkxgbzN?|1B>Xt*yFFqC-cLEn^gB&n~RUxLvC0 z?1fGkt#|KjPJt=|0pRwMZZXjFJ3BVU6fZu7Ecwnb83mMH{IChCuWk~J36&!Be+Y&Z z$~F;-xO7Ke4Pa5BbPreTB8R8fuP0ckUlzC49rFACaxT=^uMIhN%3M8OS)i;Jxckkn ztSJLogGv3HhQIo(;f4xBLR|9gqQQ=~Vn7qzKw!$F`~jt9%4k(ziqzzyjlUnw_>SzB zomO?_Hmcr_eqNp63BD6HA&oXyV z(t>GuksAh|MzHbEM!F@2_mV`qh=hh5-NX9qmmkeNLAYN;qYmh z=mB+40rP+BVlDY3JQA}NytyQ*stefO8=RCc&A0KjU=x8!S^7464axT{|a zAxWICRI8=hEPm|JLilyzzevIzddwtjOM+VH_*b5qyaFEHZGR()8Sd}!j4?Bj70IMy z`+>RUMgQ|Hk39AG7lh-j#a5jjE{fI}rrcvtsNX3D2M;b~1)614--eBi>9vRZC@V!( zv~xU^;@1vpI;0Ryv-jYEg&*!!V@JAcl<}!_HWZ_&))r$V+VwdrG+L&_vtJFOSB}3b z?8VX8rrS{?`29+GZcfO#i%qP}H93Ijf$&F5jn*D zV>l;z5Y==KNvu!sW%Joj1g?1Y=U>Z~-lT^avx!VcdkoynF^oW?9@}eB!))!3cnxe!BUm&vkG@k>CG# zr2*&{jE}9*1Y}_`2|H&IRfHs=yIaZedjn+Cl)uTS*6b=u5KG(|A%w&zFCGM84o^eh+p~9k-hb6nn8zGp}M9CR`U^N8(IB#Tqb9l z>>sQ>xu}puszY(6V2w^!;_MzS&-{)RW|D+xRZ$=LeSQKk!p!guE@P<#Y?Y7~YXsBZ z{6W5+Lo;+&*W^Tbso`i>R$$0%x#DI$bqDW_7b?v4!%f5C0KKx!8yY1R|FBbG(>oq9 z;a{|ZgcFB$!=>NEMW6DRq(KLN?|(Q0m<$4%rT(?dyxg0L%Ko@qIc2m~=UZ;5tv)lp z56*mi&y+FPo6}xkH*c2c>sUl^bjnmpPZi(;_lwKzYP=iS_x_!I{HKl)6T?lHCO$ylUoA4HwH^8iiPez8CrV=(_S%Q&mwjp2dr4(2j-lP^4!xv)4+w%D;}Oirj_ll?Nups$Raqw z^qrJg`rVa+s|}}u}4!5Ez1Y)a!n3X4f4k{fA~>#NO1O&MLx zbi>@W`HTa~7;v5ZseBbaP)jW0R5x1XVv+4vPqFFA6m*`EHA&$U5wp_vYtLWt5~{q5^R)eaOfn;mz=lcdc*Z15)$z))XlXnDC@xuRXuI>Z|Y2 zq}}DpWCOvz6v;qc;)w4QH>TkiBwi_)9*-4-M1s=&HAGcgtL*g{eT0{FroQ@k;Y=2J{Veq`8l<|KJx3WOM&4 zdzE>}!pxO1HD|J*D%Sh+PsW*<`9mv|75NcI8|R-So4pUS$s6g8nP)6MK_cDAtUHY8 zfAd?>oxyBAS@!patQ<(JeA1571ht#VvQ_l-j392g>r>}Kv9=Y1XNrw{>#q|T^Mo9x zjRYYCS2Kz}%upqN*c{LxIEHwJBR@D|MaLR>m$F(O%?!ef^gC=X?hfdZbJE=J;edTu z_*`i}1M?Ao^LROC4~|8DUJT?hwDx5!vD;=Wdw#I5_boNOGkj`H!t$dnc_rS|z#J@) zA3$=iic`-%3@1VL$B|rZ^$opmKg*QTK+WVqSowv8yej(2ZiZ?|)IlN&Y&n9Ph&|=6 zzMUo&@Z!^@N&8{5%?orKUb?PGOedVm`T-zYEQD2sC~ zkcYj>L8er!ar*6c7&eBmDN4sODI>*dNX>G$%y*OS`K{zPMrZ62Ae-@ zD6al)$c?S>@0hGq)YSZ8=P-VJ)fz=%1O=>xeBi0@m)9=Z7PKBq)_6I;rx1ziuYkQ1 zTofYP%VNu@akJ_~ONH!5mOrdIG)q|ern}H3^>~_=ihvozYKgC|9ingU>f_ly`Pse9aSyb`)zyO!YKi{^%i@W45@VLMWFDXR0a z#Q}CqkTzP|+C~$36T{ZIQ;(Oar|i1>rq!=k6g82+A;^D{h<(OR@^dc^LA3l85=*H5 zIym}ks(k{*f4No}OUiy$y_Ua~!~u~6+n?c@VeT(2og#qUfrX|EX7EB2Rc0?16ak+g zB41P_Mismlx6bNZ8Ti0Zy4{ii+W(eeqyL5Lu#(DZ#y3MeR8#ogNhH0oQ=U?ko3KZO z6HgzLEy~2OneB&g{@9l;@sxT3RhC@^p2mhG!0@=!*-Xt3hc{A2VIMJ%S*z!++U%@%SF-K zE(5CXA_V8zYvks>d_{_qkDh@CHS>irmrAdf=K~ zTuvNgYVE7IYwmMx$NoO5{`o2)cSp*c6r`_!b+vc9dMK?$`}{aQBO~&M(@ySh20Vv5 z$mX7KPz&cF`0V7o;r(2eLH}Z}M3^@C0Lj~70o6b3dhC>l?@1EG!H%bf2h#$v&=sk3 zQg%nW*11Y8?%~=k?`YDhs#;DKB;^~4wfVpjigT~c_U3C((LuPNiwbt*KVmzEQM9#G z9y5DW1kJ7oE*$hg>SZ;0{KP2l_W^TGzlDW1rIsjbg3su)mLBmZ63WX zUq5^EekK+UT?plt>UPik{1@`oC48;VExZU2x(HvU1(6qzjKo@=4LsvxcSVSJSWg&{0F^~2^twhdiQW}^3M+C@VJRdA{mVQCkxhmQC0gh+d;>r7x<%JHq%+KolzVQZ2XF7&C%u43MKIQDU zHZXRO+=vXPdEs1Uf`lqISXkdXGH%0Eu4`Wz;b(Z2#*z3I-1a>-6b=)e`Y6q*I*RI) zF8J=BXgekfi7~2x39~5{k2reTf(5gQDyOzPcZ3}DRH%{t(DM`3$(tk?wDn({h$Eca z<~d?5^i*`TLh=cfQXdyw4#WH_Pl-8d^v${8UDj)>>nAOcF1+JqU|dIWcBW<$_Ur(L z3)X-zJJ6DudA$`W4zOnht?JvfRCcPe4jO0IwltYGFV=bM#=K;$*nDJA4W~9K=O5pxEjJ9NbtED#NW7KbH z&C9meyhMSIxW)@irfO`g#r5zQ^p`+~LZ5A(OT9DC(2zOsX4-aNuIrX5ptmdR^ z!<+IN;_u^PvL#iK23Zs0OM^b*{lWQvEr7M(TUs3jiq4}8$d$*DT!7;fZE6nHsPFG@ zK2M!AsH?+)R9?1e`W=X73M$LnF>`Nm<>tniS`aD%PBb%j|4e_JW<;>=DT)T}9B5_& z>i5I?&s_ykn#aRn@H$?CHwEht+vKrLwrqnSmh11$pE49lD^`_rSB?7?j0Ts?2U!H$qX4s(Jn7@S&%_BLB#; zBIC^#>DG)M@Y;#ZZ;UO?>};KUg6P9}hoFKVb!;NW%!MA0n79LJX@g*|kZv*{uHTv= z6bdLC79ssvnwt%R=RY-*$=Svhc3EPEk?;hZ-K|8eUUu%ojtjn(w#!Bc%&6&$r##8zyC6Le(MgFUmQ~14JD?#|2Foa8EmN@i^f$^rADijy2G7>TgDxD;E(@D| z9d5%;%1pd1GIqGpe1g(s-t>K!%Cm_Oq&&g?Z=3`49lr2udw2zB%p&KGZC?A~xLdy? z@koWwcn~@e)?`6{8NO(o2x9pVGowxOkLtc;Fj%MY4E6~j%lu2?RPV!2smRtn&*|Vy z<`&hbfO2P7ydqX%XmzlP4pF z1`^68V|OD=w&WEyU9B58FQt(KF_zBzeIQ$BKjkl`tLW8(7k zK_UgPF2(W70C{ESS%lCq;C4mU7T(dJscD=1zas4agp+zAQn-pcdky0K+3B5SY1dAm z%<7XvwtScCweM<)cW`NCgCp*=_zwLE-tU))OkxgqmwBYC_?Z3Pl^U>oYRWy2Dn^Xu zBf)z|xOCd_Ql^j7*YjBEsU!N3rf52yXv{Pap2>%9I|HVh~_2Z7oz4iRc_nHm4?NjL`K?L|2EW^*@aqQ3~~ z;7sHe%~gQz$)M-3y^}&%MWcY1sXLRHaoUe{JDO%3vUM13-WU3jED=B(yZYr+5O}D$o4AUrl7|VWT6I4ToVzSLvwIDLwg*mI~8mx%IGl zG|E_4-xIvTW@3?s3^CeK-*A(@DoyW=yeQilhJ{Q@#c{>Bv0TSARuYjaj<`r!wI?qPhBFwlkq-_ED&GvzG)kkPXfwb*nl?a8=cK?rG zsYkY`_^;vc|EHCIC`sq3UW)r8e5@BYwdvx5g=nY*eu6EmF`FVH620O!Z-$5q6=eUd zB0P)vZKnnw!kA*q)tN<2v+&-q#P!%r*hpn{&RBhOTnQfc2{OSKrYn z&Vt~w$Fr(Q{W0H$US<&|FhLGKPupQHR;%#{8n}tY_c3$}SzYydkXvqVNI?K-B!7qD z?QPS6*0H?9^To;mD1Vx2ZoQj-C7lM)x9!g6nVqX#&-nV=r@l09BwT3VFqih^DRD7B|`+8O4&Rk{nV}<0>%h6;$ ztI}m1a18TL5Wvm0=Gv!6F}s*8@L_s;H_;!@{+g5BP>kH*?gGZs{3a|@Bc(2b%Yu(1PWyaE}vnIw_jV=pq82rIXKm?W?)$H1p z@S=*V?Wz=K546+^UA}bHnK%?a${~KLoq3B1_f~4g-V`mT^HN3Gf@hDJi1E&{Ls3}b z%7(~Wv+9Ypd(EH6qZoBb!Y(abmWk<+MGXH=gW23u-8(hYzUAK13{D(GPDbuf-!3~-1`FB(b61EXj^;kNokmJg> zxKT2cVnSTlgr%AM50j}Jg#92V8HZeP7kpwJDm128f3rGgxOgvb86A=qqZ() zPvq-)v7Rws-y=zA`-)O@GMpHhT0-ZX;eC0d&)peq!=Yk2?53hHW{6-ltgWZYaKll% ziS5Lfc6Vw4#VSY2_#qxd9ltGa{g(+nyA-Ws)Rd={Yqjg7U7a+XxAcQoYl?`^VMV)p z(3#aueOVf+##v1J z-xSD+XBD;kS_dDT4<}0(^r?(oDv=q`1bzJa%H<4TEffh})2?A<=o~HxP~{o%zEvXd z7-K`!PE-b6S2(6He@;M#ddU?ZSJ#ecQiss|u_h=i2vDhZB&;X+XWmbO6FUu4ilMoiJTWdJI6(` z5pnMiD-t^E zgm!h2uz}l1nNhqQPl|fK0g^4?!fJSO5UFWg8^P>{S4Wb~o&NY+4ONl<(FHX^6PhNz zmKHwr!;;V*`VHKd`Q%q4Mk*SZKgZFDA%D47`YG6BYt%O*h#&lk^_|&ND&_H`4m|o$ zQD#0@MRq|PrmpAC%J3-QN1CC1F?&GEI)>c2Z52CR`jnS&B~7WQZh50>i!D$`&G2-$ z7U=I1Q;Ol?+5gR+JpH&X3{dFN@c8*W6@{C@oGw5uv_FSEWxbTF3`VEIINvrX1^Ctf zu(&K544`-zWC}-a$}gnnoMrM555bzl2m6ZY3nAg#YP>fZPpX`-N%?O5;}WHE6=-W7 zCAd#8o`TmjK&#NNPV=g8sjqyvzG9RWRNcWOIk-Hxc~o8x6p(+7yL8@-kzD+>iK@ebs~;`S zRMdEoytn<$)`Dsn8@(DZ$!jukbadR9;1}VYrtxUB9LJ>k_>-=WW|NZLgGy1g@C?Hy zqcByhol9DX*)hW193wE$IoApL_Y`MAbVPV2CKpeI0B2$L?Kt3eDF3iS^rjv z%<(o@8yHf2->@&rc1?AUMl~_Vdg8UznJN59-gi2I1%9Lkt_`zG&%Ya&`9Bp6A2ID- z0R1Cc50@nIT{*wW;ynqR8C=r@{&6hlZ`6TBJHnm&{6w-qH2myUtTt%iFyVm%F_^8J zl%qI!n4roUkf1!vCo z{_OLCT#AapKIAmh-e7bY8SS%db13ZToH1nJYO)+QHvs>0gK`(K-T7bzqYaJg^WzeZM1`6n_5gaw>*-8jR!@_(<^p60VuTdBxdYJXDR=K~4Ilzq zgyW=G)|SoHx3G`qzQN#;q8^U|yw>S==}!}bCFKoCRM$IwRk-ty8Oek!&cW%^`ongI zW!!&;F8%JT+kg@p>u|ki?9pEp717gf#U*01qJ&=(V5GM^H; zkEfU0KljivP_eH?DGZ|4o>V~*h0 zLy)-z6&#18iL&((s37_6Q9?K zu_XG<11B3p0aGrn@ELlF$5HjB#t46nA@-b$n{#SDZo|?l-@O{RuI+DrR(}}d>RQ&y z0k7|0x$hR6NRafoNqo{6?YytesLRnUaF0j2A%U>)33s}Yh?oUOh(^TYH8f#Er0Le| zkaVFNSh!liE+u+4%{|!q zwO7XIefryuPqJ!1aLoP@Y})m1?*eUi<=ra)G}KZ5PmQz80;jTO?e`#T%52G0<^6+) z42V>T!R;Kaa*(N$7MXwX;z60-HkZAYZQbM2i%RBkk3MSogWrdzBADna>n9^P-bb6; ztK(>Q%D2`uYt@)4qFsCr`PR;Lo}09s%ov^7*8?k6v&m3c*XM=x^fTfB6BNOLx?p~m zf4K0n7wR)!r4`U73zfSfnrh0}Vx$?X%+KEY2Fi>@JgP1ii=zYAo$}3c;k^}DHBlm6 zlT-axJ&QYb)QzkOV9Nj_RJ)zD~uh%^u*{hH;_7%-LL{`3ERl=LmF!ct!Y3(=2ehK;G zn5$30B3wxRK2FlQ%Kd-K1h4-2YrhAk_#408)YvKil`1Cgy$#L*M}3(*^HEp5Dx z#jwPi6@?K%0PYD3_pLSCiex^TxJ31EdR^;&g9&_Y3~R!~$gD~;(1qi{dW~=Pi(@bl z^rkgc98HAprO&Bx2dgoCa`1)GC>Q~I4sGk{qK(u?(c1s!A~-NXNhw)RpEQJeIG;9e z$iO25fe}_uKNykXLA>mOE=Nu;aAG=R(Fbnl)AG$*n9`{Dtn*ec%Zmik<<vzAKh_bbcNYPhf;-=aMQI zfMuj)SuA{jK=EjJ1oNAH?r?!O^#F7oq4M-zMUbq9gTGc7c6pac8h zVsAa&*CQ3c*45n>wIG+?L)g?fy2zaI*vs12u5c`#Jj;Lxn+7}YZJ?9&{fPTH?paFE zQ*|LmuN+t};9;1^D3}+zh=w<9B4hMxg z`^zx?u~^*qMZaqP+97Epc2~!*TfGvJWgSC#HQTfojf&_Vx{vmPAfJfV^!S4OL>$aV zEEr0w;_yMm5(Xe2Z|CA;1>G@k3Q_^TqhAM;L%HRV)5lEKPtEr+$ag6te2~{YEpfI7 zlCgwd#j}GQ=F@fV$8@;bdEQZ_jAYzP{C_+O*XNdTdN1@UryVLewi{{qgnrOLm7@Hr z*-pqH*)B>vRvoqV1>0!SpiI)Br@N{$r6;k4w>9mexf82L(zdG~(vz*j?Cve>l8WOi z_EC?34lYNetL5xwihs+f*Gn46+x7DMB$3a+BLqruxAFDsXUcYLvyZ?tpswCG-a#UK zSpPi+!MqL=l8dzCBfwn0v^Ov>)}#K5?`M=h*}6&A2+s_%|5>gF?}anenK<*zV<`4} zxRu{?!E@`XZfE|Xc=TSxX-Qtdi87jKo#*_u^t9uCM=MUQS*DLDo-oFDW&+&}f(DKQUW2@aKBY zk+x2Y+b!P!$rrkhX$pP|VFu@BqLlPb9G<~r*hm?}>*ubHRsS1Nko=>r-Ji&wH+`)v z!s%bFKh|IoLjP-{w^JuhiuL$0x|jS~EJy!I$XMDYLiI&%G7l41RfLi>G&0JBeC!S@ z@^srXK=p5@QWpd^e{;1r$SVar^oQqg3~D~DUiREHTBLF;7O_~%#a9G25oz&TnIGA2 z+P=Y~?Og*!vQEHNPL&rIPyHAI>&G&SuGK<4bpJ^l!7J_&5=W(U(|o6*0oz+c5!P?Q z7_uMa++VS+y9U&3h^r@Xt)d0|Yb2QII12QO@v_x>nq{Jh+?7Lwi}4ruTNza9*y}L) zv)Qw6bf+BDv83hY@~CY^ni5}5=K{uVeNmkH8nGhPTzdT8$HI%2h-#ln9DP2Sddkv# z>lFH7uVq=ctzR27K9U&z4ckZ*mF+0NfEh_auW14K5&jcgZJqyu&rOHxfN6u=Z)KRXa z8M@6e`)lL=YbB{GNhL17Yp%^QDF^fG;S+A?ziP}SxS)i413rXN^%wx_2a)h_`Uph> z9Ttu3!@W;$%6Jj+7d!@(tYpP}Ls_H(WPg^~l;bqHJp;O!9Y_zxq z6h5B`JjF-aF-i7H85b+=`ebv(!PAT)gq~<@_;qyFPV;mx$roiif{`tc_b)wiUfe*E z4{#pOSGG%Q;nPzt-ucOLE%(;k|BVqQJV7x#j>Wy)Ug`|#D+29zt6^M>Gl3#^SSKu% zykG>4kAtM{gl_GQy^=D+ z{f(}`l2S&lv-akQ)Dml~tCi2R_*`T5|Hyguy#IC;)YXH><3iGMA{dRf`GZhr_}++Q zqWI%cj4PLNcYXaO?B9sE2c4PpjyzI}-uj5G4_)kX8@6rbfyheB< zk%~csa)pX6)k&LZmk1WigSr3Et{z-#29VB=k&lMod%%YVqX*-%30gb3BvtcWzMf4& zz2Z_Cq0Qq*#9ht3!&yz5T4wY7IKQ!zdmv>-8M_S>BmWTOn;%pL><#hTo0_J79+YuF zk`lS(^7}GT0**VtnAX>imkgyF9B%$Dpc4wy+>`q^O+vdShS2zJSC0P4vu@GLKyF@V z^pRq2>W?0I6ETXKLuQu{Eob_LY36nVdt*oc8anjpRv(Vk-nZL*y?ZI4#UG7w z&8mbqCiH1bv58nFDX5s`%UfhWF{&EI#+lZ~ZS;)x`D~_Jv~x*{FZ^Yl2zRoh9x0{r zRiu!1oLR3F_49n47OFPWzF@+#?4`d+weYT44I!`hbkO&tQ*q8%C!8yn7n$ux4@1z- zc;KH9))0}A?LiV73lG2d;)BL8a?72tAw(Z3>@?OGhk8+pJ78>^W0ig1&jGb{SKWSd zy36JsoQN022Vc}&I}oqEU&gdH*5^rTRt{a-wVZ-ocW$?jZsJ>=sdw|nuvIJp_}&Pd zvhW>mKNh4{!4>?(q`qDe@*P73Y)*;<0$4rd><~(ig^0TM$AuZi!Tute* z3AdxK7)$CSoDl6eox?7?fe&Yk?f4cHb`U$d(a9Ak3kgOPcRcpAsxa* zGo9=UOwPDK|4p_$zn;yXWTK1;!x^~cSx1n$;_7cOx?#4kvvd7PGA;y+eelQg$ujOF zZ}z0p#^d8P_?SV80z9eoH^!lF5_U_Su~voFMLW?wPK?irhg-4$B3JNEr;=WWS)w^g zKr~f1C&-fyR*@>j1kusg=C$;mVUlj=HNVFeDSvt@jb1b442}?^0l*v}#VVrrKXv}A zcV#-k0ljnM(2W;!XVu2rn-8R~1|diR?~fdRZsIm(RdD7YesgAvp&EV6jrl=d2U2jWz(m6(UnxY5UdxLEL8gJJ4y_WpuasthD~IPa z!^`PDLB>}NwawW*Km@8T&HEcDX$BQ^C?^k=Rl->5QE8 zmIW!n`mz>vQ{3spCxgrS|HVTRGSKn429Rnt!_Bx7X>`<2Z95O5h>)92yl~IXp8Tdi z^VrRw{8e`LshVW1BrYnXCEOP;s58-OaQws;X21u%*f3j!tQAd_cIv6%FB|xf02)9y zdc!1=f;sbBiZa2^k%E`<9<@jOvdJj@E0BJ+NChe z=)jK##gta+zR_$44)cLJ(WzWSx>(p#je!-?q_o+0h3KgENx{BaGwu z2RBAPL(ujum(Cpx4;vSp<&Js_la$fL_*DbV3b_^W(g-|;KmXp)Mk=8AU#YH4R9260 z^=lT;)~;2-@l%k?Zrc-yCJu7!@)SmSbq z`byH&RFltJ(6(%2nu8z^mn^HAL4VnK?GN+AD?y1FWI*QcxThtX=MXMP8LI-^RzGLe z+YV`G%lAgTUnZ(GQOlpxcYSy0JAJOevZtt^blTxZ>74Mi4f|##?FoVQZQ(GqIbf_J zsdV8RRyVJ%HR2Y|vp(Q*|O^DJ!FGIotfxR~kn^kUUYohwaP~P9PRcX8n zuD3u}RFUr)-~&`uK8OsWjX4DZCkt}QAKpz*3Xj4VEPEobo_C+2lCchY&P52auQd}| zR?cT+k*=r#6Qgb+vy4cNP&eQCt&|J*lwFKg&U2Hvjr72_#$yIJG+778TZ@j`LZJ7c z^NLWQjKzQg%7I4Q32iz^MDRSqSU8f31Xj9vM$}?iB3judy&`Iw2-VT~t?b z0|EMzv0nl*h(l*qQ~Pl62`)`il!6RtiwFAL+xzc5HY)BY$z=OsW}O1)zX#7GJqr3_ zdPr+hbo#*OPToTp4Gh)XBz6kBVo!P0+Mwgu0YBKrJAlz?V&(-dWbx%jr}!)Wg~mim zfv)VzNMBEH--=%-gYq*$OhQ30d1O}I@P4P$^q&i^h%$q#SmyAQcDav;Q^0_d86f+lZoxmMgyOR>Q-efuf@kB zHwLZTuk*{w#xA?aW*R75GM zkY#O4BHBfr7@pnqg(d&kAVoRO?$P!0mULd?$~YYUwdN*1V&`cek#uD3YVWK~?bKJa za2PakbT1g6DiSs|#58*lO3=)0Xjt@4MO$ekf4sZeMcTVOCNAOkr@r@V)O-pyA}OQ~ zIgKB_5u)sXvUJo=7oqy$_5y z;Pac1*AGI1U8#1~d+=okbh*H_7+WASHn@mVY1T#0<&|cj;2TS(4*|j9H_01;@t^&W z9faUL@GExSU|EROSNE08V9AiXLJrw~x18Mn0a*woi>c}64e9(Vgf7$vC@P|JUiAOD zun}W1#P#?O%y~lh8)1Oc<);L48DgTtHDd4%=NT2r#2{ZnQNOdA zw&MPuG}#qg$6$QQR~_1Ftf7+Ob?3&`zY43(+U-T}4%k|F_MIS=2m{L0jPGN;iA3M& z0cY1iLS!jO>^#5-67jzgcZ9{wj90OnWYYv+c<{cgKY)8xA&R zg>qqU9e1rwX7%ohY`n0-XxLpXPPxCh%iCeHf2Hy-Ljiw@-ls$vKg1?rZ-;?grqNO> zpfrqvHu@bv&Y?F$kB9THN5-JdrC%Da!{g_^`u=O+rHR}Y{eUA7Xsz?3lVN7X5+#7z z)-}~@JS+@TCcHNEeSgN(lji@fmvH&BI#ST<+qlxRZTTWkVI&dN*v?NUpIzq`z1d?v ztx2LnAJjSaj3QvO$8n1k${jQ0Hv(uvMSdJx2|*pBUup)<_5(iA)EdIJTlJs&C^(OV zLEUi#Y%lIg(JS|;BOLLsL=3G*N-F_%{m1(b9GHZd-?kiXNP0FgDkEtuyH40^itX4^ z?*)i_S9AbeGldhAzRv|;lX@>OQ&?425`!)i^;sFecQFAt^q7bdpJsCWH;wjYV5s#bg*e^H`rP*4vPAUYGXagOtnrbMaKFipwo9GiC+ zd#u0s?^ykd_Yc9-93SCNEU~iZrrCFEbK;&(lw<))F#t*XRJQ15k$yFMZg9Ki`i;Go zRds+4nC2k{a1s~rFxI!xS;z zC*eg6IyBKO&AJ@@)oP;)c^1wW;b{vOAQy$5q6Wp|Cu3fW*^zE`MnUwTdV+FtCCC3p z)Y!W@dVUCP+mXpr;0XCx((Z8OrU{8Q68mebml8!x`Qk|msw(?};@9$c=I#=E(@8sw zGx?Yi==NlYoJ?`-fu~KdR6jC5-&KO@68~s=_a6&OM3v`Cf~suKjyq2+ z$D47!d+GM*boX!|>2kh%q*q`4-dHOU@M&vluX>6z7O*%p_s6;Ky;de%5AV>x>Z30g zEA&S^s-4S;6}~|%tUjq^OG(B86Il(18v7V-M?XItOGC<3rS)1r;l0a$ct^xi>_@A( zS)6Nf^(4RwefdcGHT|?F8H&Jo5x-CoVTU;S3o8483{rfv##QvCY44-|o;#yi*Xkd* z$eX(7RV06{0e>eN5Nr8rSshBg?pWGLB&jV}SETEDG?S`ab``Y-`;Qy0F&k(7vXumk zdKi*4xgo@DmvEmJS>e`&)S3P2n;v;A!-1dr&t3;s zoQB{ZPJ3Y2KQ_GXmfMyYHDrGyW>OegP}adW{4Vd zZNCDb7@|&=Y;h)6Dpr2e5F?%13IYpL_bO z8{NWUKRK->O;c@hm+Hag%C%RA5^OPs7vx%P3sRBPBtPqy_CMH{4Leh#&3{o51OZ(~ zIzvGDUa??>Gq#*q!l-ue1G7ggLn^`W6k+%28^7SNew@W_#VHAlnHVXbDMWCaK z2DN1&a{#GKC3wS${m?t|t+nMl*$%ijS8=2WR*XQ))22+Mq&04w;W8VuJ)4tMIVtgY;QkKY24qf3M9=U- z!pG8rSH8bPQ5AI7eEos~8188l9w8`K#9cJGW1tNIv@Axg&7!YYC`>ixmFLG?Zm{uK z3B96!WAX1Z{ApR`aVQo8*vR|#1fiw5yFnG5Oj2&=BP9z_X?B`!>vOvJ2s-?IG_~|S z+t!2ro?VFL#BlCG)OgIFbKA5UtC(zNWXlryz$GCnN!$ZNOO-N5+mLaQ&v23sUKOQK zQ|Jg4ovW>O3!Cz5LU1I&Kqv>L@5SG@**G528&JhF8uOrU6Gwive|M5j*ta!pHI`95 zlX5i^+=L-t+um;GrDb87qz@bH^Iy=)-znu4H}yJn&%L>a4$K8?!q90T9m9=P$*mX? z+n{VK-9JKsTZaMGzl#U@KHcg++atEv?^F$_6n`B*gcJB$Gp~4jZY+;O5eeT4K~>Z^ zFeX1Lg7kKDw}K~f&ps2rPX#Ghe>K*r@IIMB_$X^0v0VEq$~5Pc6c_RI9(yGZLw)R> z^HC8ivGCn5q=y8qPi#+V{u&}3tclvXbMlAfqhnuWfbxQ534cKANh+22J>^Qp?yOiP zx_rDZF%KIWDs{+1#2z3V0nAmr`PJ2TMEcmAg`p*|<#wywa%t>C*+;r^SSf$wMk8`=2 zR1p2{jkla1Z248lB0}pVL9F}3Nw>O$qo77^;uqLnddD<$nGSKG_*#bvbX`6PRbxQ5 zoiF!Fp2}M=98w%!G{0OET`1x&0S-*ssTleQLY~4}L>cAHW)kjLR`fQ)yv5Eoa_z?f z76#fJLgXpkTfmnA!Vi9;@XZ_F5Oxs{9XS$O1~LeV6!N2qvzI$6p9dMIyo!0}<1 zn#h-p=c{hI#n*G}Op}$={P`5im>T{JLx>RgJG+s+A-odZafv-bvoB{?6}kASy3;_4 zQ6X$+O7nAlIs>Tf+!zBz6R_Mb^Nyd1ON;?OeTL88R$kKA2I47;G=WssB~%IKwp71+ z{ib>%hYw9jd{l>7f$BJW@&1BB06Hg``P0v^fURDX?7+$5Hvv-D_K0((Qw*dp*EBcy zscJeRjj6m`mwc+?cK>xr+3#dj0*LZ)-GSM|IzE2Rlav_bN$!hCy_N~+pKw$~?wvhK z(~a*||0j)*gVmUwGN{z>{-`GrLvYciL{g#RycbYFPSv+=^V;i0F-G%)E&sSpSI{q? z*o;zLLV+zy|6H%K3}v0$dG^J)q$;KQBg5@;wJCE~t%d%1u&{-$GQCkamhN&xp0U+? zvCplqgPIl+K8Nh%>(2jx#uJahP~4|;Rg7aaXjmCv<{S6^eZXSYj0S(Ucu#e34;n^31L2EW~h~Nj<vy?!%^g<9{2O-`VqMo?87}s`I7|My+~%&y z6G@CJg3#pt8QuHV92)Wx{f$yX5na*;=2T&f(G=)EBg-j6)(}p59z2Y!y0SZegkJke zzFYlQ@R2K&5FGpDJ{+5Uo*$19{K>Z}^W)4E`>bi2ro9Z@2?DgM2<>EQxJ+s>fs`7t zYq7qO9Mxf$)!Z|ckbYMX3xlSX&nIBblc4@YURz>~s#5G(`S9F*YTV3o+P@*B`Xc{v z9J+_dhJ%Ee-#$r2?L&QrYrdJ~Rn56|+dOt*TK`<)Hc>sF2+elcPM7T>`iMiGmfu!N zz$E2fI(k|m;=D4b>zqSi3t@!;n`9c`>873Cq{#r;*M~bjMwg}ChbIMChpX8~_=jM8 zrgJao1Y{^P)CTxn6d?RBU`OYXhnXbT-WV18NQm!Y}`LnWkS&lEz;Q zTW3L6M_%V*9tn1IYXo=1wo?_oz4O(AgO+YPF_yb_Sut+o9ZSTnIYN58{F8XJI<@L!%J(h&V%6c9ZfcziTHd?6~DuT zMX7&)6DzUDOvLrp-j8OC3H9f1pr2bVft{lW8ca0Xk^jyk&kOx$m<%ISTzLwrMwcxF zj!q^k!o8*CtMZCxRJnxuP<7(roIbIz_m2xLib8#Cxm7#?J83O~e9G%Af8vZ*_Tp!5 zgj!fEK9!x6zE!+<@ha-kXP9{!k{ev8kE?>1FL$#v!o7auqBp_D>SLRgikiUDcSVm-Su~|(e9ihq`+wiJ9soE|W6{8okq<4(e*sIx-I*(Z!#w6UsO9K|#hEqBq8QpJ zif}~|!y_XWLGcZlnw7Rpp^dQhw8@* z>r5r_b?=x+RMJ5pAH|MHv}U&-FXgHc?9JJJka!+o)8O zGtTAQt^>yS)y~6rWHFv^-GAqlYt-c>fp~dw4o$|NF*l8)4S^4v6YR5JL2h-G&dvn$ zfkWW`oN!3TLpk#uC=%wjKluVWFdtx5-61mYkeHlgxXNP`^ETsl>5Z)(tOGr`xu3wf zRt8d5qvkwP>teXE&F2lK%6=_B28|~Iwwh#bu80x!BV=>m_OvgtgW|&xe~l!k+QaJ8 zJfANKz+O*f^#qh%UuVXPnA>DSGf2(^L}D3E=1Li($)NF!AQJcBl2@C*F`3!a;FU=r z&-q;r`q&0g-iMtaeZpoVc&6fEQuDZ4mmnHJn z@8yE=nTKNb7+}=dV_F*D)?6TM_19iF^#>iBBnZ{5rzWBo7{c@B%O!zP47OO_&5+dpLWT>Es9 zPT3ao%;RUNL6&!MGO>(_QRB1Ht@?!5*wV)k>x+@6|K+xUhblSYDl5}v^1ha{nEoQ<~KO`tK}(aQsyoL z?D^|x6%nH_;B;rImZM`ifz5%oxD^K@b)|3JF@Li9F5E8-|B{L44!+H)``p0eI^&3F zoA#tz2@?S?S1M%u9rI3Px|q(t?w3`8*=TSVaFiX4t1cIS)CYmZ|hAX9RM2;3{Q*>%Pl(WW1o= zm4`E{K(N`fYK)%J>WK^Xi7Ve%oZ<6Dd0GAG%0wF<3V@jpaTdEfQZU|eA2qeoK62J9 zEipX0>#(=MOGT~_sic9HD}XdUw%c@2Ik~5S zfJ2a`K$5}FHN4Dl49GJdH7gcj?HjbO(4v~X{atgW<6q&Y^K_7fV2u6O&C5_C@a2jaM{~Z+$193ICV0^}H;oav3 zA1(Txle5Y`$6gzBdokECGSA7yWJCOfX;fY3)C;l|!^HP;^kaWGS|s;{z+0ul=wv-`MAe|~oEv$RY&QR6 z9N*}30}*jJITSh|6j*?xbWTT;u#cGHN+8@#(H}7& zxHfO&v_t4!Iwre2CE}xm&C|GyQT2iu%}le z;IIFs`5?*e1lp`SD5teULjZxx{dDT**X6N}HK-}Q`L$YPe~;$E)MwlM>ADuEF#*on zo?CM8*WZAd>OEdNQ&BV?BUVWTaki743mlfgQR43N4>dX-5*ljIH`v|K;v0aozrX7w z&ZPV?b5fR2C(l1yW?uk9&fa#8;*q_no7a7Ot`I%}Ti{dlmp6-~E{5R?L4Iereyi#s zA=*znSq8Ssd42BlF!V8FbE^@nND}n+Rj<^XU#`hb2)(wewp9VfffD>*h|(l-acy6% z7BJRqthR#`id&9;s4s=Bi-9vh>-Ud$a3+Z=-~4S^=q1Am#bTt+m+E!++6TU2eYD#o zr0?qFmJ0asnf9I@BMroR5@fsDAB(k+e}~Eb-OHqeA3_Tm?d3-W;G=ow}tOI{ILsV`ZPpsMSaSzawi&AK#u z&riNqgEp5uYAsa?JO>tp4PL5VPNID$hB{^?-Gw4CUH5r_CI~&-;In3VcFap|q8GQ$E;j+VP=(#6K7f{F+l9FL??5mL2! z;_iZ16-potl^IbUT28mC)>T@|J#ElVhR5V#Tr#9p2Iu!|Oy(H$R zR7t6|tB}+l)!mGb?ReN_fVjYia+rQ~wz#FBs_xF;2~_Dk<4)=S!YmbuQ!U z4mXtOgLVHjLiJUzbA!ACJstV2{W(9;Z&V?u!DCGARo4xQ!-lK&Y2M7RD`!wak!p0a zwq;wXOZuP}+VUfw|ac?oR&31C&H?WSuq$y|@q7DTm)&(Wl7 z;Bw=x&5oZTp;GV@YK8vtf>|MwM<(y7;6<&w8Fy1V#25^f{=2%~9=|p;5m0ahW#QM- zQ7gL`g^67BkKavx615Wl;=10#eJMMNwfv2?f>!IB`J8Gjba-Q(vLeC^QVa+63%-1e zBa-zF#IH;lQe?sK|5||d%bRiDyhF}z24#>sOLElW^h6J4G$;=oeb(%k+&BgC9K$IT_sV=AuDL{C%Y42;vpyj_IO-gsWmoO3Z2E#E zwy)y@MzX5I*J`FdG-5Btp3P>K=@iAqu}8R&G5u0RkPTv?*h$M9UH}uHsmYSPr? zjzB0nO``8okV*MH=i_=ZmYQ&=-);}W2Q;iHRMN+bza|%ih z-A~$~#x}Q2UB-O=DA*H)zS60?F^Q|XXuUGV?8J_rEd_^sd5v4*AS2b!l5&|(mc9=f zbiYFc9pOHuq1Ps|c4Ulr`hAqEFc~$DY`aw!?u2{ycCH_&`CZ1COk3E;F@b})|Ut02b*KTV~u8s&R>stoHC4=s5Om4867SOCwAI>SQZfH{{S1A#m< zO)bh=unk97%+wa=&1#Sc;HZC>6B|Wy7Q`W`P`7`02LzK3qIv}~e&hnXNgZ zt_U*@W9sHeRD2~7I5g2aRm}%xfNC&-hFr!sK85ASuB^%tZA%HYYARWXZrU>(-XpREuKZ5#?w&wKQ!o7(7h8?IT<{ZOovA8P z0|gzTB7EJCrT-9DnLw20pV~a_m!-w%By$4*y?^|?f6<(Z_%8p%w!8o=8233sFnN?f zn@_-k+gD}OWK4W;zc||M>cIi0jn^y4 zlfBZP?8w|TvQhGVR+j3W^HI>xw{JBKa7;*!2xXrZR*xzBQ^o;!i}csCW(yXJ3W`1l zSDd)Wy<&%JcYo8ff8h~5N}`ei;@q+#_MeDq(Ee?Ym#F}e*K~cT=^f?tR7tAH?|SK$ zRp(2_!fQHdM2sLFBq?@6PLObq(UjA@JKBg)S-;WJIKNt07|2WKc8kSzaH3-aaA`bN z>6XOokELe`H1%hoxN)e8uLrb58O6-aDnDt8?`sdk&zJ33oOpDG+n&CDURwMiDj0*7 z?^YuoGo#sTm#-LOV!`wl@Kq=*C9 zUkNQ=M*wwAMPfmH_Fdfrt-Y|+_mitnpv#{>hMOPumC$afp$y#w2e6;u-?{ZH*|};? z&A373$bcGv{6LiOc?r^->i3g`iO7g1J%T=Ytd|0e)ftWp&fR5#$8Is zkrGzoiIN30<8Dh-8!z}DI?`6Z{1j(s$heqF9mo@Pg3Ion{@QggK^Gz0YAva7NR&`E zAIz^ssyr6gRxkcl%9NqKt?4cHO#WH%-j5}vc}{c@>FG&Td90}>R3`pXq~r1B6MqUa zhwGt;OFBroYK?PJChTuoTRN+ih!Sue+~}7lq04LZ9T823bj$JLwGPv9OK-6j6bt9s#l-L(sQNHC=94-x`c%#7KRCT*)Fpz0YnQ zL&cviw7o)RQUWOX^uvArL2!%ke^=u2IJDifLD~I(2+aZ3(U;bc3_lPT7C*@mF$Q5( z9>X|tA`Y?HPOZc+8NT#JgOuiCMK+)(&pcN8CwBTv#r#$0_pGt|G~K5f24fVq1$=D@ zj=QM}Ab@%D>(3tCW147xZTW_DT-x#)`-`+Sqy@2TThT%wxmg10>3|daTdVoE4bBA= z;GqAyjDmItIUS#lt&!Z2!qzxmr9P?W^k1fC^U8^P_4T$&<9LawcG`nPLON>8?1e#c z)o2WnQDDzI{B)Th5l!p&sL|n`R%`XDn?>O`vU5SC@*D|{R@v_ylXgo>hEFJZC#y*s zArAZB03DePqlbA2?>au+kk?$6;RDO;*b$B}cI~UU{L;b9BK6T*ifkdrfp4*)w9!rS za$f4m8`n<5U3E=<#p#VXoezBlnv+y}eh+C3AX7lz;K$!O1b3IoQM4>QTHht;iT$Jw zE)@+ueF8p}4mo@*Sa*k}=bG1%x8q{JlJjeg?Ke$jY| zcv_Ve??VrMgF_mqT3fbIekQae!x0Ig9&Y`R#}yZx_;Nicu?>T^>?JsQIZNtxcpB>; zdGXJTGyv6|WH&lmKywxw2;|geSJ;pd8P`ba20RG|srxNhJ^I^GwO@@2nS!TmBa(Gy2a4Dgh;Reo<|I^w$fY__EP>~Hzb`2uo$Gzh=?H-#*YEdTDg{6GSwpa&(6 zU?eFo4Jwd|bOq7HZ%r%lp(kODCAo+>6;p>^QEFu3IIOYS%I3*C)E9KECC?&FEUe%upU7_)m zp<4iyI8B$8vU%rZe}gZ3gZ;I{pnu1vpoOsm>Xq3kMtvK(S!FevLBk=bBLrsd(VXHU z0G@QIg*jQ_sn_#*gmF3zX6x}%mDa#GGY`x>chWT3?p^E0&_(K*AkGt4fWcA5dKCOG zlX(MSg`-?{KznaL_>}R{scO9EN#4OyU(4?F{w5^&zV9uOLsYNSy_?}an?7afG${$2?gD!3kg^kY8dZMXkC84si_a``DzQvj()d@hg?pYn&wN_PRnB5U^{ z(Y|Adh`j_{CZ^+&`0OCUW z@7FLu8hn#;7Q)L4mx=C^G=s*^KFc;WsxbPUQYwOwG(2}Exz4>zzQsuty#s(b|;JPZ>fs@i|%nK%?97$kP;fq#--qwHmOQBf;FY&BOI9rvaBXTfy|_^n=EO5Ja<<>{qM4T>uTv zR_NJ%k=kL*WSlVlN#c$;VojqmIw;uMV(V>-Z<0F}hgH27R)>9qy}hFfJd|tgg}_H= zql&jaCMt24g5Br!n4`4lC6?`#p-WCmoKKJU@IJ52K)GpErXT;3_AvH^2y(|=@eeg| z0y({9V8&=Nvtva|Lf8h&mEnLCaxPyF65)>?`(^9#>VwWC6TESL5j3fc{VuoIl=ADL zhun0QzK3Qaw=R*0G+ZVGxm`W`rkivSdD`o;G0T@oue4u|D`J=Qb$?&uc}7z^=>aBU zfd}!#2m2%N8iY3ILT6ad&C$RgS8L`7p*y!yqkrKNT0r8&fie}2$hXba_K=%VPHSge z@bqeBkDyS4X8FZJ*Hq&NN^9|^X#qGMZyBc%Diw2>=cEMp* z1dq-fH3Wk3I0wKX@d_Z;xeZD>f@4l{IxIUb3=Fl^N$bSSr`*xG1=bKxiR@bE5qgR6 zzd*Mi?s!#l)n@Y?=AqSuyRQCi*ejFM^**^!~iAP54^!SzLqi z@e4zeg|@OJ-*X?E!7GIh`ms316TYy<Q3BvZ0Jem!3V`P1U%$k^ z;a(;5HTvMVuMYoi1zEIkwTj7WiSIGygZv5cX}XR%bDK7lk9Y=p&l09B?8=I!=4=jq zC!v~CU~jP>o2>ppNKyL_LC17W&$t6}+?~HKcLix(J+W*p0+2%h2NO6$B(BNv$*TKq zED8O*9sIK%2f$-q`X0olAzefRT}hTt(|G2u$+@21P{bbag$V;|#h!K3wLTYPsa0L1 z_DO_E7ve;VS2#R=ar*2~so6db_a3n4=p;axv|oxxY#oVvi?8?SSm4Sz0i?s_*JeMG z`Obuw+aonRxlUP{$e2@XNTDHF-*mJz<=q8#lNa9a&@Fq?<928^n_w2^NY%KTQ2z7) zw2eYUz7SOqS_2n|DVZp*&k_0B^ z{!SdUqrrTHw6XX7>v0F#{!LeHz6Rz$6$@`6p3)sNk6%Kmb$%-(Ob#(g`MM)W)iBw0 z+k?g-0p;|?Z;7inXWmXun9w(>z8@Fs<}(urZ~@b_ymP#O8UG_4fI*wlu_D3H73r0M zF^Xe!e&^NNs&E7jLWvRPE(V-toY%!LJ zSd_>@e*f{-QAFli%U9ZGtFCf4|0$}7nOnpzfd;^m0eZN|Z>)^^;_7#~+ywJ4*c~%8X&0pMh^fqS zGaJo)7y#6!{aG4zEjHmtyzBhvmlQ!e4{O%DX z(YGz89920B&KK*|y**?k-$ht6DBR&8D?l5&5+wT56{UtbwqMO3`g--b18~@mvT5gZ zKDDx!UuHuXuD!#NI8sO8 zQx)eqftzfSF~+KcHiZ3TFlF%hHxnpu)t|i-dmhlD882Z4#GXcye^r))$H-*&_S;>=QhZFv+v{wfi&WM*e zxR5vyB^JQVZv5^{rcS=}%MoxJO-*rk{EqQeZ`BRz_6x)KY%$T41u0#WLwd+ZsO!Da zm85w!4=IPn zlqpwev8*Kzo?*uN;C6^(oe%2dsxxwD@_#9K?|OFAkp5J5SLRd416YT6hI7cbFP;LS z`FZ>ccdA1!s`O*0!hhLpKmIePLTf^$_#kXhJabs+)o-WlD*<>JGm7MVwFl?i7?8X{wNpDE+`Y|sQ( zh66Sj=KrlRRx`NO0ou1f27n~~(Ih&F&4zd-7Hc}3#* zFanW!GD~q;Z2kNF$gk2^*rlr(;={9SL*Z0Fe|Jd+Vq%8(`*;bCwQ8i?Yf$k_fHR!i zO}P)St6X1leECT4w`lmVnfps8|AT6hM;JGXM7~+*_fHfz`$*S(Ng69#xLq6_DBp5m zFdWT7vt6gf*WVTG4OpGIWKx`mP(QYI@@o4>CiZb;?m8!Yclhw`ESlGMK@;yjS4Bdv z{8{3Zwp{-Om|4ywM-o5egRKO|7fya#iC9Ndv~Kpz{PX0{@lM;fXJK%*-XZ$UEx4IxA~v z74aa3mxlX!?>$QI30x_Tt`q>|7`m#=6nxs&N*ExuCqrUiu=R;h4*yz#8 zAN#10yD~nBh1cEX43@V36YK(*a$_v2{u6Y#R|m_@s{nW)Sl>UoYy=`dBsIL<3I$(k z{-n7!$=sr<<#xX&{Cv~ayw(_+sV4VZqK4O?plzg44QsB6v62dq88xpZA9EtRCsCiF z@}9DJ#a9<^ZwQA<5}>3_AMbl4wc6t{ZqL7N#r(;eDb~9a=2Si(rS`r!{ThtV<^_uX zMK9RnM_8}_>-pNH*6Hb(k;^Cl`Pn&3Cx9U1)<2IgWk|4ip5jP|oyt+krUuB9fZPQz z=TRQOs>+6Kf^$?Bld>t4yk03KbzfpzM!0-M2sPnLN(khb?25;X){l4iQVYK)!Z&MWV~pn=a{jZ_knM2 zGuQtJC&9oDKYQnM%BMZ1Sd7m!CfSBAdwd*!YF6=HYEFFU?Ge5qUcd=6Ze*Rzk9NE- zj|(&Ihnn7`!kEs)#J6!6rQ}sxFXx}xI!=gy;@NvgG7g2n)+H^t0i}vO+YiSpxn!_r zUf&F}@uyA#LmOM^ms|YLRXKZbql;(m``MbPR*=lmNgy$XYgGL;i`p_Z7L!;3(bm)( z8|wRf45RzQh>Pi4M5YmjPky%m&UrM8mAiIBEm@bZx;59{pD1rnt0U6HMzXxhItDYF z=ZievhWoK>AF$qh%Z24hWVetTsMCpRH@*`yryMCK9jwj?)Vt><$*>q@#P0+!OI3=4Byu3I=K9`>H|ce>}TD zL>L>EO0F7Lnu}6ibANNw*%uhT+&@;zO1^IDMOo5%RLHF&6WJUj!sw-0t?FuVcqLaIn zc6xxY?g^xS#H}L>Dfm=?+Wp{lz$SnuD6;ZdFSRfk+dIT#IY5lhM4jd=Ts3`UxGi5} z(3Z@Vv{53B8(^rqlSY})3({TlSjxTfA8Fu+6@hLQC{#t6A1;&w$|;Bbn^tQQhqL1M57jOVtAJpBcP2Iz0hDRYUUb!#1B0B<$6-RXFR6G2i_z;svi*v z{q?5;;iL3fD2_r~`o=;GgHPszQ0*=+j>lov3B&uaD^R48nO=GDo#>6vDGBe(nC}S^ z`&OIKYemqx|7EGjudf?CdG&XVU+xxZt1_LnrrF0a8BP~oGULQIVCyGy>c6X`k%h6uLWW24DPpM|c+h@uRCtII+v=rgyTyjH z#v@F~rHIWBjav!x6RPat7qK0U^|MAUamQA@%J+y3ZNn}>FHMUzDd~V8Id1aVIk|q- z=56pGHSEvTi>$XVNe-JH*U2kjZ$EZX13tJ^?0PZs`YnV*=FyOfC)Wb}0q?L1i}>GZ zXtiQ?DT|B?VAl=^Rb}p%r*Wlr`X8YPH2vAG94qag(N|zkJxxmd4tBZSA1G_vM zC5z?RULcU${p#B(y&V3@3dga65U?rMFJik!yLsc?viw$E!@ z85CaG9PHbv|D~(H^NYOx8oN=BJ-Fix^s?#QTsv9frDq~X& ziX0BlO9$!vX{GA)kLHO?c)ox2z0})kq>GyGXRWp(0uM^Au}Ey^)-mG$tnvP1T%n=< zY@;Y%%-gtd9C|!V*_ZfZcj5GVTZva^LFi(>iBzL^L7C!=Ps;!eD8ChMP-U?of$C5Z zcI*hgHlIkgPKa9t?59)*EuTPrU-#)pC!dL^Q+E6L#2JdU?rrk-Vn8YL(@D)NOr7^^Z7mnSiZ?xCL&C`s=>O0;-j9#C zI6YDMb}8&o|0;R0gxRhiHd1Yq+%4v7IA&n5m7w?&uDb;)9I9<7TcDzZ9t_Z0MZDMU z=Tm5eKtDfzgwY_C2`Fa{)wI5n%-thl9!XeMap-w)JpSY~a+BvsriVtzBHQiMXOpDR z!+HZ}cGHg{=$(=Z%j(Of5~;)8fipco2nb@fC8TD=d8Wb7bOj}$!ws8ra^2cC2%Na% z1-Ib*PmOO?<4Wki$exB#IWef_!>2ZN*#)xOD)Iziz&BzaL(3d0=%^4EUx0*~?$om5 zSGnXItfS{4K{+3dR9Qx+(P-IZhF4rHad?}GTcjV}GHPm!gd1pI!($KV7>Zz=7YQ4G z^dP8spTA`PMHH&Sby23#3=gT&z8E10Z=*gAx!ZZE_MwD%AKLM1<-h0_(T-krgFaSI zr!05y`9-W(i=&8eg=o~j)L~KhMPO{bGf~YO>j{Sshh9ny)~t)Cxss!Q{N1Ed887DWg-I&h0pLQD@Xg$q^B2u8WGYbSc+f8xJw#r)V?_=Mq0lgWnOk3lRdC?j; z9>Sy465M`bp>2r+m!(lAegnT(d5p5={#Z`?+F(c0F545{1>wvTK9cMZ!tL@ihD(9QZ{$yKus;4wFPLvACuMpO!zY%~|$97o8L+%ym=E3K)7+#w< zwawe2AzS0zyujlq%#LNku_EhvnU9`$e-d4~F1py-cpiAz#^C6^VDR+%>y9!Q+Ey|T zkUN=E+7EEd0dtxgNE(4v($di#8UMc)VD5c34w02GeXwJOiqYC{`zlKh-5Ga>{XsT#=e9i())6%Q zc=VBSf7}BW!d6#I25N~eb$EHk{mQa|8dY5!Y;Q@Ar}n%0jXsvHq8sI(9U6`%{88Bo z<*72=44*@D%_o5abGz)s0r3rfmSJ-;n%|2BODdkj$yFfHK6sU9nj7j5msSHwB^~aF;K)dibK=JeUB{LUXmOwmbc$p;l20!N!8-> z=9q}blF#R)SYxQ;&-W7xKi|iQza^Z@(2m%xU7UJIVSn4N$(QuXn82J@?9}`CIsAW{ zA&NfUca?4qEq$ujU319xnlOS4zoF2}OwLTOm%>X23_q$LO?fS;2t*$E5r2@Ui%05R zeA>SLa3<8)HV#oTyk2OBr!*^iB1BQZA#E$+SnyJsa1vTA+0pRQ1ElZ^qeGQ%RMB{2 zXLImiN?Bi5@A4(j?tZ#xu=%(Ig7UM9SCnz){6p({>gQ((uOYzWaeo^!>q5TS_~w@d zTShPmMs5qizOPc{DPG7Ut`?R=_VgIrdc>D*!F@FVvRmkfF@}Lfh@O7jy-VT7hb~(y zD!%?I6YJvZo_)%CtIOKbkjVx^F;tbBosUC;&%D%qU)LxntJ3h?X9D=oR-THZo9f$L zpw9(%ITs*+TsGa@i<8~?WnC?3=9+yR<+Z?z-v1{WrFqsls4?wfvLQ|3BE?H|jjT{Q z$N8BELWwU%E<1)gsh+P}nx?=(h5+o~Flb(%nG3@YLV8NyQsBSYD`dJiM^4fU9AS=o zWsnn^`{KQKkO(}YdVDK@6H*)=g$^}oR@y3Vv&~>72<)uz1v;DFWjKHH%JYeU!6`AL zswiS@yEisMR9kvn;`!O~je%k`kO^+qb`~(CDo(QaVSU>xt~6JxSJf1d1db9ddnbg4 zp9pmEdC|G^&j5OH5Fit{k&kh#5f=#HqEG9Zs2|=+WHclf`MMobySW2PMW#YqFGhso zgBwc~6|nPP@a=YoZExgU=F^mw8j=h)^XwxyV0OYJjU>pTVo>t-hD`Q0x8@yoppiEm zw5wVmA}9xnLLEKChWHe?J1>#VjE?ofY~Ckx5-{=Qn23TuX^f0)XF9OuHsZD}4^mW~O^P zvmY1VBQgV`;}d8K!=61hu;rI@4C=T@mkraZWZ9vc!qXB~&(cbWf|jmTzGk282~fsd zb~C__s25E7Tu9Xo+(VHLGady)Zx!=nD z$&b)|((m1^DsIak!KR})IJDrc-UX?8_La$rThp_zK0V7)qyO+2!F6&KTuCJ4FAy|p z3rkvFBtw0>?RQq;X9Z6{JC}Iuq{2o`elOYxz0A z%&}N^yWXA{okb)4^&p$HXNw`~HEOE%k|f5qyt80A;o7yG89Hk!_*?SoTkpMKoDJQL zYB!*iU7ibSUK*av61S5bm&A zcSdRW`*2(5Xt``~co_!_E?2tDY)-Zl%<0Wm47+WFC4PpV4arYvG=+8{ji_j!lEYoE z5?f@aa(UyqI?=$*^_uY&#UlqGxP_Wp$FqQXCg~F@$ro_<`;02q#DbPzSDGD-8~w-L zL~c$l7CRg@OCiWymSxo-jK1ZepOZJfEPe|pa|CKE-3_Qthz2rVmIe;!GRdN7}LS265Q zffDLA`Uq$6+sb~iUvB(My=SboW`>|ZqANq}nSe)(&n+g|<#H@dezmbC4R)-gf*bbI zBeiY99~xKxI4|W`xhUr{&F_o!bsOo0Qd28zFqqrmXA0137&uv$TH^OSllry_2dvU= zA6u5Uj;sOqeE7NsQzw=+UzN4Y{I_{7Da!}^H3vyR>fuf^+kBLrMu5dl?s9KNQzq&Q z&-lb>g$&&GUQO4wsD@8qyOAHK*_YUet_Sbk4ZST$;L=~Wj#mv26{<3_*`Pl&#|!#! z7K#*jmy@i&tu6%#mERnvGlL8$dm$u12e`?Z+v?h^vT{0=fRV&Lb+wfYLmwI6u@~0ucPld-ldv`D7o+492qChHi&y z9bQpxWqZ05v-y?IBeSFio9ZRs+xe;XdQLn*@PYy$i|c=+@8rAU&_nE!duAiP)AYVI z1!nWYQ9lfggZHa#A)v#LFo|73LSsNZ)yEk^QL9w~kH8+^q~I4OYKel^9o-W?kv-&+ zJA806AkuEIJL=pgvH2Z+Veo#1*P*oF@sy7AvH($O_T>h9`<`rR`Pm%3B#4(A8_-c! zGJ84u>#tjrwcVR4J%nN+P3J{}Jy@6N5UhWD&&GH5;?LqQl!PAh0PO8dOh_H6k!!u> zOrBJ1s@F$&+w?(9s2^dtNL@t|)aT6|q(zLD;_?`#pcfIj>^I~x`GUsOxvLq>1 z;s6wm)6&47TipaIXG|x!gMGdi>Ghngtx0~5!1ER_gZGV4FR~dHn}uhec|;bjw4{~= zi!GPeS}XG7dGrgG7;e?$$h2E?3etGOU@mBmAP}DW)alP~<)Z|#BC^+Zy4wClV=MVe znGMUYRji_IEAjc2=r_KgXXAf-V?vf!TwKX2PYTj_+rSV92xZQ5k38;U8hG)inT5&x zs;xrbH43z?i@(sg62_M7C!l<%-5gW}HGEs!s<?jwgHW^wugKTia$8=di(R!M2XIkFZ@W$zm~^yxVpqj zT0bTTK8rYc9`@nCS2u(37k%y--QuWG`*h2zRWR5v&u2ivh0a9QB*sw#^qkAR3ng!7 z*8-PHD$#y(U9D(p{x-bGnKBc-p)ssZ{hGG?8DH6tq>dX5r$p7%*0kiGMZuRlLOIPW z03pKDd z^AzWP-{bQ~jhA>NVO_+@idaRCgI_6{<#CcsMg1)eHRy1~coBfn&!KnJLa9Ll3G=}g zkNezW>5zvt+xJou5L?w_`{@U7fUAkMr0AACTqI|nhm64z`63I>olf;u+b*a1EMuLi z|99iRl@9tCCatu7eT9eA7=*+&XQOqf8f0#T+~+HA%*PNBoX;SDsF^>M5C@-A`YW35 z<8bWXw9b=MzX*Qb;qMjc{<6*Nw0UjrU-rwR(N=LxN|9d2kEs^gGFMWKai7oxpvmdGvbWlK}L@wE>hS{9j`Vn|aL>4B-akH_xb=x$D$g@c%0evNmUqh~I)nu&$)W~A!+PYqOx3dZ( z%mEZ4OhU+5s8Cs45x5|ixHX`2UJ`cri`vHRApwN!h5gHvE;DuTr4se1D-9=$<%3G+ z2GQfqJ|#$C8YtvJ9e^^oShZ2VR;Gmtne+EtA-P|{ofF8KEKTmVw*-XoQ-L<#B0aYe zrIhk#{Bu1Tv8@jjg6$FnlUK8?t{;a*a220ieh#OrG?i7?Bp*7g_Ql^1AVaIgAHCHt zl6Z2?Yg-VQ2{QWLB0VV~nuex1YItgO=?@T#o@7EYctiJ?4@`>1#`PWF!1{6`o|m{^mFw=;YtTI(NgFXIx!lULOw7 zy3P*ak#haK#6xHQK)pLH73fEjgk8-SL1Y}UW|ekL$9#j76rV2sbs-UujZ-EJ#5yd7 z=&{5#D>4|fjjk{vNG@hi?le0Sj`@D?&klY*e$N{y`-aX=7EP43;1Yqoq(mDb2~>D=V-|N8M?=;+@9tYfoA1|L0d zF`E5}@rr5HcKT*NMvX8UNHruH%|)7ME;d@l`M=9P_kbK*-tS9#J5SrZH1%xl`)KXg z@{XC8D@~$gNq#T7Eg-FIQ9XF8!y1#xaOtO<*h_^SXFly*j{R1bVo~9waA6teK5<8; z927ash{iL1auer^GI{@*O)5#8+dP+9%SzYm6|ZY@U;)Ue?-@X!*T6Z#v5Pl5KU`;| z=YGmW(?Kf6znOv(IyNoX4=fR#-48Mg32YZboeu5Q(fr+)JL%Q0gZXV>#wW+Bi8zz; z#LF==tu?DQeI;QfM0SiOr()K1+R>V5-)~%# ziFJ!0q6k^rILA!*JEnS@%@P5Ri1{X7DlRwhVRCAppzqsY}*2P3Bz; zuEa<=D>wq$iA`whj&COMux8n>Y7b@-iy6soNwquEn&ge|8F;MVYDlekI{_bOwqjx* zC3_=%X2SI_A=io|j>yvi0WfxlCZ0K~|Kf)_L9rDE-= z^R`kZB-((D7?BySl?;m-pnLot+*Z~1c1Ek+iUf3TEKAuw^Yw9a8`kQJhBrKo1%<$9 zw(}!SlI{$8zvwkaj5n%D6SKR$0mS10OZE>IWzyZ!M`fz z58wdXoihC<7eSjNtSpqf7dR5!0=3)Qe*3Go5wq{%=XWJuBpiF-98Cc_YN>>4iu##I zEs(UuS3d4HpFIlt&atx|^JQ5aV28S_`g-QZAMim6=Exj(2e(w}&t?CsULr{z>wzQD zcaedypVD5@UPb{QV?VtTMp$&FBd_Ewwq-pf`>~SH8{$E-WT+S_)mZiWSXo=%^U=d%=D|8aJrHVQUr*D;>$#2SE~%q+yZsz^*Dd%)78te zXz92SF(8{f)OuOq1j9dv#?epDe>zAn7W#0(Y!D^Fwj)lU$h%trUsaw8st{382< z@A3d!&a7_{pJh`SY!AgnP5q((y(4rj~mO0KGjQc(7d_~3XDD5<7Y`lT3 zkR*b1?>WG9bv1lZdr73=AmrtiFnU~l&AiWDcMUYG=bQVL*%lv*lU-o#IF^IDg!a_; z^KwuzN5T(`H2%Hei)FQ zE^#KCOIHPan370muqXE9mJg@?fhd`F!Y}`RZmGK1*48%sVtj1ARG1gH-rg^^t%_9A0E^d8O_`hpU%1K!t;IHsNiPt44~S z#!k9mo4H^$mQwn3Q4R7Q!aiRaruwW)UsLmf^zFDaJvyO8=qxjK#`#L3L%N*GI3fCm z;im94QS&j|hK%%v5Y2vKZE&RBCx(al9hTN=22>T=MjpYK19nklHW3+S6#rUYC8&0* zWMmC@YirxRsVmbLpN&>Rg73~e3dl|$tzDfO2D%7}1oSqNf>iq(M(wm|T_hAuogrM! zS!8_B<$h*0?_`&r=g?MI&(U^WC1l_#T&#E|5OjHvGy%-(;YS%cPEp+$%nbj}3{9$rMtXC7ZFo@+Q>E zbHDig7r!~HW6&Uv8$xih-5U+HS1N@}XYDgkN)&E9n(N^UY%|t6k>mPKov&#d{v0lY z>@<#QF>ZPpza~Z=;OXDJh-vaW-F9PG*kwv;lznw{T(Hu?cTrJa?l-`5wqo+e7Ly4< zQvJSK91SdXnRC#BDBDLk;b95Id5R1DjZB>=D!)I18xEIGlOqwDw_cS&3}5v(f0_|n zxqr2m;ZHb^?&FD;<6P^X6M|j-%qP29bP{+}k+4)R8TPKI+PkC=9)B%O{G*big)-w4 zn7=hy?~iXb&Ut=pV{UllP~ULCBchf9RwQ-=&2F5wN>Xl9xC-mEP;=lqe>k(C{MB!< z_zQ@A|Mt}2-_wrCf#`6y0g2Z=TMY|$I-usGsNK`Y8#t$`-fXVigJ%~N!9Sd&u^kwk z`jgA0=?L_0cNNL@nrd!LyXLzp=Yu-ODGQY z*iBVHM{Bfzp*K^JPo%&6d~0QEKLf%6(&brrpxZH^+2ywHC}Ub$6T@A*W3BDXZIt|I z_+!>%th{274eB+#ho65$Rsk6kgQDeM0UF{pcY+WtpG``MUv{eD8SS_mhD1Wf{@E&Vi2Q#wq)-mg) z$*Wzzk{fx|t5FW7*`j(Gxd<5^$O6ao1@T?B?DT3xRdChOFLU9Mz~<+C1LL=Y9~zox znnXfh4_1$C69qS)43aIoraUN_S;*5eYY%vxPIOKO7K`*WNqw9r38Q&NvufBjYa z9}0=g8dVmQ>v*=eDKHtETUX^Dl#eztsW$C9$C9wgwk}09d0)c89Ds3?P9h9FiTE-1 z#2bs0E-~pdrIGdZGv$_>w^8Z^n{j9nfmgPWj)9T|?L`OB3bXOgg1Pp$SuZy6{_=mc zU6IF&umyab*MjHgwTP#yJe3soAVenKe zU06!j@`=|?e2Ib}u_g*HLV<)LTyD`8N+}$u-YbPai;oe68howP_p0-86k?{m$rL!4 za#6Y{{(c8Xsopt!cfvXHY6#3=OaA+kWaKs{9a7ldy%NNLaDX(K{yglE8ZgewXtT%f zp?SqC;_*x0>#{`&WjQJWdpyQ=Z|$S?rI4claD2$!tIPv=5{y zS8ZI@I$lSd>Mlm5@PoBZV6INHLcc0}#US%da>RVl(|graQIyX|8L4FX3Kp#8Sl@y8 z8SWL!!a`zEgFPhi&d;}rzibp5Rbv7U~4tl8^kyHu*g!01!clhf1rlb*Uny*uP3YB0l& z0;PvdY%VHb25&<(-ahmSj`K1N|y7gZSM;PXQq}$23xg@x|`8)12$L zW6Wv`O~SaeZ3efFP@vucRYe6GIHU_j-GU&zE~#J=U=q>=Wxc}HVSu)!p!S}D~>gdJfh#OKul zOxfxPHdGQTYpD6;Xwqo8=Gd`^r?yxkzVQkBJ66rA0^5tqJJEMZ$7@#n0X7j8g2t$v z?yD6cz&E*m=xoZ*Jvz=&j3VShIjvlryofx* zI%ZR@1vexomen-jt2?cIgcEl;-^Y+)Y$GW)o&SAVA#@&(-RSG_Drz5-MT%wHdaPsh zxu18FPfVu%+ONKMDyXjEUhvouL0;yR-IJHG?-^phuPkA(YhJ(f#p!`!a-EQTEYOAE z6JttC*$S@qdDD_sSh&5(+fE;c(=62%i#B#rUoyw8?$t_D!CAUZQJ}^vq`kQ3m)BoMFY9R3gRL@5W zlMa-dee$mnpT1@4_5(OIX+d$KsH@Ikz5@N1f{ui_YNXW0`kYP~vM!%_0B%nm1ml5--xuzMZzx=Y$Zhbd`T2JsPx%amw}|x^)USB-yN|NxToiKN z4Y2X4io2qw>P>8l&E&F`?ai1C>F`zGgh`I|9*DMpFCyGV*|n0-h4ZjtER!yPG z`##tf)1SXwzird-{wp$eud??xu}=0&Dj=*{yqhg_E;*y6de3)lyWppwo#3!LRjcAbOWK(f6PzDn=UaH#GQ zt1$YlBLbp?@FY(y!H%8(mbhhpqjqs5EI~DiU2G0&*!*xOle?Bl&kwnzh|BuQvr;Z& z65gOy4vDZwFwigR>3!gTRy>bYNiNnZA~nUNi9JHmlk!cVN zmTCs#t17a}Z_1W6C>1?r!H7ZOf(HpB-&(n2>Cj~PVTGjdOyio;V-KkjZJv-s(iU3x zi_bxlqKb*SCG&-oMt=q-B@=;^h;4+4lAc!o;tGM2vi!+yX_g4%SQGyuvjwD@GS7+8 zz#)fuol|QzQ+r2H7}CKE#ZiuU`);G*vRKWbG(M3OiNr?XG3&@7AZ$!2hI&DSTw#&$ zH5dm2KMGO_h`B?TrV9u>+cbp!KdKm!WSy3mKVy7Q1{uAmY2Z24Er@`)yU94q1bJ@g z(U#Fy`ZKeLDjVlKDRsVi!~wT{hP$E7jiV9i&r2fV?WU zE`SJF5Lr*m^K33c{pAlJ)iV+})M()tMNcM_jC+8@c~#A{;;YVTGpZa?&?k*tz*!87 z4N<{ErP}ZRs@TOWAaNgqm6;vNhIy!v^Mcj(?{#wh`HqBWqd5n5#Ec+oPz(wmrZJ-{ z%Kdcfswe=C$`;_~UO(oizymb-738xn+E8U+kO7 zsT3V?bzMP!tEV$&?H^C^84Flc7*ubsBtwcEH1bz^h@zr4*6}f(=Y>}%$LlPG=+1}G z;;Y!`WU15nVuB@wFQoMLh!hAWQ8EsXA;kwmGQmgpmwvPTmFxtBGTld(5jhWa1xcum zR+1=b1}TzXeWPg%JO$2aKDJ^N7;_S;y4V($JY?DUdKzREG7=rP{Ds6S>0}(Sz~lQY zf0oAI;SWXyn0(4?av~OJs=C!-#@|4z8>EoL_i3Eea;4VqDG@l1GA?27bb>CwBgz2` z3%oek8t=@2@P{lneELCI+@;>}g$`5yMS>JJ9;q$geSgfd#;>K~Pz&l_7YZC7eqjo4 z5GuT29L;&%oPqu=*>eN$Z*gZ}603TSN{>x^{J zA2Y44B{-EJ8%`K!+kAIWBCI~@fLhqyBS7qnp2=lToO41Jki;nxb6CUBUq}{H@WzET z^`*^l7lT2u-{(pnQsSfivkpL5rnz`rrnojLtM6HX534IwMVyX^qxmlZJ8jU)=@Gq& zgx4*vs^H&$je7o660wUf(;9p*T6tI*UP!4Io=*xYE3k>zhIPlF=8x24x7@=yU@yRV z90bvSBAb3GQ9aba^l2N7c`E*;3C(Ax2+9DC-h9okP+sU$d8^IwlI5K^UjZ&Zzk7MK zH04iA=%M08I(-7oeN$Er$GB-h7YhsKt zCV)(oQyF_S?6Xk2WUB6xDnFbF*yNqsFPIn>86ZU|KeKBbA{nJ<5~`jq${929|F{;K zjys3jw^HsTwl)R#jw<6g>AVll1I9wv4rUHvNP$7p#4_{0N7G}45D7y@lnbkVKf)UV z+grGlDDG9|*4;Wvc@=Gcq_husDHrlWd~o$Y=lh)Fy<&=dU^|a zrDG!gZIo8!wzSxa3SlV3sk)**jy{Zw`jq4$=r7ISG+?Mn?s9k%r%frZFqj*a-ywSD z+N6iKqob&tKEU&{n6Pr^11lNfxes*bmAjN~OxsI?~ZENeZ zwxW;?sAwR`22ixEh1#mEVpV)pCE48|DEQ);kZksQ=YQ@dAde(_znk6c<}v4ZPJ5Vp z@66oEcki7$^BF>aq7^<{!HzY9g=y>;ZAA{lHi&I<5VIUa%nl}s*jvzSW}%UU*kRit zo8%C4Tiu}bO*m&|v_F}ux9Up0Rd8Lo$5u{rv}6xCgC(B~#*qLHhrl6V90cZ}AaVd8 zfCyj)$Npb4fX!fh1>iFlSj&<>62Kdg)}~k1O<%M_cl`mrp0z;Vb7%$?EWg3Q&6|&4 zVVebJ4+sY&&#d$Xh@UiJRM7tB|H2deEuh$+!2o4|1^SLd`+Oqr`0#NMbef;Cf2e*pK$2B8t*V7`UNpx(*89zw6sqSlL_!9 zuvjEp`L6JE|AypDJ1|Qk7UB{B_O(ufCCdTK$6F7Ai^JH)Tj(inY$Jk zIEp0MzHz7PoesTXg3Yx#w+Ik-06Z21dt6O>jDe#7{f`a0EA&Qg^}sQt#|$4^sMk64 z=;tp#z`n!0i3qm<7}T@ovb35B;9ipEAL>gMd_M5Cwq(16nR}H(=T?=SC=C8J0p9~s zc;QRfoO=x0iKTpo2(E4@tzPb42k03yYOb^oHtXwN zJ7T+~P@2ytjvBW%r$x$qB0gO(W-#GofNb56Ypp5e#SJC%)l1_5CD8&I>CoR?cFpkZ ztvgl_;rIk~jWDQQ5Z_h*W_WRjU*QBNp0L7aYuFsTm`MBtKmmZPgr;JA-U>eTd*oi=g_Xd&K`=U$YWqkOJvU&2n*1CjTJTPWo3uK-{*Ltr8;{gCFty7;=#v9|W4k<7Fpm_dQJ(2;( zpyL+I9K3x$;|UN7t)8z56lKXb1WWvX)>m|ZvnvZ^ltUL(%@{3h_P>L1gtcws9RNLm zh~u8%^f_CsjqN_St8&^<*mG`X!u8g3N@xqQ{BC`5#T(t1WMGEOap*^9+npm?mJsOw zS=tuH76IIVto1ai$3HsT{^dc&;l9Z z&_~tI+OL)6(*Pz~*r#S@x^+iy|`w7X}OG zFH4nJ{bAnpf1!Ook$*z?IR?(RVDMLj*?Ljklqc6&7}KMyM=qUxP*g^q0pmOI7iI=% z4H$n47W?my&z}U2%4xpT?xf>oGuN93`P zE&2tfFH(8b$t9KGW$ZuNAbEl$9>;`JNfkzbRKAL;yA%Ku$12|eVpjiC{R&DjBoo#X zcojgaq`-f(_^bCmELyTHxk4sqw)8smiV3#-t$B|y<4R3+Ofdg8SX`lg%6kRn2g+_? z=3nhmRYPb5<1GM7nOgjzqJAVe$c@X9kcGy4suxMV79!=8f(D}9AJDBkc z&De8mt29sixMab*soRUx%sjSo+K|ngn&l@~Elt+tit=kO&xe#3Gk7Y9kLhOiU(yw4 zg*rue4TO2EEse{13T-N_4($qf{tA$)57eQhLAPJ!OY~==@k?h9+GIw&0DfiZ@g|*C zW4s0-t_$uTd@I!$foXH-f+uF|Zw|44LORC{Mk@(Er@pA-<#g^#I@iuy;myV-y2udn zMh2ar`Ky*rk@r}efkuFqvY4jx`0VOr)lv}c4Y8z?@xbZyC#31 zVskxPdL*L8Tri*1?dqL$T1HjDGrnT*g9nbz`t=(p&1p@xIBEMr=LI}J7a(irN^OF0?(50 z%fvWE!x|ALy1d_HqOni7YJvqU=xG9t)38rsENz9u%^RwPFiP5-}6uk1Z{>JJ(I0tMItHMQL$p1wy{VG57-lIpa!CXp~G-!tU}H;_~(Z zhWtQjF+=YO99g^hxmy&I1OSJXI_1(l57|y8D|4Ll_++6)Y;Fj z_lWR13vp#=^1Qbb+03*!w6p5cTrwR0(KNs&Q<|qYlq~pPA`13~F|L63QUHGfuz$kx z#=gcJl)znVr@w?78$VA~taoo2N6ep@lRYf!5W|e#2*NA?`z5SL3{#sMOq+dT!-bDq z-t)9Lw5xLF7&r`dgwXkm-bB(otG*XLdB@$<7|ykG8c0E%C5jHkQ7{F;D3^pkr?oCo zeYKCP9}5z9FsVH7Zos!OzX2Ov5}fQ`6W5NrF{H(z^Q&hb!opDLlL}fZ9&G`c-wPHk zP)C$LMb299xq{(my}Lw5x~trfhXnIub?%B_ri3*Mp1UE7cWgOL3h{FybtFj$hg_u! zzi1c6R4WNiX>sV0OJ@(xHX|SCJr>Y*A}Xvenzy1ad2{<8^($z@%(F&qA-6TmMrlT0 zmem*g_=ek=_||S5rvlA}V}|ZMAT16J1;l92c>_97Uxa2R_Jj&6R7H57pwX43qa0ac zAsA;SpinCq3k)g#Z_Si>Dh!v=G=9}=`{wnL@3O>QAgHH%t3KDv%s&eiSNuVz3xd_j zlVdyvxdNUgAi7XvLiJ4g!yc=((-5dzEUJLkk@IT?erTcWZ0C|YK={G%4UV~QT$TJh zh;Hc>XK<_>P1q_xI5&ZHwh|fR>x<^r#T%O*hX&xP@%~AC|yw?EZej~SgQ z+Ljv24**KKEj()My>d*x>v!+Xu3v|;H zneqLQyZm7gSxcMUNO&QTw1P*IxLiO?m@*Cs+P5&v=fC0Kf`2 zM3>%yFfR-i?t4K@t3x|$XB|Z>pVfU_AmHDUTHHwmX3;faf_z6lb;&{IpsW{|aH54N zKC_b;_hHezPb`e-wXAJfhP)Uctt>+ZOa@&Sc9%c8x6)~KXjS+rw$M`mtEvngYGI-) zdQ-B$v(`I}7=8eQbrb}!Rf4AXm;7&KlMye>%o)7H_6W6|r}c>O-)5WR%)QUjX?18N zxwEG1G9p&T4o%{9h{)69#UnK*OF5gX)>~<%UkrgCC&&KRX9BEN%8j$z0i{O1nc(@J+C-Jt0ql#~h_=Kmsq>K1g1=@%#mix?|G8cjRL4H(G6Y zS2gt1TA$D;AkVBTnxFANlv?^&WXh}Y%oc<{YJ=tw-m^oTx_k0c+8w&>EA5>LLb>+F z15GUXN1>96KU%a|kFvX}J@X)_Omk5M`FTgEs9XU%_Nq&-rhakR^2)v0VmMT(-C1#& z+ZdW4=%Qd@`7TWDjBsdGlI3uiO97mwsfY?=Z;J|f>e|AJ_w>i~9H(o^%rV5qyUe=D z?o>B?w0&$Uuqt{^>+Y|VS2NQq$WWI(ox)sI3~+z2$a%}omLwVB(D3<$>x9sa0IA|o zD>7|liJ76*c`s%ffMb4**UQ9@>HU0Cl)-m~+_v zccw*Hah|x7cZb1MIeRGVEw6*fVoNuK&8RGCn3{xhr_U#n@rMzEwjB|95Wv-1Heq}w z47#AMu>8MT{C%5=@&aWy2&h*?Eiz3h&)oSOo-q!sM9*8|Jw-@7Z#feU`~`@v684SH z)=gZVP-{2UNq|U981`A#Z@T-;+}35*z7ilU+-nFd9kXA!q%UL>YPnz>ro0;OFd^_i zFb>t3k4=6!G^OGO#hXzMtpsw_mi-3IDpy!9GSIFu178yJoJeca-IlZRRDO1?XDOJ@ zfW)=IDgLK)4A~ivv-+~*N!V0ldX0yISbvoZgKobr&R=&#>osFtwPlZh`5G;O3G0I` zjkzilG2lFxePv3Np^EFPytF z(I@u28qYO?=n<{WVE#0_wJEQ^;r7L|jVmzgdw{IfeUOq-^OW$^1^>x7hmIXR0%hM8 zkm@Pa%KQE<8!_-HftJAJxxshBZ^E}S+NlB6h4lFF9U%C=o`ByKCN8dIRjpWy17sbKe`iFXvZX8 zX$btdu9NUy?7Rk4Ay#((H8E(_p^;%{y*m9q)k8#^MpsT7Uf8ul1c<!(>--(iJi@i~AxDY%kMI*K~4ZHzGUZ$rfucjzwTs`bnOYnGO&zJC#(oX)OM zx_YI9&lM>B9w7dzw>Gbm5t`iN4qfoz1zBe9VR>MlOpr6dbSx;P4yy(f2= zvwGz@zRu6$?c<#R&rb>TORYs2Rl#B5i<1fXt+j41VT!f=V_63xoma!Ph~j%a=g_K~ zsUzn!09R{-(*mnz?TpF5Ep`Pcv%(HOScpd?fR=A0P-_^VQKk5bgr$@v` zXWLyPS{eY-LD*_C$v7kB4n1MT1Y3A>-e|%2HAD=JJ}W)e>GrB0vT2+j2kKSfjZ^}p zia+BLgRc*{Gdsa5t`aF`aMgHU-21}b$&w}$E=Z+AQ(lcX*C4)*L6-q~uRbZZPj{z( zxy8|X@%o8RuIp%`7{pmL63_)xVbHXYyIkQx4^Sr-a0R?7-&rSxKoVg_Y8*P2Y!p^a zA%9OGbb+UN;RU$kZKg-2DF9+)M>65XsplJwpBlJdXzr~d<-B-v1{ARC)O^$y6!>=W2rFp9NPtAJ{!R@5rU4 zqoPsqtQH8Rx?PeyzAtwsNXEWdDbZs=w#o<)PFXB?9fAF>YlxcHxU^#>I>&B-#Jl1)fJ4j7iKEbWtU7_C4Ej_hakHTJ*`)OZ`6Ub0W|wvdh*(^hS!L!) z2NP5Sn_)uYPzmG{@pyn#qPS{JmULp~|3!hx9~W2DtI2bppM99o5?Kb;gDjAYap7XW z0)8K$&Mt-3rL!Q!TrC3;e%P%q^pQ(1IjGfiEG3Xmzd;R|RG&Ojh(UD{m}f-g^17)N z@5hV%b~SNZ1%&M!FlK@13?PH6l1zJVTaDGnthlMkw=N3FrE{hr%g~+2|)h_=mi4(Gb^%v zRVvac#{|m8+Q4%FoUUacT_&Q1Qu4J9o5R*>MwSw^8j6B!bb9@THl3F%T}^$5VLL8KZ*z7NK90N>Ua2UEz24TbY}MM-qV^e3Kz%Cdu{T{eKU zFz+_VD9+J#=&|ql9L;qNJ}}>wpi!H^csl!&#v9+iZqfDx=SX;1UX6ExAn13}+8H7Q zA^^3-&iTxrf$;$d?}6#VsGtuH-e_O5v(!r^_uCygH3XcmBPaufA-7*8JPl9>7Rame zo+4~e9S?N;bhR*BC+RT8mU7mXT}D#=2}DB@uzpA|?%cM`tln6f2KcU6d$G_1OmuxG zvYQ0n!9?|KO)PmW5v`NV8wKPSZ1U%{AJ*2NH~;gl>I_wj<7P*W0yS4XyWj?C)miC0dqNQ<~mP5Cpgz}n%YW$erWnoSY6+Q8xmS8Dh+ULQ8Rf0eN z2ZG)J@jEg??}fi~)Z^2UChqj@{2o|_I8&!BsG2ca8g>Qk@J$^V8ThF}p6dDwt$ONZ z4Y`e(@3IsbP+)`1RV|XQwo;F$BY39sVnW7V)g0yP{l+wVyHNFDg5YZLA)t z4$x7ZBrd2g@vEZR&Z%ID=NKtTAv@;jOxn()!dHJY&8W9w$`h&xv|o{{#`6>?76pn+ zOqd-i@;?@ru^%$zReOId1b(gaAthkj_Ce-h3SPN$hi=PhR_%zVSg|JoFHnSL)=e*0 zg{b|GoV8v*aV)PTF0th6GaV8*t`aF=Xun)5oIlO1O`!T>w*HUrSRu1D?kSbcNO+#?5`E<+GN;dQ8rmS?3X%&ui73s^hJRslk%A zXil)b6F@EQWuR|L+%QdKR!V17Et|G za+(a4R-u(X0H8rKP6!wKH+SmLt{TrJAX1HPbjruu5;!GY8!Yy#C-Hvk%*vq7fcHTH zVn~>AN#eF(iT|FseEo0^@6!gcpj<4f z#-yIQ_tzOl#Oot4zV-2L{T%mj==KKdD*H?K{Gvj1zYDtkKhY7OKk(!SJilbnPjz%9 z;8*o-zZS2~e7%{c;JF$5%ZTG;fREMHgBcHniv2h4erMamq4NV}r!iP%e`)=Ns4O!( z8E5R?R!diyzRKsS_1+2I4Vt$LMHzf=$Xzi2r5i)l8ges%_4}GLe`ZSaguUN7zIJH! zc7A-=M}(j01+ys%$RF0bD^xF$0cy8^6>K{OKNxaXs4q;vCRcUokq|LZM*YGI#vg*k z{(UN0b~$tmkGEyp3q&|u&$_%JY8t1noiZ<|$KOA=TmkQo0q9099tpbr*Yyv}bgX4N zK6j-q+En|+?-P!iMZu{HR_#6OE{8t6#*=Rcy${k0)e-34`l9k5_4hE{-UfBmcy9vX zK20ZmH0bv0z+7og*SpvXp1UARwv6~A2(xrf1z&4N<-<4Huj;7f$S#L=)_Q(MOu8YY ztq|rngM|y$_AV2qUfTQ`?+r}QJBAVF1&jO&8@peUtJ-@t4E#nnsu431^QQthv#uRF zqSG(5E8tcAw)Ni58P!3zf9k;3d0#(t)p)LfZo?qrCxS&4Gy9=8Q$dYqnj}&{j9S@r z?KWzK#MQwPzp4xEkYZox*l~lXPSdavA!&MDNx7obP-`9$9F;X*-BdEg2dNS~OOV@TE|!E@*A1C+UQl9)qV+5|>}FnCgDO?dRB>zkbU z)ukR5V%N)694)J2zjXbDR6oe2Wfw!Tx-{!YG}`R5LrS_J9_$0P_u0Nz_qi6pE5gxw zK~Gm~_m(}k(qlzI^M>BeD@jH>=2#)=FMNct@6pIXw&8X&`$!w{F)Vo;6S;&mZmBPs ztB#fFA>Ra>bDZ;PVt&Z700btJZ>leeA0nosP-h^V+UakXXI<#`yK{>|YBc+YTlEgQda0~%X0Lm!_fjJ9A zHV|xGmHJE2jbV4WUgRaN)YceW0q-{%^r#@5%*^VK%py^pVbb|)G~YWY))v^1e*vKW zvb&@h8mK{IgOmMh;_>#^e|J@vT?nB-&vl4jGRbxmOwJaDc`$)SGRIJYz7cB;%^20~ z4q=Qfb|J=oxLX2`j%3~CY0Ig%O#)bjf=4AZALC<&F*Q^?R~yihoVBIL5sQE7SAgi~2oh6!Kww@K7@}&C1Nhzs@NrPLOkCHZ_(qY}*Txcj%hfcH!SUeYwsE0Jttvb`mGEHPDBtghEsf?pDj z=;TyJqzaxZJD6K|5(ASVpm4Z{YY5f_3xC0qZVyEp=VAIHh3#UA$km3BuBrs$|I`tD z!6N@JEUnPbm}7Ws242-sn}L7Z4aek{Z5L8PE9l9>)_CKP-*k5__YdqtbXrC;wPVDi9wBy3?B>x7im|$~l$-M)JRl6j+ zg~kpBy(J)DW`&Rn<6|=#{nAe6=gns1%MR~EKA$KkSTh7Uwu7T24kGX&1RM^=co3Zh z$UN<;CJkpGMv#U0d9ZNILXfYmcTNIC&Oq5Mx{1}ya%QM_{s44U7lv-XWGiUh_{4bI zW|NaXnmm8KVjjP0wtdsOhDe~Avh+N$YNlX`grRIeJ=OA+W1L@ z1P@@MK?EKQ#^5$cTUHm>ZhwjQm741yWm&Lf!OK=IfE{VC@Hg~(SV+DsSW@w10%q(t zLvpLHINA_V)fYyGRtwWMscy>SyE@ah^@K5=2Gm!u&y(u;_!1FaUhgjdI2qbna%d@~ zH(WAbU0w#L6AR?kcux?7H+2le;5VaWT)2CYry4i9^0ER)mTfT@$Lq|~J9)U7L3d|K z`RE5F^S?}%4&|1=RSaEYk?Q)EZlQEpAoQvrTK6$+WcxF4<%MbC52XFO8N%@2gV)D*oIce z;lb&hR}93RqmMH*vLq!%Z0;^8AnNI}%0wgLV%=t~( zT(5AOdrE3@Etxrnr0sbIAFZ*dB%5)3{e@{v6xR?kT`UJzP8+hHBS)p;epg2ZW_d%X zc)r#pJ67&bcnO4KyGRucGxH828VO*ijtoiSF+up884X}wM6Fqmr|Y9fs)tHemRZfL zhsVK^J)x3{`AITFpPHti#*;6J6rAvpI*OSrCpHx8_bJR|tqp zkyw5c;L`wkI)TQs&abbIz0QR8Ne zw_%U@804&-HIvx98AQj#D+bVzWg8LA5e7Z7X41S+((*$z7S>@=XwH;h>-{AIx9bc5 z@CHe9VhTG+X^N3~Y|cR06~wGCvg1aKm=O-WotJO<#_xl0jq~2bjJs&}s%hpYMArUS z)J=S-{rP%N`{b2-vuQX^CSV3YZh%K5WWlyL^884o@!Cwxi*Kv?ZUZ=fN>jlNLeQkT z!gAFEV}N$EfGglt@n^lJn~eK|#fjBss@&sj8F>(lT_82gd{L;lB5n&2^^4qSWF2VO zY!85`7)Ycn3MNawFSM}fCs<@X#WR&o6LaXiXT67tR)hg$X)IipxBo#E~#qo zrmg1GWb{3EE%Ba=X2(a}36r%y-Yfv45c^&>yVi&K*TJ`)KeK!nh-;<97ipGxTQeuQJ66l*|QB%-CNJ zu`A%j**cfnoq96RBthpkxXWMB&^_fWyBxZ$+2N3t(zh&0syK_HSom$V&-7 za_Qv3+0g?QgGf1b-0-6sL%=7H#`$T58f&-w9)+=E0%c?E;Fq*tmIxcoXmnhE?CGuS zm$$;3EjHudApJyq23?uy5u)}Y1%)oF4Xr@n$Lrk{s&p)^v}dI^`-HPL{4@cvzR5Zi zgR>fn;_x{g!ddA|(K~r!z0eyx04wO+_!aYQS~kc{_(mttUzuYE^=n<@y$T`*+^&;_ zsbp_9g*mpN(AvvqvX$OvBMJg#V|Un#8!G-tDi*v}e#{8*BIZ)Fs+x*q>$a zIL&oTX7YuK%XLG0n$xC+t^GV*!N5h@D=_^w=$`kJbcS;~{Ia-eymQ<8Ug+wwn$1XI zXv$N2<`L+Q?rnU&3AVfwa(^o{JI1!Fw~<*EhKlEF2PlpcO9%x^zotMzI zqy*#c;M;k3_2sCCv-XPPh@%QXFxP^mn`8v};pzSj7RF=*tFy{;7TIWJS8%<%3Cdvn zAXx0z1ujauj-6g+@&aYw7T_1GC5rPG1Y>r+d!80Pa?-U)@q|ZKmX0#*;z`!-uihtG97F!CeOFKorHcJiQX-7Tq@CZ+V{z%ypM%7m7H;t>N%|8q z;SNseTMsS@7@qCChzSY+MmMUV?D6j?i7Bb7a@N@6ZnNZ9l@_xhsxrl3~TM?K@R(-S`gI6YK_^Y31K4$_YB!=KDN5F z=gQf;Wy#8EMsC)ivurGW#cjteYdSNwFkxn>$iJ*F9J!P&W94OF1*IG}RLQ_ULvQ6x zNJq3wd!rQYu_StyR0}cd6d};_lA33SiWY9PKD=i~IBUIE64S2$){VpOCLl8bKdOJL z;ePnib1_PVwOqBHN#Izghr#jZ=epp~hNF>&i=nnds{^4k;F(55e+Ck2JD^%at_I_F zJBfd$yWD-BP4W4J^Vs0AWD`FIW18he_qGWmka#Ru?7yL}e3^IJDL+tl8n-n=ir;6D zuwF_W8!q;5j_>@*<Bac)Lnyk_O!op6vf1x#}b~n~Gw{ z7W>U0bx(*rm{_yR*USEe2AMPK&tLFaVv=O;DCg2y$CD{n0vM(t<%U)gof)0$Y$i*>B#M|?9j^QBj(S{$=Q!? z0f`^C_t#5wE7XBAM69|-$tT6yq5rJ=e#f{Hi7v3uxXNk95ypPGQA1t~U^2yehIH!> zQ!VkLDabee0vibNb|$d8fh!Rb?ki!G8y7Vdia+5sXVm?n>eg-CnUlTj+WMewb`YTrFADktsHiX>1;I@JEfEKC3clRsuNb1M8NweMjDS>ltAOmcyq`5 z_vCDJ3?HxTRAzn%#K&nC*~XJCQ~!M<821F<&U-K&4+rToinH2t9SM3sr>z?SFVq+L zFGxq|GC2<2Ze@iv4QbroOVQ@z`3eL4wvgf`M|AtEJsy>bCtWK4UG;m(8hk%9U9Yta zULubRxogij?9v9O}NOf9^iVMlJC$lrv?>NdB&Ost|p3=?`YvA_qg_P7o;eG|HV@N zUJe(3>vxsy?e-bHv~-li6z^z;>{uEYo32N*)Hw7`M`54HUD|MhA!Rv0$Hn!Z%wlMk zpqnCweSsBJ&&*OGInv};m0rb$(E8#s5DvNhuB3!p6A(YO4&5$L49_^)Qp7|aLagE= z?oBxXU6L?_q9Cp#MzzU!EL`kY5X1eNT$R&?!jYqTm+RF~66OVq{JU_gd)jzC;?O&l zQjKqHOvg*&n}{%pyZ3aSOk1f8xlc{VyM*B7!RF@mNozsIOk)C9o(QyJZE?jL$rQRL z=5hwgrV?0X+3EO->br7f&|RS_bkagPLMC4@pHCEgv+e{o>>dWI9P3d4@8820$QFP; z2Y59}ETHWDYLZx4LSvR)Gt3@sK3WoPB$kswv|R3w8NKNoKDP4OAq%mquz&X$rD#+_b^ zIL2S?LQF|#YH)fTx`WM9?J=lTo&hq>C6?y`bU=IOCWVNqaz=Lkx2No?{SkwSNHVho zU;>E73RPLW$&k;1jlU(^fnzFEPBV_m+HY`#qZfh1?Zj|)9xMeNK!p8?MGi=2 z%l4iy1X7J3o59$@;Ozw3Bw>C@QTmh(u{M>7<_fXZV0j4<6#|G8$%$2g-w-VHt4>+n zPrA}_GwV#s?mMz_enyO+X`Y?cA{$7W$EUkHT1Go`7hBQh4!`iV$$zI$<7A>&>i~YYyw?e(uq0?=*UF)mo zewN06bz6C;fds5H40&01n+B!A2+pcYb4fU=L9y&aJz|6qAA4r@azBb{UV-p9x%O#hC$o1p}u9C;QhV!Ia&e zV!)xhZNj!FN4`Dhb|zTt6-ZGq|3!emUsqgFpA1nFnM1XpAn<(@1EC~spCC|FvRM`? zp0Dzxd-U$onV#ChCt|4nG-mvxv+bKkL{wGuX;$@C`40@bI9yczT8~CQ6xQ{L;cp3v zr?sE9cTvn0en;Lr(~t>Zy?Ro+vC5d(@Joxrr~73PW2VwQh2eg66c z##!f;s6W%o; zeGTsUslwQ%+{K;}VZ+@7I#QvMGzpWLb=gW?&p?9$=F zbevDj7ZBq_Q0$BB&>i0)AJIZ7`PxhhHx4*-w{}!-uzGMIX$vs;gl;f17PCt7zz|&9GI08>+~PjQA*{;yn={ha&Y>bEjk0z!835= zNTJnTl{3e{VJHaN3oJa1r%8!^qHtPMY{o4CA1 zb4*&<1{}JF%&&Ss+Uz+O34&_a*}aQd&&a%42ys<&^R}hyrZ3vjGfQ@Vl>vwDz6~wS zpq`lp@OuDfCIR)-(%PELtqO`0z%4F2V;8T>Dw-7-gK&^qq+a^c<(lF%-_0rfUX~3Z~dt0gCxeFXo9x>e3N(V6U7-pzT zajn+kLQS37E^wN(Tum7|VS4eXS!V@O@a>H|J zXv}p(+65-WbHIY$z)~r310d@H-AwW|gJu&j-|zD5O6)zCWv7kB6qlcGeNYNrfpr!fBAj(4Es4w`SFr-EThrw_}%|z=wn{(!e+Ri~MvpCW)Db3kF zNSw2PU#1zK74vr|$L-RiHIu+9fHwg2g_+wxR0i-4fNmOI{Sc`kZGfe%%Ba2kVf+cS zvtW)f(>DRGU?MMo6a=(rwf@}7lN!<5Swb2<{Xjl2r>B0pBE(BUnX31m&Ue<_g1g&G zrOB^MQ?7{lJ3fs7bGsT#6i4O>h(er5wHt32f1SU~SS@XI9*iEtrync$?%h&y=Ri$I zWCXCfMYp%k$YhpTGBe%)@{F|c<1`fwecp62F^aguffo$1YruQ;Sq}JDp}51^ zMFLMtlWmV9WskFB9wDGI>e1JX*2|b`EQFSHZBdd+aVvr90XUiYw#mHrQ%%SB(d=L2 WbSTo`SqO0e0000_ zOI4wQmL_c~NT9hrCn3ebxm|}4prw#fXp2xm{UuVI-Axp!b$|k~oy5ModDWb8$d5bU zx$XQp^X5CBdGqGY8$yLPzdt#9b~xHaKnnv+L^uxMEh(`zXtSTMG{4d~O=r+Fkh+Ei zehH$5W$d1ljGF_~{;1MI<;KebG!ArJA+*qM35YUbFBjxbG@<>ekmo2u{B;5P4uJC+ z_@fpX{>sp@J>&lkL}`HDUZF1z-Ue_9gMaQPGCd&h$qU5Y<@Jz}mx<_NW_-^#?eG8J z0AkLHr2?8d-@kivg3IvLSMsIA8wa|sAWe1%A=i1WTMjnt>aMNHk1q$I6-1vW<~o2r zVBl>K2K>4pd%9Lh55#w-9w9;ZG5CJp$o#09oi#e0rhwQ$K*Kcl`|`xM986?ho3beh zpgYz!05>tv>Kpd1N&vBJ>H$IYLjX$eRWLusGWYsOXx6{$a&iHOaV;_K1aK)BIjM0f zXw7U_x}`nfc5Ni)ZU(1(Bhxn>K+Ng7Q4nue!VLLs-{^a?qJ~&B8Q9?)c6&Jhy}x@7BI82 z;893g?fp6EYr4GgO9esUpv8VgY3W((H4v@_^AgX@yi^qcfVgYjMvP4$-g*XrKDgqu zU~M%RHvninN%Sy)j~JLID1X)d#MYs>V~r6bENX_&o=GBV>hEagNa$U445t9-+0NA< zdI+GiCKu-S0Xhuuxd5F%1;fBQIZZB!6vQDgANI^leYLw+b`2X_YG>8Y8v`(W0wC^K z4-;@d7?OxLGw7$DVgF@H_{4cncBrZXXJtH%JCIGSB)&h~kKN;*70dzNYGnlqA zVN6PyJYe?iIbE=6uaJA){?A&iN#G2S8|J#$6P5x^5-#6AXUQH!@3SB;;6Q zV1zx>j#N8OcUCR|3NM1`NdD+VoOH*^0x%eq^o{g0)e04N;#jHh{fc_m2fAz&`E?D5UM4Wv7%cL8b^h1{Z{8@3&q2|zrXdY_2qfw2yR zB)|;-k#enX+CQ7pio3Vgg9|+bz7IeRGcvwucPVJ)fqwz0pO_e{J=DJA*h~PX<`QWa zFc*FUVA165Rqq1+MuZOlEC6s30F8kH5kKs;#@B#)r7~3j?*O<^GU9=02UP>S+#AwA z4n|d>;5b(C zRTcxVT~*6c;`X4;etbG$-L+PN@e2??<|Q(BlmsZAU)Jhj;`Qnp0eFdl_1b7|?@-6K zBMbYJXVrveeOU_aTLgSl1urum^-cTUO5XZ3?eccd%&6l&rJeE`HV<|sB=h6o;?Y~2P*A+YL(c|)LlZ*ddXN9nD*V%0;s{Mub9f!#JC&+bqpK@;cH)_?oG;mE~UwJA4qfHH?XzyFTev%_O=sGkvleG;@5 z%rAs$&OTNc|M)T@q0(-$ScWrQ7qq4KmXezGb6P3D7P%`MLM*ccTv^6em2jQY{Vo0{ zfa0S4Ni7zRt`Ni>3|dTpdYS{t{49y^dOz{x@N^sb4{VOLc-RSixBvhE07*qoM6N<$ Eg6&Er6951J literal 0 HcmV?d00001 diff --git a/ui/build/favicon.ico b/ui/build/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f9a8d17d08aa42d35ef3235edd99ab16739b2c9e GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/ui/build/index.html b/ui/build/index.html new file mode 100644 index 00000000..eb0df149 --- /dev/null +++ b/ui/build/index.html @@ -0,0 +1 @@ +Asynq - Monitoring

\ No newline at end of file diff --git a/ui/build/manifest.json b/ui/build/manifest.json new file mode 100644 index 00000000..5336296e --- /dev/null +++ b/ui/build/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Asynq Monitoring", + "short_name": "Asynqmon", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/ui/build/robots.txt b/ui/build/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/ui/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/ui/build/static/js/2.980b0c32.chunk.js b/ui/build/static/js/2.980b0c32.chunk.js new file mode 100644 index 00000000..4b7452f4 --- /dev/null +++ b/ui/build/static/js/2.980b0c32.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.980b0c32.chunk.js.LICENSE.txt */ +(this.webpackJsonpui=this.webpackJsonpui||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(392)},function(e,t,n){"use strict";e.exports=n(400)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(110);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?1:-1},_=function(e){return p()(e)&&e.indexOf("%")===e.length-1},m=function(e){return u()(e)&&!l()(e)},g=function(e){return m(e)||p()(e)},h=0,b=function(e){var t=++h;return"".concat(e||"").concat(t)},v=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!m(e)&&!p()(e))return r;if(_(e)){var i=e.indexOf("%");n=t*parseFloat(e.slice(0,i))/100}else n=+e;return l()(n)&&(n=r),a&&n>t&&(n=t),n},E=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},y=function(e){if(!o()(e))return!1;for(var t=e.length,n={},r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},function(e,t,n){e.exports=n(396)()},function(e,t,n){"use strict";var r=n(3),a=n(804),i=n(108);t.a=function(e,t){return Object(a.a)(e,Object(r.a)({defaultTheme:i.a},t))}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),l=s.value}catch(c){return void n(c)}s.done?t(l):Promise.resolve(l).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,i){var o=e.apply(t,n);function s(e){r(o,a,i,s,l,"next",e)}function l(e){r(o,a,i,s,l,"throw",e)}s(void 0)}))}}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";var r=n(23),a=n(127);function i(e,t){return t&&"string"===typeof t?t.split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e):null}t.a=function(e){var t=e.prop,n=e.cssProperty,o=void 0===n?e.prop:n,s=e.themeKey,l=e.transform,c=function(e){if(null==e[t])return null;var n=e[t],c=i(e.theme,s)||{};return Object(a.b)(e,n,(function(e){var t;return"function"===typeof c?t=c(e):Array.isArray(c)?t=c[e]||e:(t=i(c,e)||e,l&&(t=l(t))),!1===o?t:Object(r.a)({},o,t)}))};return c.propTypes={},c.filterProps=[t],c}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(195);function a(e){if("string"!==typeof e)throw new Error(Object(r.a)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},function(e,t,n){"use strict";n.d(t,"w",(function(){return be})),n.d(t,"m",(function(){return ve})),n.d(t,"b",(function(){return Ee})),n.d(t,"q",(function(){return ye})),n.d(t,"p",(function(){return Se})),n.d(t,"h",(function(){return Oe})),n.d(t,"g",(function(){return Te})),n.d(t,"a",(function(){return Ce})),n.d(t,"z",(function(){return Re})),n.d(t,"n",(function(){return xe})),n.d(t,"x",(function(){return Ae})),n.d(t,"l",(function(){return we})),n.d(t,"t",(function(){return Ie})),n.d(t,"d",(function(){return De})),n.d(t,"A",(function(){return Me})),n.d(t,"c",(function(){return ke})),n.d(t,"e",(function(){return Le})),n.d(t,"C",(function(){return je})),n.d(t,"r",(function(){return Be})),n.d(t,"u",(function(){return Ge})),n.d(t,"k",(function(){return Ye})),n.d(t,"j",(function(){return ze})),n.d(t,"i",(function(){return He})),n.d(t,"s",(function(){return Ve})),n.d(t,"o",(function(){return qe})),n.d(t,"B",(function(){return Ke})),n.d(t,"f",(function(){return Qe})),n.d(t,"y",(function(){return Xe})),n.d(t,"v",(function(){return Ze}));var r=n(130),a=n.n(r),i=n(129),o=n.n(i),s=n(138),l=n.n(s),c=n(119),u=n.n(c),d=n(112),p=n.n(d),f=n(25),_=n.n(f),m=n(159),g=n.n(m),h=n(160),b=n.n(h),v=n(324),E=n.n(v),y=n(16),S=n.n(y),O=n(48),T=n.n(O),C=n(14),N=n.n(C),R=n(30),x=n.n(R);function A(e){return function(e){if(Array.isArray(e))return w(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,a):e(t-o,P((function(){for(var e=arguments.length,t=new Array(e),r=0;re.length)&&(t=e.length);for(var n=0,r=new Array(t);nr&&(a=r,i=n),[a,i]}function $(e,t,n){if(e.lte(0))return new x.a(0);var r=Y.getDigitCount(e.toNumber()),a=new x.a(10).pow(r),i=e.div(a),o=1!==r?.05:.1,s=new x.a(Math.ceil(i.div(o).toNumber())).add(n).mul(o).mul(a);return t?s:new x.a(Math.ceil(s))}function K(e,t,n){var r=1,a=new x.a(e);if(!a.isint()&&n){var i=Math.abs(e);i<1?(r=new x.a(10).pow(Y.getDigitCount(e)-1),a=new x.a(Math.floor(a.div(r).toNumber())).mul(r)):i>1&&(a=new x.a(Math.floor(e)))}else 0===e?a=new x.a(Math.floor((t-1)/2)):n||(a=new x.a(Math.floor(e)));var o=Math.floor((t-1)/2);return U(F((function(e){return a.add(new x.a(e-o).mul(r)).toNumber()})),j)(0,t)}function Q(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new x.a(0),tickMin:new x.a(0),tickMax:new x.a(0)};var i,o=$(new x.a(t).sub(e).div(n-1),r,a);i=e<=0&&t>=0?new x.a(0):(i=new x.a(e).add(t).div(2)).sub(new x.a(i).mod(o));var s=Math.ceil(i.sub(e).div(o).toNumber()),l=Math.ceil(new x.a(t).sub(i).div(o).toNumber()),c=s+l+1;return c>n?Q(e,t,n,r,a+1):(c0?l+(n-c):l,s=t>0?s:s+(n-c)),{step:o,tickMin:i.sub(new x.a(s).mul(o)),tickMax:i.add(new x.a(l).mul(o))})}var X=G((function(e){var t=H(e,2),n=t[0],r=t[1],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=Math.max(a,2),s=W([n,r]),l=H(s,2),c=l[0],u=l[1];if(c===-1/0||u===1/0){var d=u===1/0?[c].concat(z(j(0,a-1).map((function(){return 1/0})))):[].concat(z(j(0,a-1).map((function(){return-1/0}))),[u]);return n>r?B(d):d}if(c===u)return K(c,a,i);var p=Q(c,u,o,i),f=p.step,_=p.tickMin,m=p.tickMax,g=Y.rangeStep(_,m.add(new x.a(.1).mul(f)),f);return n>r?B(g):g})),Z=(G((function(e){var t=H(e,2),n=t[0],r=t[1],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=Math.max(a,2),s=W([n,r]),l=H(s,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,r];if(c===u)return K(c,a,i);var d=$(new x.a(u).sub(c).div(o-1),i,0),p=U(F((function(e){return new x.a(c).add(new x.a(e).mul(d)).toNumber()})),j),f=p(0,o).filter((function(e){return e>=c&&e<=u}));return n>r?B(f):f})),G((function(e,t){var n=H(e,2),r=n[0],a=n[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=W([r,a]),s=H(o,2),l=s[0],c=s[1];if(l===-1/0||c===1/0)return[r,a];if(l===c)return[l];var u=Math.max(t,2),d=$(new x.a(c).sub(l).div(u-1),i,0),p=[].concat(z(Y.rangeStep(new x.a(l),new x.a(c).sub(new x.a(.99).mul(d)),d)),[c]);return r>a?B(p):p}))),J=n(240),ee=n(54),te=n(209),ne=function(e,t){if((a=e.length)>1)for(var n,r,a,i=1,o=e[t[0]],s=o.length;i=0;)n[t]=t;return n};function se(e,t){return e[t]}function le(e){var t=[];return t.key=e,t}var ce=n(5),ue=n(158),de=n(24),pe=n(15);function fe(e){return function(e){if(Array.isArray(e))return _e(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return _e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _e(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,i=-1,o=null!==(t=null===n||void 0===n?void 0:n.length)&&void 0!==t?t:0;if(o>1){if(a&&"angleAxis"===a.axisType&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var s=a.range,l=0;l0?r[l-1].coordinate:r[o-1].coordinate,u=r[l].coordinate,d=l>=o-1?r[0].coordinate:r[l+1].coordinate,p=void 0;if(Object(ce.i)(u-c)!==Object(ce.i)(d-u)){var f=[];if(Object(ce.i)(d-u)===Object(ce.i)(s[1]-s[0])){p=d;var _=u+s[1]-s[0];f[0]=Math.min(_,(_+c)/2),f[1]=Math.max(_,(_+c)/2)}else{p=c;var m=d+s[1]-s[0];f[0]=Math.min(u,(m+u)/2),f[1]=Math.max(u,(m+u)/2)}var g=[Math.min(u,(p+u)/2),Math.max(u,(p+u)/2)];if(e>g[0]&&e<=g[1]||e>=f[0]&&e<=f[1]){i=r[l].index;break}}else{var h=Math.min(c,d),b=Math.max(c,d);if(e>(h+u)/2&&e<=(b+u)/2){i=r[l].index;break}}}else for(var v=0;v0&&v(n[v].coordinate+n[v-1].coordinate)/2&&e<=(n[v].coordinate+n[v+1].coordinate)/2||v===o-1&&e>(n[v].coordinate+n[v-1].coordinate)/2){i=n[v].index;break}}else i=0;return i},ye=function(e){var t,n=e.type.displayName,r=e.props,a=r.stroke,i=r.fill;switch(n){case"Line":t=a;break;case"Area":case"Radar":t=a&&"none"!==a?a:i;break;default:t=i}return t},Se=function(e){var t,n=e.children,r=e.formatedGraphicalItems,a=e.legendWidth,i=e.legendContent,o=Object(de.b)(n,ue.a.displayName);return o?(t=o.props&&o.props.payload?o.props&&o.props.payload:"children"===i?(r||[]).reduce((function(e,t){var n=t.item,r=t.props,a=r.sectors||r.data||[];return e.concat(a.map((function(e){return{type:o.props.iconType||n.props.legendType,value:e.name,color:e.fill,payload:e}})))}),[]):(r||[]).map((function(e){var t=e.item,n=t.props,r=n.dataKey,a=n.name,i=n.legendType;return{inactive:n.hide,dataKey:r,type:o.props.iconType||i||"square",color:ye(t),value:a||r,payload:t.props}})),ge(ge(ge({},o.props),ue.a.getWithHeight(o,a)),{},{payload:t,item:o})):null},Oe=function(e){var t=e.barSize,n=e.stackGroups,r=void 0===n?{}:n;if(!r)return{};for(var a={},i=Object.keys(r),o=0,s=i.length;o=0}));if(m&&m.length){var g=m[0].props.barSize,h=m[0].props[_];a[h]||(a[h]=[]),a[h].push({item:m[0],stackList:m.slice(1),barSize:N()(g)?t:g})}}return a},Te=function(e){var t=e.barGap,n=e.barCategoryGap,r=e.bandSize,a=e.sizeList,i=void 0===a?[]:a,o=e.maxBarSize,s=i.length;if(s<1)return null;var l,c=Object(ce.c)(t,r,0,!0);if(i[0].barSize===+i[0].barSize){var u=!1,d=r/s,p=i.reduce((function(e,t){return e+t.barSize||0}),0);(p+=(s-1)*c)>=r&&(p-=(s-1)*c,c=0),p>=r&&d>0&&(u=!0,p=s*(d*=.9));var f={offset:((r-p)/2>>0)-c,size:0};l=i.reduce((function(e,t){var n=[].concat(fe(e),[{item:t.item,position:{offset:f.offset+f.size+c,size:u?d:t.barSize}}]);return f=n[n.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach((function(e){n.push({item:e,position:f})})),n}),[])}else{var _=Object(ce.c)(n,r,0,!0);r-2*_-(s-1)*c<=0&&(c=0);var m=(r-2*_-(s-1)*c)/s;m>1&&(m>>=0);var g=o===+o?Math.min(m,o):m;l=i.reduce((function(e,t,n){var r=[].concat(fe(e),[{item:t.item,position:{offset:_+(m+c)*n+(m-g)/2,size:g}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach((function(e){r.push({item:e,position:r[r.length-1].position})})),r}),[])}return l},Ce=function(e,t,n,r){var a=n.children,i=n.width,o=n.margin,s=i-(o.left||0)-(o.right||0),l=Se({children:a,legendWidth:s}),c=e;if(l){var u=r||{},d=l.align,p=l.verticalAlign,f=l.layout;("vertical"===f||"horizontal"===f&&"center"===p)&&Object(ce.g)(e[d])&&(c=ge(ge({},e),{},he({},d,c[d]+(u.width||0)))),("horizontal"===f||"vertical"===f&&"center"===d)&&Object(ce.g)(e[p])&&(c=ge(ge({},e),{},he({},p,c[p]+(u.height||0))))}return c},Ne=function(e,t,n,r){var a=t.props.children,i=Object(de.a)(a,"ErrorBar").filter((function(e){var t=e.props.direction;return!(!N()(t)&&!N()(r))||r.indexOf(t)>=0}));if(i&&i.length){var o=i.map((function(e){return e.props.dataKey}));return e.reduce((function(e,t){var r=be(t,n,0),a=_()(r)?[b()(r),g()(r)]:[r,r],i=o.reduce((function(e,n){var r=be(t,n,0),i=a[0]-Math.abs(_()(r)?r[0]:r),o=a[1]+Math.abs(_()(r)?r[1]:r);return[Math.min(i,e[0]),Math.max(o,e[1])]}),[1/0,-1/0]);return[Math.min(i[0],e[0]),Math.max(i[1],e[1])]}),[1/0,-1/0])}return null},Re=function(e,t,n,r){var a=t.map((function(t){return Ne(e,t,n,r)})).filter((function(e){return!N()(e)}));return a&&a.length?a.reduce((function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}),[1/0,-1/0]):null},xe=function(e,t,n,r){var a=t.map((function(t){var a=t.props.dataKey;return"number"===n&&a&&Ne(e,t,a)||ve(e,a,n,r)}));if("number"===n)return a.reduce((function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}),[1/0,-1/0]);var i={};return a.reduce((function(e,t){for(var n=0,r=t.length;n=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!n)?{scale:J.b(),realScaleType:"point"}:"category"===a?{scale:J.a(),realScaleType:"band"}:{scale:ee.a(),realScaleType:"linear"};if(p()(r)){var s="scale".concat(u()(r));return{scale:(te[s]||J.b)(),realScaleType:te[s]?s:"point"}}return S()(r)?{scale:r}:{scale:J.b(),realScaleType:"point"}},Pe=1e-4,ke=function(e){var t=e.domain();if(t&&!(t.length<=2)){var n=t.length,r=e.range(),a=Math.min(r[0],r[1])-Pe,i=Math.max(r[0],r[1])+Pe,o=e(t[0]),s=e(t[n-1]);(oi||si)&&e.domain([t[0],t[n-1]])}},Le=function(e,t){if(!e)return null;for(var n=0,r=e.length;nr)&&(a[1]=r),a[0]>r&&(a[0]=r),a[1]=0?(e[o][n][0]=a,e[o][n][1]=a+s,a=e[o][n][1]):(e[o][n][0]=i,e[o][n][1]=i+s,i=e[o][n][1])}},expand:function(e,t){if((r=e.length)>0){for(var n,r,a,i=0,o=e[0].length;i0){for(var n,r=0,a=e[t[0]],i=a.length;r0&&(r=(n=e[t[0]]).length)>0){for(var n,r,a,i=0,o=1;o=0?(e[i][n][0]=a,e[i][n][1]=a+o,a=e[i][n][1]):(e[i][n][0]=0,e[i][n][1]=0)}}},Ue=function(e,t,n){var r=t.map((function(e){return e.props.dataKey}));return function(){var e=Object(ie.a)([]),t=oe,n=ne,r=se;function a(a){var i,o,s,l=Array.from(e.apply(this,arguments),le),c=l.length,u=-1,d=Object(re.a)(a);try{for(d.s();!(s=d.n()).done;){var p=s.value;for(i=0,++u;i=0?0:a<0?a:r}return n[0]},Ve=function(e,t){var n=e.props.stackId;if(Object(ce.f)(n)){var r=t[n];if(r&&r.items.length){for(var a=-1,i=0,o=r.items.length;i=0?r.stackedData[a]:null}}return null},qe=function(e,t,n){return Object.keys(e).reduce((function(r,a){var i=e[a].stackedData.reduce((function(e,r){var a=r.slice(t,n+1).reduce((function(e,t){return[b()(t.concat([e[0]]).filter(ce.g)),g()(t.concat([e[1]]).filter(ce.g))]}),[1/0,-1/0]);return[Math.min(e[0],a[0]),Math.max(e[1],a[1])]}),[1/0,-1/0]);return[Math.min(i[0],r[0]),Math.max(i[1],r[1])]}),[1/0,-1/0]).map((function(e){return e===1/0||e===-1/0?0:e}))},We=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,$e=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Ke=function(e,t,n){if(!_()(e))return t;var r=[];if(Object(ce.g)(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(We.test(e[0])){var a=+We.exec(e[0])[1];r[0]=t[0]-a}else S()(e[0])?r[0]=e[0](t[0]):r[0]=t[0];if(Object(ce.g)(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if($e.test(e[1])){var i=+$e.exec(e[1])[1];r[1]=t[1]+i}else S()(e[1])?r[1]=e[1](t[1]):r[1]=t[1];return r},Qe=function(e,t,n){if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var a=o()(t,(function(e){return e.coordinate})),i=1/0,s=1,l=a.length;s1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla"].indexOf(n))throw new Error(Object(r.a)(3,e));var a=e.substring(t+1,e.length-1).split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)}))}}function o(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")?n=n.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(t,"(").concat(n.join(", "),")")}function s(e,t){var n=l(e),r=l(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function l(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,a=t[2]/100,s=r*Math.min(a,1-a),l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return a-s*Math.max(Math.min(t-3,9-t,1),-1)},c="rgb",u=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(c+="a",u.push(t[3])),o({type:c,values:u})}(e)).values:e.values;return t=t.map((function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return l(e)>.5?d(e,t):p(e,t)}function u(e,t){return e=i(e),t=a(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,o(e)}function d(e,t){if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return o(e)}function p(e,t){if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return o(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(131);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(l){a=!0,i=l}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}}(e,t)||Object(r.a)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),a=n(59);function i(e,t){return r.useMemo((function(){return null==e&&null==t?null:function(n){Object(a.a)(e,n),Object(a.a)(t,n)}}),[e,t])}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:"";return e.displayName||e.name||m(e)||t}function h(e,t,n){var r=g(t);return e.displayName||(""!==r?"".concat(n,"(").concat(r,")"):n)}function b(e){if(null!=e){if("string"===typeof e)return e;if("function"===typeof e)return g(e,"Component");if("object"===Object(p.a)(e))switch(e.$$typeof){case f.ForwardRef:return h(e,e.render,"ForwardRef");case f.Memo:return h(e,e.type,"memo");default:return}}}function v(e,t,n,r,a){return null}var E="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),y=o.a.oneOfType([o.a.func,o.a.object])},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"c",(function(){return E})),n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return S})),n.d(t,"h",(function(){return O})),n.d(t,"e",(function(){return N})),n.d(t,"g",(function(){return x})),n.d(t,"d",(function(){return A})),n.d(t,"f",(function(){return w}));var r=n(325),a=n.n(r),i=n(14),o=n.n(i),s=n(112),l=n.n(s),c=n(48),u=n.n(c),d=n(25),p=n.n(d),f=n(0),_=n.n(f),m=n(326),g=n(5),h=n(113);function b(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var v={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"},E=function(e){return"string"===typeof e?e:e?e.displayName||e.name||"Component":""},y=function e(t,n){var r=[],a=[];return a=p()(n)?n.map((function(e){return E(e)})):[E(n)],_.a.Children.forEach(t,(function(t){Object(m.isFragment)(t)&&(r=r.concat(e(t.props.children,n)));var i=u()(t,"type.displayName")||u()(t,"type.name");-1!==a.indexOf(i)&&r.push(t)})),r},S=function(e,t){var n=y(e,t);return n&&n[0]},O=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!(!Object(g.g)(n)||n<=0||!Object(g.g)(r)||r<=0)},T=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],C=function(e){return e&&e.type&&l()(e.type)&&T.indexOf(e.type)>=0},N=function e(t,n){if(t===n)return!0;if(f.Children.count(t)!==f.Children.count(n))return!1;var r=f.Children.count(t);if(0===r)return!0;if(1===r)return R(p()(t)?t[0]:t,p()(n)?n[0]:n);for(var a=0;a=0;r--){var a=t[r](e);if(a)return a}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function U(e,t){return e===t}function B(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?T:n,a=t.mapStateToPropsFactories,i=void 0===a?D:a,o=t.mapDispatchToPropsFactories,s=void 0===o?I:o,l=t.mergePropsFactories,c=void 0===l?P:l,u=t.selectorFactory,d=void 0===u?j:u;return function(e,t,n,a){void 0===a&&(a={});var o=a,l=o.pure,u=void 0===l||l,_=o.areStatesEqual,m=void 0===_?U:_,g=o.areOwnPropsEqual,h=void 0===g?N:g,b=o.areStatePropsEqual,v=void 0===b?N:b,E=o.areMergedPropsEqual,y=void 0===E?N:E,S=Object(f.a)(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),O=F(e,i,"mapStateToProps"),T=F(t,s,"mapDispatchToProps"),C=F(n,c,"mergeProps");return r(d,Object(p.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:O,initMapDispatchToProps:T,initMergeProps:C,pure:u,areStatesEqual:m,areOwnPropsEqual:h,areStatePropsEqual:v,areMergedPropsEqual:y},S))}}var G=B();var Y,z=n(27);Y=z.unstable_batchedUpdates,o=Y},function(e,t,n){"use strict";function r(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function a(e,t){switch(arguments.length){case 0:break;case 1:"function"===typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"===typeof t?this.interpolator(t):this.range(t)}return this}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a}))},function(e,t,n){var r;!function(a){"use strict";var i,o=1e9,s={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},l=!0,c="[DecimalError] ",u=c+"Invalid argument: ",d=c+"Exponent out of range: ",p=Math.floor,f=Math.pow,_=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,m=1e7,g=9007199254740991,h=p(1286742750677284.5),b={};function v(e,t){var n,r,a,i,o,s,c,u,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),l?A(t,p):t;if(c=e.d,u=t.d,o=e.e,a=t.e,c=c.slice(),i=o-a){for(i<0?(r=c,i=-i,s=u.length):(r=u,a=o,s=c.length),i>(s=(o=Math.ceil(p/7))>s?o+1:s+1)&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((s=c.length)-(i=u.length)<0&&(i=s,r=u,u=c,c=r),n=0;i;)n=(c[--i]=c[i]+u[i]+n)/m|0,c[i]%=m;for(n&&(c.unshift(n),++a),s=c.length;0==c[--s];)c.pop();return t.d=c,t.e=a,l?A(t,p):t}function E(e,t,n){if(e!==~~e||en)throw Error(u+e)}function y(e){var t,n,r,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;te.e^i.s<0?1:-1;for(t=0,n=(r=i.d.length)<(a=e.d.length)?r:a;te.d[t]^i.s<0?1:-1;return r===a?0:r>a^i.s<0?1:-1},b.decimalPlaces=b.dp=function(){var e=this,t=e.d.length-1,n=7*(t-e.e);if(t=e.d[t])for(;t%10==0;t/=10)n--;return n<0?0:n},b.dividedBy=b.div=function(e){return S(this,new this.constructor(e))},b.dividedToIntegerBy=b.idiv=function(e){var t=this.constructor;return A(S(this,new t(e),0,1),t.precision)},b.equals=b.eq=function(e){return!this.cmp(e)},b.exponent=function(){return T(this)},b.greaterThan=b.gt=function(e){return this.cmp(e)>0},b.greaterThanOrEqualTo=b.gte=function(e){return this.cmp(e)>=0},b.isInteger=b.isint=function(){return this.e>this.d.length-2},b.isNegative=b.isneg=function(){return this.s<0},b.isPositive=b.ispos=function(){return this.s>0},b.isZero=function(){return 0===this.s},b.lessThan=b.lt=function(e){return this.cmp(e)<0},b.lessThanOrEqualTo=b.lte=function(e){return this.cmp(e)<1},b.logarithm=b.log=function(e){var t,n=this,r=n.constructor,a=r.precision,o=a+5;if(void 0===e)e=new r(10);else if((e=new r(e)).s<1||e.eq(i))throw Error(c+"NaN");if(n.s<1)throw Error(c+(n.s?"NaN":"-Infinity"));return n.eq(i)?new r(0):(l=!1,t=S(R(n,o),R(e,o),o),l=!0,A(t,a))},b.minus=b.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?w(t,e):v(t,(e.s=-e.s,e))},b.modulo=b.mod=function(e){var t,n=this,r=n.constructor,a=r.precision;if(!(e=new r(e)).s)throw Error(c+"NaN");return n.s?(l=!1,t=S(n,e,0,1).times(e),l=!0,n.minus(t)):A(new r(n),a)},b.naturalExponential=b.exp=function(){return O(this)},b.naturalLogarithm=b.ln=function(){return R(this)},b.negated=b.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},b.plus=b.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?v(t,e):w(t,(e.s=-e.s,e))},b.precision=b.sd=function(e){var t,n,r,a=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(u+e);if(t=T(a)+1,n=7*(r=a.d.length-1)+1,r=a.d[r]){for(;r%10==0;r/=10)n--;for(r=a.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},b.squareRoot=b.sqrt=function(){var e,t,n,r,a,i,o,s=this,u=s.constructor;if(s.s<1){if(!s.s)return new u(0);throw Error(c+"NaN")}for(e=T(s),l=!1,0==(a=Math.sqrt(+s))||a==1/0?(((t=y(s.d)).length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=p((e+1)/2)-(e<0||e%2),r=new u(t=a==1/0?"5e"+e:(t=a.toExponential()).slice(0,t.indexOf("e")+1)+e)):r=new u(a.toString()),a=o=(n=u.precision)+3;;)if(r=(i=r).plus(S(s,i,o+2)).times(.5),y(i.d).slice(0,o)===(t=y(r.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&"4999"==t){if(A(i,n+1,0),i.times(i).eq(s)){r=i;break}}else if("9999"!=t)break;o+=4}return l=!0,A(r,n)},b.times=b.mul=function(e){var t,n,r,a,i,o,s,c,u,d=this,p=d.constructor,f=d.d,_=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,(c=f.length)<(u=_.length)&&(i=f,f=_,_=i,o=c,c=u,u=o),i=[],r=o=c+u;r--;)i.push(0);for(r=u;--r>=0;){for(t=0,a=c+r;a>r;)s=i[a]+_[r]*f[a-r-1]+t,i[a--]=s%m|0,t=s/m|0;i[a]=(i[a]+t)%m|0}for(;!i[--o];)i.pop();return t?++n:i.shift(),e.d=i,e.e=n,l?A(e,p.precision):e},b.toDecimalPlaces=b.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(E(e,0,o),void 0===t?t=r.rounding:E(t,0,8),A(n,e+T(n)+1,t))},b.toExponential=function(e,t){var n,r=this,a=r.constructor;return void 0===e?n=I(r,!0):(E(e,0,o),void 0===t?t=a.rounding:E(t,0,8),n=I(r=A(new a(r),e+1,t),!0,e+1)),n},b.toFixed=function(e,t){var n,r,a=this,i=a.constructor;return void 0===e?I(a):(E(e,0,o),void 0===t?t=i.rounding:E(t,0,8),n=I((r=A(new i(a),e+T(a)+1,t)).abs(),!1,e+T(r)+1),a.isneg()&&!a.isZero()?"-"+n:n)},b.toInteger=b.toint=function(){var e=this,t=e.constructor;return A(new t(e),T(e)+1,t.rounding)},b.toNumber=function(){return+this},b.toPower=b.pow=function(e){var t,n,r,a,o,s,u=this,d=u.constructor,f=+(e=new d(e));if(!e.s)return new d(i);if(!(u=new d(u)).s){if(e.s<1)throw Error(c+"Infinity");return u}if(u.eq(i))return u;if(r=d.precision,e.eq(i))return A(u,r);if(s=(t=e.e)>=(n=e.d.length-1),o=u.s,s){if((n=f<0?-f:f)<=g){for(a=new d(i),t=Math.ceil(r/7+4),l=!1;n%2&&D((a=a.times(u)).d,t),0!==(n=p(n/2));)D((u=u.times(u)).d,t);return l=!0,e.s<0?new d(i).div(a):A(a,r)}}else if(o<0)throw Error(c+"NaN");return o=o<0&&1&e.d[Math.max(t,n)]?-1:1,u.s=1,l=!1,a=e.times(R(u,r+12)),l=!0,(a=O(a)).s=o,a},b.toPrecision=function(e,t){var n,r,a=this,i=a.constructor;return void 0===e?r=I(a,(n=T(a))<=i.toExpNeg||n>=i.toExpPos):(E(e,1,o),void 0===t?t=i.rounding:E(t,0,8),r=I(a=A(new i(a),e,t),e<=(n=T(a))||n<=i.toExpNeg,e)),r},b.toSignificantDigits=b.tosd=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(E(e,1,o),void 0===t?t=n.rounding:E(t,0,8)),A(new n(this),e,t)},b.toString=b.valueOf=b.val=b.toJSON=function(){var e=this,t=T(e),n=e.constructor;return I(e,t<=n.toExpNeg||t>=n.toExpPos)};var S=function(){function e(e,t){var n,r=0,a=e.length;for(e=e.slice();a--;)n=e[a]*t+r,e[a]=n%m|0,r=n/m|0;return r&&e.unshift(r),e}function t(e,t,n,r){var a,i;if(n!=r)i=n>r?1:-1;else for(a=i=0;at[a]?1:-1;break}return i}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,a,i,o){var s,l,u,d,p,f,_,g,h,b,v,E,y,S,O,C,N,R,x=r.constructor,w=r.s==a.s?1:-1,I=r.d,D=a.d;if(!r.s)return new x(r);if(!a.s)throw Error(c+"Division by zero");for(l=r.e-a.e,N=D.length,O=I.length,g=(_=new x(w)).d=[],u=0;D[u]==(I[u]||0);)++u;if(D[u]>(I[u]||0)&&--l,(E=null==i?i=x.precision:o?i+(T(r)-T(a))+1:i)<0)return new x(0);if(E=E/7+2|0,u=0,1==N)for(d=0,D=D[0],E++;(u1&&(D=e(D,d),I=e(I,d),N=D.length,O=I.length),S=N,b=(h=I.slice(0,N)).length;b=m/2&&++C;do{d=0,(s=t(D,h,N,b))<0?(v=h[0],N!=b&&(v=v*m+(h[1]||0)),(d=v/C|0)>1?(d>=m&&(d=m-1),1==(s=t(p=e(D,d),h,f=p.length,b=h.length))&&(d--,n(p,N16)throw Error(d+T(e));if(!e.s)return new p(i);for(null==t?(l=!1,s=_):s=t,o=new p(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(s+=Math.log(f(2,u))/Math.LN10*2+5|0,n=r=a=new p(i),p.precision=s;;){if(r=A(r.times(e),s),n=n.times(++c),y((o=a.plus(S(r,n,s))).d).slice(0,s)===y(a.d).slice(0,s)){for(;u--;)a=A(a.times(a),s);return p.precision=_,null==t?(l=!0,A(a,_)):a}a=o}}function T(e){for(var t=7*e.e,n=e.d[0];n>=10;n/=10)t++;return t}function C(e,t,n){if(t>e.LN10.sd())throw l=!0,n&&(e.precision=n),Error(c+"LN10 precision limit exceeded");return A(new e(e.LN10),t)}function N(e){for(var t="";e--;)t+="0";return t}function R(e,t){var n,r,a,o,s,u,d,p,f,_=1,m=e,g=m.d,h=m.constructor,b=h.precision;if(m.s<1)throw Error(c+(m.s?"NaN":"-Infinity"));if(m.eq(i))return new h(0);if(null==t?(l=!1,p=b):p=t,m.eq(10))return null==t&&(l=!0),C(h,p);if(p+=10,h.precision=p,r=(n=y(g)).charAt(0),o=T(m),!(Math.abs(o)<15e14))return d=C(h,p+2,b).times(o+""),m=R(new h(r+"."+n.slice(1)),p-10).plus(d),h.precision=b,null==t?(l=!0,A(m,b)):m;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=y((m=m.times(e)).d)).charAt(0),_++;for(o=T(m),r>1?(m=new h("0."+n),o++):m=new h(r+"."+n.slice(1)),u=s=m=S(m.minus(i),m.plus(i),p),f=A(m.times(m),p),a=3;;){if(s=A(s.times(f),p),y((d=u.plus(S(s,new h(a),p))).d).slice(0,p)===y(u.d).slice(0,p))return u=u.times(2),0!==o&&(u=u.plus(C(h,p+2,b).times(o+""))),u=S(u,new h(_),p),h.precision=b,null==t?(l=!0,A(u,b)):u;u=d,a+=2}}function x(e,t){var n,r,a;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);)++r;for(a=t.length;48===t.charCodeAt(a-1);)--a;if(t=t.slice(r,a)){if(a-=r,n=n-r-1,e.e=p(n/7),e.d=[],r=(n+1)%7,n<0&&(r+=7),rh||e.e<-h))throw Error(d+n)}else e.s=0,e.e=0,e.d=[0];return e}function A(e,t,n){var r,a,i,o,s,c,u,_,g=e.d;for(o=1,i=g[0];i>=10;i/=10)o++;if((r=t-o)<0)r+=7,a=t,u=g[_=0];else{if((_=Math.ceil((r+1)/7))>=(i=g.length))return e;for(u=i=g[_],o=1;i>=10;i/=10)o++;a=(r%=7)-7+o}if(void 0!==n&&(s=u/(i=f(10,o-a-1))%10|0,c=t<0||void 0!==g[_+1]||u%i,c=n<4?(s||c)&&(0==n||n==(e.s<0?3:2)):s>5||5==s&&(4==n||c||6==n&&(r>0?a>0?u/f(10,o-a):0:g[_-1])%10&1||n==(e.s<0?8:7))),t<1||!g[0])return c?(i=T(e),g.length=1,t=t-i-1,g[0]=f(10,(7-t%7)%7),e.e=p(-t/7)||0):(g.length=1,g[0]=e.e=e.s=0),e;if(0==r?(g.length=_,i=1,_--):(g.length=_+1,i=f(10,7-r),g[_]=a>0?(u/f(10,o-a)%f(10,a)|0)*i:0),c)for(;;){if(0==_){(g[0]+=i)==m&&(g[0]=1,++e.e);break}if(g[_]+=i,g[_]!=m)break;g[_--]=0,i=1}for(r=g.length;0===g[--r];)g.pop();if(l&&(e.e>h||e.e<-h))throw Error(d+T(e));return e}function w(e,t){var n,r,a,i,o,s,c,u,d,p,f=e.constructor,_=f.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new f(e),l?A(t,_):t;if(c=e.d,p=t.d,r=t.e,u=e.e,c=c.slice(),o=u-r){for((d=o<0)?(n=c,o=-o,s=p.length):(n=p,r=u,s=c.length),o>(a=Math.max(Math.ceil(_/7),s)+2)&&(o=a,n.length=1),n.reverse(),a=o;a--;)n.push(0);n.reverse()}else{for((d=(a=c.length)<(s=p.length))&&(s=a),a=0;a0;--a)c[s++]=0;for(a=p.length;a>o;){if(c[--a]0?i=i.charAt(0)+"."+i.slice(1)+N(r):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+N(-a-1)+i,n&&(r=n-o)>0&&(i+=N(r))):a>=o?(i+=N(a+1-o),n&&(r=n-a-1)>0&&(i=i+"."+N(r))):((r=a+1)0&&(a+1===o&&(i+="."),i+=N(r))),e.s<0?"-"+i:i}function D(e,t){if(e.length>t)return e.length=t,!0}function M(e){if(!e||"object"!==typeof e)throw Error(c+"Object expected");var t,n,r,a=["precision",1,o,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t=a[t+1]&&r<=a[t+2]))throw Error(u+n+": "+r);this[n]=r}if(void 0!==(r=e[n="LN10"])){if(r!=Math.LN10)throw Error(u+n+": "+r);this[n]=new this(r)}return this}(s=function e(t){var n,r,a;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i)return t.s=e.s,t.e=e.e,void(t.d=(e=e.d)?e.slice():e);if("number"===typeof e){if(0*e!==0)throw Error(u+e);if(e>0)t.s=1;else{if(!(e<0))return t.s=0,t.e=0,void(t.d=[0]);e=-e,t.s=-1}return e===~~e&&e<1e7?(t.e=0,void(t.d=[e])):x(t,e.toString())}if("string"!==typeof e)throw Error(u+e);if(45===e.charCodeAt(0)?(e=e.slice(1),t.s=-1):t.s=1,!_.test(e))throw Error(u+e);x(t,e)}if(i.prototype=b,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=e,i.config=i.set=M,void 0===t&&(t={}),t)for(a=["precision","rounding","toExpNeg","toExpPos","LN10"],n=0;nt&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(_[0],_[e-1])),r=e>2?p:d,u=f=null,v}function v(t){return isNaN(t=+t)?n:(u||(u=r(_.map(e),m,g)))(e(h(t)))}return v.invert=function(n){return h(t((f||(f=r(m,_.map(e),i.a)))(n)))},v.domain=function(e){return arguments.length?(_=Array.from(e,s.a),b()):_.slice()},v.range=function(e){return arguments.length?(m=Array.from(e),b()):m.slice()},v.rangeRound=function(e){return m=Array.from(e),g=o.a,b()},v.clamp=function(e){return arguments.length?(h=!!e||c,b()):h!==c},v.interpolate=function(e){return arguments.length?(g=e,b()):g},v.unknown=function(e){return arguments.length?(n=e,v):n},function(n,r){return e=n,t=r,b()}}function m(){return _()(c,c)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(0),a=n.n(r),i=n(20),o=n.n(i),s=n(15);function l(){return(l=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function u(e){var t=e.children,n=e.className,r=c(e,["children","className"]),i=o()("recharts-layer",n);return a.a.createElement("g",l({className:i},Object(s.c)(r,!0)),t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.createSvgIcon}});var r=n(104)},function(e,t,n){"use strict";function r(e){return e&&e.ownerDocument||document}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),a="undefined"!==typeof window?r.useLayoutEffect:r.useEffect;function i(e){var t=r.useRef(e);return a((function(){t.current=e})),r.useCallback((function(){return t.current.apply(void 0,arguments)}),[])}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return d}));n(14),n(5),n(13);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;ti&&(c=2*Math.PI-c),{radius:o,angle:s(c),angleInRadian:c}},u=function(e,t){var n=t.startAngle,r=t.endAngle,a=Math.floor(n/360),i=Math.floor(r/360);return e+360*Math.min(a,i)},d=function(e,t){var n=e.x,r=e.y,i=c({x:n,y:r},t),o=i.radius,s=i.angle,l=t.innerRadius,d=t.outerRadius;if(od)return!1;if(0===o)return!0;var p,f=function(e){var t=e.startAngle,n=e.endAngle,r=Math.floor(t/360),a=Math.floor(n/360),i=Math.min(r,a);return{startAngle:t-360*i,endAngle:n-360*i}}(t),_=f.startAngle,m=f.endAngle,g=s;if(_<=m){for(;g>m;)g-=360;for(;g<_;)g+=360;p=g>=_&&g<=m}else{for(;g>_;)g-=360;for(;g=m&&g<=_}return p?a(a({},t),{},{radius:o,angle:u(g,t)}):null}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return C})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return R})),n.d(t,"g",(function(){return x})),n.d(t,"h",(function(){return A})),n.d(t,"i",(function(){return w}));var r=n(46),a=n(0),i=n.n(a),o=(n(8),n(69)),s=n(248),l=n(65),c=n(3),u=n(249),d=n.n(u),p=(n(188),n(40)),f=(n(73),function(e){var t=Object(s.a)();return t.displayName=e,t}("Router-History")),_=function(e){var t=Object(s.a)();return t.displayName=e,t}("Router"),m=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}Object(r.a)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return i.a.createElement(_.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},i.a.createElement(f.Provider,{children:this.props.children||null,value:this.props.history}))},t}(i.a.Component);i.a.Component;i.a.Component;var g={},h=0;function b(e,t){void 0===t&&(t={}),("string"===typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,i=void 0!==a&&a,o=n.strict,s=void 0!==o&&o,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=g[n]||(g[n]={});if(r[e])return r[e];var a=[],i={regexp:d()(e,a,t),keys:a};return h<1e4&&(r[e]=i,h++),i}(n,{end:i,strict:s,sensitive:c}),a=r.regexp,o=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return i&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:o.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var v=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this;return i.a.createElement(_.Consumer,null,(function(t){t||Object(l.a)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?b(n.pathname,e.props):t.match,a=Object(c.a)({},t,{location:n,match:r}),o=e.props,s=o.children,u=o.component,d=o.render;return Array.isArray(s)&&0===s.length&&(s=null),i.a.createElement(_.Provider,{value:a},a.match?s?"function"===typeof s?s(a):s:u?i.a.createElement(u,a):d?d(a):null:"function"===typeof s?s(a):null)}))},t}(i.a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function y(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:Object(c.a)({},t,{pathname:t.pathname.substr(n.length)})}function S(e){return"string"===typeof e?e:Object(o.e)(e)}function O(e){return function(){Object(l.a)(!1)}}function T(){}i.a.Component;var C=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this;return i.a.createElement(_.Consumer,null,(function(t){t||Object(l.a)(!1);var n,r,a=e.props.location||t.location;return i.a.Children.forEach(e.props.children,(function(e){if(null==r&&i.a.isValidElement(e)){n=e;var o=e.props.path||e.props.from;r=o?b(a.pathname,Object(c.a)({},e.props,{path:o})):t.match}})),r?i.a.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(i.a.Component);var N=i.a.useContext;function R(){return N(f)}function x(){return N(_).location}function A(){var e=N(_).match;return e?e.params:{}}function w(e){var t=x(),n=N(_).match;return e?b(t.pathname,e):n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return h}));var r=n(41),a=n(46),i=n(0),o=n.n(i),s=n(69),l=(n(8),n(3)),c=n(40),u=n(65),d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(3),a=n(0),i=n.n(a),o=n(7),s=(n(8),n(6)),l=n(9),c=n(12),u=a.forwardRef((function(e,t){var n=e.children,i=e.classes,l=e.className,u=e.color,d=void 0===u?"inherit":u,p=e.component,f=void 0===p?"svg":p,_=e.fontSize,m=void 0===_?"default":_,g=e.htmlColor,h=e.titleAccess,b=e.viewBox,v=void 0===b?"0 0 24 24":b,E=Object(o.a)(e,["children","classes","className","color","component","fontSize","htmlColor","titleAccess","viewBox"]);return a.createElement(f,Object(r.a)({className:Object(s.default)(i.root,l,"inherit"!==d&&i["color".concat(Object(c.a)(d))],"default"!==m&&i["fontSize".concat(Object(c.a)(m))]),focusable:"false",viewBox:v,color:g,"aria-hidden":!h||void 0,role:h?"img":void 0,ref:t},E),n,h?a.createElement("title",null,h):null)}));u.muiName="SvgIcon";var d=Object(l.a)((function(e){return{root:{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,fontSize:e.typography.pxToRem(24),transition:e.transitions.create("fill",{duration:e.transitions.duration.shorter})},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorError:{color:e.palette.error.main},colorDisabled:{color:e.palette.action.disabled},fontSizeInherit:{fontSize:"inherit"},fontSizeSmall:{fontSize:e.typography.pxToRem(20)},fontSizeLarge:{fontSize:e.typography.pxToRem(35)}}}),{name:"MuiSvgIcon"})(u);function p(e,t){var n=function(t,n){return i.a.createElement(d,Object(r.a)({ref:n},t),e)};return n.muiName=d.muiName,i.a.memo(i.a.forwardRef(n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(162),a=(n(0),n(108));function i(){return Object(r.a)()||a.a}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(316);function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Object(r.a)(e,t)}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i}));var r=n(7),a={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},i={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function o(e){return"".concat(Math.round(e),"ms")}t.a={easing:a,duration:i,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,s=void 0===n?i.standard:n,l=t.easing,c=void 0===l?a.easeInOut:l,u=t.delay,d=void 0===u?0:u;Object(r.a)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof s?s:o(s)," ").concat(c," ").concat("string"===typeof d?d:o(d))})).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}}},function(e,t,n){var r=n(224);e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},,function(e,t,n){"use strict";n(3);var r=n(109);t.a=function(){for(var e=arguments.length,t=new Array(e),n=0;n<+~=|^:(),"'`\s])/g,h="undefined"!==typeof CSS&&CSS.escape,b=function(e){return h?h(e):e.replace(g,"\\$1")},v=function(){function e(e,t,n){this.type="style",this.key=void 0,this.isProcessed=!1,this.style=void 0,this.renderer=void 0,this.renderable=void 0,this.options=void 0;var r=n.sheet,a=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:a&&(this.renderer=new a)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var a=t;n&&!1===n.process||(a=this.options.jss.plugins.onChangeValue(t,e,this));var i=null==a||!1===a,o=e in this.style;if(i&&!o&&!r)return this;var s=i&&o;if(s?delete this.style[e]:this.style[e]=a,this.renderable&&this.renderer)return s?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,a),this;var l=this.options.sheet;return l&&l.attached,this},e}(),E=function(e){function t(t,n,r){var a;(a=e.call(this,t,n,r)||this).selectorText=void 0,a.id=void 0,a.renderable=void 0;var i=r.selector,o=r.scoped,l=r.sheet,c=r.generateId;return i?a.selectorText=i:!1!==o&&(a.id=c(Object(s.a)(Object(s.a)(a)),l),a.selectorText="."+b(a.id)),a}Object(o.a)(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=f(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?Object(r.a)({},e,{allowEmpty:!0}):e;return m(this.selectorText,this.style,n)},Object(i.a)(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(v),y={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new E(e,t,n)}},S={indent:1,children:!0},O=/@([\w-]+)/,T=function(){function e(e,t,n){this.type="conditional",this.at=void 0,this.key=void 0,this.query=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0,this.key=e;var a=e.match(O);for(var i in this.at=a?a[1]:"unknown",this.query=n.name||"@"+this.at,this.options=n,this.rules=new W(Object(r.a)({},n,{parent:this})),t)this.rules.add(i,t[i]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.toString=function(e){if(void 0===e&&(e=S),null==e.indent&&(e.indent=S.indent),null==e.children&&(e.children=S.children),!1===e.children)return this.query+" {}";var t=this.rules.toString(e);return t?this.query+" {\n"+t+"\n}":""},e}(),C=/@media|@supports\s+/,N={onCreateRule:function(e,t,n){return C.test(e)?new T(e,t,n):null}},R={indent:1,children:!0},x=/@keyframes\s+([\w-]+)/,A=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.key=void 0,this.name=void 0,this.id=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0;var a=e.match(x);a&&a[1]?this.name=a[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var i=n.scoped,o=n.sheet,s=n.generateId;for(var l in this.id=!1===i?this.name:b(s(this,o)),this.rules=new W(Object(r.a)({},n,{parent:this})),t)this.rules.add(l,t[l],Object(r.a)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){if(void 0===e&&(e=R),null==e.indent&&(e.indent=R.indent),null==e.children&&(e.children=R.children),!1===e.children)return this.at+" "+this.id+" {}";var t=this.rules.toString(e);return t&&(t="\n"+t+"\n"),this.at+" "+this.id+" {"+t+"}"},e}(),w=/@keyframes\s+/,I=/\$([\w-]+)/g,D=function(e,t){return"string"===typeof e?e.replace(I,(function(e,n){return n in t?t[n]:e})):e},M=function(e,t,n){var r=e[t],a=D(r,n);a!==r&&(e[t]=a)},P={onCreateRule:function(e,t,n){return"string"===typeof e&&w.test(e)?new A(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&M(e,"animation-name",n.keyframes),"animation"in e&&M(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return D(e,r.keyframes);default:return e}}},k=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=Object(l.a)(t,["attached"]),a="",i=0;i0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if((n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e))&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var a=function(e){for(var t=se(),n=0;nn?n:t},pe=function(){function e(e){this.getPropertyValue=re,this.setProperty=ae,this.removeProperty=ie,this.setSelector=oe,this.element=void 0,this.sheet=void 0,this.hasInsertedRules=!1,this.cssRules=[],e&&X.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,a=t.element;this.element=a||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var i=ce();i&&this.element.setAttribute("nonce",i)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=le(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var a=n,i=a.parentNode;i&&i.insertBefore(e,a.nextSibling)}else se().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0;){if((i=Object(r.b)(c,u,n))===a)return o[s]=c,o[l]=u,t(o);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}a=i}return e},e}function l(){var e=Object(a.b)();return e.copy=function(){return Object(a.a)(e,l())},i.b.apply(e,arguments),s(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(318);var a=n(193),i=n(319);function o(e,t){return Object(r.a)(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(l){a=!0,i=l}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}}(e,t)||Object(a.a)(e,t)||Object(i.a)()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(151);var a=n(317),i=n(193);function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||Object(a.a)(e)||Object(i.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a}));var r=function(e){return e.scrollTop};function a(e,t){var n=e.timeout,r=e.style,a=void 0===r?{}:r;return{duration:a.transitionDuration||"number"===typeof n?n:n[t.mode]||0,delay:a.transitionDelay}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i}));var r=n(332),a=new(n.n(r).a);a.setMaxListeners&&a.setMaxListeners(10);var i="recharts.syncMouseEvents"},function(e,t,n){"use strict";function r(e,t){"function"===typeof e?e(t):e&&(e.current=t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}),"Delete");t.default=o},,function(e,t,n){"use strict";var r=n(270),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function o(e){return"undefined"===typeof e}function s(e){return null!==e&&"object"===typeof e}function l(e){if("[object Object]"!==a.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===a.call(e)}function u(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.bandAware,r=t.position;if(void 0!==e){if(r)switch(r){case"start":return this.scale(e);case"middle":var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+a;case"end":var i=this.bandwidth?this.bandwidth():0;return this.scale(e)+i;default:return this.scale(e)}if(n){var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o}return this.scale(e)}}},{key:"isInRange",value:function(e){var t=this.range(),n=t[0],r=t[t.length-1];return n<=r?e>=n&&e<=r:e>=r&&e<=n}}])&&c(t.prototype,n),r&&c(t,r),e}();g.EPS=1e-4;var h=function(e){var t=Object.keys(e).reduce((function(t,n){return d(d({},t),{},p({},n,g.create(e[n])))}),{});return d(d({},t),{},{apply:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.bandAware;return o()(e,(function(e,n){return t[n].apply(e,{bandAware:r})}))},isInRange:function(e){return a()(e,(function(e,n){return t[n].isInRange(e)}))}})}},function(e,t,n){"use strict";n.d(t,"c",(function(){return _})),n.d(t,"b",(function(){return m})),n.d(t,"a",(function(){return g}));var r=n(66);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&a===+a?"".concat(a,"px"):a),";");var r,a,i}),"")},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0===e||null===e||r.a.isSsr)return{width:0,height:0};var n="".concat(e),a=f(t),o="".concat(n,"-").concat(a);if(c.widthCache[o])return c.widthCache[o];try{var s=document.getElementById(p);s||((s=document.createElement("span")).setAttribute("id",p),s.setAttribute("aria-hidden","true"),document.body.appendChild(s));var l=i(i({},u),t);Object.keys(l).map((function(e){return s.style[e]=l[e],e})),s.textContent=n;var d=s.getBoundingClientRect(),_={width:d.width,height:d.height};return c.widthCache[o]=_,++c.cacheCount>2e3&&(c.cacheCount=0,c.widthCache={}),_}catch(m){return{width:0,height:0}}},m=function(e){var t=e.ownerDocument.documentElement,n={top:0,left:0};return"undefined"!==typeof e.getBoundingClientRect&&(n=e.getBoundingClientRect()),{top:n.top+window.pageYOffset-t.clientTop,left:n.left+window.pageXOffset-t.clientLeft}},g=function(e,t){return{chartX:Math.round(e.pageX-t.left),chartY:Math.round(e.pageY-t.top)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return A})),n.d(t,"d",(function(){return I})),n.d(t,"c",(function(){return m})),n.d(t,"f",(function(){return g})),n.d(t,"e",(function(){return _}));var r=n(3);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=o[p];"."===f?i(o,p):".."===f?(i(o,p),d++):d&&(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&&a(o[0])||o.unshift("");var _=o.join("/");return n&&"/"!==_.substr(-1)&&(_+="/"),_};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===typeof t||"object"===typeof n){var r=s(t),a=s(n);return r!==t||a!==n?e(r,a):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},c=n(65);function u(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function _(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function m(e,t,n,a){var i;"string"===typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(i=Object(r.a)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"===typeof e?e(t,n):e;"string"===typeof i?"function"===typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=m(e,t,p(),E.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(E.entries[E.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=E.index+e;return t>=0&&te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0?1:-1;"insideStart"===i?(r=v+C*s,a=y):"insideEnd"===i?(r=E-C*s,a=!y):"end"===i&&(r=E+C*s,a=y),a=T<=0?a:!a;var N=Object(g.c)(f,_,S,r),R=Object(g.c)(f,_,S,r+359*(a?1:-1)),x="M".concat(N.x,",").concat(N.y,"\n A").concat(S,",").concat(S,",0,1,").concat(a?0:1,",\n ").concat(R.x,",").concat(R.y),A=l()(e.id)?Object(m.j)("recharts-radial-line-"):e.id;return u.a.createElement("text",O({},n,{dominantBaseline:"central",className:p()("recharts-radial-bar-label",c)}),u.a.createElement("defs",null,u.a.createElement("path",{id:A,d:x})),u.a.createElement("textPath",{xlinkHref:"#".concat(A)},t))};function C(e){var t,n=e.viewBox,r=e.position,i=e.value,s=e.children,d=e.content,_=e.className,b=void 0===_?"":_,v=e.textBreakAll;if(!n||l()(i)&&l()(s)&&!Object(c.isValidElement)(d)&&!o()(d))return null;if(Object(c.isValidElement)(d))return Object(c.cloneElement)(d,e);if(o()(d)){if(t=Object(c.createElement)(d,e),Object(c.isValidElement)(t))return t}else t=function(e){var t=e.value,n=e.formatter,r=l()(e.children)?t:e.children;return o()(n)?n(r):r}(e);var E=function(e){return Object(m.g)(e.cx)}(n),S=Object(h.c)(e,!0);if(E&&("insideStart"===r||"insideEnd"===r||"end"===r))return T(e,t,S);var C=E?function(e){var t=e.viewBox,n=e.offset,r=e.position,a=t,i=a.cx,o=a.cy,s=a.innerRadius,l=a.outerRadius,c=(a.startAngle+a.endAngle)/2;if("outside"===r){var u=Object(g.c)(i,o,l+n,c),d=u.x;return{x:d,y:u.y,textAnchor:d>=i?"start":"end",verticalAnchor:"middle"}}if("center"===r)return{x:i,y:o,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===r)return{x:i,y:o,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===r)return{x:i,y:o,textAnchor:"middle",verticalAnchor:"end"};var p=(s+l)/2,f=Object(g.c)(i,o,p,c);return{x:f.x,y:f.y,textAnchor:"middle",verticalAnchor:"middle"}}(e):function(e){var t=e.viewBox,n=e.parentViewBox,r=e.offset,i=e.position,o=t,s=o.x,l=o.y,c=o.width,u=o.height,d=u>=0?1:-1,p=d*r,f=d>0?"end":"start",_=d>0?"start":"end",g=c>=0?1:-1,h=g*r,b=g>0?"end":"start",v=g>0?"start":"end";if("top"===i)return y(y({},{x:s+c/2,y:l-d*r,textAnchor:"middle",verticalAnchor:f}),n?{height:Math.max(l-n.y,0),width:c}:{});if("bottom"===i)return y(y({},{x:s+c/2,y:l+u+p,textAnchor:"middle",verticalAnchor:_}),n?{height:Math.max(n.y+n.height-(l+u),0),width:c}:{});if("left"===i){var E={x:s-h,y:l+u/2,textAnchor:b,verticalAnchor:"middle"};return y(y({},E),n?{width:Math.max(E.x-n.x,0),height:u}:{})}if("right"===i){var S={x:s+c+h,y:l+u/2,textAnchor:v,verticalAnchor:"middle"};return y(y({},S),n?{width:Math.max(n.x+n.width-S.x,0),height:u}:{})}var O=n?{width:c,height:u}:{};return"insideLeft"===i?y({x:s+h,y:l+u/2,textAnchor:v,verticalAnchor:"middle"},O):"insideRight"===i?y({x:s+c-h,y:l+u/2,textAnchor:b,verticalAnchor:"middle"},O):"insideTop"===i?y({x:s+c/2,y:l+p,textAnchor:"middle",verticalAnchor:_},O):"insideBottom"===i?y({x:s+c/2,y:l+u-p,textAnchor:"middle",verticalAnchor:f},O):"insideTopLeft"===i?y({x:s+h,y:l+p,textAnchor:v,verticalAnchor:_},O):"insideTopRight"===i?y({x:s+c-h,y:l+p,textAnchor:b,verticalAnchor:_},O):"insideBottomLeft"===i?y({x:s+h,y:l+u-p,textAnchor:v,verticalAnchor:f},O):"insideBottomRight"===i?y({x:s+c-h,y:l+u-p,textAnchor:b,verticalAnchor:f},O):a()(i)&&(Object(m.g)(i.x)||Object(m.h)(i.x))&&(Object(m.g)(i.y)||Object(m.h)(i.y))?y({x:s+Object(m.c)(i.x,c),y:l+Object(m.c)(i.y,u),textAnchor:"end",verticalAnchor:"end"},O):y({x:s+c/2,y:l+u/2,textAnchor:"middle",verticalAnchor:"middle"},O)}(e);return u.a.createElement(f.a,O({className:p()("recharts-label",b)},S,C,{breakAll:v}),t)}C.displayName="Label",C.defaultProps={offset:5};var N=function(e){var t=e.cx,n=e.cy,r=e.angle,a=e.startAngle,i=e.endAngle,o=e.r,s=e.radius,l=e.innerRadius,c=e.outerRadius,u=e.x,d=e.y,p=e.top,f=e.left,_=e.width,g=e.height,h=e.clockWise,b=e.labelViewBox;if(b)return b;if(Object(m.g)(_)&&Object(m.g)(g)){if(Object(m.g)(u)&&Object(m.g)(d))return{x:u,y:d,width:_,height:g};if(Object(m.g)(p)&&Object(m.g)(f))return{x:p,y:f,width:_,height:g}}return Object(m.g)(u)&&Object(m.g)(d)?{x:u,y:d,width:0,height:0}:Object(m.g)(t)&&Object(m.g)(n)?{cx:t,cy:n,startAngle:a||r||0,endAngle:i||r||0,innerRadius:l||0,outerRadius:c||s||o||0,clockWise:h}:e.viewBox?e.viewBox:{}},R=function(e,t){return e?!0===e?u.a.createElement(C,{key:"label-implicit",viewBox:t}):Object(m.f)(e)?u.a.createElement(C,{key:"label-implicit",viewBox:t,value:e}):Object(c.isValidElement)(e)?e.type===C?Object(c.cloneElement)(e,{key:"label-implicit",viewBox:t}):u.a.createElement(C,{key:"label-implicit",content:e,viewBox:t}):o()(e)?u.a.createElement(C,{key:"label-implicit",content:e,viewBox:t}):a()(e)?u.a.createElement(C,O({viewBox:t},e,{key:"label-implicit"})):null:null};C.parseViewBox=N,C.renderCallByParent=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||!e.children&&n&&!e.label)return null;var r=e.children,a=N(e),i=Object(_.a)(r,C.displayName).map((function(e,n){return Object(c.cloneElement)(e,{viewBox:t||a,key:"label-".concat(n)})}));if(!n)return i;var o=R(e.label,t||a);return[o].concat(b(i))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s}));var r=n(243),a=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function o(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var a;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var l=e,c=t,u=[],d=u,p=!1;function f(){d===u&&(d=u.slice())}function _(){if(p)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return c}function m(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(p)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return f(),d.push(e),function(){if(t){if(p)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,f();var n=d.indexOf(e);d.splice(n,1),u=null}}}function g(e){if(!o(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(p)throw new Error("Reducers may not dispatch actions.");try{p=!0,c=l(c,e)}finally{p=!1}for(var t=u=d,n=0;n0&&void 0!==arguments[0]?arguments[0]:{};Object(u.a)(this,e),this.options=t}return Object(d.a)(e,[{key:"collect",value:function(e){var t=new Map;this.sheetsRegistry=new _.b;var n=Object(r.a)();return f.a.createElement(m.b,Object(c.a)({sheetsManager:t,serverGenerateClassName:n,sheetsRegistry:this.sheetsRegistry},this.options),e)}},{key:"toString",value:function(){return this.sheetsRegistry?this.sheetsRegistry.toString():""}},{key:"getStyleElement",value:function(e){return f.a.createElement("style",Object(c.a)({id:"jss-server-side",key:"jss-server-side",dangerouslySetInnerHTML:{__html:this.toString()}},e))}}]),e}(),h=n(875),b=n(148),v=n(876),E=n(162),y=n(804),S=n(7),O=(n(8),n(73)),T=n.n(O);function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=function(e){var n=f.a.forwardRef((function(n,r){var a=n.innerRef,i=Object(S.a)(n,["innerRef"]),o=Object(E.a)()||t;return f.a.createElement(e,Object(c.a)({theme:o,ref:a||r},i))}));return T()(n,e),n};return n}var N=C()},function(e,t,n){"use strict";n.d(t,"a",(function(){return _}));var r=n(0),a=n(27),i=!0,o=!1,s=null,l={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function c(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function u(){i=!1}function d(){"hidden"===this.visibilityState&&o&&(i=!0)}function p(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!l[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}function f(){o=!0,window.clearTimeout(s),s=window.setTimeout((function(){o=!1}),100)}function _(){return{isFocusVisible:p,onBlurVisible:f,ref:r.useCallback((function(e){var t,n=a.findDOMNode(e);null!=n&&((t=n.ownerDocument).addEventListener("keydown",c,!0),t.addEventListener("mousedown",u,!0),t.addEventListener("pointerdown",u,!0),t.addEventListener("touchstart",u,!0),t.addEventListener("visibilitychange",d,!0))}),[])}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0);function a(e){var t=e.controlled,n=e.default,a=(e.name,e.state,r.useRef(void 0!==t).current),i=r.useState(n),o=i[0],s=i[1];return[a?t:o,r.useCallback((function(e){a||s(e)}),[])]}},function(e,t,n){"use strict";var r=n(0),a=r.createContext();t.a=a},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a1&&void 0!==arguments[1]?arguments[1]:0,n=-1,r=function r(a){n<0&&(n=a),a-n>t?(e(a),n=-1):c()(r)};c()(r)}function d(e){return(d="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&e<=1}));var u=D(r,i),d=D(a,o),p=M(r,i),f=function(e){return e>1?1:e<0?0:e},_=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var a=u(n)-t,i=p(n);if(Math.abs(a-t)0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiff,n=void 0===t?100:t,r=e.damping,a=void 0===r?8:r,i=e.dt,o=void 0===i?17:i,s=function(e,t,r){var i=r+(-(e-t)*n-r*a)*o/1e3,s=r*o/1e3+e;return Math.abs(s-t)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function K(e){return function(e){if(Array.isArray(e))return Q(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return Q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Q(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?n[a-1]:r,p=c||Object.keys(l);if("function"===typeof s||"spring"===s)return[].concat(K(e),[t.runJSAnimation.bind(t,{from:d.style,to:l,duration:i,easing:s}),i]);var f=T(p,i,s),_=Z(Z(Z({},d.style),l),{},{transition:f});return[].concat(K(e),[_,i,u]).filter(y)}),[o,Math.max(l,r)])),[e.onAnimationEnd]))}},{key:"runAnimation",value:function(e){this.manager||(this.manager=_());var t=e.begin,n=e.duration,r=e.attributeName,a=e.to,i=e.easing,o=e.onAnimationStart,s=e.onAnimationEnd,l=e.steps,c=e.children,u=this.manager;if(this.unSubscribe=u.subscribe(this.handleStyleChange),"function"!==typeof i&&"function"!==typeof c&&"spring"!==i)if(l.length>1)this.runStepAnimation(e);else{var d=r?J({},r,a):a,p=T(Object.keys(d),n,i);u.start([o,t,Z(Z({},d),{},{transition:p}),n,s])}else this.runJSAnimation(e)}},{key:"handleStyleChange",value:function(e){this.changeStyle(e)}},{key:"changeStyle",value:function(e){this.mounted&&this.setState({style:e})}},{key:"render",value:function(){var e=this.props,t=e.children,n=(e.begin,e.duration,e.attributeName,e.easing,e.isActive),i=(e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart,$(e,["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"])),o=r.Children.count(t),s=O(this.state.style);if("function"===typeof t)return t(s);if(!n||0===o)return t;var l=function(e){var t=e.props,n=t.style,a=void 0===n?{}:n,o=t.className;return Object(r.cloneElement)(e,Z(Z({},i),{},{style:Z(Z({},a),s),className:o}))};return 1===o?l(r.Children.only(t)):a.a.createElement("div",null,r.Children.map(t,(function(e){return l(e)})))}}])&&ee(t.prototype,n),i&&ee(t,i),l}(r.PureComponent);oe.displayName="Animate",oe.propTypes={from:o.a.oneOfType([o.a.object,o.a.string]),to:o.a.oneOfType([o.a.object,o.a.string]),attributeName:o.a.string,duration:o.a.number,begin:o.a.number,easing:o.a.oneOfType([o.a.string,o.a.func]),steps:o.a.arrayOf(o.a.shape({duration:o.a.number.isRequired,style:o.a.object.isRequired,easing:o.a.oneOfType([o.a.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),o.a.func]),properties:o.a.arrayOf("string"),onAnimationEnd:o.a.func})),children:o.a.oneOfType([o.a.node,o.a.func]),isActive:o.a.bool,canBegin:o.a.bool,onAnimationEnd:o.a.func,shouldReAnimate:o.a.bool,onAnimationStart:o.a.func,onAnimationReStart:o.a.func},oe.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};var se=oe,le=n(199);function ce(e){return(ce="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fe(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.steps,n=e.duration;return t&&t.length?t.reduce((function(e,t){return e+(Number.isFinite(t.duration)&&t.duration>0?t.duration:0)}),0):Number.isFinite(n)?n:0},Se=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&he(e,t)}(s,e);var t,n,i,o=be(s);function s(){var e;me(this,s);for(var t=arguments.length,n=new Array(t),r=0;r1?r[0]+r.slice(2):r,+e.slice(n+1)]}n.d(t,"b",(function(){return r})),t.a=function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(153);var a=n(131);function i(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(a.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z"}),"Archive");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M8 5v14l11-7z"}),"PlayArrow");t.default=o},,function(e,t,n){var r=n(145),a=n(434),i=n(435),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?a(e):i(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(480),a=n(504),i=n(126),o=n(25),s=n(508);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?o(e)?a(e[0],e[1]):r(e):s(e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"capitalize",(function(){return r.a})),n.d(t,"createChainedFunction",(function(){return a.a})),n.d(t,"createSvgIcon",(function(){return i.a})),n.d(t,"debounce",(function(){return o.a})),n.d(t,"deprecatedPropType",(function(){return s})),n.d(t,"isMuiElement",(function(){return l.a})),n.d(t,"ownerDocument",(function(){return c.a})),n.d(t,"ownerWindow",(function(){return u.a})),n.d(t,"requirePropFactory",(function(){return d.a})),n.d(t,"setRef",(function(){return p.a})),n.d(t,"unsupportedProp",(function(){return f.a})),n.d(t,"useControlled",(function(){return _.a})),n.d(t,"useEventCallback",(function(){return m.a})),n.d(t,"useForkRef",(function(){return g.a})),n.d(t,"unstable_useId",(function(){return h.a})),n.d(t,"useIsFocusVisible",(function(){return b.a}));var r=n(12),a=n(64),i=n(44),o=n(107);function s(e,t){return function(){return null}}var l=n(189),c=n(37),u=n(128),d=n(220),p=n(59),f=n(221),_=n(81),m=n(38),g=n(19),h=n(118),b=n(80)},function(e,t,n){var r=n(770);e.exports=function(e,t){if(null==e)return{};var n,a,i=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=arguments.length,a=new Array(r),i=0;i=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:[]).reduce((function(e,t){var i=t.word,o=t.width,s=e[e.length-1];if(s&&(null==r||a||s.width+o+ne.maxLines||function(e){return e.reduce((function(e,t){return e.width>t.width?e:t}))}(i).width>r,i]},p=0,f=o.length-1,_=0;p<=f&&_<=o.length-1;){var m=Math.floor((p+f)/2),g=T(u(m-1),2),h=g[0],b=g[1],v=T(u(m),1)[0];if(h||v||(p=m+1),h&&v&&(f=m-1),!h&&v){c=b;break}_++}return c||l}(e,n.wordsWithComputedWidth,n.spaceWidth,e.width,e.scaleToFit):I(e.children)}return I(e.children)},M=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&E(e,t)}(i,e);var t,n,r,a=y(i);function i(){var e;b(this,i);for(var t=arguments.length,n=new Array(t),r=0;r=0?1:-1,l=n>=0?1:-1,c=r>=0&&n>=0||r<0&&n<0?1:0;if(o>0&&a instanceof Array){for(var u=[0,0,0,0],d=0;d<4;d++)u[d]=a[d]>o?o:a[d];i="M".concat(e,",").concat(t+s*u[0]),u[0]>0&&(i+="A ".concat(u[0],",").concat(u[0],",0,0,").concat(c,",").concat(e+l*u[0],",").concat(t)),i+="L ".concat(e+n-l*u[1],",").concat(t),u[1]>0&&(i+="A ".concat(u[1],",").concat(u[1],",0,0,").concat(c,",\n ").concat(e+n,",").concat(t+s*u[1])),i+="L ".concat(e+n,",").concat(t+r-s*u[2]),u[2]>0&&(i+="A ".concat(u[2],",").concat(u[2],",0,0,").concat(c,",\n ").concat(e+n-l*u[2],",").concat(t+r)),i+="L ".concat(e+l*u[3],",").concat(t+r),u[3]>0&&(i+="A ".concat(u[3],",").concat(u[3],",0,0,").concat(c,",\n ").concat(e,",").concat(t+r-s*u[3])),i+="Z"}else if(o>0&&a===+a&&a>0){var p=Math.min(o,a);i="M ".concat(e,",").concat(t+s*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+l*p,",").concat(t,"\n L ").concat(e+n-l*p,",").concat(t,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n,",").concat(t+s*p,"\n L ").concat(e+n,",").concat(t+r-s*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n-l*p,",").concat(t+r,"\n L ").concat(e+l*p,",").concat(t+r,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e,",").concat(t+r-s*p," Z")}else i="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return i},b=function(e,t){if(!e||!t)return!1;var n=e.x,r=e.y,a=t.x,i=t.y,o=t.width,s=t.height;if(Math.abs(o)>0&&Math.abs(s)>0){var l=Math.min(a,a+o),c=Math.max(a,a+o),u=Math.min(i,i+s),d=Math.max(i,i+s);return n>=l&&n<=c&&r>=u&&r<=d}return!1},v=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(c,e);var t,n,r,i=_(c);function c(){var e;d(this,c);for(var t=arguments.length,n=new Array(t),r=0;r0,from:{width:i,height:c,x:n,y:r},to:{width:i,height:c,x:n,y:r},duration:g,animationEasing:m,isActive:E},(function(t){var n=t.width,r=t.height,i=t.x,o=t.y;return a.a.createElement(s.a,{canBegin:f>0,from:"0px ".concat(-1===f?1:f,"px"),to:"".concat(f,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:g,isActive:v,easing:m},a.a.createElement("path",u({},Object(l.c)(e.props,!0),{className:y,d:h(i,o,n,r,d),ref:function(t){e.node=t}})))})):a.a.createElement("path",u({},Object(l.c)(this.props,!0),{className:y,d:h(n,r,i,c,d)}))}}])&&p(t.prototype,n),r&&p(t,r),c}(r.PureComponent);v.defaultProps={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"}},function(e,t,n){"use strict";var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a="object"===("undefined"===typeof window?"undefined":r(window))&&"object"===("undefined"===typeof document?"undefined":r(document))&&9===document.nodeType;t.a=a},,function(e,t,n){var r=n(101),a=n(102);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},function(e,t){e.exports=function(e){return e}},function(e,t,n){"use strict";n.d(t,"b",(function(){return c}));var r=n(56),a=n(3),i=n(95),o=(n(8),n(109)),s={xs:0,sm:600,md:960,lg:1280,xl:1920},l={keys:["xs","sm","md","lg","xl"],up:function(e){return"@media (min-width:".concat(s[e],"px)")}};function c(e,t,n){if(Array.isArray(t)){var r=e.theme.breakpoints||l;return t.reduce((function(e,a,i){return e[r.up(r.keys[i])]=n(t[i]),e}),{})}if("object"===Object(i.a)(t)){var a=e.theme.breakpoints||l;return Object.keys(t).reduce((function(e,r){return e[a.up(r)]=n(t[r]),e}),{})}return n(t)}t.a=function(e){var t=function(t){var n=e(t),r=t.theme.breakpoints||l,i=r.keys.reduce((function(n,i){return t[i]&&((n=n||{})[r.up(i)]=e(Object(a.a)({theme:t.theme},t[i]))),n}),null);return Object(o.a)(n,i)};return t.propTypes={},t.filterProps=["xs","sm","md","lg","xl"].concat(Object(r.a)(e.filterProps)),t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(37);function a(e){return Object(r.a)(e).defaultView||window}},function(e,t,n){var r=n(237),a=n(515),i=n(519),o=n(179),s=i((function(e,t){if(null==e)return[];var n=t.length;return n>1&&o(e,t[0],t[1])?t=[]:n>2&&o(t[0],t[1],t[2])&&(t=[t[0]]),a(e,r(t,1),[])}));e.exports=s},function(e,t,n){var r=n(235);e.exports=function(e,t){return r(e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(153);function a(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";t.a=function(e,t){return et?1:e>=t?0:NaN}},function(e,t,n){"use strict";Array.prototype.slice;t.a=function(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var r=n(0),a=n.n(r),i=n(20),o=n.n(i),s=n(15);function l(e){return(l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t0})).join("&")},t.parseUrl=function(e,t){t=Object.assign({decode:!0},t);var n=l(e,"#"),a=r(n,2),i=a[0],o=a[1];return Object.assign({url:i.split("?")[0]||"",query:h(m(e),t)},t&&t.parseFragmentIdentifier&&o?{fragmentIdentifier:p(o,t)}:{})},t.stringifyUrl=function(e,n){n=Object.assign({encode:!0,strict:!0},n);var r=_(e.url).split("?")[0]||"",a=t.extract(e.url),i=t.parse(a,{sort:!1}),o=Object.assign(i,e.query),s=t.stringify(o,n);s&&(s="?".concat(s));var l=function(e){var t="",n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(l="#".concat(d(e.fragmentIdentifier,n))),"".concat(r).concat(s).concat(l)},t.pick=function(e,n,r){r=Object.assign({parseFragmentIdentifier:!0},r);var a=t.parseUrl(e,r),i=a.url,o=a.query,s=a.fragmentIdentifier;return t.stringifyUrl({url:i,query:c(o,n),fragmentIdentifier:s},r)},t.exclude=function(e,n,r){var a=Array.isArray(n)?function(e){return!n.includes(e)}:function(e,t){return!n(e,t)};return t.pick(e,a,r)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return I}));var r=n(48),a=n.n(r),i=n(16),o=n.n(i),s=n(0),l=n.n(s),c=n(20),u=n.n(c),d=n(113),p=n(68),f=n(35),_=n(121),m=n(74),g=n(66),h=n(5),b=n(15);function v(e){return(v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(){return(E=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function N(e,t){for(var n=0;n=2?Object(h.i)(b[1].coordinate-b[0].coordinate):1;if(1===y?(n="width"===g?d:f,r="width"===g?d+_:f+m):(n="width"===g?d+_:f+m,r="width"===g?d:f),t){var O=a[E-1],T=o()(i)?i(O.value,E-1):O.value,C=Object(p.c)(T)[g]+v,N=y*(O.coordinate+y*C/2-r);b[E-1]=O=S(S({},O),{},{tickCoord:N>0?O.coordinate-N*y:O.coordinate}),y*(O.tickCoord-y*C/2-n)>=0&&y*(O.tickCoord+y*C/2-r)<=0&&(r=O.tickCoord-y*(C/2+c),b[E-1]=S(S({},O),{},{isShow:!0}))}for(var R=t?E-1:E,x=0;x=0&&y*(A.tickCoord+y*I/2-r)<=0&&(n=A.tickCoord+y*(I/2+c),b[x]=S(S({},A),{},{isShow:!0}))}return b.filter((function(e){return e.isShow}))}},{key:"getTicksEnd",value:function(e){var t,n,r=e.ticks,a=e.tickFormatter,i=e.viewBox,s=e.orientation,l=e.minTickGap,c=e.unit,u=i.x,d=i.y,f=i.width,_=i.height,m="top"===s||"bottom"===s?"width":"height",g=c&&"width"===m?Object(p.c)(c)[m]:0,b=(r||[]).slice(),v=b.length,E=v>=2?Object(h.i)(b[1].coordinate-b[0].coordinate):1;1===E?(t="width"===m?u:d,n="width"===m?u+f:d+_):(t="width"===m?u+f:d+_,n="width"===m?u:d);for(var y=v-1;y>=0;y--){var O=b[y],T=o()(a)?a(O.value,v-y-1):O.value,C=Object(p.c)(T)[m]+g;if(y===v-1){var N=E*(O.coordinate+E*C/2-n);b[y]=O=S(S({},O),{},{tickCoord:N>0?O.coordinate-N*E:O.coordinate})}else b[y]=O=S(S({},O),{},{tickCoord:O.coordinate});E*(O.tickCoord-E*C/2-t)>=0&&E*(O.tickCoord+E*C/2-n)<=0&&(n=O.tickCoord-E*(C/2+l),b[y]=S(S({},O),{},{isShow:!0}))}return b.filter((function(e){return e.isShow}))}},{key:"renderTickItem",value:function(e,t,n){return l.a.isValidElement(e)?l.a.cloneElement(e,t):o()(e)?e(t):l.a.createElement(_.a,E({},t,{className:"recharts-cartesian-axis-tick-value"}),n)}}],(n=[{key:"shouldComponentUpdate",value:function(e){var t=e.viewBox,n=T(e,["viewBox"]),r=this.props,a=r.viewBox,i=T(r,["viewBox"]);return!Object(d.a)(t,a)||!Object(d.a)(n,i)}},{key:"getTickLineCoord",value:function(e){var t,n,r,a,i,o,s=this.props,l=s.x,c=s.y,u=s.width,d=s.height,p=s.orientation,f=s.tickSize,_=s.mirror,m=s.tickMargin,g=_?-1:1,b=e.tickSize||f,v=Object(h.g)(e.tickCoord)?e.tickCoord:e.coordinate;switch(p){case"top":t=n=e.coordinate,o=(r=(a=c+ +!_*d)-g*b)-g*m,i=v;break;case"left":r=a=e.coordinate,i=(t=(n=l+ +!_*u)-g*b)-g*m,o=v;break;case"right":r=a=e.coordinate,i=(t=(n=l+ +_*u)+g*b)+g*m,o=v;break;default:t=n=e.coordinate,o=(r=(a=c+ +_*d)+g*b)+g*m,i=v}return{line:{x1:t,y1:r,x2:n,y2:a},tick:{x:i,y:o}}}},{key:"getTickTextAnchor",value:function(){var e,t=this.props,n=t.orientation,r=t.mirror;switch(n){case"left":e=r?"start":"end";break;case"right":e=r?"end":"start";break;default:e="middle"}return e}},{key:"getTickVerticalAnchor",value:function(){var e=this.props,t=e.orientation,n=e.mirror,r="end";switch(t){case"left":case"right":r="middle";break;case"top":r=n?"start":"end";break;default:r=n?"end":"start"}return r}},{key:"renderAxisLine",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,i=e.height,o=e.orientation,s=e.mirror,c=e.axisLine,d=S(S(S({},Object(b.c)(this.props)),Object(b.c)(c)),{},{fill:"none"});if("top"===o||"bottom"===o){var p=+("top"===o&&!s||"bottom"===o&&s);d=S(S({},d),{},{x1:t,y1:n+p*i,x2:t+r,y2:n+p*i})}else{var f=+("left"===o&&!s||"right"===o&&s);d=S(S({},d),{},{x1:t+f*r,y1:n,x2:t+f*r,y2:n+i})}return l.a.createElement("line",E({},d,{className:u()("recharts-cartesian-axis-line",a()(c,"className"))}))}},{key:"renderTicks",value:function(e){var t=this,n=this.props,r=n.tickLine,i=n.stroke,c=n.tick,d=n.tickFormatter,p=n.unit,_=s.getTicks(S(S({},this.props),{},{ticks:e})),m=this.getTickTextAnchor(),g=this.getTickVerticalAnchor(),h=Object(b.c)(this.props),v=Object(b.c)(c),y=S(S({},h),{},{fill:"none"},Object(b.c)(r)),O=_.map((function(e,n){var O=t.getTickLineCoord(e),T=O.line,C=O.tick,N=S(S(S(S({textAnchor:m,verticalAnchor:g},h),{},{stroke:"none",fill:i},v),C),{},{index:n,payload:e,visibleTicksCount:_.length,tickFormatter:d});return l.a.createElement(f.a,E({className:"recharts-cartesian-axis-tick",key:"tick-".concat(n)},Object(b.b)(t.props,e,n)),r&&l.a.createElement("line",E({},y,T,{className:u()("recharts-cartesian-axis-tick-line",a()(r,"className"))})),c&&s.renderTickItem(c,N,"".concat(o()(d)?d(e.value,n):e.value).concat(p||"")))}));return l.a.createElement("g",{className:"recharts-cartesian-axis-ticks"},O)}},{key:"render",value:function(){var e=this.props,t=e.axisLine,n=e.width,r=e.height,a=e.ticksGenerator,i=e.className;if(e.hide)return null;var s=this.props,c=s.ticks,d=T(s,["ticks"]),p=c;return o()(a)&&(p=c&&c.length>0?a(this.props):a(d)),n<=0||r<=0||!p||!p.length?null:l.a.createElement(f.a,{className:u()("recharts-cartesian-axis",i)},t&&this.renderAxisLine(),this.renderTicks(p),m.a.renderCallByParent(this.props))}}])&&N(t.prototype,n),r&&N(t,r),s}(s.Component);I.displayName="CartesianAxis",I.defaultProps={x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"}},,function(e,t,n){var r=n(423),a=n(424),i=n(223),o=n(425);e.exports=function(e){return r(e)||a(e)||i(e)||o()}},function(e,t,n){var r=n(78).Symbol;e.exports=r},function(e,t,n){var r=n(16),a=n(234);e.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},function(e,t,n){"use strict";e.exports=n(564)},function(e,t,n){"use strict";var r=n(172);n.d(t,"a",(function(){return r.a})),n.d(t,"b",(function(){return r.c}))},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}));var r=n(43),a=n(29),i=Symbol("implicit");function o(){var e=new Map,t=[],n=[],s=i;function l(r){var a=r+"",o=e.get(a);if(!o){if(s!==i)return s;e.set(a,o=t.push(r))}return n[(o-1)%n.length]}return l.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;var a,i=Object(r.a)(n);try{for(i.s();!(a=i.n()).done;){var o=a.value,s=o+"";e.has(s)||e.set(s,t.push(o))}}catch(c){i.e(c)}finally{i.f()}return l},l.range=function(e){return arguments.length?(n=Array.from(e),l):n.slice()},l.unknown=function(e){return arguments.length?(s=e,l):s},l.copy=function(){return o(t,n).unknown(s)},a.b.apply(l,arguments),l}},function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function u(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,u=e.className,d=e.style,p=c(e,["children","width","height","viewBox","className","style"]),f=i||{width:n,height:r,x:0,y:0},_=o()("recharts-surface",u);return a.a.createElement("svg",l({},Object(s.c)(p,!0,!0),{className:_,width:n,height:r,style:d,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height),version:"1.1"}),t)}},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=s)){a.next=9;break}return a.next=9,s;case 9:a.next=4;break;case 11:a.next=16;break;case 13:a.prev=13,a.t0=a.catch(2),n.e(a.t0);case 16:return a.prev=16,n.f(),a.finish(16);case 19:a.next=40;break;case 21:l=-1,c=Object(i.a)(e),a.prev=23,c.s();case 25:if((u=c.n()).done){a.next=32;break}if(d=u.value,!(null!=(d=t(d,++l,e))&&(d=+d)>=d)){a.next=30;break}return a.next=30,d;case 30:a.next=25;break;case 32:a.next=37;break;case 34:a.prev=34,a.t1=a.catch(23),c.e(a.t1);case 37:return a.prev=37,c.f(),a.finish(37);case 40:case"end":return a.stop()}}),o,null,[[2,13,16,19],[23,34,37,40]])}t.a=function(e){return null===e?NaN:+e}},function(e,t,n){"use strict";t.a=function(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i}));var r=n(0),a=r.createContext();function i(){return r.useContext(a)}t.a=a},function(e,t,n){"use strict";n.d(t,"a",(function(){return te}));var r=n(25),a=n.n(r),i=n(119),o=n.n(i),s=n(16),l=n.n(s),c=n(0),u=n.n(c),d=function(){};function p(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function f(e){this._context=e}f.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:p(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:p(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function _(e){this._context=e}_.prototype={areaStart:d,areaEnd:d,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:p(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function m(e){this._context=e}m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:p(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function g(e){this._context=e}g.prototype={areaStart:d,areaEnd:d,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function h(e){this._context=e}h.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var b=function(e){return new h(e)};function v(e){return e<0?-1:1}function E(e,t,n){var r=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(r||a<0&&-0),o=(n-e._y1)/(a||r<0&&-0),s=(i*a+o*r)/(r+a);return(v(i)+v(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function y(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function S(e,t,n){var r=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-r)/3;e._context.bezierCurveTo(r+s,a+s*t,i-s,o-s*n,i,o)}function O(e){this._context=e}function T(e){this._context=new C(e)}function C(e){this._context=e}function N(e){this._context=e}function R(e){var t,n,r=e.length-1,a=new Array(r),i=new Array(r),o=new Array(r);for(a[0]=0,i[0]=2,o[0]=e[0]+2*e[1],t=1;t=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var A=n(847),w=n(133),I=n(33);function D(e){return e[0]}function M(e){return e[1]}var P=function(e,t){var n=Object(I.a)(!0),r=null,a=b,i=null;function o(o){var s,l,c,u=(o=Object(w.a)(o)).length,d=!1;for(null==r&&(i=a(c=Object(A.a)())),s=0;s<=u;++s)!(s=u;--d)s.point(g[d],h[d]);s.lineEnd(),s.areaEnd()}m&&(g[c]=+e(p,c,l),h[c]=+t(p,c,l),s.point(r?+r(p,c,l):g[c],n?+n(p,c,l):h[c]))}if(f)return s=null,f+""||null}function c(){return P().defined(a).curve(o).context(i)}return e="function"===typeof e?e:void 0===e?D:Object(I.a)(+e),t="function"===typeof t?t:void 0===t?Object(I.a)(0):Object(I.a)(+t),n="function"===typeof n?n:void 0===n?M:Object(I.a)(+n),l.x=function(t){return arguments.length?(e="function"===typeof t?t:Object(I.a)(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e="function"===typeof t?t:Object(I.a)(+t),l):e},l.x1=function(e){return arguments.length?(r=null==e?null:"function"===typeof e?e:Object(I.a)(+e),l):r},l.y=function(e){return arguments.length?(t="function"===typeof e?e:Object(I.a)(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t="function"===typeof e?e:Object(I.a)(+e),l):t},l.y1=function(e){return arguments.length?(n=null==e?null:"function"===typeof e?e:Object(I.a)(+e),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(e){return arguments.length?(a="function"===typeof e?e:Object(I.a)(!!e),l):a},l.curve=function(e){return arguments.length?(o=e,null!=i&&(s=o(i)),l):o},l.context=function(e){return arguments.length?(null==e?i=s=null:s=o(i=e),l):i},l},L=n(20),j=n.n(L),F=n(15),U=n(5);function B(e){return(B="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function G(){return(G=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function he(e){return e.value}function be(e,t){return!0===e?o()(t,he):a()(e)?o()(t,e):t}var ve=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pe(e,t)}(o,e);var t,n,r,i=fe(o);function o(){var e;ue(this,o);for(var t=arguments.length,n=new Array(t),r=0;r=0&&n>=0?{width:t,height:n}:null}},{key:"getDefaultPosition",value:function(e){var t,n,r=this.props,a=r.layout,i=r.align,o=r.verticalAlign,s=r.margin,l=r.chartWidth,c=r.chartHeight;return e&&(void 0!==e.left&&null!==e.left||void 0!==e.right&&null!==e.right)||(t="center"===i&&"vertical"===a?{left:((l||0)-(this.getBBoxSnapshot()||{width:0}).width)/2}:"right"===i?{right:s&&s.right||0}:{left:s&&s.left||0}),e&&(void 0!==e.top&&null!==e.top||void 0!==e.bottom&&null!==e.bottom)||(n="middle"===o?{top:((c||0)-(this.getBBoxSnapshot()||{height:0}).height)/2}:"bottom"===o?{bottom:s&&s.bottom||0}:{top:s&&s.top||0}),le(le({},t),n)}},{key:"updateBBox",value:function(){var e=this.state,t=e.boxWidth,n=e.boxHeight,r=this.props.onBBoxUpdate;if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var a=this.wrapperNode.getBoundingClientRect();(Math.abs(a.width-t)>1||Math.abs(a.height-n)>1)&&this.setState({boxWidth:a.width,boxHeight:a.height},(function(){r&&r(a)}))}else-1===t&&-1===n||this.setState({boxWidth:-1,boxHeight:-1},(function(){r&&r(null)}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.content,r=t.width,i=t.height,o=t.wrapperStyle,s=t.payloadUniqBy,c=t.payload,u=le(le({position:"absolute",width:r||"auto",height:i||"auto"},this.getDefaultPosition(o)),o);return l.a.createElement("div",{className:"recharts-legend-wrapper",style:u,ref:function(t){e.wrapperNode=t}},function(e,t){if(l.a.isValidElement(e))return l.a.cloneElement(e,t);if(a()(e))return l.a.createElement(e,t);t.ref;var n=ge(t,["ref"]);return l.a.createElement(ae,n)}(n,le(le({},this.props),{},{payload:be(s,c)})))}}])&&de(t.prototype,n),r&&de(t,r),o}(s.PureComponent);ve.displayName="Legend",ve.defaultProps={iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"}},function(e,t,n){var r=n(305),a=n(534),i=n(126);e.exports=function(e){return e&&e.length?r(e,i,a):void 0}},function(e,t,n){var r=n(305),a=n(535),i=n(126);e.exports=function(e){return e&&e.length?r(e,i,a):void 0}},function(e,t,n){"use strict";n.d(t,"a",(function(){return q}));var r=n(14),a=n.n(r),i=n(16),o=n.n(i),s=n(140),l=n.n(s),c=n(0),u=n.n(c),d=n(86),p=n(20),f=n.n(p),_=n(129),m=n.n(_),g=n(25),h=n.n(g),b=n(5);function v(e){return(v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(l){a=!0,i=l}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nu[n]+a?Math.max(d,u[n]):Math.max(p,u[n])},e}return t=s,(n=[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"updateBBox",value:function(){var e=this.state,t=e.boxWidth,n=e.boxHeight;if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-t)>1||Math.abs(r.height-n)>1)&&this.setState({boxWidth:r.width,boxHeight:r.height})}else-1===t&&-1===n||this.setState({boxWidth:-1,boxHeight:-1})}},{key:"render",value:function(){var e,t,n,r=this,i=this.props,s=i.payload,c=i.isAnimationActive,p=i.animationDuration,_=i.animationEasing,m=i.filterNull,g=function(e,t){return!0===e?l()(t,V):o()(e)?l()(t,e):t}(i.payloadUniqBy,m&&s&&s.length?s.filter((function(e){return!a()(e.value)})):s),h=g&&g.length,v=this.props,E=v.content,y=v.viewBox,S=v.coordinate,O=v.position,T=v.active,C=L({pointerEvents:"none",visibility:T&&h?"visible":"hidden",position:"absolute",top:0,left:0},v.wrapperStyle);if(O&&Object(b.g)(O.x)&&Object(b.g)(O.y))t=O.x,n=O.y;else{var N=this.state,R=N.boxWidth,x=N.boxHeight;R>0&&x>0&&S?(t=this.getTranslate({key:"x",tooltipDimension:R,viewBoxDimension:y.width}),n=this.getTranslate({key:"y",tooltipDimension:x,viewBoxDimension:y.height})):C.visibility="hidden"}C=L(L({},Object(d.b)({transform:this.props.useTranslate3d?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")})),C),c&&T&&(C=L(L({},Object(d.b)({transition:"transform ".concat(p,"ms ").concat(_)})),C));var A=f()(H,(j(e={},"".concat(H,"-right"),Object(b.g)(t)&&S&&Object(b.g)(S.x)&&t>=S.x),j(e,"".concat(H,"-left"),Object(b.g)(t)&&S&&Object(b.g)(S.x)&&t=S.y),j(e,"".concat(H,"-top"),Object(b.g)(n)&&S&&Object(b.g)(S.y)&&n2){if(!l[e])return[e];e=l[e]}var t=e.split(""),n=Object(r.a)(t,2),a=n[0],i=n[1],c=o[a],u=s[i]||"";return Array.isArray(u)?u.map((function(e){return c+e})):[c+u]})),u=["m","mt","mr","mb","ml","mx","my","p","pt","pr","pb","pl","px","py","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY"];function d(e){var t=e.spacing||8;return"number"===typeof t?function(e){return t*e}:Array.isArray(t)?function(e){return t[e]}:"function"===typeof t?t:function(){}}function p(e,t){return function(n){return e.reduce((function(e,r){return e[r]=function(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}(t,n),e}),{})}}function f(e){var t=d(e.theme);return Object.keys(e).map((function(n){if(-1===u.indexOf(n))return null;var r=p(c(n),t),i=e[n];return Object(a.b)(e,i,r)})).reduce(i.a,{})}f.propTypes={},f.filterProps=u;t.b=f},function(e,t,n){"use strict";e.exports=n(398)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0);function a(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(366),a=n(250),i=n(84),o=n(886);function s(e,t,n,s){var l,c=Object(r.c)(e,t,n);switch((s=Object(a.a)(null==s?",f":s)).type){case"s":var u=Math.max(Math.abs(e),Math.abs(t));return null!=s.precision||isNaN(l=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(i.a)(t)/3)))-Object(i.a)(Math.abs(e)))}(c,u))||(s.precision=l),Object(o.b)(s,u);case"":case"e":case"g":case"p":case"r":null!=s.precision||isNaN(l=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Object(i.a)(t)-Object(i.a)(e))+1}(c,Math.max(Math.abs(e),Math.abs(t))))||(s.precision=l-("e"===s.type));break;case"f":case"%":null!=s.precision||isNaN(l=function(e){return Math.max(0,-Object(i.a)(Math.abs(e)))}(c))||(s.precision=l-2*("%"===s.type))}return Object(o.a)(s)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(3),a=n(95);function i(e){return e&&"object"===Object(a.a)(e)&&e.constructor===Object}function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?Object(r.a)({},e):e;return i(e)&&i(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(i(t[r])&&r in e?a[r]=o(e[r],t[r],n):a[r]=t[r])})),a}},function(e,t,n){"use strict";var r=n(0),a=n.n(r).a.createContext(null);t.a=a},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(151);function a(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";var r="function"===typeof Symbol&&Symbol.for;t.a=r?Symbol.for("mui.nested"):"__THEME_NESTED__"},function(e,t,n){"use strict";function r(e){for(var t="https://material-ui.com/production-error/?code="+e,n=1;n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Z(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?o:n&&n.props&&n.props.data&&n.props.data.length>0?n.props.data:e&&e.length&&Object(G.g)(a)&&Object(G.g)(i)?e.slice(a,i+1):[]},ge=function(e,t,n,r){var a=e.graphicalItems,i=e.tooltipAxis,o=me(t,e);return n<0||!a||!a.length||n>=o.length?null:a.reduce((function(e,t){if(t.props.hide)return e;var a,s=t.props.data;if(i.dataKey&&!i.allowDuplicatedCategory){var l=void 0===s?o:s;a=Object(G.a)(l,i.dataKey,r)}else a=s&&s[n]||o[n];return a?[].concat(ae(e),[Object(Y.v)(t,a)]):e}),[])},he=function(e,t,n,r){var a=r||{x:e.chartX,y:e.chartY},i=function(e,t){return"horizontal"===t?e.x:"vertical"===t?e.y:"centric"===t?e.angle:e.radius}(a,n),o=e.orderedTooltipTicks,s=e.tooltipAxis,l=e.tooltipTicks,c=Object(Y.b)(i,o,l,s);if(c>=0&&l){var u=l[c]&&l[c].value;return{activeTooltipIndex:c,activeLabel:u,activePayload:ge(e,t,c,u),activeCoordinate:function(e,t,n,r){var a=t.find((function(e){return e&&e.index===n}));if(a){if("horizontal"===e)return{x:a.coordinate,y:r.y};if("vertical"===e)return{x:r.x,y:a.coordinate};if("centric"===e){var i=a.coordinate,o=r.radius;return le(le(le({},r),Object(H.c)(r.cx,r.cy,o,i)),{},{angle:i,radius:o})}var s=a.coordinate,l=r.angle;return le(le(le({},r),Object(H.c)(r.cx,r.cy,s,l)),{},{angle:l,radius:s})}return de}(n,o,c,a)}}return null},be=function(e,t){var n=t.axisType,r=void 0===n?"xAxis":n,a=t.AxisComp,i=t.graphicalItems,o=t.stackGroups,s=t.dataStartIndex,l=t.dataEndIndex,c=e.children,u="".concat(r,"Id"),d=Object(j.a)(c,a),p={};return d&&d.length?p=function(e,t){var n=t.axes,r=t.graphicalItems,a=t.axisType,i=t.axisIdKey,o=t.stackGroups,s=t.dataStartIndex,l=t.dataEndIndex,c=e.layout,u=e.children,d=e.stackOffset,p=Object(Y.x)(c,a);return n.reduce((function(t,n){var f=n.props,_=f.type,m=f.dataKey,g=f.allowDataOverflow,b=f.allowDuplicatedCategory,E=f.scale,y=f.ticks,S=n.props[i],O=me(e.data,{graphicalItems:r.filter((function(e){return e.props[i]===S})),dataStartIndex:s,dataEndIndex:l}),T=O.length;if(!t[S]){var C,N,R;if(m){if(C=Object(Y.m)(O,m,_),"category"===_&&p){var x=Object(G.d)(C);b&&x?(N=C,C=h()(0,T)):b||(C=Object(Y.y)(n.props.domain,C,n).reduce((function(e,t){return e.indexOf(t)>=0?e:[].concat(ae(e),[t])}),[]))}else if("category"===_)C=b?C.filter((function(e){return""!==e&&!v()(e)})):Object(Y.y)(n.props.domain,C,n).reduce((function(e,t){return e.indexOf(t)>=0||""===t||v()(t)?e:[].concat(ae(e),[t])}),[]);else if("number"===_){var A=Object(Y.z)(O,r.filter((function(e){return e.props[i]===S&&!e.props.hide})),m,a);A&&(C=A)}!p||"number"!==_&&"auto"===E||(R=Object(Y.m)(O,m,"category"))}else C=p?h()(0,T):o&&o[S]&&o[S].hasStack&&"number"===_?"expand"===d?[0,1]:Object(Y.o)(o[S].stackGroups,s,l):Object(Y.n)(O,r.filter((function(e){return e.props[i]===S&&!e.props.hide})),_,!0);if("number"===_)C=Object(z.a)(u,C,S,a,y),n.props.domain&&(C=Object(Y.B)(n.props.domain,C,g));else if("category"===_&&n.props.domain){var w=n.props.domain;C.every((function(e){return w.indexOf(e)>=0}))&&(C=w)}return le(le({},t),{},ce({},S,le(le({},n.props),{},{axisType:a,domain:C,categoricalDomain:R,duplicateDomain:N,originalDomain:n.props.domain,isCategorical:p,layout:c})))}return t}),{})}(e,{axes:d,graphicalItems:i,axisType:r,axisIdKey:u,stackGroups:o,dataStartIndex:s,dataEndIndex:l}):i&&i.length&&(p=function(e,t){var n=t.graphicalItems,r=t.Axis,a=t.axisType,i=t.axisIdKey,o=t.stackGroups,s=t.dataStartIndex,l=t.dataEndIndex,c=e.layout,u=e.children,d=me(e.data,{graphicalItems:n,dataStartIndex:s,dataEndIndex:l}),p=d.length,f=Object(Y.x)(c,a),_=-1;return n.reduce((function(e,t){var g,b=t.props[i];return e[b]?e:(_++,f?g=h()(0,p):o&&o[b]&&o[b].hasStack?(g=Object(Y.o)(o[b].stackGroups,s,l),g=Object(z.a)(u,g,b,a)):(g=Object(Y.B)(r.defaultProps.domain,Object(Y.n)(d,n.filter((function(e){return e.props[i]===b&&!e.props.hide})),"number"),r.defaultProps.allowDataOverflow),g=Object(z.a)(u,g,b,a)),le(le({},e),{},ce({},b,le(le({axisType:a},r.defaultProps),{},{hide:!0,orientation:m()(ue,"".concat(a,".").concat(_%2),null),domain:g,originalDomain:r.defaultProps.domain,isCategorical:f,layout:c}))))}),{})}(e,{Axis:a,graphicalItems:i,axisType:r,axisIdKey:u,stackGroups:o,dataStartIndex:s,dataEndIndex:l})),p},ve=function(e){var t=e.children,n=e.defaultShowTooltip,r=Object(j.b)(t,U.a.displayName);return{chartX:0,chartY:0,dataStartIndex:r&&r.props&&r.props.startIndex||0,dataEndIndex:r&&r.props&&r.props.endIndex||e.data&&e.data.length-1||0,activeTooltipIndex:-1,isTooltipActive:!v()(n)&&n}},Ee=function(e){return"horizontal"===e?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===e?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===e?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ye=function(e){var t,n,r=e.chartName,a=e.GraphicalChild,o=e.defaultTooltipEventType,l=void 0===o?"axis":o,u=e.validateTooltipEventTypes,p=void 0===u?["axis"]:u,_=e.axisComponents,g=e.legendContent,h=e.formatAxisMap,b=e.defaultProps,E=function(e,t){var n=t.graphicalItems,r=t.stackGroups,a=t.offset,i=t.updateId,o=t.dataStartIndex,s=t.dataEndIndex,l=e.barSize,c=e.layout,u=e.barGap,d=e.barCategoryGap,p=e.maxBarSize,f=Ee(c),m=f.numericAxisName,g=f.cateAxisName,h=function(e){return!(!e||!e.length)&&e.some((function(e){var t=Object(j.c)(e&&e.type);return t&&t.indexOf("Bar")>=0}))}(n)&&Object(Y.h)({barSize:l,stackGroups:r}),b=[];return n.forEach((function(n,l){var f=me(e.data,{dataStartIndex:o,dataEndIndex:s},n),E=n.props,y=E.dataKey,S=E.maxBarSize,O=n.props["".concat(m,"Id")],T=n.props["".concat(g,"Id")],C=_.reduce((function(e,r){var a,i=t["".concat(r.axisType,"Map")],o=n.props["".concat(r.axisType,"Id")],s=i&&i[o];return le(le({},e),{},(ce(a={},r.axisType,s),ce(a,"".concat(r.axisType,"Ticks"),Object(Y.t)(s)),a))}),{}),N=C[g],R=C["".concat(g,"Ticks")],x=r&&r[O]&&r[O].hasStack&&Object(Y.s)(n,r[O].stackGroups),A=Object(j.c)(n.type).indexOf("Bar")>=0,w=Object(Y.f)(N,R),I=[];if(A){var D=Object(Y.f)(N,R,!0),M=v()(S)?p:S;I=Object(Y.g)({barGap:u,barCategoryGap:d,bandSize:D!==w?D:w,sizeList:h[T],maxBarSize:M}),D!==w&&(I=I.map((function(e){return le(le({},e),{},{position:le(le({},e.position),{},{offset:e.position.offset-D/2})})})))}var P,k=n&&n.type&&n.type.getComposedData;k&&b.push({props:le(le({},k(le(le({},C),{},{displayedData:f,props:e,dataKey:y,item:n,bandSize:w,barPosition:I,offset:a,stackedData:x,layout:c,dataStartIndex:o,dataEndIndex:s}))),{},(P={key:n.key||"item-".concat(l)},ce(P,m,C[m]),ce(P,g,C[g]),ce(P,"animationId",i),P)),childIndex:Object(j.f)(n,e.children),item:n})})),b},S=function(e,t){var n=e.props,i=e.dataStartIndex,o=e.dataEndIndex,s=e.updateId;if(!Object(j.h)({props:n}))return null;var l=n.children,c=n.layout,u=n.stackOffset,d=n.data,p=n.reverseStackOrder,g=Ee(c),b=g.numericAxisName,v=g.cateAxisName,y=Object(j.a)(l,a),S=Object(Y.r)(d,y,"".concat(b,"Id"),"".concat(v,"Id"),u,p),O=_.reduce((function(e,t){var r="".concat(t.axisType,"Map");return le(le({},e),{},ce({},r,be(n,le(le({},t),{},{graphicalItems:y,stackGroups:t.axisType===b&&S,dataStartIndex:i,dataEndIndex:o}))))}),{}),T=function(e,t){var n=e.props,r=e.graphicalItems,a=e.xAxisMap,i=void 0===a?{}:a,o=e.yAxisMap,s=void 0===o?{}:o,l=n.width,c=n.height,u=n.children,d=n.margin||{},p=Object(j.b)(u,U.a.displayName),f=Object(j.b)(u,I.a.displayName),_=Object.keys(s).reduce((function(e,t){var n=s[t],r=n.orientation;return n.mirror||n.hide?e:le(le({},e),{},ce({},r,e[r]+n.width))}),{left:d.left||0,right:d.right||0}),g=Object.keys(i).reduce((function(e,t){var n=i[t],r=n.orientation;return n.mirror||n.hide?e:le(le({},e),{},ce({},r,m()(e,"".concat(r))+n.height))}),{top:d.top||0,bottom:d.bottom||0}),h=le(le({},g),_),b=h.bottom;return p&&(h.bottom+=p.props.height||U.a.defaultProps.height),f&&t&&(h=Object(Y.a)(h,r,n,t)),le(le({brushBottom:b},h),{},{width:l-h.left-h.right,height:c-h.top-h.bottom})}(le(le({},O),{},{props:n,graphicalItems:y}),null===t||void 0===t?void 0:t.legendBBox);Object.keys(O).forEach((function(e){O[e]=h(n,O[e],T,e.replace("Map",""),r)}));var C=function(e){var t=Object(G.b)(e),n=Object(Y.t)(t,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:f()(n,(function(e){return e.coordinate})),tooltipAxis:t,tooltipAxisBandSize:Object(Y.f)(t)}}(O["".concat(v,"Map")]),N=E(n,le(le({},O),{},{dataStartIndex:i,dataEndIndex:o,updateId:s,graphicalItems:y,stackGroups:S,offset:T}));return le(le({formatedGraphicalItems:N,graphicalItems:y,offset:T,stackGroups:S},C),O)};return n=t=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&J(e,t)}(u,e);var t,n,a,o=ee(u);function u(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),(t=o.call(this,e)).uniqueChartId=void 0,t.clipPathId=void 0,t.legendInstance=void 0,t.deferId=void 0,t.container=void 0,t.clearDeferId=function(){!v()(t.deferId)&&_e&&_e(t.deferId),t.deferId=null},t.handleLegendBBoxUpdate=function(e){if(e&&t.legendInstance){var n=t.state,r=n.dataStartIndex,a=n.dataEndIndex,i=n.updateId;t.setState(le({legendBBox:e},S({props:t.props,dataStartIndex:r,dataEndIndex:a,updateId:i},le(le({},t.state),{},{legendBBox:e}))))}},t.handleReceiveSyncEvent=function(e,n,r){t.props.syncId===e&&n!==t.uniqueChartId&&(t.clearDeferId(),t.deferId=fe&&fe(t.applySyncEvent.bind(ne(t),r)))},t.handleBrushChange=function(e){var n=e.startIndex,r=e.endIndex;if(n!==t.state.dataStartIndex||r!==t.state.dataEndIndex){var a=t.state.updateId;t.setState((function(){return le({dataStartIndex:n,dataEndIndex:r},S({props:t.props,dataStartIndex:n,dataEndIndex:r,updateId:a},t.state))})),t.triggerSyncEvent({dataStartIndex:n,dataEndIndex:r})}},t.handleMouseEnter=function(e){var n=t.props.onMouseEnter,r=t.getMouseInfo(e);if(r){var a=le(le({},r),{},{isTooltipActive:!0});t.setState(a),t.triggerSyncEvent(a),c()(n)&&n(a,e)}},t.triggeredAfterMouseMove=function(e){var n=t.props.onMouseMove,r=t.getMouseInfo(e),a=r?le(le({},r),{},{isTooltipActive:!0}):{isTooltipActive:!1};t.setState(a),t.triggerSyncEvent(a),c()(n)&&n(a,e)},t.handleItemMouseEnter=function(e){t.setState((function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}}))},t.handleItemMouseLeave=function(){t.setState((function(){return{isTooltipActive:!1}}))},t.handleMouseMove=function(e){e&&c()(e.persist)&&e.persist(),t.triggeredAfterMouseMove(e)},t.handleMouseLeave=function(e){var n=t.props.onMouseLeave,r={isTooltipActive:!1};t.setState(r),t.triggerSyncEvent(r),c()(n)&&n(r,e),t.cancelThrottledTriggerAfterMouseMove()},t.handleOuterEvent=function(e){var n=Object(j.d)(e),r=m()(t.props,"".concat(n));n&&c()(r)&&r(/.*touch.*/i.test(n)?t.getMouseInfo(e.changedTouches[0]):t.getMouseInfo(e),e)},t.handleClick=function(e){var n=t.props.onClick,r=t.getMouseInfo(e);if(r){var a=le(le({},r),{},{isTooltipActive:!0});t.setState(a),t.triggerSyncEvent(a),c()(n)&&n(a,e)}},t.handleMouseDown=function(e){var n=t.props.onMouseDown;c()(n)&&n(t.getMouseInfo(e),e)},t.handleMouseUp=function(e){var n=t.props.onMouseUp;c()(n)&&n(t.getMouseInfo(e),e)},t.handleTouchMove=function(e){null!=e.changedTouches&&e.changedTouches.length>0&&t.handleMouseMove(e.changedTouches[0])},t.handleTouchStart=function(e){null!=e.changedTouches&&e.changedTouches.length>0&&t.handleMouseDown(e.changedTouches[0])},t.handleTouchEnd=function(e){null!=e.changedTouches&&e.changedTouches.length>0&&t.handleMouseUp(e.changedTouches[0])},t.verticalCoordinatesGenerator=function(e){var t=e.xAxis,n=e.width,r=e.height,a=e.offset;return Object(Y.l)(F.a.getTicks(le(le(le({},F.a.defaultProps),t),{},{ticks:Object(Y.t)(t,!0),viewBox:{x:0,y:0,width:n,height:r}})),a.left,a.left+a.width)},t.horizontalCoordinatesGenerator=function(e){var t=e.yAxis,n=e.width,r=e.height,a=e.offset;return Object(Y.l)(F.a.getTicks(le(le(le({},F.a.defaultProps),t),{},{ticks:Object(Y.t)(t,!0),viewBox:{x:0,y:0,width:n,height:r}})),a.top,a.top+a.height)},t.axesTicksGenerator=function(e){return Object(Y.t)(e,!0)},t.renderCursor=function(e){var n=t.state,a=n.isTooltipActive,i=n.activeCoordinate,o=n.activePayload,s=n.offset,l=n.activeTooltipIndex,c=t.getTooltipEventType();if(!e||!e.props.cursor||!a||!i||"axis"!==c)return null;var u,d=t.props.layout,p=D.a;if("ScatterChart"===r)u=i,p=M.a;else if("BarChart"===r)u=t.getCursorRectangle(),p=L.a;else if("radial"===d){var f=t.getCursorPoints(),_=f.cx,m=f.cy,g=f.radius;u={cx:_,cy:m,startAngle:f.startAngle,endAngle:f.endAngle,innerRadius:g,outerRadius:g},p=P.a}else u={points:t.getCursorPoints()},p=D.a;var h=e.key||"_recharts-cursor",b=le(le(le(le({stroke:"#ccc",pointerEvents:"none"},s),u),Object(W.c)(e.props.cursor)),{},{payload:o,payloadIndex:l,key:h,className:"recharts-tooltip-cursor"});return Object(T.isValidElement)(e.props.cursor)?Object(T.cloneElement)(e.props.cursor,b):Object(T.createElement)(p,b)},t.renderPolarAxis=function(e,n,r){var a=m()(e,"type.axisType"),i=m()(t.state,"".concat(a,"Map"))[e.props["".concat(a,"Id")]];return Object(T.cloneElement)(e,le(le({},i),{},{className:a,key:e.key||"".concat(n,"-").concat(r),ticks:Object(Y.t)(i,!0)}))},t.renderXAxis=function(e,n,r){var a=t.state.xAxisMap[e.props.xAxisId];return t.renderAxis(a,e,n,r)},t.renderYAxis=function(e,n,r){var a=t.state.yAxisMap[e.props.yAxisId];return t.renderAxis(a,e,n,r)},t.renderGrid=function(e){var n=t.state,r=n.xAxisMap,a=n.yAxisMap,o=n.offset,l=t.props,c=l.width,u=l.height,d=Object(G.b)(r),p=s()(a,(function(e){return i()(e.domain,pe)}))||Object(G.b)(a),f=e.props||{};return Object(T.cloneElement)(e,{key:e.key||"grid",x:Object(G.g)(f.x)?f.x:o.left,y:Object(G.g)(f.y)?f.y:o.top,width:Object(G.g)(f.width)?f.width:o.width,height:Object(G.g)(f.height)?f.height:o.height,xAxis:d,yAxis:p,offset:o,chartWidth:c,chartHeight:u,verticalCoordinatesGenerator:f.verticalCoordinatesGenerator||t.verticalCoordinatesGenerator,horizontalCoordinatesGenerator:f.horizontalCoordinatesGenerator||t.horizontalCoordinatesGenerator})},t.renderPolarGrid=function(e){var n=e.props,r=n.radialLines,a=n.polarAngles,i=n.polarRadius,o=t.state,s=o.radiusAxisMap,l=o.angleAxisMap,c=Object(G.b)(s),u=Object(G.b)(l),d=u.cx,p=u.cy,f=u.innerRadius,_=u.outerRadius;e.props;return Object(T.cloneElement)(e,{polarAngles:O()(a)?a:Object(Y.t)(u,!0).map((function(e){return e.coordinate})),polarRadius:O()(i)?i:Object(Y.t)(c,!0).map((function(e){return e.coordinate})),cx:d,cy:p,innerRadius:f,outerRadius:_,key:e.key||"polar-grid",radialLines:r})},t.renderLegend=function(){var e=t.state.formatedGraphicalItems,n=t.props,r=n.children,a=n.width,i=n.height,o=t.props.margin||{},s=a-(o.left||0)-(o.right||0),l=Object(Y.p)({children:r,formatedGraphicalItems:e,legendWidth:s,legendContent:g});if(!l)return null;var c=l.item,u=X(l,["item"]);return Object(T.cloneElement)(c,le(le({},u),{},{chartWidth:a,chartHeight:i,margin:o,ref:function(e){t.legendInstance=e},onBBoxUpdate:t.handleLegendBBoxUpdate}))},t.renderTooltip=function(){var e=t.props.children,n=Object(j.b)(e,w.a.displayName);if(!n)return null;var r=t.state,a=r.isTooltipActive,i=r.activeCoordinate,o=r.activePayload,s=r.activeLabel,l=r.offset;return Object(T.cloneElement)(n,{viewBox:le(le({},l),{},{x:l.left,y:l.top}),active:a,label:s,payload:a?o:[],coordinate:i})},t.renderBrush=function(e){var n=t.props,r=n.margin,a=n.data,i=t.state,o=i.offset,s=i.dataStartIndex,l=i.dataEndIndex,c=i.updateId;return Object(T.cloneElement)(e,{key:e.key||"_recharts-brush",onChange:Object(Y.d)(t.handleBrushChange,null,e.props.onChange),data:a,x:Object(G.g)(e.props.x)?e.props.x:o.left,y:Object(G.g)(e.props.y)?e.props.y:o.top+o.height+o.brushBottom-(r.bottom||0),width:Object(G.g)(e.props.width)?e.props.width:o.width,startIndex:s,endIndex:l,updateId:"brush-".concat(c)})},t.renderReferenceElement=function(e,n,r){if(!e)return null;var a=ne(t).clipPathId,i=t.state,o=i.xAxisMap,s=i.yAxisMap,l=i.offset,c=e.props,u=c.xAxisId,d=c.yAxisId;return Object(T.cloneElement)(e,{key:e.key||"".concat(n,"-").concat(r),xAxis:o[u],yAxis:s[d],viewBox:{x:l.left,y:l.top,width:l.width,height:l.height},clipPathId:a})},t.renderActivePoints=function(e){var t=e.item,n=e.activePoint,r=e.basePoint,a=e.childIndex,i=e.isRange,o=[],s=t.props.key,l=t.item.props,c=l.activeDot,d=le(le({index:a,dataKey:l.dataKey,cx:n.x,cy:n.y,r:4,fill:Object(Y.q)(t.item),strokeWidth:2,stroke:"#fff",payload:n.payload,value:n.value,key:"".concat(s,"-activePoint-").concat(a)},Object(W.c)(c)),Object(W.a)(c));return o.push(u.renderActiveDot(c,d)),r?o.push(u.renderActiveDot(c,le(le({},d),{},{cx:r.x,cy:r.y,key:"".concat(s,"-basePoint-").concat(a)}))):i&&o.push(null),o},t.renderGraphicChild=function(e,n,r){var a=t.filterFormatItem(e,n,r);if(!a)return null;var i=t.getTooltipEventType(),o=t.state,s=o.isTooltipActive,l=o.tooltipAxis,c=o.activeTooltipIndex,u=o.activeLabel,d=t.props.children,p=Object(j.b)(d,w.a.displayName),f=a.props,_=f.points,m=f.isRange,g=f.baseLine,h=a.item.props,b=h.activeDot,E=!h.hide&&s&&p&&b&&c>=0,y={};"axis"!==i&&p&&"click"===p.props.trigger?y={onClick:Object(Y.d)(t.handleItemMouseEnter,null,e.props.onCLick)}:"axis"!==i&&(y={onMouseLeave:Object(Y.d)(t.handleItemMouseLeave,null,e.props.onMouseLeave),onMouseEnter:Object(Y.d)(t.handleItemMouseEnter,null,e.props.onMouseEnter)});var S=Object(T.cloneElement)(e,le(le({},a.props),y));if(E){var O,C;if(l.dataKey&&!l.allowDuplicatedCategory){var N="function"===typeof l.dataKey?function(e){return"function"===typeof l.dataKey?l.dataKey(e.payload):null}:"payload.".concat(l.dataKey.toString());O=Object(G.a)(_,N,u),C=m&&g&&Object(G.a)(g,N,u)}else O=_[c],C=m&&g&&g[c];if(!v()(O))return[S].concat(ae(t.renderActivePoints({item:a,activePoint:O,basePoint:C,childIndex:c,isRange:m})))}return m?[S,null,null]:[S,null]},t.renderCustomized=function(e){return Object(T.cloneElement)(e,le(le({},t.props),t.state))},t.uniqueChartId=v()(e.id)?Object(G.j)("recharts"):e.id,t.clipPathId="".concat(t.uniqueChartId,"-clip"),e.throttleDelay&&(t.triggeredAfterMouseMove=d()(t.triggeredAfterMouseMove,e.throttleDelay)),t.state={},t}return t=u,(n=[{key:"componentDidMount",value:function(){v()(this.props.syncId)||this.addListener()}},{key:"componentDidUpdate",value:function(e){v()(e.syncId)&&!v()(this.props.syncId)&&this.addListener(),!v()(e.syncId)&&v()(this.props.syncId)&&this.removeListener()}},{key:"componentWillUnmount",value:function(){this.clearDeferId(),v()(this.props.syncId)||this.removeListener(),this.cancelThrottledTriggerAfterMouseMove()}},{key:"cancelThrottledTriggerAfterMouseMove",value:function(){"function"===typeof this.triggeredAfterMouseMove.cancel&&this.triggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var e=Object(j.b)(this.props.children,w.a.displayName);if(e&&y()(e.props.shared)){var t=e.props.shared?"axis":"item";return p.indexOf(t)>=0?t:l}return l}},{key:"getMouseInfo",value:function(e){if(!this.container)return null;var t=Object(B.b)(this.container),n=Object(B.a)(e,t),r=this.inRange(n.chartX,n.chartY);if(!r)return null;var a=this.state,i=a.xAxisMap,o=a.yAxisMap;if("axis"!==this.getTooltipEventType()&&i&&o){var s=Object(G.b)(i).scale,l=Object(G.b)(o).scale,c=s&&s.invert?s.invert(n.chartX):null,u=l&&l.invert?l.invert(n.chartY):null;return le(le({},n),{},{xValue:c,yValue:u})}var d=he(this.state,this.props.data,this.props.layout,r);return d?le(le({},n),d):null}},{key:"getCursorRectangle",value:function(){var e=this.props.layout,t=this.state,n=t.activeCoordinate,r=t.offset,a=t.tooltipAxisBandSize,i=a/2;return{stroke:"none",fill:"#ccc",x:"horizontal"===e?n.x-i:r.left+.5,y:"horizontal"===e?r.top+.5:n.y-i,width:"horizontal"===e?a:r.width-1,height:"horizontal"===e?r.height-1:a}}},{key:"getCursorPoints",value:function(){var e,t,n,r,a=this.props.layout,i=this.state,o=i.activeCoordinate,s=i.offset;if("horizontal"===a)n=e=o.x,t=s.top,r=s.top+s.height;else if("vertical"===a)r=t=o.y,e=s.left,n=s.left+s.width;else if(!v()(o.cx)||!v()(o.cy)){if("centric"!==a){var l=o.cx,c=o.cy,u=o.radius,d=o.startAngle,p=o.endAngle;return{points:[Object(H.c)(l,c,u,d),Object(H.c)(l,c,u,p)],cx:l,cy:c,radius:u,startAngle:d,endAngle:p}}var f=o.cx,_=o.cy,m=o.innerRadius,g=o.outerRadius,h=o.angle,b=Object(H.c)(f,_,m,h),E=Object(H.c)(f,_,g,h);e=b.x,t=b.y,n=E.x,r=E.y}return[{x:e,y:t},{x:n,y:r}]}},{key:"inRange",value:function(e,t){var n=this.props.layout;if("horizontal"===n||"vertical"===n){var r=this.state.offset;return e>=r.left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height?{x:e,y:t}:null}var a=this.state,i=a.angleAxisMap,o=a.radiusAxisMap;if(i&&o){var s=Object(G.b)(i);return Object(H.b)({x:e,y:t},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var e=this.props.children,t=this.getTooltipEventType(),n=Object(j.b)(e,w.a.displayName),r={};return n&&"axis"===t&&(r="click"===n.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd}),le(le({},Object(W.a)(this.props,this.handleOuterEvent)),r)}},{key:"addListener",value:function(){q.b.on(q.a,this.handleReceiveSyncEvent),q.b.setMaxListeners&&q.b._maxListeners&&q.b.setMaxListeners(q.b._maxListeners+1)}},{key:"removeListener",value:function(){q.b.removeListener(q.a,this.handleReceiveSyncEvent),q.b.setMaxListeners&&q.b._maxListeners&&q.b.setMaxListeners(q.b._maxListeners-1)}},{key:"triggerSyncEvent",value:function(e){var t=this.props.syncId;v()(t)||q.b.emit(q.a,t,this.uniqueChartId,e)}},{key:"applySyncEvent",value:function(e){var t=this.props,n=t.layout,r=t.syncMethod,a=this.state.updateId,i=e.dataStartIndex,o=e.dataEndIndex;if(v()(e.dataStartIndex)&&v()(e.dataEndIndex))if(v()(e.activeTooltipIndex))this.setState(e);else{var s=e.chartX,l=e.chartY,c=e.activeTooltipIndex,u=this.state,d=u.offset,p=u.tooltipTicks;if(!d)return;if("function"===typeof r)c=r(p,e);else if("value"===r){c=-1;for(var f=0;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function d(e){var t=e.offset,n=e.layout,r=e.width,c=e.dataKey,d=e.data,p=e.dataPointFormatter,f=e.xAxis,_=e.yAxis,m=u(e,["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"]),g=Object(o.c)(m),h=d.map((function(e,o){var u=p(e,c),d=u.x,m=u.y,h=u.value,b=u.errorVal;if(!b)return null;var v,E,y=[];if(Array.isArray(b)){var S=l(b,2);v=S[0],E=S[1]}else v=E=b;if("vertical"===n){var O=f.scale,T=m+t,C=T+r,N=T-r,R=O(h-v),x=O(h+E);y.push({x1:x,y1:C,x2:x,y2:N}),y.push({x1:R,y1:T,x2:x,y2:T}),y.push({x1:R,y1:C,x2:R,y2:N})}else if("horizontal"===n){var A=_.scale,w=d+t,I=w-r,D=w+r,M=A(h-v),P=A(h+E);y.push({x1:I,y1:P,x2:D,y2:P}),y.push({x1:w,y1:M,x2:w,y2:P}),y.push({x1:I,y1:M,x2:D,y2:M})}return a.a.createElement(i.a,s({className:"recharts-errorBar",key:"bar-".concat(o)},g),y.map((function(e,t){return a.a.createElement("line",s({},e,{key:"line-".concat(t)}))})))}));return a.a.createElement(i.a,{className:"recharts-errorBars"},h)}d.defaultProps={stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"},d.displayName="ErrorBar"},function(e,t,n){"use strict";n.d(t,"a",(function(){return x}));var r=n(53),a=n.n(r),i=n(16),o=n.n(i),s=n(14),l=n.n(s),c=n(333),u=n.n(c),d=n(25),p=n.n(d),f=n(0),_=n.n(f),m=n(74),g=n(35),h=n(24),b=n(13),v=n(15);function E(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var R={valueAccessor:function(e){return p()(e.value)?u()(e.value):e.value}};function x(e){var t=e.data,n=e.valueAccessor,r=e.dataKey,a=e.clockWise,i=e.id,o=e.textBreakAll,s=N(e,["data","valueAccessor","dataKey","clockWise","id","textBreakAll"]);return t&&t.length?_.a.createElement(g.a,{className:"recharts-label-list"},t.map((function(e,t){var c=l()(r)?n(e,t):Object(b.w)(e&&e.payload,r),u=l()(i)?{}:{id:"".concat(i,"-").concat(t)};return _.a.createElement(m.a,S({},Object(v.c)(e,!0),s,u,{parentViewBox:e.parentViewBox,index:t,value:c,textBreakAll:o,viewBox:m.a.parseViewBox(l()(a)?e:T(T({},e),{},{clockWise:a})),key:"label-".concat(t)}))}))):null}function A(e,t){return e?!0===e?_.a.createElement(x,{key:"labelList-implicit",data:t}):_.a.isValidElement(e)||o()(e)?_.a.createElement(x,{key:"labelList-implicit",data:t,content:e}):a()(e)?_.a.createElement(x,S({data:t},e,{key:"labelList-implicit"})):null:null}x.displayName="LabelList",x.renderCallByParent=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||!e.children&&n&&!e.label)return null;var r=e.children,a=Object(h.a)(r,x.displayName).map((function(e,n){return Object(f.cloneElement)(e,{data:t,key:"labelList-".concat(n)})}));if(!n)return a;var i=A(e.label,t);return[i].concat(E(a))},x.defaultProps=R},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){return null};r.displayName="XAxis",r.defaultProps={allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",domain:[0,"auto"],padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){return null};r.displayName="YAxis",r.defaultProps={allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",domain:[0,"auto"],padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){var e=document.createElement("div");e.style.width="99px",e.style.height="99px",e.style.position="absolute",e.style.top="-9999px",e.style.overflow="scroll",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],a=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],i=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],o=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],s=function(e,t,n){var r=e;return"string"===typeof t||Array.isArray(t)?r=e.toLocaleString(t,n):!0!==t&&void 0===n||(r=e.toLocaleString(void 0,n)),r};e.exports=function(e,t){if(!Number.isFinite(e))throw new TypeError("Expected a finite number, got ".concat(typeof e,": ").concat(e));var n=(t=Object.assign({bits:!1,binary:!1},t)).bits?t.binary?o:i:t.binary?a:r;if(t.signed&&0===e)return" 0 ".concat(n[0]);var l,c=e<0,u=c?"-":t.signed?"+":"";if(c&&(e=-e),void 0!==t.minimumFractionDigits&&(l={minimumFractionDigits:t.minimumFractionDigits}),void 0!==t.maximumFractionDigits&&(l=Object.assign({maximumFractionDigits:t.maximumFractionDigits},l)),e<1)return u+s(e,t.locale,l)+" "+n[0];var d=Math.min(Math.floor(t.binary?Math.log(e)/Math.log(1024):Math.log10(e)/3),n.length-1);return e/=Math.pow(t.binary?1024:1e3,d),l||(e=e.toPrecision(3)),u+s(Number(e),t.locale,l)+" "+n[d]}},function(e,t,n){"use strict";var r=n(0),a=r.createContext();t.a=a},function(e,t,n){"use strict";function r(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function a(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(r(e.value)&&""!==e.value||t&&r(e.defaultValue)&&""!==e.defaultValue)}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";n.r(t),n.d(t,"scaleBand",(function(){return r.a})),n.d(t,"scalePoint",(function(){return r.b})),n.d(t,"scaleIdentity",(function(){return o})),n.d(t,"scaleLinear",(function(){return a.a})),n.d(t,"scaleLog",(function(){return v})),n.d(t,"scaleSymlog",(function(){return O})),n.d(t,"scaleOrdinal",(function(){return T.a})),n.d(t,"scaleImplicit",(function(){return T.b})),n.d(t,"scalePow",(function(){return A})),n.d(t,"scaleSqrt",(function(){return w})),n.d(t,"scaleRadial",(function(){return M})),n.d(t,"scaleQuantile",(function(){return H})),n.d(t,"scaleQuantize",(function(){return q})),n.d(t,"scaleThreshold",(function(){return W})),n.d(t,"scaleTime",(function(){return gn})),n.d(t,"scaleUtc",(function(){return On})),n.d(t,"scaleSequential",(function(){return xn})),n.d(t,"scaleSequentialLog",(function(){return An})),n.d(t,"scaleSequentialPow",(function(){return In})),n.d(t,"scaleSequentialSqrt",(function(){return Dn})),n.d(t,"scaleSequentialSymlog",(function(){return wn})),n.d(t,"scaleSequentialQuantile",(function(){return Mn})),n.d(t,"scaleDiverging",(function(){return Ln})),n.d(t,"scaleDivergingLog",(function(){return jn})),n.d(t,"scaleDivergingPow",(function(){return Un})),n.d(t,"scaleDivergingSqrt",(function(){return Bn})),n.d(t,"scaleDivergingSymlog",(function(){return Fn})),n.d(t,"tickFormat",(function(){return Gn.a}));var r=n(240),a=n(54),i=n(120);function o(e){var t;function n(e){return isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,i.a),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return o(e).unknown(t)},e=arguments.length?Array.from(e,i.a):[0,1],Object(a.b)(n)}var s=n(366),l=n(886);function c(e,t){var n,r=0,a=(e=e.slice()).length-1,i=e[r],o=e[a];return o0){for(;f<=_;++f)for(d=1,u=n(f);dc)break;g.push(p)}}else for(;f<=_;++f)for(d=i-1,u=n(f);d>=1;--d)if(!((p=u*d)c)break;g.push(p)}2*g.length=i)&&(n=i)}}catch(u){a.e(u)}finally{a.f()}}else{var o,s=-1,l=Object(P.a)(e);try{for(l.s();!(o=l.n()).done;){var c=o.value;null!=(c=t(c,++s,e))&&(n=c)&&(n=c)}}catch(u){l.e(u)}finally{l.f()}}return n}function L(e,t){var n;if(void 0===t){var r,a=Object(P.a)(e);try{for(a.s();!(r=a.n()).done;){var i=r.value;null!=i&&(n>i||void 0===n&&i>=i)&&(n=i)}}catch(u){a.e(u)}finally{a.f()}}else{var o,s=-1,l=Object(P.a)(e);try{for(l.s();!(o=l.n()).done;){var c=o.value;null!=(c=t(c,++s,e))&&(n>c||void 0===n&&c>=c)&&(n=c)}}catch(u){l.e(u)}finally{l.f()}}return n}var j=n(132);function F(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:j.a;r>n;){if(r-n>600){var i=r-n+1,o=t-n+1,s=Math.log(i),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(i-l)/i)*(o-i/2<0?-1:1),u=Math.max(n,Math.floor(t-o*l/i+c)),d=Math.min(r,Math.floor(t+(i-o)*l/i+c));F(e,t,u,d,a)}var p=e[t],f=n,_=r;for(U(e,n,t),a(e[r],p)>0&&U(e,n,r);f<_;){for(U(e,f,_),++f,--_;a(e[f],p)<0;)++f;for(;a(e[_],p)>0;)--_}0===a(e[n],p)?U(e,n,_):U(e,++_,r),_<=t&&(n=_+1),t<=_&&(r=_-1)}return e}function U(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}var B=n(154);function G(e,t,n){if(r=(e=Float64Array.from(Object(B.b)(e,n))).length){if((t=+t)<=0||r<2)return L(e);if(t>=1)return k(e);var r,a=(r-1)*t,i=Math.floor(a),o=k(F(e,i).subarray(0,i+1));return o+(L(e.subarray(i+1))-o)*(a-i)}}function Y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.a;if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,a=(r-1)*t,i=Math.floor(a),o=+n(e[i],i,e),s=+n(e[i+1],i+1,e);return o+(s-o)*(a-i)}}var z=n(848);function H(){var e,t=[],n=[],r=[];function a(){var e=0,a=Math.max(1,n.length);for(r=new Array(a-1);++e0?r[a-1]:t[0],a=r?[i[r-1],n]:[i[a-1],i[a]]},s.unknown=function(t){return arguments.length?(e=t,s):s},s.thresholds=function(){return i.slice()},s.copy=function(){return q().domain([t,n]).range(o).unknown(e)},d.b.apply(Object(a.b)(s),arguments)}function W(){var e,t=[.5],n=[0,1],r=1;function a(a){return a<=a?n[Object(z.a)(t,a,0,r)]:e}return a.domain=function(e){return arguments.length?(t=Array.from(e),r=Math.min(t.length,n.length-1),a):t.slice()},a.range=function(e){return arguments.length?(n=Array.from(e),r=Math.min(t.length,n.length-1),a):n.slice()},a.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},a.unknown=function(t){return arguments.length?(e=t,a):e},a.copy=function(){return W().domain(t).range(n).unknown(e)},d.b.apply(a,arguments)}var $=n(251),K=new Date,Q=new Date;function X(e,t,n,r){function a(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return a.floor=function(t){return e(t=new Date(+t)),t},a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t0))return s;do{s.push(o=new Date(+n)),t(n,i),e(n)}while(o=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(a.count=function(t,r){return K.setTime(+t),Q.setTime(+r),e(K),e(Q),Math.floor(n(K,Q))},a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?a.filter(r?function(t){return r(t)%e===0}:function(t){return a.count(0,t)%e===0}):a:null}),a}var Z=X((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));Z.every=function(e){return isFinite(e=Math.floor(e))&&e>0?X((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var J=Z,ee=(Z.range,X((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}))),te=ee,ne=(ee.range,1e3),re=6e4,ae=36e5,ie=864e5,oe=6048e5;function se(e){return X((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*re)/oe}))}var le=se(0),ce=se(1),ue=se(2),de=se(3),pe=se(4),fe=se(5),_e=se(6),me=(le.range,ce.range,ue.range,de.range,pe.range,fe.range,_e.range,X((function(e){return e.setHours(0,0,0,0)}),(function(e,t){return e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*re)/ie}),(function(e){return e.getDate()-1}))),ge=me,he=(me.range,X((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*ne-e.getMinutes()*re)}),(function(e,t){e.setTime(+e+t*ae)}),(function(e,t){return(t-e)/ae}),(function(e){return e.getHours()}))),be=he,ve=(he.range,X((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*ne)}),(function(e,t){e.setTime(+e+t*re)}),(function(e,t){return(t-e)/re}),(function(e){return e.getMinutes()}))),Ee=ve,ye=(ve.range,X((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*ne)}),(function(e,t){return(t-e)/ne}),(function(e){return e.getUTCSeconds()}))),Se=ye,Oe=(ye.range,X((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e})));Oe.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?X((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):Oe:null};var Te=Oe;Oe.range;function Ce(e){return X((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/oe}))}var Ne=Ce(0),Re=Ce(1),xe=Ce(2),Ae=Ce(3),we=Ce(4),Ie=Ce(5),De=Ce(6),Me=(Ne.range,Re.range,xe.range,Ae.range,we.range,Ie.range,De.range,X((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/ie}),(function(e){return e.getUTCDate()-1}))),Pe=Me,ke=(Me.range,X((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})));ke.every=function(e){return isFinite(e=Math.floor(e))&&e>0?X((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var Le=ke;ke.range;function je(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Fe(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Ue(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var Be,Ge,Ye,ze={"-":"",_:" ",0:"0"},He=/^\s*\d+/,Ve=/^%/,qe=/[\\^$*+?|[\]().{}]/g;function We(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i68?1900:2e3),n+r[0].length):-1}function at(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function it(e,t,n){var r=He.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function ot(e,t,n){var r=He.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function st(e,t,n){var r=He.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lt(e,t,n){var r=He.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function ct(e,t,n){var r=He.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ut(e,t,n){var r=He.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function dt(e,t,n){var r=He.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function pt(e,t,n){var r=He.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function ft(e,t,n){var r=He.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function _t(e,t,n){var r=Ve.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function mt(e,t,n){var r=He.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function gt(e,t,n){var r=He.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function ht(e,t){return We(e.getDate(),t,2)}function bt(e,t){return We(e.getHours(),t,2)}function vt(e,t){return We(e.getHours()%12||12,t,2)}function Et(e,t){return We(1+ge.count(J(e),e),t,3)}function yt(e,t){return We(e.getMilliseconds(),t,3)}function St(e,t){return yt(e,t)+"000"}function Ot(e,t){return We(e.getMonth()+1,t,2)}function Tt(e,t){return We(e.getMinutes(),t,2)}function Ct(e,t){return We(e.getSeconds(),t,2)}function Nt(e){var t=e.getDay();return 0===t?7:t}function Rt(e,t){return We(le.count(J(e)-1,e),t,2)}function xt(e){var t=e.getDay();return t>=4||0===t?pe(e):pe.ceil(e)}function At(e,t){return e=xt(e),We(pe.count(J(e),e)+(4===J(e).getDay()),t,2)}function wt(e){return e.getDay()}function It(e,t){return We(ce.count(J(e)-1,e),t,2)}function Dt(e,t){return We(e.getFullYear()%100,t,2)}function Mt(e,t){return We((e=xt(e)).getFullYear()%100,t,2)}function Pt(e,t){return We(e.getFullYear()%1e4,t,4)}function kt(e,t){var n=e.getDay();return We((e=n>=4||0===n?pe(e):pe.ceil(e)).getFullYear()%1e4,t,4)}function Lt(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+We(t/60|0,"0",2)+We(t%60,"0",2)}function jt(e,t){return We(e.getUTCDate(),t,2)}function Ft(e,t){return We(e.getUTCHours(),t,2)}function Ut(e,t){return We(e.getUTCHours()%12||12,t,2)}function Bt(e,t){return We(1+Pe.count(Le(e),e),t,3)}function Gt(e,t){return We(e.getUTCMilliseconds(),t,3)}function Yt(e,t){return Gt(e,t)+"000"}function zt(e,t){return We(e.getUTCMonth()+1,t,2)}function Ht(e,t){return We(e.getUTCMinutes(),t,2)}function Vt(e,t){return We(e.getUTCSeconds(),t,2)}function qt(e){var t=e.getUTCDay();return 0===t?7:t}function Wt(e,t){return We(Ne.count(Le(e)-1,e),t,2)}function $t(e){var t=e.getUTCDay();return t>=4||0===t?we(e):we.ceil(e)}function Kt(e,t){return e=$t(e),We(we.count(Le(e),e)+(4===Le(e).getUTCDay()),t,2)}function Qt(e){return e.getUTCDay()}function Xt(e,t){return We(Re.count(Le(e)-1,e),t,2)}function Zt(e,t){return We(e.getUTCFullYear()%100,t,2)}function Jt(e,t){return We((e=$t(e)).getUTCFullYear()%100,t,2)}function en(e,t){return We(e.getUTCFullYear()%1e4,t,4)}function tn(e,t){var n=e.getUTCDay();return We((e=n>=4||0===n?we(e):we.ceil(e)).getUTCFullYear()%1e4,t,4)}function nn(){return"+0000"}function rn(){return"%"}function an(e){return+e}function on(e){return Math.floor(+e/1e3)}Be=function(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,i=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,c=Ke(a),u=Qe(a),d=Ke(i),p=Qe(i),f=Ke(o),_=Qe(o),m=Ke(s),g=Qe(s),h=Ke(l),b=Qe(l),v={a:function(e){return o[e.getDay()]},A:function(e){return i[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:ht,e:ht,f:St,g:Mt,G:kt,H:bt,I:vt,j:Et,L:yt,m:Ot,M:Tt,p:function(e){return a[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:an,s:on,S:Ct,u:Nt,U:Rt,V:At,w:wt,W:It,x:null,X:null,y:Dt,Y:Pt,Z:Lt,"%":rn},E={a:function(e){return o[e.getUTCDay()]},A:function(e){return i[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:jt,e:jt,f:Yt,g:Jt,G:tn,H:Ft,I:Ut,j:Bt,L:Gt,m:zt,M:Ht,p:function(e){return a[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:an,s:on,S:Vt,u:qt,U:Wt,V:Kt,w:Qt,W:Xt,x:null,X:null,y:Zt,Y:en,Z:nn,"%":rn},y={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=_.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=h.exec(t.slice(n));return r?(e.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return T(e,t,n,r)},d:st,e:st,f:ft,g:rt,G:nt,H:ct,I:ct,j:lt,L:pt,m:ot,M:ut,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:it,Q:mt,s:gt,S:dt,u:Ze,U:Je,V:et,w:Xe,W:tt,x:function(e,t,r){return T(e,n,t,r)},X:function(e,t,n){return T(e,r,t,n)},y:rt,Y:nt,Z:at,"%":_t};function S(e,t){return function(n){var r,a,i,o=[],s=-1,l=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in i||(i.w=1),"Z"in i?(a=(r=Fe(Ue(i.y,0,1))).getUTCDay(),r=a>4||0===a?Re.ceil(r):Re(r),r=Pe.offset(r,7*(i.V-1)),i.y=r.getUTCFullYear(),i.m=r.getUTCMonth(),i.d=r.getUTCDate()+(i.w+6)%7):(a=(r=je(Ue(i.y,0,1))).getDay(),r=a>4||0===a?ce.ceil(r):ce(r),r=ge.offset(r,7*(i.V-1)),i.y=r.getFullYear(),i.m=r.getMonth(),i.d=r.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),a="Z"in i?Fe(Ue(i.y,0,1)).getUTCDay():je(Ue(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(a+5)%7:i.w+7*i.U-(a+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Fe(i)):je(i)}}function T(e,t,n,r){for(var a,i,o=0,s=t.length,l=n.length;o=l)return-1;if(37===(a=t.charCodeAt(o++))){if(a=t.charAt(o++),!(i=y[a in ze?t.charAt(o++):a])||(r=i(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}return v.x=S(n,v),v.X=S(r,v),v.c=S(t,v),E.x=S(n,E),E.X=S(r,E),E.c=S(t,E),{format:function(e){var t=S(e+="",v);return t.toString=function(){return e},t},parse:function(e){var t=O(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=S(e+="",E);return t.toString=function(){return e},t},utcParse:function(e){var t=O(e+="",!0);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Ge=Be.format,Be.parse,Ye=Be.utcFormat,Be.utcParse;var sn=1e3,ln=6e4,cn=36e5,un=864e5,dn=2592e6,pn=31536e6;function fn(e){return new Date(e)}function _n(e){return e instanceof Date?+e:+new Date(+e)}function mn(e,t,n,r,a,i,o,l,d){var p=Object(u.b)(),f=p.invert,_=p.domain,m=d(".%L"),g=d(":%S"),h=d("%I:%M"),b=d("%I %p"),v=d("%a %d"),E=d("%b %d"),y=d("%B"),S=d("%Y"),O=[[o,1,sn],[o,5,5e3],[o,15,15e3],[o,30,3e4],[i,1,ln],[i,5,3e5],[i,15,9e5],[i,30,18e5],[a,1,cn],[a,3,108e5],[a,6,216e5],[a,12,432e5],[r,1,un],[r,2,1728e5],[n,1,6048e5],[t,1,dn],[t,3,7776e6],[e,1,pn]];function T(s){return(o(s)1&&void 0!==arguments[1]?arguments[1]:5;return(0,r.default)(e).walk((function(e){if("function"===e.type&&l.test(e.value)){var n=r.default.stringify(e.nodes);if(!(n.indexOf("constant")>=0||n.indexOf("env")>=0)){var s=a.parser.parse(n),c=(0,i.default)(s,t);e.type="word",e.value=(0,o.default)(e.value,c,t)}}}),!0).toString()},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",(function(){return F}));var r=n(16),a=n.n(r),i=n(0),o=n.n(i),s=n(20),l=n.n(s),c=n(35),u=n(134),d=n(74),p=n(5),f=function(e,t){var n=e.alwaysShow,r=e.ifOverflow;return n&&(r="extendDomain"),r===t},_=n(67),m=n(83),g=n(15);function h(){return(h=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&t.handleDrag(e.changedTouches[0])},t.handleDragEnd=function(){t.setState({isTravellerMoving:!1,isSlideMoving:!1}),t.detachDragEndListener()},t.handleLeaveWrapper=function(){(t.state.isTravellerMoving||t.state.isSlideMoving)&&(t.leaveTimer=window.setTimeout(t.handleDragEnd,t.props.leaveTimeOut))},t.handleEnterSlideOrTraveller=function(){t.setState({isTextActive:!0})},t.handleLeaveSlideOrTraveller=function(){t.setState({isTextActive:!1})},t.handleSlideDragStart=function(e){var n=D(e)?e.changedTouches[0]:e;t.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),t.attachDragEndListener()},t.travellerDragStartHandlers={startX:t.handleTravellerDragStart.bind(w(t),"startX"),endX:t.handleTravellerDragStart.bind(w(t),"endX")},t.state={},t}return t=c,r=[{key:"renderDefaultTraveller",value:function(e){var t=e.x,n=e.y,r=e.width,a=e.height,i=e.stroke,o=Math.floor(n+a/2)-1;return l.a.createElement(l.a.Fragment,null,l.a.createElement("rect",{x:t,y:n,width:r,height:a,fill:i,stroke:"none"}),l.a.createElement("line",{x1:t+1,y1:o,x2:t+r-1,y2:o,fill:"none",stroke:"#fff"}),l.a.createElement("line",{x1:t+1,y1:o+2,x2:t+r-1,y2:o+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(e,t){return l.a.isValidElement(e)?l.a.cloneElement(e,t):a()(e)?e(t):c.renderDefaultTraveller(t)}},{key:"getDerivedStateFromProps",value:function(e,t){var n=e.data,r=e.width,a=e.x,i=e.travellerWidth,s=e.updateId,l=e.startIndex,c=e.endIndex;if(n!==t.prevData||s!==t.prevUpdateId)return T({prevData:n,prevTravellerWidth:i,prevUpdateId:s,prevX:a,prevWidth:r},n&&n.length?function(e){var t=e.data,n=e.startIndex,r=e.endIndex,a=e.x,i=e.width,s=e.travellerWidth;if(!t||!t.length)return{};var l=t.length,c=Object(d.b)().domain(o()(0,l)).range([a,a+i-s]),u=c.domain().map((function(e){return c(e)}));return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,startX:c(n),endX:c(r),scale:c,scaleValues:u}}({data:n,width:r,x:a,travellerWidth:i,startIndex:l,endIndex:c}):{scale:null,scaleValues:null});if(t.scale&&(r!==t.prevWidth||a!==t.prevX||i!==t.prevTravellerWidth)){t.scale.range([a,a+r-i]);var u=t.scale.domain().map((function(e){return t.scale(e)}));return{prevData:n,prevTravellerWidth:i,prevUpdateId:s,prevX:a,prevWidth:r,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:u}}return null}},{key:"getIndexInRange",value:function(e,t){for(var n=0,r=e.length-1;r-n>1;){var a=Math.floor((n+r)/2);e[a]>t?r=a:n=a}return t>=e[r]?r:n}}],(n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(e){var t=e.startX,n=e.endX,r=this.state.scaleValues,a=this.props,i=a.gap,o=a.data.length-1,s=Math.min(t,n),l=Math.max(t,n),u=c.getIndexInRange(r,s),d=c.getIndexInRange(r,l);return{startIndex:u-u%i,endIndex:d===o?o:d-d%i}}},{key:"getTextOfTick",value:function(e){var t=this.props,n=t.data,r=t.tickFormatter,i=t.dataKey,o=Object(_.w)(n[e],i,e);return a()(r)?r(o,e):o}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0)}},{key:"handleSlideDrag",value:function(e){var t=this.state,n=t.slideMoveStartX,r=t.startX,a=t.endX,i=this.props,o=i.x,s=i.width,l=i.travellerWidth,c=i.startIndex,u=i.endIndex,d=i.onChange,p=e.pageX-n;p>0?p=Math.min(p,o+s-l-a,o+s-l-r):p<0&&(p=Math.max(p,o-r,o-a));var f=this.getIndex({startX:r+p,endX:a+p});f.startIndex===c&&f.endIndex===u||!d||d(f),this.setState({startX:r+p,endX:a+p,slideMoveStartX:e.pageX})}},{key:"handleTravellerDragStart",value:function(e,t){var n=D(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(e){var t,n=this.state,r=n.brushMoveStartX,a=n.movingTravellerId,i=n.endX,o=n.startX,s=this.state[a],l=this.props,c=l.x,u=l.width,d=l.travellerWidth,p=l.onChange,f=l.gap,_=l.data,m={startX:this.state.startX,endX:this.state.endX},g=e.pageX-r;g>0?g=Math.min(g,c+u-d-s):g<0&&(g=Math.max(g,c-s)),m[a]=s+g;var h=this.getIndex(m),b=h.startIndex,v=h.endIndex;this.setState((C(t={},a,s+g),C(t,"brushMoveStartX",e.pageX),t),(function(){p&&function(){var e=_.length-1;return"startX"===a&&(i>o?b%f===0:v%f===0)||io?v%f===0:b%f===0)||i>o&&v===e}()&&p(h)}))}},{key:"renderBackground",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,a=e.height,i=e.fill,o=e.stroke;return l.a.createElement("rect",{stroke:o,fill:i,x:t,y:n,width:r,height:a})}},{key:"renderPanorama",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,a=e.height,i=e.data,o=e.children,c=e.padding,u=s.Children.only(o);return u?l.a.cloneElement(u,{x:t,y:n,width:r,height:a,margin:c,compact:!0,data:i}):null}},{key:"renderTravellerLayer",value:function(e,t){var n=this.props,r=n.y,a=n.travellerWidth,i=n.height,o=n.traveller,s=Math.max(e,this.props.x),u=T(T({},Object(E.c)(this.props)),{},{x:s,y:r,width:a,height:i});return l.a.createElement(p.a,{className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[t],onTouchStart:this.travellerDragStartHandlers[t],style:{cursor:"col-resize"}},c.renderTraveller(o,u))}},{key:"renderSlide",value:function(e,t){var n=this.props,r=n.y,a=n.height,i=n.stroke,o=n.travellerWidth,s=Math.min(e,t)+o,c=Math.max(Math.abs(t-e)-o,0);return l.a.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:i,fillOpacity:.2,x:s,y:r,width:c,height:a})}},{key:"renderText",value:function(){var e=this.props,t=e.startIndex,n=e.endIndex,r=e.y,a=e.height,i=e.travellerWidth,o=e.stroke,s=this.state,c=s.startX,u=s.endX,d={pointerEvents:"none",fill:o};return l.a.createElement(p.a,{className:"recharts-brush-texts"},l.a.createElement(f.a,S({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,u)-5,y:r+a/2},d),this.getTextOfTick(t)),l.a.createElement(f.a,S({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,u)+i+5,y:r+a/2},d),this.getTextOfTick(n)))}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.className,r=e.children,a=e.x,i=e.y,o=e.width,s=e.height,c=e.alwaysShowText,d=this.state,f=d.startX,_=d.endX,g=d.isTextActive,E=d.isSlideMoving,y=d.isTravellerMoving;if(!t||!t.length||!Object(m.g)(a)||!Object(m.g)(i)||!Object(m.g)(o)||!Object(m.g)(s)||o<=0||s<=0)return null;var S=u()("recharts-brush",n),O=1===l.a.Children.count(r),T=function(e,t){if(!e)return null;var n=e.replace(/(\w)/,(function(e){return e.toUpperCase()})),r=v.reduce((function(e,r){return h(h({},e),{},b({},r+n,t))}),{});return r[e]=t,r}("userSelect","none");return l.a.createElement(p.a,{className:S,onMouseMove:this.handleDrag,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:T},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(f,_),this.renderTravellerLayer(f,"startX"),this.renderTravellerLayer(_,"endX"),(g||E||y||c)&&this.renderText())}}])&&N(t.prototype,n),r&&N(t,r),c}(s.PureComponent);M.displayName="Brush",M.defaultProps={height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1}},function(e,t,n){"use strict";var r=n(40),a=n(46),i=(n(8),n(0)),o=n.n(i),s=n(27),l=n.n(s),c=!1,u=n(137),d="unmounted",p="exited",f="entering",_="entered",m="exiting",g=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var a,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(a=p,r.appearStatus=f):a=_:a=t.unmountOnExit||t.mountOnEnter?d:p,r.state={status:a},r.nextCallback=null,r}Object(a.a)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===d?{status:p}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==f&&n!==_&&(t=f):n!==f&&n!==_||(t=m)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===f?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===p&&this.setState({status:d})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,a=this.props.nodeRef?[r]:[l.a.findDOMNode(this),r],i=a[0],o=a[1],s=this.getTimeouts(),u=r?s.appear:s.enter;!e&&!n||c?this.safeSetState({status:_},(function(){t.props.onEntered(i)})):(this.props.onEnter(i,o),this.safeSetState({status:f},(function(){t.props.onEntering(i,o),t.onTransitionEnd(u,(function(){t.safeSetState({status:_},(function(){t.props.onEntered(i,o)}))}))})))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:l.a.findDOMNode(this);t&&!c?(this.props.onExit(r),this.safeSetState({status:m},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:p},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:p},(function(){e.props.onExited(r)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:l.a.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],i=a[0],o=a[1];this.props.addEndListener(i,o)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===d)return null;var t=this.props,n=t.children,a=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,Object(r.a)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return o.a.createElement(u.a.Provider,{value:null},"function"===typeof n?n(e,a):o.a.cloneElement(o.a.Children.only(n),a))},t}(o.a.Component);function h(){}g.contextType=u.a,g.propTypes={},g.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h},g.UNMOUNTED=d,g.EXITED=p,g.ENTERING=f,g.ENTERED=_,g.EXITING=m;t.a=g},,,,,,,function(e,t,n){"use strict";function r(e){return function(){return null}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t,n,r,a){return null}n.d(t,"a",(function(){return r}))},function(e,t){var n,r,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,c=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&f())}function f(){if(!u){var e=s(p);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d1)for(var n=1;n-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(487),a=n(102);e.exports=function e(t,n,i,o,s){return t===n||(null==t||null==n||!a(t)&&!a(n)?t!==t&&n!==n:r(t,n,i,o,e,s))}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},function(e,t,n){var r=n(296),a=n(514);e.exports=function e(t,n,i,o,s){var l=-1,c=t.length;for(i||(i=a),s||(s=[]);++l0&&i(u)?n>1?e(u,n-1,i,o,s):r(s,u):o||(s[s.length]=u)}return s}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.r(t);var r=n(180);n.d(t,"borders",(function(){return r.h})),n.d(t,"border",(function(){return r.a})),n.d(t,"borderTop",(function(){return r.g})),n.d(t,"borderRight",(function(){return r.f})),n.d(t,"borderBottom",(function(){return r.b})),n.d(t,"borderLeft",(function(){return r.d})),n.d(t,"borderColor",(function(){return r.c})),n.d(t,"borderRadius",(function(){return r.e}));var a=n(127);n.d(t,"breakpoints",(function(){return a.a}));var i=n(50);n.d(t,"compose",(function(){return i.a}));var o=n(312);n.d(t,"css",(function(){return o.a}));var s=n(313);n.d(t,"display",(function(){return s.a}));var l=n(181);n.d(t,"flexbox",(function(){return l.d})),n.d(t,"flexBasis",(function(){return l.f})),n.d(t,"flexDirection",(function(){return l.g})),n.d(t,"flexWrap",(function(){return l.j})),n.d(t,"justifyContent",(function(){return l.k})),n.d(t,"alignItems",(function(){return l.b})),n.d(t,"alignContent",(function(){return l.a})),n.d(t,"order",(function(){return l.n})),n.d(t,"flex",(function(){return l.e})),n.d(t,"flexGrow",(function(){return l.h})),n.d(t,"flexShrink",(function(){return l.i})),n.d(t,"alignSelf",(function(){return l.c})),n.d(t,"justifyItems",(function(){return l.l})),n.d(t,"justifySelf",(function(){return l.m}));var c=n(182);n.d(t,"grid",(function(){return c.a})),n.d(t,"gridGap",(function(){return c.h})),n.d(t,"gridColumnGap",(function(){return c.g})),n.d(t,"gridRowGap",(function(){return c.j})),n.d(t,"gridColumn",(function(){return c.f})),n.d(t,"gridRow",(function(){return c.i})),n.d(t,"gridAutoFlow",(function(){return c.d})),n.d(t,"gridAutoColumns",(function(){return c.c})),n.d(t,"gridAutoRows",(function(){return c.e})),n.d(t,"gridTemplateColumns",(function(){return c.l})),n.d(t,"gridTemplateRows",(function(){return c.m})),n.d(t,"gridTemplateAreas",(function(){return c.k})),n.d(t,"gridArea",(function(){return c.b}));var u=n(183);n.d(t,"palette",(function(){return u.c})),n.d(t,"color",(function(){return u.b})),n.d(t,"bgcolor",(function(){return u.a}));var d=n(184);n.d(t,"positions",(function(){return d.b})),n.d(t,"position",(function(){return d.d})),n.d(t,"zIndex",(function(){return d.g})),n.d(t,"top",(function(){return d.f})),n.d(t,"right",(function(){return d.e})),n.d(t,"bottom",(function(){return d.a})),n.d(t,"left",(function(){return d.c}));var p=n(314);n.d(t,"shadows",(function(){return p.a}));var f=n(185);n.d(t,"sizing",(function(){return f.b})),n.d(t,"width",(function(){return f.j})),n.d(t,"maxWidth",(function(){return f.e})),n.d(t,"minWidth",(function(){return f.g})),n.d(t,"height",(function(){return f.c})),n.d(t,"maxHeight",(function(){return f.d})),n.d(t,"minHeight",(function(){return f.f})),n.d(t,"sizeWidth",(function(){return f.i})),n.d(t,"sizeHeight",(function(){return f.h})),n.d(t,"boxSizing",(function(){return f.a}));var _=n(187);n.d(t,"spacing",(function(){return _.b})),n.d(t,"createUnarySpacing",(function(){return _.a}));var m=n(11);n.d(t,"style",(function(){return m.a}));var g=n(186);n.d(t,"typography",(function(){return g.a})),n.d(t,"fontFamily",(function(){return g.b})),n.d(t,"fontSize",(function(){return g.c})),n.d(t,"fontStyle",(function(){return g.d})),n.d(t,"fontWeight",(function(){return g.e})),n.d(t,"letterSpacing",(function(){return g.f})),n.d(t,"lineHeight",(function(){return g.g})),n.d(t,"textAlign",(function(){return g.h}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return c}));var r=n(18),a=function(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=0|Math.max(0,Math.ceil((t-e)/n)),i=new Array(a);++r=t||n<0||g&&e-_>=u}function y(){var e=a();if(E(e))return S(e);p=setTimeout(y,function(e){var n=t-(e-f);return g?s(n,u-(e-_)):n}(e))}function S(e){return p=void 0,h&&l?b(e):(l=c=void 0,d)}function O(){var e=a(),n=E(e);if(l=arguments,c=this,f=e,n){if(void 0===p)return v(f);if(g)return clearTimeout(p),p=setTimeout(y,t),b(f)}return void 0===p&&(p=setTimeout(y,t)),d}return t=i(t)||0,r(n)&&(m=!!n.leading,u=(g="maxWait"in n)?o(i(n.maxWait)||0,t):u,h="trailing"in n?!!n.trailing:h),O.cancel=function(){void 0!==p&&clearTimeout(p),_=0,l=f=c=p=void 0},O.flush=function(){return void 0===p?d:S(a())},O}},function(e,t,n){var r=n(101),a=n(102);e.exports=function(e){return"number"==typeof e||a(e)&&"[object Number]"==r(e)}},function(e,t,n){"use strict";(function(e,r){var a,i=n(315);a="undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof e?e:r;var o=Object(i.a)(a);t.a=o}).call(this,n(72),n(399)(e))},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"KeyboardArrowRight");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"KeyboardArrowLeft");t.default=o},function(e,t,n){"use strict";(function(e){var r=n(0),a=n.n(r),i=n(46),o=n(8),s=n.n(o),l=1073741823,c="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:{};function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}var d=a.a.createContext||function(e,t){var n,a,o="__create-react-context-"+function(){var e="__global_unique_id__";return c[e]=(c[e]||0)+1}()+"__",d=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=u(t.props.value),t}Object(i.a)(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[o]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((i=r)===(o=a)?0!==i||1/i===1/o:i!==i&&o!==o)?n=0:(n="function"===typeof t?t(r,a):l,0!==(n|=0)&&this.emitter.set(e.value,n))}var i,o},r.render=function(){return this.props.children},n}(r.Component);d.childContextTypes=((n={})[o]=s.a.object.isRequired,n);var p=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!==((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}Object(i.a)(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=void 0===t||null===t?l:t},r.componentDidMount=function(){this.context[o]&&this.context[o].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=void 0===e||null===e?l:e},r.componentWillUnmount=function(){this.context[o]&&this.context[o].off(this.onUpdate)},r.getValue=function(){return this.context[o]?this.context[o].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(r.Component);return p.contextTypes=((a={})[o]=s.a.object,a),{Provider:d,Consumer:p}};t.a=d}).call(this,n(72))},function(e,t,n){var r=n(430);e.exports=f,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,o=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(o,f),o=f+d.length,p)s+=p[1];else{var _=e[o],m=n[2],g=n[3],h=n[4],b=n[5],v=n[6],E=n[7];s&&(r.push(s),s="");var y=null!=m&&null!=_&&_!==m,S="+"===v||"*"===v,O="?"===v||"*"===v,T=n[2]||u,C=h||b;r.push({name:g||i++,prefix:m||"",delimiter:T,optional:O,repeat:S,partial:y,asterisk:!!E,pattern:C?c(C):E?".*":"[^"+l(T)+"]+?"})}}return o=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(e){if(!(t=r.exec(e)))throw new Error("invalid format: "+e);var t;return new i({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function i(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}a.prototype=i.prototype,i.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},function(e,t,n){"use strict";var r=n(132);t.a=function(e){var t=e,n=e;function a(e,t,r,a){for(null==r&&(r=0),null==a&&(a=e.length);r>>1;n(e[i],t)<0?r=i+1:a=i}return r}return 1===e.length&&(t=function(t,n){return e(t)-n},n=function(e){return function(t,n){return Object(r.a)(e(t),n)}}(e)),{left:a,center:function(e,n,r,i){null==r&&(r=0),null==i&&(i=e.length);var o=a(e,n,r,i-1);return o>r&&t(e[o-1],n)>-t(e[o],n)?o-1:o},right:function(e,t,r,a){for(null==r&&(r=0),null==a&&(a=e.length);r>>1;n(e[i],t)>0?a=i:r=i+1}return r}}}},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}),"Info");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");t.default=o},function(e,t,n){"use strict";e.exports=n(779)},function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));var r=n(7),a=n(3),i=n(0),o=n.n(i),s=n(51),l=n(842),c={set:function(e,t,n,r){var a=e.get(t);a||(a=new Map,e.set(t,a)),a.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},u=n(162),d=n(172),p=-1e9;function f(){return p+=1}n(95);var _=n(191);function m(e){var t="function"===typeof e;return{create:function(n,r){var i;try{i=t?e(n):e}catch(l){throw l}if(!r||!n.overrides||!n.overrides[r])return i;var o=n.overrides[r],s=Object(a.a)({},i);return Object.keys(o).forEach((function(e){s[e]=Object(_.a)(s[e],o[e])})),s},options:{}}}var g={};function h(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var a=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,a=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,a=!0),a&&(r.cacheClasses.value=Object(l.a)({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function b(e,t){var n=e.state,r=e.theme,i=e.stylesOptions,o=e.stylesCreator,u=e.name;if(!i.disableGeneration){var d=c.get(i.sheetsManager,o,r);d||(d={refs:0,staticSheet:null,dynamicStyles:null},c.set(i.sheetsManager,o,r,d));var p=Object(a.a)({},o.options,i,{theme:r,flip:"boolean"===typeof i.flip?i.flip:"rtl"===r.direction});p.generateId=p.serverGenerateClassName||p.generateClassName;var f=i.sheetsRegistry;if(0===d.refs){var _;i.sheetsCache&&(_=c.get(i.sheetsCache,o,r));var m=o.create(r,u);_||((_=i.jss.createStyleSheet(m,Object(a.a)({link:!1},p))).attach(),i.sheetsCache&&c.set(i.sheetsCache,o,r,_)),f&&f.add(_),d.staticSheet=_,d.dynamicStyles=Object(s.e)(m)}if(d.dynamicStyles){var g=i.jss.createStyleSheet(d.dynamicStyles,Object(a.a)({link:!0},p));g.update(t),g.attach(),n.dynamicSheet=g,n.classes=Object(l.a)({baseClasses:d.staticSheet.classes,newClasses:g.classes}),f&&f.add(g)}else n.classes=d.staticSheet.classes;d.refs+=1}}function v(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function E(e){var t=e.state,n=e.theme,r=e.stylesOptions,a=e.stylesCreator;if(!r.disableGeneration){var i=c.get(r.sheetsManager,a,n);i.refs-=1;var o=r.sheetsRegistry;0===i.refs&&(c.delete(r.sheetsManager,a,n),r.jss.removeStyleSheet(i.staticSheet),o&&o.remove(i.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),o&&o.remove(t.dynamicSheet))}}function y(e,t){var n,r=o.a.useRef([]),a=o.a.useMemo((function(){return{}}),t);r.current!==a&&(r.current=a,n=e()),o.a.useEffect((function(){return function(){n&&n()}}),[a])}function S(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.name,i=t.classNamePrefix,s=t.Component,l=t.defaultTheme,c=void 0===l?g:l,p=Object(r.a)(t,["name","classNamePrefix","Component","defaultTheme"]),_=m(e),S=n||i||"makeStyles";_.options={index:f(),name:n,meta:S,classNamePrefix:S};var O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(u.a)()||c,r=Object(a.a)({},o.a.useContext(d.a),p),i=o.a.useRef(),l=o.a.useRef();y((function(){var a={name:n,state:{},stylesCreator:_,stylesOptions:r,theme:t};return b(a,e),l.current=!1,i.current=a,function(){E(a)}}),[t,_]),o.a.useEffect((function(){l.current&&v(i.current,e),l.current=!0}));var f=h(i.current,e.classes,s);return f};return O}},function(e,t,n){"use strict";var r=n(3),a=n(7),i=n(0),o=n.n(i),s=(n(8),n(27)),l=n(6),c=n(19),u=n(38),d=n(9),p=n(80),f=n(56),_=n(40),m=n(150),g=n(46),h=n(137);function b(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&Object(i.isValidElement)(e)?t(e):e}(e)})),n}function v(e,t,n){return null!=n[t]?n[t]:e.props[t]}function E(e,t,n){var r=b(e.children),a=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,a=Object.create(null),i=[];for(var o in e)o in t?i.length&&(a[o]=i,i=[]):i.push(o);var s={};for(var l in t){if(a[l])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,a=void 0!==r&&r,i=t.center,s=void 0===i?o||t.pulsate:i,l=t.fakeElement,c=void 0!==l&&l;if("mousedown"===e.type&&h.current)h.current=!1;else{"touchstart"===e.type&&(h.current=!0);var u,d,p,f=c?null:E.current,_=f?f.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(s||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)u=Math.round(_.width/2),d=Math.round(_.height/2);else{var m=e.touches?e.touches[0]:e,g=m.clientX,S=m.clientY;u=Math.round(g-_.left),d=Math.round(S-_.top)}if(s)(p=Math.sqrt((2*Math.pow(_.width,2)+Math.pow(_.height,2))/3))%2===0&&(p+=1);else{var O=2*Math.max(Math.abs((f?f.clientWidth:0)-u),u)+2,T=2*Math.max(Math.abs((f?f.clientHeight:0)-d),d)+2;p=Math.sqrt(Math.pow(O,2)+Math.pow(T,2))}e.touches?null===v.current&&(v.current=function(){y({pulsate:a,rippleX:u,rippleY:d,rippleSize:p,cb:n})},b.current=setTimeout((function(){v.current&&(v.current(),v.current=null)}),80)):y({pulsate:a,rippleX:u,rippleY:d,rippleSize:p,cb:n})}}),[o,y]),T=i.useCallback((function(){S({},{pulsate:!0})}),[S]),N=i.useCallback((function(e,t){if(clearTimeout(b.current),"touchend"===e.type&&v.current)return e.persist(),v.current(),v.current=null,void(b.current=setTimeout((function(){N(e,t)})));v.current=null,_((function(e){return e.length>0?e.slice(1):e})),g.current=t}),[]);return i.useImperativeHandle(t,(function(){return{pulsate:T,start:S,stop:N}}),[T,S,N]),i.createElement("span",Object(r.a)({className:Object(l.default)(s.root,c),ref:E},u),i.createElement(O,{component:null,exit:!0},p))})),R=Object(d.a)((function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(550,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(550,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}}),{flip:!1,name:"MuiTouchRipple"})(i.memo(N)),x=i.forwardRef((function(e,t){var n=e.action,o=e.buttonRef,d=e.centerRipple,f=void 0!==d&&d,_=e.children,m=e.classes,g=e.className,h=e.component,b=void 0===h?"button":h,v=e.disabled,E=void 0!==v&&v,y=e.disableRipple,S=void 0!==y&&y,O=e.disableTouchRipple,T=void 0!==O&&O,C=e.focusRipple,N=void 0!==C&&C,x=e.focusVisibleClassName,A=e.onBlur,w=e.onClick,I=e.onFocus,D=e.onFocusVisible,M=e.onKeyDown,P=e.onKeyUp,k=e.onMouseDown,L=e.onMouseLeave,j=e.onMouseUp,F=e.onTouchEnd,U=e.onTouchMove,B=e.onTouchStart,G=e.onDragLeave,Y=e.tabIndex,z=void 0===Y?0:Y,H=e.TouchRippleProps,V=e.type,q=void 0===V?"button":V,W=Object(a.a)(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),$=i.useRef(null);var K=i.useRef(null),Q=i.useState(!1),X=Q[0],Z=Q[1];E&&X&&Z(!1);var J=Object(p.a)(),ee=J.isFocusVisible,te=J.onBlurVisible,ne=J.ref;function re(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;return Object(u.a)((function(r){return t&&t(r),!n&&K.current&&K.current[e](r),!0}))}i.useImperativeHandle(n,(function(){return{focusVisible:function(){Z(!0),$.current.focus()}}}),[]),i.useEffect((function(){X&&N&&!S&&K.current.pulsate()}),[S,N,X]);var ae=re("start",k),ie=re("stop",G),oe=re("stop",j),se=re("stop",(function(e){X&&e.preventDefault(),L&&L(e)})),le=re("start",B),ce=re("stop",F),ue=re("stop",U),de=re("stop",(function(e){X&&(te(e),Z(!1)),A&&A(e)}),!1),pe=Object(u.a)((function(e){$.current||($.current=e.currentTarget),ee(e)&&(Z(!0),D&&D(e)),I&&I(e)})),fe=function(){var e=s.findDOMNode($.current);return b&&"button"!==b&&!("A"===e.tagName&&e.href)},_e=i.useRef(!1),me=Object(u.a)((function(e){N&&!_e.current&&X&&K.current&&" "===e.key&&(_e.current=!0,e.persist(),K.current.stop(e,(function(){K.current.start(e)}))),e.target===e.currentTarget&&fe()&&" "===e.key&&e.preventDefault(),M&&M(e),e.target===e.currentTarget&&fe()&&"Enter"===e.key&&!E&&(e.preventDefault(),w&&w(e))})),ge=Object(u.a)((function(e){N&&" "===e.key&&K.current&&X&&!e.defaultPrevented&&(_e.current=!1,e.persist(),K.current.stop(e,(function(){K.current.pulsate(e)}))),P&&P(e),w&&e.target===e.currentTarget&&fe()&&" "===e.key&&!e.defaultPrevented&&w(e)})),he=b;"button"===he&&W.href&&(he="a");var be={};"button"===he?(be.type=q,be.disabled=E):("a"===he&&W.href||(be.role="button"),be["aria-disabled"]=E);var ve=Object(c.a)(o,t),Ee=Object(c.a)(ne,$),ye=Object(c.a)(ve,Ee),Se=i.useState(!1),Oe=Se[0],Te=Se[1];i.useEffect((function(){Te(!0)}),[]);var Ce=Oe&&!S&&!E;return i.createElement(he,Object(r.a)({className:Object(l.default)(m.root,g,X&&[m.focusVisible,x],E&&m.disabled),onBlur:de,onClick:w,onFocus:pe,onKeyDown:me,onKeyUp:ge,onMouseDown:ae,onMouseLeave:se,onMouseUp:oe,onDragLeave:ie,onTouchEnd:ce,onTouchMove:ue,onTouchStart:le,ref:ye,tabIndex:E?-1:z},be,W),_,Ce?i.createElement(R,Object(r.a)({ref:K,center:f},H)):null)}));t.a=Object(d.a)({root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},{name:"MuiButtonBase"})(x)},,,,,,,,,,,,,function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,t){for(var n,s,l=o(e),c=1;c=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){s.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){s.headers[e]=r.merge(i)})),e.exports=s}).call(this,n(222))},function(e,t,n){"use strict";var r=n(63),a=n(409),i=n(411),o=n(271),s=n(412),l=n(415),c=n(416),u=n(275);e.exports=function(e){return new Promise((function(t,n){var d=e.data,p=e.headers;r.isFormData(d)&&delete p["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var _=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(_+":"+m)}var g=s(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in f?l(f.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f};a(t,n,i),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var h=(e.withCredentials||c(g))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;h&&(p[e.xsrfHeaderName]=h)}if("setRequestHeader"in f&&r.forEach(p,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete p[t]:f.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(b){if("json"!==e.responseType)throw b}"function"===typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),d||(d=null),f.send(d)}))}},function(e,t,n){"use strict";var r=n(410);e.exports=function(e,t,n,a,i){var o=new Error(e);return r(o,t,n,a,i)}},function(e,t,n){"use strict";var r=n(63);e.exports=function(e,t){t=t||{};var n={},a=["url","method","data"],i=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function l(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function c(a){r.isUndefined(t[a])?r.isUndefined(e[a])||(n[a]=l(void 0,e[a])):n[a]=l(e[a],t[a])}r.forEach(a,(function(e){r.isUndefined(t[e])||(n[e]=l(void 0,t[e]))})),r.forEach(i,c),r.forEach(o,(function(a){r.isUndefined(t[a])?r.isUndefined(e[a])||(n[a]=l(void 0,e[a])):n[a]=l(void 0,t[a])})),r.forEach(s,(function(r){r in t?n[r]=l(e[r],t[r]):r in e&&(n[r]=l(void 0,e[r]))}));var u=a.concat(i).concat(o).concat(s),d=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(d,c),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){var r=n(420),a=n(421),i=n(223),o=n(422);e.exports=function(e,t){return r(e)||a(e,t)||i(e,t)||o()}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(72))},function(e,t,n){var r=n(432),a=n(53),i=n(125),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):o.test(e)?NaN:+e}},function(e,t,n){var r=n(25),a=n(225),i=n(436),o=n(285);e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:i(o(e))}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},function(e,t,n){var r=n(460);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){(function(e){var r="undefined"!==typeof e&&e||"undefined"!==typeof self&&self||window,a=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(a.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(a.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(464),t.setImmediate="undefined"!==typeof self&&self.setImmediate||"undefined"!==typeof e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!==typeof self&&self.clearImmediate||"undefined"!==typeof e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(72))},function(e,t,n){var r=n(467),a=n(178);e.exports=function(e,t){return e&&r(e,t,a)}},function(e,t,n){(function(e){var r=n(78),a=n(472),i=t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===i?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||a;e.exports=l}).call(this,n(232)(e))},function(e,t,n){var r=n(473),a=n(290),i=n(474),o=i&&i.isTypedArray,s=o?a(o):r;e.exports=s},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){var r=n(174),a=n(482),i=n(483),o=n(484),s=n(485),l=n(486);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=a,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=s,c.prototype.set=l,e.exports=c},function(e,t,n){var r=n(293),a=n(294),i=n(295);e.exports=function(e,t,n,o,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var p=l.get(e),f=l.get(t);if(p&&f)return p==t&&f==e;var _=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++_=0||(a[n]=e[n]);return a}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"===typeof n)return n(e,r);var i=a.default.Children.only(n);return a.default.cloneElement(i,r)},r}(a.default.Component);function _(){}f.contextTypes={transitionGroup:r.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:_,onEntering:_,onEntered:_,onExit:_,onExiting:_,onExited:_},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4;var m=(0,o.polyfill)(f);t.default=m},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function a(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!==n&&void 0!==n?n:null}.bind(this))}function i(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function o(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!==typeof e.getDerivedStateFromProps&&"function"!==typeof t.getSnapshotBeforeUpdate)return e;var n=null,o=null,s=null;if("function"===typeof t.componentWillMount?n="componentWillMount":"function"===typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"===typeof t.componentWillReceiveProps?o="componentWillReceiveProps":"function"===typeof t.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"===typeof t.componentWillUpdate?s="componentWillUpdate":"function"===typeof t.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==o||null!==s){var l=e.displayName||e.name,c="function"===typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+l+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==o?"\n "+o:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"===typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=a),"function"===typeof t.getSnapshotBeforeUpdate){if("function"!==typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=i;var u=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;u.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",(function(){return o})),r.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0;var r;(r=n(8))&&r.__esModule;t.timeoutsShape=null;t.classNamesShape=null},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=s(n(8)),a=s(n(0)),i=n(308),o=n(563);function s(e){return e&&e.__esModule?e:{default:e}}function l(){return(l=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["component","childFactory"]),i=u(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===t?i:a.default.createElement(t,r,i)},r}(a.default.Component);d.childContextTypes={transitionGroup:r.default.object.isRequired},d.propTypes={},d.defaultProps={component:"div",childFactory:function(e){return e}};var p=(0,i.polyfill)(d);t.default=p,e.exports=t.default},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n180),",").concat(+(i>s),",\n ").concat(d.x,",").concat(d.y,"\n ");if(r>0){var f=Object(l.c)(t,n,r,i),_=Object(l.c)(t,n,r,s);p+="L ".concat(_.x,",").concat(_.y,"\n A ").concat(r,",").concat(r,",0,\n ").concat(+(Math.abs(o)>180),",").concat(+(i<=s),",\n ").concat(f.x,",").concat(f.y," Z")}else p+="L ".concat(t,",").concat(n," Z");return p},E=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_(e,t)}(l,e);var t,n,r,i=m(l);function l(){return p(this,l),i.apply(this,arguments)}return t=l,(n=[{key:"render",value:function(){var e=this.props,t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,l=e.cornerRadius,u=e.forceCornerRadius,p=e.cornerIsExternal,f=e.startAngle,_=e.endAngle,m=e.className;if(i0&&Math.abs(f-_)<360?function(e){var t=e.cx,n=e.cy,r=e.innerRadius,a=e.outerRadius,i=e.cornerRadius,o=e.forceCornerRadius,s=e.cornerIsExternal,l=e.startAngle,u=e.endAngle,d=Object(c.i)(u-l),p=b({cx:t,cy:n,radius:a,angle:l,sign:d,cornerRadius:i,cornerIsExternal:s}),f=p.circleTangency,_=p.lineTangency,m=p.theta,g=b({cx:t,cy:n,radius:a,angle:u,sign:-d,cornerRadius:i,cornerIsExternal:s}),h=g.circleTangency,E=g.lineTangency,y=g.theta,S=s?Math.abs(l-u):Math.abs(l-u)-m-y;if(S<0)return o?"M ".concat(_.x,",").concat(_.y,"\n a").concat(i,",").concat(i,",0,0,1,").concat(2*i,",0\n a").concat(i,",").concat(i,",0,0,1,").concat(2*-i,",0\n "):v({cx:t,cy:n,innerRadius:r,outerRadius:a,startAngle:l,endAngle:u});var O="M ".concat(_.x,",").concat(_.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(d<0),",").concat(f.x,",").concat(f.y,"\n A").concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(d<0),",").concat(h.x,",").concat(h.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(d<0),",").concat(E.x,",").concat(E.y,"\n ");if(r>0){var T=b({cx:t,cy:n,radius:r,angle:l,sign:d,isExternal:!0,cornerRadius:i,cornerIsExternal:s}),C=T.circleTangency,N=T.lineTangency,R=T.theta,x=b({cx:t,cy:n,radius:r,angle:u,sign:-d,isExternal:!0,cornerRadius:i,cornerIsExternal:s}),A=x.circleTangency,w=x.lineTangency,I=x.theta,D=s?Math.abs(l-u):Math.abs(l-u)-R-I;if(D<0&&0===i)return"".concat(O,"L").concat(t,",").concat(n,"Z");O+="L".concat(w.x,",").concat(w.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(d<0),",").concat(A.x,",").concat(A.y,"\n A").concat(r,",").concat(r,",0,").concat(+(D>180),",").concat(+(d>0),",").concat(C.x,",").concat(C.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(d<0),",").concat(N.x,",").concat(N.y,"Z")}else O+="L".concat(t,",").concat(n,"Z");return O}({cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:Math.min(y,E/2),forceCornerRadius:u,cornerIsExternal:p,startAngle:f,endAngle:_}):v({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:f,endAngle:_}),a.a.createElement("path",d({},Object(s.c)(this.props,!0),{className:h,d:g}))}}])&&f(t.prototype,n),r&&f(t,r),l}(r.PureComponent);E.defaultProps={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,n,r,i){if("function"!==typeof n)throw new TypeError("The listener must be a function");var s=new o(n,r||e,i),l=a?a+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function l(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),c.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(a?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},c.prototype.listeners=function(e){var t=a?a+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,o=new Array(i);r=0)return 1;return 0}();var a=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}};function i(e){return e&&"[object Function]"==={}.toString.call(e)}function o(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function s(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=o(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+r)?e:l(s(e))}function c(e){return e&&e.referenceNode?e.referenceNode:e}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function p(e){return 11===e?u:10===e?d:u||d}function f(e){if(!e)return document.documentElement;for(var t=p(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===o(n,"position")?f(n):n:e?e.ownerDocument.documentElement:document.documentElement}function _(e){return null!==e.parentNode?_(e.parentNode):e}function m(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,a=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(a,0);var o=i.commonAncestorContainer;if(e!==o&&t!==o||r.contains(a))return function(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||f(e.firstElementChild)===e)}(o)?o:f(o);var s=_(e);return s.host?m(s.host,t):m(e,_(t).host)}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var a=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||a;return i[n]}return e[n]}function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=g(t,"top"),a=g(t,"left"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=a*i,e.right+=a*i,e}function b(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function v(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],p(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function E(e){var t=e.body,n=e.documentElement,r=p(10)&&getComputedStyle(n);return{height:v("Height",t,n,r),width:v("Width",t,n,r)}}var y=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},S=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=p(10),a="HTML"===t.nodeName,i=N(e),s=N(t),c=l(e),u=o(t),d=parseFloat(u.borderTopWidth),f=parseFloat(u.borderLeftWidth);n&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var _=C({top:i.top-s.top-d,left:i.left-s.left-f,width:i.width,height:i.height});if(_.marginTop=0,_.marginLeft=0,!r&&a){var m=parseFloat(u.marginTop),g=parseFloat(u.marginLeft);_.top-=d-m,_.bottom-=d-m,_.left-=f-g,_.right-=f-g,_.marginTop=m,_.marginLeft=g}return(r&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(_=h(_,t)),_}function x(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=R(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:g(n),s=t?0:g(n,"left"),l={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:a,height:i};return C(l)}function A(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===o(e,"position"))return!0;var n=s(e);return!!n&&A(n)}function w(e){if(!e||!e.parentElement||p())return document.documentElement;for(var t=e.parentElement;t&&"none"===o(t,"transform");)t=t.parentElement;return t||document.documentElement}function I(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},o=a?w(e):m(e,c(t));if("viewport"===r)i=x(o,a);else{var u=void 0;"scrollParent"===r?"BODY"===(u=l(s(t))).nodeName&&(u=e.ownerDocument.documentElement):u="window"===r?e.ownerDocument.documentElement:r;var d=R(u,o,a);if("HTML"!==u.nodeName||A(o))i=d;else{var p=E(e.ownerDocument),f=p.height,_=p.width;i.top+=d.top-d.marginTop,i.bottom=f+d.top,i.left+=d.left-d.marginLeft,i.right=_+d.left}}var g="number"===typeof(n=n||0);return i.left+=g?n:n.left||0,i.top+=g?n:n.top||0,i.right-=g?n:n.right||0,i.bottom-=g?n:n.bottom||0,i}function D(e){return e.width*e.height}function M(e,t,n,r,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=I(n,r,i,a),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},l=Object.keys(s).map((function(e){return T({key:e},s[e],{area:D(s[e])})})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function P(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=r?w(t):m(t,c(n));return R(n,a,r)}function k(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function L(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function j(e,t,n){n=n.split("-")[0];var r=k(e),a={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),o=i?"top":"left",s=i?"left":"top",l=i?"height":"width",c=i?"width":"height";return a[o]=t[o]+t[l]/2-r[l]/2,a[s]=n===s?t[s]-r[c]:t[L(s)],a}function F(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function U(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=F(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&i(n)&&(t.offsets.popper=C(t.offsets.popper),t.offsets.reference=C(t.offsets.reference),t=n(t,e))})),t}function B(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=M(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=j(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=U(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function G(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function Y(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=ee.indexOf(e),r=ee.slice(n+1).concat(ee.slice(0,n));return t?r.reverse():r}var ne="flip",re="clockwise",ae="counterclockwise";function ie(e,t,n,r){var a=[0,0],i=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(F(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[o.slice(0,s).concat([o[s].split(l)[0]]),[o[s].split(l)[1]].concat(o.slice(s+1))]:[o];return(c=c.map((function(e,r){var a=(1===r?!i:i)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var a=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+a[1],o=a[2];if(!i)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}return C(s)[t]/100*i}if("vh"===o||"vw"===o)return("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i;return i}(e,a,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){K(n)&&(a[t]+=n*("-"===e[r-1]?-1:1))}))})),a}var oe={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var a=e.offsets,i=a.reference,o=a.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:O({},l,i[l]),end:O({},l,i[l]+i[c]-o[c])};e.offsets.popper=T({},o,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,a=e.offsets,i=a.popper,o=a.reference,s=r.split("-")[0],l=void 0;return l=K(+n)?[+n,0]:ie(n,i,o,s),"left"===s?(i.top+=l[0],i.left-=l[1]):"right"===s?(i.top+=l[0],i.left+=l[1]):"top"===s?(i.left+=l[0],i.top-=l[1]):"bottom"===s&&(i.left+=l[0],i.top+=l[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||f(e.instance.popper);e.instance.reference===n&&(n=f(n));var r=Y("transform"),a=e.instance.popper.style,i=a.top,o=a.left,s=a[r];a.top="",a.left="",a[r]="";var l=I(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=i,a.left=o,a[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),O({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=T({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,a=e.placement.split("-")[0],i=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",l=o?"left":"top",c=o?"width":"height";return n[s]i(r[s])&&(e.offsets.popper[l]=i(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Z(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"===typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],i=e.offsets,s=i.popper,l=i.reference,c=-1!==["left","right"].indexOf(a),u=c?"height":"width",d=c?"Top":"Left",p=d.toLowerCase(),f=c?"left":"top",_=c?"bottom":"right",m=k(r)[u];l[_]-ms[_]&&(e.offsets.popper[p]+=l[p]+m-s[_]),e.offsets.popper=C(e.offsets.popper);var g=l[p]+l[u]/2-m/2,h=o(e.instance.popper),b=parseFloat(h["margin"+d]),v=parseFloat(h["border"+d+"Width"]),E=g-e.offsets.popper[p]-b-v;return E=Math.max(Math.min(s[u]-m,E),0),e.arrowElement=r,e.offsets.arrow=(O(n={},p,Math.round(E)),O(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(G(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=I(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],a=L(r),i=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case ne:o=[r,a];break;case re:o=te(r);break;case ae:o=te(r,!0);break;default:o=t.behavior}return o.forEach((function(s,l){if(r!==s||o.length===l+1)return e;r=e.placement.split("-")[0],a=L(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,p="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),h="left"===r&&f||"right"===r&&_||"top"===r&&m||"bottom"===r&&g,b=-1!==["top","bottom"].indexOf(r),v=!!t.flipVariations&&(b&&"start"===i&&f||b&&"end"===i&&_||!b&&"start"===i&&m||!b&&"end"===i&&g),E=!!t.flipVariationsByContent&&(b&&"start"===i&&_||b&&"end"===i&&f||!b&&"start"===i&&g||!b&&"end"===i&&m),y=v||E;(p||h||y)&&(e.flipped=!0,(p||h)&&(r=o[l+1]),y&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=T({},e.offsets.popper,j(e.instance.popper,e.offsets.reference,e.placement)),e=U(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,a=r.popper,i=r.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=i[n]-(s?a[o?"width":"height"]:0),e.placement=L(t),e.offsets.popper=C(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Z(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=F(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};y(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=T({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,o.modifiers)).forEach((function(t){r.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},o.modifiers?o.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return T({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return S(e,[{key:"update",value:function(){return B.call(this)}},{key:"destroy",value:function(){return z.call(this)}},{key:"enableEventListeners",value:function(){return W.call(this)}},{key:"disableEventListeners",value:function(){return $.call(this)}}]),e}();se.Utils=("undefined"!==typeof window?window:e).PopperUtils,se.placements=J,se.Defaults=oe,t.a=se}).call(this,n(72))},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"}),"PlayCircleFilled");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"}),"PauseCircleFilled");t.default=o},function(e,t,n){"use strict";var r=n(26),a=n(32);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(0)),o=(0,r(n(36)).default)(i.createElement("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown");t.default=o},function(e,t,n){"use strict";n.d(t,"a",(function(){return F}));var r=n(130),a=n.n(r),i=n(16),o=n.n(i),s=n(14),l=n.n(s),c=n(0),u=n.n(c),d=n(86),p=n(20),f=n.n(p),_=n(157),m=n(134),g=n(35),h=n(201),b=n(200),v=n(5),E=n(24),y=n(66),S=n(13),O=n(15);function T(e){return(T="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function C(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function N(){return(N=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ni){l=[].concat(w(n.slice(0,c)),[i-u]);break}var d=l.length%2===0?[0,o]:[o];return[].concat(w(s.repeat(n,a)),w(l),d).map((function(e){return"".concat(e,"px")})).join(", ")},e.id=Object(v.j)("recharts-line-"),e.pathRef=function(t){e.mainCurve=t},e.handleAnimationEnd=function(){e.setState({isAnimationFinished:!0}),e.props.onAnimationEnd&&e.props.onAnimationEnd()},e.handleAnimationStart=function(){e.setState({isAnimationFinished:!1}),e.props.onAnimationStart&&e.props.onAnimationStart()},e}return t=s,r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,prevPoints:t.curPoints}:e.points!==t.curPoints?{curPoints:e.points}:null}},{key:"repeat",value:function(e,t){for(var n=e.length%2!==0?[].concat(w(e),[0]):e,r=[],a=0;a0||!a()(s,r))?this.renderCurveWithAnimation(e,t):this.renderCurveStatically(r,e,t)}},{key:"render",value:function(){var e=this.props,t=e.hide,n=e.dot,r=e.points,a=e.className,i=e.xAxis,o=e.yAxis,s=e.top,c=e.left,d=e.width,p=e.height,_=e.isAnimationActive,m=e.id;if(t||!r||!r.length)return null;var b=this.state.isAnimationFinished,v=1===r.length,E=f()("recharts-line",a),y=i&&i.allowDataOverflow||o&&o.allowDataOverflow,S=l()(m)?this.id:m;return u.a.createElement(g.a,{className:E},y?u.a.createElement("defs",null,u.a.createElement("clipPath",{id:"clipPath-".concat(S)},u.a.createElement("rect",{x:c,y:s,width:d,height:p}))):null,!v&&this.renderCurve(y,S),this.renderErrorBar(),(v||n)&&this.renderDots(y,S),(!_||b)&&h.a.renderCallByParent(this.props,r))}}])&&M(t.prototype,n),r&&M(t,r),s}(c.PureComponent);F.displayName="Line",F.defaultProps={xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!y.a.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1},F.getComposedData=function(e){var t=e.props,n=e.xAxis,r=e.yAxis,a=e.xAxisTicks,i=e.yAxisTicks,o=e.dataKey,s=e.bandSize,c=e.displayedData,u=e.offset,d=t.layout;return x({points:c.map((function(e,t){var c=Object(S.w)(e,o);return"horizontal"===d?{x:Object(S.k)({axis:n,ticks:a,bandSize:s,entry:e,index:t}),y:l()(c)?null:r.scale(c),value:c,payload:e}:{x:l()(c)?null:n.scale(c),y:Object(S.k)({axis:r,ticks:i,bandSize:s,entry:e,index:t}),value:c,payload:e}})),layout:d},u)}},function(e,t,n){"use strict";t.a={hljs:{display:"block",overflowX:"auto",padding:"0.5em",color:"#abb2bf",background:"#282c34"},"hljs-comment":{color:"#5c6370",fontStyle:"italic"},"hljs-quote":{color:"#5c6370",fontStyle:"italic"},"hljs-doctag":{color:"#c678dd"},"hljs-keyword":{color:"#c678dd"},"hljs-formula":{color:"#c678dd"},"hljs-section":{color:"#e06c75"},"hljs-name":{color:"#e06c75"},"hljs-selector-tag":{color:"#e06c75"},"hljs-deletion":{color:"#e06c75"},"hljs-subst":{color:"#e06c75"},"hljs-literal":{color:"#56b6c2"},"hljs-string":{color:"#98c379"},"hljs-regexp":{color:"#98c379"},"hljs-addition":{color:"#98c379"},"hljs-attribute":{color:"#98c379"},"hljs-meta-string":{color:"#98c379"},"hljs-built_in":{color:"#e6c07b"},"hljs-class .hljs-title":{color:"#e6c07b"},"hljs-attr":{color:"#d19a66"},"hljs-variable":{color:"#d19a66"},"hljs-template-variable":{color:"#d19a66"},"hljs-type":{color:"#d19a66"},"hljs-selector-class":{color:"#d19a66"},"hljs-selector-attr":{color:"#d19a66"},"hljs-selector-pseudo":{color:"#d19a66"},"hljs-number":{color:"#d19a66"},"hljs-symbol":{color:"#61aeee"},"hljs-bullet":{color:"#61aeee"},"hljs-link":{color:"#61aeee",textDecoration:"underline"},"hljs-meta":{color:"#61aeee"},"hljs-selector-id":{color:"#61aeee"},"hljs-title":{color:"#61aeee"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}}},function(e,t,n){"use strict";t.a={hljs:{display:"block",overflowX:"auto",padding:"0.5em",color:"#383a42",background:"#fafafa"},"hljs-comment":{color:"#a0a1a7",fontStyle:"italic"},"hljs-quote":{color:"#a0a1a7",fontStyle:"italic"},"hljs-doctag":{color:"#a626a4"},"hljs-keyword":{color:"#a626a4"},"hljs-formula":{color:"#a626a4"},"hljs-section":{color:"#e45649"},"hljs-name":{color:"#e45649"},"hljs-selector-tag":{color:"#e45649"},"hljs-deletion":{color:"#e45649"},"hljs-subst":{color:"#e45649"},"hljs-literal":{color:"#0184bb"},"hljs-string":{color:"#50a14f"},"hljs-regexp":{color:"#50a14f"},"hljs-addition":{color:"#50a14f"},"hljs-attribute":{color:"#50a14f"},"hljs-meta-string":{color:"#50a14f"},"hljs-built_in":{color:"#c18401"},"hljs-class .hljs-title":{color:"#c18401"},"hljs-attr":{color:"#986801"},"hljs-variable":{color:"#986801"},"hljs-template-variable":{color:"#986801"},"hljs-type":{color:"#986801"},"hljs-selector-class":{color:"#986801"},"hljs-selector-attr":{color:"#986801"},"hljs-selector-pseudo":{color:"#986801"},"hljs-number":{color:"#986801"},"hljs-symbol":{color:"#4078f2"},"hljs-bullet":{color:"#4078f2"},"hljs-link":{color:"#4078f2",textDecoration:"underline"},"hljs-meta":{color:"#4078f2"},"hljs-selector-id":{color:"#4078f2"},"hljs-title":{color:"#4078f2"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}}},function(e,t,n){"use strict";var r=n(565);e.exports=r,r.registerLanguage("1c",n(579)),r.registerLanguage("abnf",n(580)),r.registerLanguage("accesslog",n(581)),r.registerLanguage("actionscript",n(582)),r.registerLanguage("ada",n(583)),r.registerLanguage("angelscript",n(584)),r.registerLanguage("apache",n(585)),r.registerLanguage("applescript",n(586)),r.registerLanguage("arcade",n(587)),r.registerLanguage("arduino",n(588)),r.registerLanguage("armasm",n(589)),r.registerLanguage("xml",n(590)),r.registerLanguage("asciidoc",n(591)),r.registerLanguage("aspectj",n(592)),r.registerLanguage("autohotkey",n(593)),r.registerLanguage("autoit",n(594)),r.registerLanguage("avrasm",n(595)),r.registerLanguage("awk",n(596)),r.registerLanguage("axapta",n(597)),r.registerLanguage("bash",n(598)),r.registerLanguage("basic",n(599)),r.registerLanguage("bnf",n(600)),r.registerLanguage("brainfuck",n(601)),r.registerLanguage("c-like",n(602)),r.registerLanguage("c",n(603)),r.registerLanguage("cal",n(604)),r.registerLanguage("capnproto",n(605)),r.registerLanguage("ceylon",n(606)),r.registerLanguage("clean",n(607)),r.registerLanguage("clojure",n(608)),r.registerLanguage("clojure-repl",n(609)),r.registerLanguage("cmake",n(610)),r.registerLanguage("coffeescript",n(611)),r.registerLanguage("coq",n(612)),r.registerLanguage("cos",n(613)),r.registerLanguage("cpp",n(614)),r.registerLanguage("crmsh",n(615)),r.registerLanguage("crystal",n(616)),r.registerLanguage("csharp",n(617)),r.registerLanguage("csp",n(618)),r.registerLanguage("css",n(619)),r.registerLanguage("d",n(620)),r.registerLanguage("markdown",n(621)),r.registerLanguage("dart",n(622)),r.registerLanguage("delphi",n(623)),r.registerLanguage("diff",n(624)),r.registerLanguage("django",n(625)),r.registerLanguage("dns",n(626)),r.registerLanguage("dockerfile",n(627)),r.registerLanguage("dos",n(628)),r.registerLanguage("dsconfig",n(629)),r.registerLanguage("dts",n(630)),r.registerLanguage("dust",n(631)),r.registerLanguage("ebnf",n(632)),r.registerLanguage("elixir",n(633)),r.registerLanguage("elm",n(634)),r.registerLanguage("ruby",n(635)),r.registerLanguage("erb",n(636)),r.registerLanguage("erlang-repl",n(637)),r.registerLanguage("erlang",n(638)),r.registerLanguage("excel",n(639)),r.registerLanguage("fix",n(640)),r.registerLanguage("flix",n(641)),r.registerLanguage("fortran",n(642)),r.registerLanguage("fsharp",n(643)),r.registerLanguage("gams",n(644)),r.registerLanguage("gauss",n(645)),r.registerLanguage("gcode",n(646)),r.registerLanguage("gherkin",n(647)),r.registerLanguage("glsl",n(648)),r.registerLanguage("gml",n(649)),r.registerLanguage("go",n(650)),r.registerLanguage("golo",n(651)),r.registerLanguage("gradle",n(652)),r.registerLanguage("groovy",n(653)),r.registerLanguage("haml",n(654)),r.registerLanguage("handlebars",n(655)),r.registerLanguage("haskell",n(656)),r.registerLanguage("haxe",n(657)),r.registerLanguage("hsp",n(658)),r.registerLanguage("htmlbars",n(659)),r.registerLanguage("http",n(660)),r.registerLanguage("hy",n(661)),r.registerLanguage("inform7",n(662)),r.registerLanguage("ini",n(663)),r.registerLanguage("irpf90",n(664)),r.registerLanguage("isbl",n(665)),r.registerLanguage("java",n(666)),r.registerLanguage("javascript",n(667)),r.registerLanguage("jboss-cli",n(668)),r.registerLanguage("json",n(669)),r.registerLanguage("julia",n(670)),r.registerLanguage("julia-repl",n(671)),r.registerLanguage("kotlin",n(672)),r.registerLanguage("lasso",n(673)),r.registerLanguage("latex",n(674)),r.registerLanguage("ldif",n(675)),r.registerLanguage("leaf",n(676)),r.registerLanguage("less",n(677)),r.registerLanguage("lisp",n(678)),r.registerLanguage("livecodeserver",n(679)),r.registerLanguage("livescript",n(680)),r.registerLanguage("llvm",n(681)),r.registerLanguage("lsl",n(682)),r.registerLanguage("lua",n(683)),r.registerLanguage("makefile",n(684)),r.registerLanguage("mathematica",n(685)),r.registerLanguage("matlab",n(686)),r.registerLanguage("maxima",n(687)),r.registerLanguage("mel",n(688)),r.registerLanguage("mercury",n(689)),r.registerLanguage("mipsasm",n(690)),r.registerLanguage("mizar",n(691)),r.registerLanguage("perl",n(692)),r.registerLanguage("mojolicious",n(693)),r.registerLanguage("monkey",n(694)),r.registerLanguage("moonscript",n(695)),r.registerLanguage("n1ql",n(696)),r.registerLanguage("nginx",n(697)),r.registerLanguage("nim",n(698)),r.registerLanguage("nix",n(699)),r.registerLanguage("node-repl",n(700)),r.registerLanguage("nsis",n(701)),r.registerLanguage("objectivec",n(702)),r.registerLanguage("ocaml",n(703)),r.registerLanguage("openscad",n(704)),r.registerLanguage("oxygene",n(705)),r.registerLanguage("parser3",n(706)),r.registerLanguage("pf",n(707)),r.registerLanguage("pgsql",n(708)),r.registerLanguage("php",n(709)),r.registerLanguage("php-template",n(710)),r.registerLanguage("plaintext",n(711)),r.registerLanguage("pony",n(712)),r.registerLanguage("powershell",n(713)),r.registerLanguage("processing",n(714)),r.registerLanguage("profile",n(715)),r.registerLanguage("prolog",n(716)),r.registerLanguage("properties",n(717)),r.registerLanguage("protobuf",n(718)),r.registerLanguage("puppet",n(719)),r.registerLanguage("purebasic",n(720)),r.registerLanguage("python",n(721)),r.registerLanguage("python-repl",n(722)),r.registerLanguage("q",n(723)),r.registerLanguage("qml",n(724)),r.registerLanguage("r",n(725)),r.registerLanguage("reasonml",n(726)),r.registerLanguage("rib",n(727)),r.registerLanguage("roboconf",n(728)),r.registerLanguage("routeros",n(729)),r.registerLanguage("rsl",n(730)),r.registerLanguage("ruleslanguage",n(731)),r.registerLanguage("rust",n(732)),r.registerLanguage("sas",n(733)),r.registerLanguage("scala",n(734)),r.registerLanguage("scheme",n(735)),r.registerLanguage("scilab",n(736)),r.registerLanguage("scss",n(737)),r.registerLanguage("shell",n(738)),r.registerLanguage("smali",n(739)),r.registerLanguage("smalltalk",n(740)),r.registerLanguage("sml",n(741)),r.registerLanguage("sqf",n(742)),r.registerLanguage("sql_more",n(743)),r.registerLanguage("sql",n(744)),r.registerLanguage("stan",n(745)),r.registerLanguage("stata",n(746)),r.registerLanguage("step21",n(747)),r.registerLanguage("stylus",n(748)),r.registerLanguage("subunit",n(749)),r.registerLanguage("swift",n(750)),r.registerLanguage("taggerscript",n(751)),r.registerLanguage("yaml",n(752)),r.registerLanguage("tap",n(753)),r.registerLanguage("tcl",n(754)),r.registerLanguage("thrift",n(755)),r.registerLanguage("tp",n(756)),r.registerLanguage("twig",n(757)),r.registerLanguage("typescript",n(758)),r.registerLanguage("vala",n(759)),r.registerLanguage("vbnet",n(760)),r.registerLanguage("vbscript",n(761)),r.registerLanguage("vbscript-html",n(762)),r.registerLanguage("verilog",n(763)),r.registerLanguage("vhdl",n(764)),r.registerLanguage("vim",n(765)),r.registerLanguage("x86asm",n(766)),r.registerLanguage("xl",n(767)),r.registerLanguage("xquery",n(768)),r.registerLanguage("zephir",n(769))},function(e,t,n){var r=n(771),a=n(772),i=n(773),o=n(774);e.exports=function(e){return r(e)||a(e)||i(e)||o()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){(function(e,n){var r="__lodash_hash_undefined__",a=1/0,i=9007199254740991,o="[object Arguments]",s="[object Array]",l="[object Boolean]",c="[object Date]",u="[object Error]",d="[object Function]",p="[object Map]",f="[object Number]",_="[object Object]",m="[object Promise]",g="[object RegExp]",h="[object Set]",b="[object String]",v="[object Symbol]",E="[object WeakMap]",y="[object ArrayBuffer]",S="[object DataView]",O=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/,C=/^\./,N=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,R=/\\(\\)?/g,x=/^\[object .+?Constructor\]$/,A=/^(?:0|[1-9]\d*)$/,w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w[o]=w[s]=w[y]=w[l]=w[S]=w[c]=w[u]=w[d]=w[p]=w[f]=w[_]=w[g]=w[h]=w[b]=w[E]=!1;var I="object"==typeof e&&e&&e.Object===Object&&e,D="object"==typeof self&&self&&self.Object===Object&&self,M=I||D||Function("return this")(),P=t&&!t.nodeType&&t,k=P&&"object"==typeof n&&n&&!n.nodeType&&n,L=k&&k.exports===P&&I.process,j=function(){try{return L&&L.binding("util")}catch(e){}}(),F=j&&j.isTypedArray;function U(e,t){return!!(e?e.length:0)&&function(e,t,n){if(t!==t)return function(e,t,n,r){var a=e.length,i=n+(r?1:-1);for(;r?i--:++i-1}function B(e,t,n){for(var r=-1,a=e?e.length:0;++r-1},Te.prototype.set=function(e,t){var n=this.__data__,r=Ae(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Ce.prototype.clear=function(){this.__data__={hash:new Oe,map:new(ue||Te),string:new Oe}},Ce.prototype.delete=function(e){return Ue(this,e).delete(e)},Ce.prototype.get=function(e){return Ue(this,e).get(e)},Ce.prototype.has=function(e){return Ue(this,e).has(e)},Ce.prototype.set=function(e,t){return Ue(this,e).set(e,t),this},Ne.prototype.add=Ne.prototype.push=function(e){return this.__data__.set(e,r),this},Ne.prototype.has=function(e){return this.__data__.has(e)},Re.prototype.clear=function(){this.__data__=new Te},Re.prototype.delete=function(e){return this.__data__.delete(e)},Re.prototype.get=function(e){return this.__data__.get(e)},Re.prototype.has=function(e){return this.__data__.has(e)},Re.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Te){var r=n.__data__;if(!ue||r.length<199)return r.push([e,t]),this;n=this.__data__=new Ce(r)}return n.set(e,t),this};var je=pe&&1/q(new pe([,-0]))[1]==a?function(e){return new pe(e)}:function(){};function Fe(e,t,n,r,a,i){var o=2&a,s=e.length,l=t.length;if(s!=l&&!(o&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,d=!0,p=1&a?new Ne:void 0;for(i.set(e,t),i.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=i}function nt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function rt(e){return!!e&&"object"==typeof e}function at(e){return"symbol"==typeof e||rt(e)&&ne.call(e)==v}var it=F?function(e){return function(t){return e(t)}}(F):function(e){return rt(e)&&tt(e.length)&&!!w[ne.call(e)]};function ot(e){return Je(e)?xe(e):ke(e)}function st(e){return e}n.exports=function(e,t){return e&&e.length?function(e,t,n){var r=-1,a=U,i=e.length,o=!0,s=[],l=s;if(n)o=!1,a=B;else if(i>=200){var c=t?null:je(e);if(c)return q(c);o=!1,a=z,l=new Ne}else l=t?[]:s;e:for(;++r0?r:e)-c/100).concat(i,")")},between:p,only:function(e){return p(e,e)},width:function(e){return n[e]}},u)}function c(e,t,n){var a;return Object(o.a)({gutters:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(o.a)({paddingLeft:t(2),paddingRight:t(2)},n,Object(r.a)({},e.up("sm"),Object(o.a)({paddingLeft:t(3),paddingRight:t(3)},n[e.up("sm")])))},toolbar:(a={minHeight:56},Object(r.a)(a,"".concat(e.up("xs")," and (orientation: landscape)"),{minHeight:48}),Object(r.a)(a,e.up("sm"),{minHeight:64}),a)},n)}var u=n(195),d={black:"#000",white:"#fff"},p={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},f={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},_={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},m={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},g={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},h={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},b={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},v=n(17),E={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:d.white,default:p[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},y={text:{primary:d.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:p[800],default:"#303030"},action:{active:d.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function S(e,t,n,r){var a=r.light||r,i=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=Object(v.e)(e.main,a):"dark"===t&&(e.dark=Object(v.a)(e.main,i)))}function O(e){var t=e.primary,n=void 0===t?{light:f[300],main:f[500],dark:f[700]}:t,r=e.secondary,s=void 0===r?{light:_.A200,main:_.A400,dark:_.A700}:r,l=e.error,c=void 0===l?{light:m[300],main:m[500],dark:m[700]}:l,O=e.warning,T=void 0===O?{light:g[300],main:g[500],dark:g[700]}:O,C=e.info,N=void 0===C?{light:h[300],main:h[500],dark:h[700]}:C,R=e.success,x=void 0===R?{light:b[300],main:b[500],dark:b[700]}:R,A=e.type,w=void 0===A?"light":A,I=e.contrastThreshold,D=void 0===I?3:I,M=e.tonalOffset,P=void 0===M?.2:M,k=Object(a.a)(e,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function L(e){return Object(v.d)(e,y.text.primary)>=D?y.text.primary:E.text.primary}var j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:700;if(!(e=Object(o.a)({},e)).main&&e[t]&&(e.main=e[t]),!e.main)throw new Error(Object(u.a)(4,t));if("string"!==typeof e.main)throw new Error(Object(u.a)(5,JSON.stringify(e.main)));return S(e,"light",n,P),S(e,"dark",r,P),e.contrastText||(e.contrastText=L(e.main)),e},F={dark:y,light:E};return Object(i.a)(Object(o.a)({common:d,type:w,primary:j(n),secondary:j(s,"A400","A200","A700"),error:j(c),warning:j(T),info:j(N),success:j(x),grey:p,contrastThreshold:D,getContrastText:L,augmentColor:j,tonalOffset:P},F[w]),k)}function T(e){return Math.round(1e5*e)/1e5}var C={textTransform:"uppercase"},N='"Roboto", "Helvetica", "Arial", sans-serif';function R(e,t){var n="function"===typeof t?t(e):t,r=n.fontFamily,s=void 0===r?N:r,l=n.fontSize,c=void 0===l?14:l,u=n.fontWeightLight,d=void 0===u?300:u,p=n.fontWeightRegular,f=void 0===p?400:p,_=n.fontWeightMedium,m=void 0===_?500:_,g=n.fontWeightBold,h=void 0===g?700:g,b=n.htmlFontSize,v=void 0===b?16:b,E=n.allVariants,y=n.pxToRem,S=Object(a.a)(n,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]);var O=c/14,R=y||function(e){return"".concat(e/v*O,"rem")},x=function(e,t,n,r,a){return Object(o.a)({fontFamily:s,fontWeight:e,fontSize:R(t),lineHeight:n},s===N?{letterSpacing:"".concat(T(r/t),"em")}:{},a,E)},A={h1:x(d,96,1.167,-1.5),h2:x(d,60,1.2,-.5),h3:x(f,48,1.167,0),h4:x(f,34,1.235,.25),h5:x(f,24,1.334,0),h6:x(m,20,1.6,.15),subtitle1:x(f,16,1.75,.15),subtitle2:x(m,14,1.57,.1),body1:x(f,16,1.5,.15),body2:x(f,14,1.43,.15),button:x(m,14,1.75,.4,C),caption:x(f,12,1.66,.4),overline:x(f,12,2.66,1,C)};return Object(i.a)(Object(o.a)({htmlFontSize:v,pxToRem:R,round:T,fontFamily:s,fontSize:c,fontWeightLight:d,fontWeightRegular:f,fontWeightMedium:m,fontWeightBold:h},A),S,{clone:!1})}function x(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",x(0,2,1,-1,0,1,1,0,0,1,3,0),x(0,3,1,-2,0,2,2,0,0,1,5,0),x(0,3,3,-2,0,3,4,0,0,1,8,0),x(0,2,4,-1,0,4,5,0,0,1,10,0),x(0,3,5,-1,0,5,8,0,0,1,14,0),x(0,3,5,-1,0,6,10,0,0,1,18,0),x(0,4,5,-2,0,7,10,1,0,2,16,1),x(0,5,5,-3,0,8,10,1,0,3,14,2),x(0,5,6,-3,0,9,12,1,0,3,16,2),x(0,6,6,-3,0,10,14,1,0,4,18,3),x(0,6,7,-4,0,11,15,1,0,4,20,3),x(0,7,8,-4,0,12,17,2,0,5,22,4),x(0,7,8,-4,0,13,19,2,0,5,24,4),x(0,7,9,-4,0,14,21,2,0,5,26,4),x(0,8,9,-5,0,15,22,2,0,6,28,5),x(0,8,10,-5,0,16,24,2,0,6,30,5),x(0,8,11,-5,0,17,26,2,0,6,32,5),x(0,9,11,-5,0,18,28,2,0,7,34,6),x(0,9,12,-6,0,19,29,2,0,7,36,6),x(0,10,13,-6,0,20,31,3,0,8,38,7),x(0,10,13,-6,0,21,33,3,0,8,40,7),x(0,10,14,-6,0,22,35,3,0,8,42,7),x(0,11,14,-7,0,23,36,3,0,9,44,8),x(0,11,15,-7,0,24,38,3,0,9,46,8)],w={borderRadius:4},I=n(187);function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=Object(I.a)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,r=e.mixins,o=void 0===r?{}:r,s=e.palette,u=void 0===s?{}:s,d=e.spacing,p=e.typography,f=void 0===p?{}:p,_=Object(a.a)(e,["breakpoints","mixins","palette","spacing","typography"]),m=O(u),g=l(n),h=D(d),b=Object(i.a)({breakpoints:g,direction:"ltr",mixins:c(g,h,o),overrides:{},palette:m,props:{},shadows:A,typography:R(m,f),spacing:h,shape:w,transitions:M.a,zIndex:P.a},_),v=arguments.length,E=new Array(v>1?v-1:0),y=1;y>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?O(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?O(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=p.exec(e))?new N(t[1],t[2],t[3],1):(t=f.exec(e))?new N(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=_.exec(e))?O(t[1],t[2],t[3],t[4]):(t=m.exec(e))?O(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=g.exec(e))?w(t[1],t[2]/100,t[3]/100,1):(t=h.exec(e))?w(t[1],t[2]/100,t[3]/100,t[4]):b.hasOwnProperty(e)?S(b[e]):"transparent"===e?new N(NaN,NaN,NaN,0):null}function S(e){return new N(e>>16&255,e>>8&255,255&e,1)}function O(e,t,n,r){return r<=0&&(e=t=n=NaN),new N(e,t,n,r)}function T(e){return e instanceof i||(e=y(e)),e?new N((e=e.rgb()).r,e.g,e.b,e.opacity):new N}function C(e,t,n,r){return 1===arguments.length?T(e):new N(e,t,n,null==r?1:r)}function N(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function R(){return"#"+A(this.r)+A(this.g)+A(this.b)}function x(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function A(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function w(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new D(e,t,n,r)}function I(e){if(e instanceof D)return new D(e.h,e.s,e.l,e.opacity);if(e instanceof i||(e=y(e)),!e)return new D;if(e instanceof D)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),o=Math.max(t,n,r),s=NaN,l=o-a,c=(o+a)/2;return l?(s=t===o?(n-r)/l+6*(n0&&c<1?0:s,new D(s,l,c,e.opacity)}function D(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function M(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function P(e,t,n,r,a){var i=e*e,o=i*e;return((1-3*e+3*i-o)*t+(4-6*i+3*o)*n+(1+3*e+3*i-3*o)*r+o*a)/6}r(i,y,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:v,formatHex:v,formatHsl:function(){return I(this).formatHsl()},formatRgb:E,toString:E}),r(N,C,a(i,{brighter:function(e){return e=null==e?s:Math.pow(s,e),new N(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?o:Math.pow(o,e),new N(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:R,formatHex:R,formatRgb:x,toString:x})),r(D,(function(e,t,n,r){return 1===arguments.length?I(e):new D(e,t,n,null==r?1:r)}),a(i,{brighter:function(e){return e=null==e?s:Math.pow(s,e),new D(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?o:Math.pow(o,e),new D(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new N(M(e>=240?e-240:e+120,a,r),M(e,a,r),M(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var k=function(e){return function(){return e}};function L(e,t){return function(n){return e+n*t}}function j(e){return 1===(e=+e)?F:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):k(isNaN(t)?n:t)}}function F(e,t){var n=t-e;return n?L(e,n):k(isNaN(e)?t:e)}var U=function e(t){var n=j(t);function r(e,t){var r=n((e=C(e)).r,(t=C(t)).r),a=n(e.g,t.g),i=n(e.b,t.b),o=F(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=a(t),e.b=i(t),e.opacity=o(t),e+""}}return r.gamma=e,r}(1);function B(e){return function(t){var n,r,a=t.length,i=new Array(a),o=new Array(a),s=new Array(a);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),a=e[r],i=e[r+1],o=r>0?e[r-1]:2*a-i,s=ri&&(a=t.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Object(V.a)(n,r)})),i=$.lastIndex;return i1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:f(e)?3:0}function l(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===s(e)?e.get(t):e[t]}function u(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return Y&&e instanceof Map}function f(e){return z&&e instanceof Set}function _(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Q(e);delete t[W];for(var n=K(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=h),Object.freeze(e),t&&o(e,(function(e,t){return g(t,!0)}),!0)),e}function h(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function v(e){var t=X[e];return t||r(18,e),t}function E(e,t){X[e]||(X[e]=t)}function y(){return B}function S(e,t){t&&(v("Patches"),e.u=[],e.s=[],e.v=t)}function O(e){T(e),e.p.forEach(N),e.p=null}function T(e){e===B&&(B=e.l)}function C(e){return B={p:[],l:B,h:e,m:!0,_:0}}function N(e){var t=e[W];0===t.i||1===t.i?t.j():t.g=!0}function R(e,t){t._=t.p.length;var n=t.p[0],a=void 0!==e&&e!==n;return t.h.O||v("ES5").S(t,e,a),a?(n[W].P&&(O(t),r(4)),i(e)&&(e=x(t,e),t.l||w(t,e)),t.u&&v("Patches").M(n[W],e,t.u,t.s)):e=x(t,n,[]),O(t),t.u&&t.v(t.u,t.s),e!==V?e:void 0}function x(e,t,n){if(b(t))return t;var r=t[W];if(!r)return o(t,(function(a,i){return A(e,r,t,a,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return w(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var a=4===r.i||5===r.i?r.o=m(r.k):r.o;o(3===r.i?new Set(a):a,(function(t,i){return A(e,r,a,t,i,n)})),w(e,a,!1),n&&e.u&&v("Patches").R(r,n,e.u,e.s)}return r.o}function A(e,t,n,r,o,s){if(a(o)){var c=x(e,o,s&&t&&3!==t.i&&!l(t.D,r)?s.concat(r):void 0);if(u(n,r,c),!a(c))return;e.m=!1}if(i(o)&&!b(o)){if(!e.h.F&&e._<1)return;x(e,o),t&&t.A.l||w(e,o)}}function w(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&g(t,n)}function I(e,t){var n=e[W];return(n?_(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function P(e){e.o||(e.o=m(e.t))}function k(e,t,n){var r=p(t)?v("MapSet").N(t,n):f(t)?v("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:y(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},a=r,i=Z;n&&(a=[r],i=J);var o=Proxy.revocable(a,i),s=o.revoke,l=o.proxy;return r.k=l,r.j=s,l}(t,n):v("ES5").J(t,n);return(n?n.A:y()).p.push(r),r}function L(e){return a(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[W],a=s(t);if(r){if(!r.P&&(r.i<4||!v("ES5").K(r)))return r.t;r.I=!0,n=j(t,a),r.I=!1}else n=j(t,a);return o(n,(function(t,a){r&&c(r.t,t)===a||u(n,t,e(a))})),3===a?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function F(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[W];return Z.get(t,e)},set:function(t){var n=this[W];Z.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var a=e[t][W];if(!a.P)switch(a.i){case 5:r(a)&&M(a);break;case 4:n(a)&&M(a)}}}function n(e){for(var t=e.t,n=e.k,r=K(n),a=r.length-1;a>=0;a--){var i=r[a];if(i!==W){var o=t[i];if(void 0===o&&!l(t,i))return!0;var s=n[i],c=s&&s[W];if(c?c.t!==o:!d(s,o))return!0}}var u=!!t[W];return r.length!==K(t).length+(u?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};E("ES5",{J:function(t,n){var r=Array.isArray(t),a=function(t,n){if(t){for(var r=Array(n.length),a=0;a1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=v("Patches").$;return a(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),te=(ee.produce,ee.produceWithPatches.bind(ee),ee.setAutoFreeze.bind(ee),ee.setUseProxies.bind(ee),ee.applyPatches.bind(ee),ee.createDraft.bind(ee),ee.finishDraft.bind(ee),n(75));function ne(e,t){return e===t}function re(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,a=0;a1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:ne,n=null,r=null;return function(){return re(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ie(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(a){return"function"===typeof a?a(n,r,e):t(a)}}}}var oe=ie();oe.withExtraArgument=ie;var se=oe;function le(){return(le=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return F}));var r=n(14),a=n.n(r),i=n(130),o=n.n(i),s=n(16),l=n.n(s),c=n(25),u=n.n(c),d=n(0),p=n.n(d),f=n(20),_=n.n(f),m=n(86),g=n(122),h=n(35),b=n(200),v=function(e){return null};v.displayName="Cell";var E=n(201),y=n(5),S=n(24),O=n(66),T=n(13),C=n(15);function N(e){return(N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function x(){return(x=Object.assign||function(e){for(var t=1;t0&&Math.abs(b)0&&Math.abs(g)1&&void 0!==arguments[1]?arguments[1]:0;return{vertical:g(e,H.vertical)+t,horizontal:h(e,H.horizontal)}}),[H.horizontal,H.vertical]),ne=i.useCallback((function(e){var t=ee(e),n={width:e.offsetWidth,height:e.offsetHeight},r=te(n,t);if("none"===T)return{top:null,left:null,transformOrigin:b(r)};var a=J(t),i=a.top-r.vertical,o=a.left-r.horizontal,l=i+n.height,c=o+n.width,u=Object(d.a)(v(s)),p=u.innerHeight-M,f=u.innerWidth-M;if(ip){var m=l-p;i-=m,r.vertical+=m}if(of){var h=c-f;o-=h,r.horizontal+=h}return{top:"".concat(Math.round(i),"px"),left:"".concat(Math.round(o),"px"),transformOrigin:b(r)}}),[s,T,J,ee,te,M]),re=i.useCallback((function(){var e=Z.current;if(e){var t=ne(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[ne]),ae=i.useCallback((function(e){Z.current=l.findDOMNode(e)}),[]);i.useEffect((function(){B&&re()})),i.useImperativeHandle(n,(function(){return B?{updatePosition:function(){re()}}:null}),[B,re]),i.useEffect((function(){if(B){var e=Object(c.a)((function(){re()}));return window.addEventListener("resize",e),function(){e.clear(),window.removeEventListener("resize",e)}}}),[B,re]);var ie=$;"auto"!==$||q.muiSupportAuto||(ie=void 0);var oe=x||(s?Object(u.a)(v(s)).body:void 0);return i.createElement(f.a,Object(r.a)({container:oe,open:B,ref:t,BackdropProps:{invisible:!0},className:Object(o.default)(N.root,R)},X),i.createElement(q,Object(r.a)({appear:!0,in:B,onEnter:P,onEntered:k,onExit:j,onExited:F,onExiting:U,timeout:ie},Q,{onEntering:Object(p.a)((function(e,t){L&&L(e,t),re()}),Q.onEntering)}),i.createElement(m.a,Object(r.a)({elevation:w,ref:ae},Y,{className:Object(o.default)(N.paper,Y.className)}),C)))})),y=Object(s.a)({root:{},paper:{position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}},{name:"MuiPopover"})(E),S=n(864),O=n(59),T=n(45),C={vertical:"top",horizontal:"right"},N={vertical:"top",horizontal:"left"},R=i.forwardRef((function(e,t){var n=e.autoFocus,s=void 0===n||n,c=e.children,u=e.classes,d=e.disableAutoFocusItem,p=void 0!==d&&d,f=e.MenuListProps,_=void 0===f?{}:f,m=e.onClose,g=e.onEntering,h=e.open,b=e.PaperProps,v=void 0===b?{}:b,E=e.PopoverClasses,R=e.transitionDuration,x=void 0===R?"auto":R,A=e.variant,w=void 0===A?"selectedMenu":A,I=Object(a.a)(e,["autoFocus","children","classes","disableAutoFocusItem","MenuListProps","onClose","onEntering","open","PaperProps","PopoverClasses","transitionDuration","variant"]),D=Object(T.a)(),M=s&&!p&&h,P=i.useRef(null),k=i.useRef(null),L=-1;i.Children.map(c,(function(e,t){i.isValidElement(e)&&(e.props.disabled||("menu"!==w&&e.props.selected||-1===L)&&(L=t))}));var j=i.Children.map(c,(function(e,t){return t===L?i.cloneElement(e,{ref:function(t){k.current=l.findDOMNode(t),Object(O.a)(e.ref,t)}}):e}));return i.createElement(y,Object(r.a)({getContentAnchorEl:function(){return k.current},classes:E,onClose:m,onEntering:function(e,t){P.current&&P.current.adjustStyleForScrollbar(e,D),g&&g(e,t)},anchorOrigin:"rtl"===D.direction?C:N,transformOrigin:"rtl"===D.direction?C:N,PaperProps:Object(r.a)({},v,{classes:Object(r.a)({},v.classes,{root:u.paper})}),open:h,ref:t,transitionDuration:x},I),i.createElement(S.a,Object(r.a)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),m&&m(e,"tabKeyDown"))},actions:P,autoFocus:s&&(-1===L||p),autoFocusItem:M,variant:w},_,{className:Object(o.default)(u.list,_.className)}),j))}));t.a=Object(s.a)({paper:{maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"},list:{outline:0}},{name:"MuiMenu"})(R)},function(e,t,n){"use strict";function r(e){var t=e.theme,n=e.name,r=e.props;if(!t||!t.props||!t.props[n])return r;var a,i=t.props[n];for(a in i)void 0===r[a]&&(r[a]=i[a]);return r}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return s}));var r=Math.sqrt(50),a=Math.sqrt(10),i=Math.sqrt(2);function o(e,t,n){var o=(t-e)/Math.max(0,n),s=Math.floor(Math.log(o)/Math.LN10),l=o/Math.pow(10,s);return s>=0?(l>=r?10:l>=a?5:l>=i?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(l>=r?10:l>=a?5:l>=i?2:1)}function s(e,t,n){var o=Math.abs(t-e)/Math.max(0,n),s=Math.pow(10,Math.floor(Math.log(o)/Math.LN10)),l=o/s;return l>=r?s*=10:l>=a?s*=5:l>=i&&(s*=2),t0)return[e];if((r=t0)for(e=Math.ceil(e/s),t=Math.floor(t/s),i=new Array(a=Math.ceil(t-e+1));++l-1){var a=ge[e];if(!Array.isArray(a))return H+ee(a)in t&&V+a;if(!r)return!1;for(var i=0;it?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},a=Object.keys(t).sort(e),i=0;i3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4?arguments[4]:void 0,i=[t,n].concat(Object(h.a)(r)),o=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){1===e.nodeType&&-1===i.indexOf(e)&&-1===o.indexOf(e.tagName)&&E(e,a)}))}function O(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function T(e,t){var n,r=[],a=[],i=e.container;if(!t.disableScrollLock){if(function(e){var t=Object(c.a)(e);return t.body===e?Object(v.a)(t).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(i)){var o=Object(b.a)();r.push({value:i.style.paddingRight,key:"padding-right",el:i}),i.style["padding-right"]="".concat(y(i)+o,"px"),n=Object(c.a)(i).querySelectorAll(".mui-fixed"),[].forEach.call(n,(function(e){a.push(e.style.paddingRight),e.style.paddingRight="".concat(y(e)+o,"px")}))}var s=i.parentElement,l="HTML"===s.nodeName&&"scroll"===window.getComputedStyle(s)["overflow-y"]?s:i;r.push({value:l.style.overflow,key:"overflow",el:l}),l.style.overflow="hidden"}return function(){n&&[].forEach.call(n,(function(e,t){a[t]?e.style.paddingRight=a[t]:e.style.removeProperty("padding-right")})),r.forEach((function(e){var t=e.value,n=e.el,r=e.key;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var C=function(){function e(){Object(m.a)(this,e),this.modals=[],this.containers=[]}return Object(g.a)(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&E(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){e.getAttribute&&"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);S(t,e.mountNode,e.modalRef,r,!0);var a=O(this.containers,(function(e){return e.container===t}));return-1!==a?(this.containers[a].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblingNodes:r}),n)}},{key:"mount",value:function(e,t){var n=O(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=T(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=O(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&E(e.modalRef,!0),S(r.container,e.mountNode,e.modalRef,r.hiddenSiblingNodes,!1),this.containers.splice(n,1);else{var a=r.modals[r.modals.length-1];a.modalRef&&E(a.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}();var N=function(e){var t=e.children,n=e.disableAutoFocus,r=void 0!==n&&n,a=e.disableEnforceFocus,s=void 0!==a&&a,l=e.disableRestoreFocus,u=void 0!==l&&l,d=e.getDoc,f=e.isEnabled,_=e.open,m=i.useRef(),g=i.useRef(null),h=i.useRef(null),b=i.useRef(),v=i.useRef(null),E=i.useCallback((function(e){v.current=o.findDOMNode(e)}),[]),y=Object(p.a)(t.ref,E),S=i.useRef();return i.useEffect((function(){S.current=_}),[_]),!S.current&&_&&"undefined"!==typeof window&&(b.current=d().activeElement),i.useEffect((function(){if(_){var e=Object(c.a)(v.current);r||!v.current||v.current.contains(e.activeElement)||(v.current.hasAttribute("tabIndex")||v.current.setAttribute("tabIndex",-1),v.current.focus());var t=function(){null!==v.current&&(e.hasFocus()&&!s&&f()&&!m.current?v.current&&!v.current.contains(e.activeElement)&&v.current.focus():m.current=!1)},n=function(t){!s&&f()&&9===t.keyCode&&e.activeElement===v.current&&(m.current=!0,t.shiftKey?h.current.focus():g.current.focus())};e.addEventListener("focus",t,!0),e.addEventListener("keydown",n,!0);var a=setInterval((function(){t()}),50);return function(){clearInterval(a),e.removeEventListener("focus",t,!0),e.removeEventListener("keydown",n,!0),u||(b.current&&b.current.focus&&b.current.focus(),b.current=null)}}}),[r,s,u,f,_]),i.createElement(i.Fragment,null,i.createElement("div",{tabIndex:0,ref:g,"data-test":"sentinelStart"}),i.cloneElement(t,{ref:y}),i.createElement("div",{tabIndex:0,ref:h,"data-test":"sentinelEnd"}))},R={root:{zIndex:-1,position:"fixed",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},invisible:{backgroundColor:"transparent"}},x=i.forwardRef((function(e,t){var n=e.invisible,o=void 0!==n&&n,s=e.open,l=Object(r.a)(e,["invisible","open"]);return s?i.createElement("div",Object(a.a)({"aria-hidden":!0,ref:t},l,{style:Object(a.a)({},R.root,o?R.invisible:{},l.style)})):null}));var A=new C,w=i.forwardRef((function(e,t){var n=Object(s.a)(),m=Object(l.a)({name:"MuiModal",props:Object(a.a)({},e),theme:n}),g=m.BackdropComponent,h=void 0===g?x:g,b=m.BackdropProps,v=m.children,y=m.closeAfterTransition,S=void 0!==y&&y,O=m.container,T=m.disableAutoFocus,C=void 0!==T&&T,R=m.disableBackdropClick,w=void 0!==R&&R,I=m.disableEnforceFocus,D=void 0!==I&&I,M=m.disableEscapeKeyDown,P=void 0!==M&&M,k=m.disablePortal,L=void 0!==k&&k,j=m.disableRestoreFocus,F=void 0!==j&&j,U=m.disableScrollLock,B=void 0!==U&&U,G=m.hideBackdrop,Y=void 0!==G&&G,z=m.keepMounted,H=void 0!==z&&z,V=m.manager,q=void 0===V?A:V,W=m.onBackdropClick,$=m.onClose,K=m.onEscapeKeyDown,Q=m.onRendered,X=m.open,Z=Object(r.a)(m,["BackdropComponent","BackdropProps","children","closeAfterTransition","container","disableAutoFocus","disableBackdropClick","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onEscapeKeyDown","onRendered","open"]),J=i.useState(!0),ee=J[0],te=J[1],ne=i.useRef({}),re=i.useRef(null),ae=i.useRef(null),ie=Object(p.a)(ae,t),oe=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(m),se=function(){return Object(c.a)(re.current)},le=function(){return ne.current.modalRef=ae.current,ne.current.mountNode=re.current,ne.current},ce=function(){q.mount(le(),{disableScrollLock:B}),ae.current.scrollTop=0},ue=Object(f.a)((function(){var e=function(e){return e="function"===typeof e?e():e,o.findDOMNode(e)}(O)||se().body;q.add(le(),e),ae.current&&ce()})),de=i.useCallback((function(){return q.isTopModal(le())}),[q]),pe=Object(f.a)((function(e){re.current=e,e&&(Q&&Q(),X&&de()?ce():E(ae.current,!0))})),fe=i.useCallback((function(){q.remove(le())}),[q]);if(i.useEffect((function(){return function(){fe()}}),[fe]),i.useEffect((function(){X?ue():oe&&S||fe()}),[X,fe,oe,S,ue]),!H&&!X&&(!oe||ee))return null;var _e=function(e){return{root:{position:"fixed",zIndex:e.zIndex.modal,right:0,bottom:0,top:0,left:0},hidden:{visibility:"hidden"}}}(n||{zIndex:_.a}),me={};return void 0===v.props.tabIndex&&(me.tabIndex=v.props.tabIndex||"-1"),oe&&(me.onEnter=Object(d.a)((function(){te(!1)}),v.props.onEnter),me.onExited=Object(d.a)((function(){te(!0),S&&fe()}),v.props.onExited)),i.createElement(u.a,{ref:pe,container:O,disablePortal:L},i.createElement("div",Object(a.a)({ref:ie,onKeyDown:function(e){"Escape"===e.key&&de()&&(K&&K(e),P||(e.stopPropagation(),$&&$(e,"escapeKeyDown")))},role:"presentation"},Z,{style:Object(a.a)({},_e.root,!X&&ee?_e.hidden:{},Z.style)}),Y?null:i.createElement(h,Object(a.a)({open:X,onClick:function(e){e.target===e.currentTarget&&(W&&W(e),!w&&$&&$(e,"backdropClick"))}},b)),i.createElement(N,{disableEnforceFocus:D,disableAutoFocus:C,disableRestoreFocus:F,getDoc:se,isEnabled:de,open:X},i.cloneElement(v,me))))}));t.a=w},,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(269),a="function"===typeof Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,o=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,c=a?Symbol.for("react.profiler"):60114,u=a?Symbol.for("react.provider"):60109,d=a?Symbol.for("react.context"):60110,p=a?Symbol.for("react.forward_ref"):60112,f=a?Symbol.for("react.suspense"):60113,_=a?Symbol.for("react.memo"):60115,m=a?Symbol.for("react.lazy"):60116,g="function"===typeof Symbol&&Symbol.iterator;function h(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nw.length&&w.push(e)}function M(e,t,n,r){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var s=!1;if(null===e)s=!0;else switch(a){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case i:case o:s=!0}}if(s)return n(r,e,""===t?"."+k(e,0):t),1;if(s=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l