From c3ae773d959c9b8ee8b189fb917828a19bc532ed Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 12:38:12 -0700 Subject: [PATCH 01/65] fix(ci): wrong shared coverage folder path --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 92c8db4..07d9c22 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -302,7 +302,7 @@ jobs: run: make coverage - name: Run shared coverage - working-directory: ./backend/shared/cmd + working-directory: ./backend/shared run: make coverage - name: Upload coverage to Codecov From 9df82d12795a082a24bf7a7f08a48b8111522923 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 15:08:02 -0700 Subject: [PATCH 02/65] feat(shared): added videoJobMessage type struct for use in scene-split and video-upscale nats messages --- backend/shared/handler/nats_messages.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/shared/handler/nats_messages.go b/backend/shared/handler/nats_messages.go index 0e6e1f1..4875c58 100644 --- a/backend/shared/handler/nats_messages.go +++ b/backend/shared/handler/nats_messages.go @@ -1,5 +1,11 @@ package handler +type VideoJobMessage struct { + JobID string `json:"job_id"` + TargetResolution string `json:"target_resolution"` + StorageURL string `json:"storage_url"` +} + type ChunkCompleteMessage struct { JobID string `json:"job_id"` ChunkIndex int `json:"chunk_index"` From 5ec6e46d8185889ec8a68580d3e125b0417f21ea Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 15:09:25 -0700 Subject: [PATCH 03/65] feat(video-upload): added helper functions for checking video resolution using ffmpeg and converting resolution string to integer for comparison --- .../video-upload/internal/service/video.go | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 backend/video-upload/internal/service/video.go diff --git a/backend/video-upload/internal/service/video.go b/backend/video-upload/internal/service/video.go new file mode 100644 index 0000000..1791006 --- /dev/null +++ b/backend/video-upload/internal/service/video.go @@ -0,0 +1,47 @@ +package service + +import ( + "fmt" + "io" + "mime/multipart" + "os/exec" + "strconv" + "strings" +) + +var execCommand = exec.Command + +func CheckVideoResolution(video multipart.File) (string, error) { + cmd := execCommand( + "ffprobe", + "-v", "quiet", + "-select_streams", "v:0", + "-show_entries", "stream=height", + "-of", "csv=p=0", + "-i", "pipe:0", + ) + + cmd.Stdin = video + + out, err := cmd.Output() + if err != nil { + return "", fmt.Errorf("ffprobe error: %w", err) + } + + height := strings.TrimSpace(string(out)) + + // need to seek so file is available again due to cursor adv + _, err = video.Seek(0, io.SeekStart) + if err != nil { + return "", fmt.Errorf("failed to rewind video file: %w", err) + } + + return height + "p", nil +} + +// convert resolution strings like "720p" to 720 for proper comparison +func ConvertResStringToInt(resString string) int { + n, _ := strconv.Atoi(strings.TrimSuffix(strings.ToLower(resString), "p")) + + return n +} From f0fc849bcf4dd64b820cde60e4a2f34c42be1097 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 15:09:45 -0700 Subject: [PATCH 04/65] tests(video-upload): added unit tests for video.go in service package --- .../internal/service/video_unit_test.go | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 backend/video-upload/internal/service/video_unit_test.go diff --git a/backend/video-upload/internal/service/video_unit_test.go b/backend/video-upload/internal/service/video_unit_test.go new file mode 100644 index 0000000..e5006d3 --- /dev/null +++ b/backend/video-upload/internal/service/video_unit_test.go @@ -0,0 +1,68 @@ +//go:build unit + +package service_test + +import ( + "io" + "os" + "testing" + "video-upload/internal/service" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestCheckVideoResolution(t *testing.T) { + // the mock video is a 720p video so we are just checking its correct + t.Run("720p video", func(t *testing.T) { + f, err := os.Open("../test/testvideo.mp4") + require.NoError(t, err) + t.Cleanup(func() { f.Close() }) + + result, err := service.CheckVideoResolution(f) + + require.NoError(t, err) + assert.Equal(t, "720p", result) + }) + + t.Run("file cursor is reset to zero after probing", func(t *testing.T) { + f, err := os.Open("../test/testvideo.mp4") + require.NoError(t, err) + t.Cleanup(func() { f.Close() }) + + _, err = service.CheckVideoResolution(f) + require.NoError(t, err) + + pos, err := f.Seek(0, io.SeekCurrent) + require.NoError(t, err) + assert.Equal(t, int64(0), pos) + }) + + t.Run("nil reader returns ffprobe error", func(t *testing.T) { + result, err := service.CheckVideoResolution(nil) + + require.Error(t, err) + assert.Contains(t, err.Error(), "ffprobe error") + assert.Empty(t, result) + }) +} + +func TestConvertStringToInt(t *testing.T) { + tests := []struct { + resString string + expected int + }{{"720p", int(720)}, {"480p", int(480)}, {"1080P", int(1080)}} + for _, tt := range tests { + t.Run("Converts it properly to int", func(t *testing.T) { + res := service.ConvertResStringToInt(tt.resString) + + assert.Equal(t, tt.expected, res) + }) + } + + t.Run("Handles no p suffix case", func(t *testing.T) { + res := service.ConvertResStringToInt("720") + + assert.Equal(t, int(720), res) + }) +} From 38a1582a863aac3f9d1e230b117a97d6969d620b Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 15:12:33 -0700 Subject: [PATCH 05/65] feat(video-upload): updated http.go to check the video resolution and target resolution to decide whether to send it to the upscaler service or transcoder right away --- backend/video-upload/internal/handler/http.go | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/backend/video-upload/internal/handler/http.go b/backend/video-upload/internal/handler/http.go index 6a33e5f..381a4dd 100644 --- a/backend/video-upload/internal/handler/http.go +++ b/backend/video-upload/internal/handler/http.go @@ -10,6 +10,7 @@ import ( "path/filepath" "shared/handler" "shared/middleware" + "video-upload/internal/service" "video-upload/internal/storage" "github.com/go-playground/validator/v10" @@ -52,11 +53,7 @@ type uploadResponse struct { JobID string `json:"job_id"` } -type SceneSplitMessage struct { - JobID string `json:"job_id"` - TargetResolution string `json:"target_resolution"` - StorageURL string `json:"storage_url"` -} +var checkVideoResolution = service.CheckVideoResolution // handler for video upload POST requests, Accepts a multipart video upload, saves it to disk, // and publishes a scene split message to NATS for downstream processing @@ -96,6 +93,13 @@ func (v *videoHandler) uploadVideoRoute(w http.ResponseWriter, r *http.Request) return } + sourceRes, err := checkVideoResolution(file) + if err != nil { + http.Error(w, "failed to detect video resolution", http.StatusInternalServerError) + v.logger.Error("failed to detect video res", "err", err) + return + } + result, err := storage.SaveUploadedVideo(file, v.storageURL, header.Filename) if err != nil { http.Error(w, "failed to save uploaded video", http.StatusInternalServerError) @@ -103,16 +107,21 @@ func (v *videoHandler) uploadVideoRoute(w http.ResponseWriter, r *http.Request) return } - const pubSubject = "jobs.video.scene-split" + pubSubject := "jobs.video.scene-split" + if service.ConvertResStringToInt(sourceRes) < service.ConvertResStringToInt(targetRes) { + pubSubject = "jobs.video.upscale" + } + + v.logger.Debug("pubSubject is", "pubSubject", pubSubject) err = handler.PublishJobComplete( - v.js, SceneSplitMessage{ + v.js, handler.VideoJobMessage{ JobID: result.JobID, TargetResolution: targetRes, StorageURL: result.StorageURL, }, pubSubject, ) if err != nil { http.Error(w, "unable to send process request msg to system", http.StatusInternalServerError) - v.logger.Error("error publishing split video request to nats", "err", err) + v.logger.Error("error publishing request to nats", "err", err) return } From c20ad155f4f6f8be320d8576c58f7632884630bc Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 15:57:37 -0700 Subject: [PATCH 06/65] tests(video-upload): added extra tests for new LOC --- backend/video-upload/cmd/helpers_test.go | 54 +++++++++++++++++++ backend/video-upload/cmd/main.go | 14 +++-- .../video-upload/cmd/main_integration_test.go | 47 ++++++++++++++-- backend/video-upload/cmd/main_unit_test.go | 53 +++++++++--------- backend/video-upload/cmd/makefile | 2 +- .../internal/handler/http_integration_test.go | 19 +++++-- .../internal/handler/http_unit_test.go | 29 ++++++++++ .../internal/test/http_fixtures.go | 14 ++++- 8 files changed, 192 insertions(+), 40 deletions(-) create mode 100644 backend/video-upload/cmd/helpers_test.go diff --git a/backend/video-upload/cmd/helpers_test.go b/backend/video-upload/cmd/helpers_test.go new file mode 100644 index 0000000..c4ee5b1 --- /dev/null +++ b/backend/video-upload/cmd/helpers_test.go @@ -0,0 +1,54 @@ +//go:build unit || integration + +package main + +import ( + "net/http" + "net/http/httptest" + "os" + "testing" + + "github.com/nats-io/nats.go" + "github.com/stretchr/testify/require" +) + +// patchOsExit replaces osExit with a recorder and restores it after the test. +func patchOsExit(t *testing.T) *int { + t.Helper() + code := new(int) + *code = -1 + osExit = func(c int) { *code = c } + t.Cleanup(func() { osExit = os.Exit }) + return code +} + +// patchNatsConnect replaces natsConnect with a stub that returns an error. +func patchNatsConnect(t *testing.T, err error) { + t.Helper() + natsConnect = func(_ string, _ ...nats.Option) (*nats.Conn, error) { return nil, err } + t.Cleanup(func() { natsConnect = nats.Connect }) +} + +// fakeStorageServer starts an httptest.Server that accepts any request and returns 200. +// Used to make storage.CheckHealth succeed so tests can reach later startup steps. +func fakeStorageServer(t *testing.T) string { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})) + t.Cleanup(srv.Close) + return srv.URL +} + +// writeEnvFile creates ../.env with the given content and unsets the relevant env vars for the test. +func writeEnvFile(t *testing.T, content string) { + t.Helper() + for _, key := range []string{"NATS_URL", "PROD_MODE", "STORAGE_URL", "HTTP_PORT"} { + if old, set := os.LookupEnv(key); set { + t.Cleanup(func() { os.Setenv(key, old) }) //nolint:errcheck + } else { + t.Cleanup(func() { os.Unsetenv(key) }) //nolint:errcheck + } + os.Unsetenv(key) //nolint:errcheck + } + require.NoError(t, os.WriteFile("../.env", []byte(content), 0600)) + t.Cleanup(func() { _ = os.Remove("../.env") }) +} diff --git a/backend/video-upload/cmd/main.go b/backend/video-upload/cmd/main.go index 5cdfea0..fe9dd05 100644 --- a/backend/video-upload/cmd/main.go +++ b/backend/video-upload/cmd/main.go @@ -24,6 +24,9 @@ type Config struct { HTTPPort string `envconfig:"HTTP_PORT" default:"8080"` } +var osExit = os.Exit +var natsConnect = nats.Connect + func main() { cfg, err := loadConfig() if err != nil { @@ -35,19 +38,22 @@ func main() { err = storage.CheckHealth(cfg.StorageURL, logger) if err != nil { logger.Error("storage seedweedfs unreachable", "url", cfg.StorageURL, "err", err) - os.Exit(1) + osExit(1) + return } - nc, err := nats.Connect(cfg.NatsURL) + nc, err := natsConnect(cfg.NatsURL) if err != nil { logger.Error("unable to connect to nats", "err", err) - os.Exit(1) + osExit(1) + return } js, err := jetstream.New(nc) if err != nil { logger.Error("unable to connect to jetstream", "err", err) - os.Exit(1) + osExit(1) + return } kv := handler.ConnectJobStatusKV(js, logger) diff --git a/backend/video-upload/cmd/main_integration_test.go b/backend/video-upload/cmd/main_integration_test.go index 6a3a8c3..2a257f1 100644 --- a/backend/video-upload/cmd/main_integration_test.go +++ b/backend/video-upload/cmd/main_integration_test.go @@ -8,7 +8,9 @@ import ( "fmt" "net/http" "os" + shandler "shared/handler" "strings" + "syscall" "testing" "time" "video-upload/internal/handler" @@ -89,7 +91,7 @@ func TestStartHttpApi(t *testing.T) { { name: "POST /jobs/upload is wired to the upload handler", buildReq: func() *http.Request { - return test.NewUploadRequest(t, env.url+"/jobs/upload", "clip.mp4", []byte("data"), "1080p") + return test.NewUploadRequest(t, env.url+"/jobs/upload", "clip.mp4", test.TestVideoBytes(t), "1080p") }, wantStatus: http.StatusCreated, }, @@ -126,7 +128,7 @@ func TestUploadPipeline(t *testing.T) { require.NoError(t, err) t.Cleanup(func() { _ = sub.Unsubscribe() }) - req := test.NewUploadRequest(t, env.url+"/jobs/upload", "video.mp4", []byte("data"), "720p") + req := test.NewUploadRequest(t, env.url+"/jobs/upload", "video.mp4", test.TestVideoBytes(t), "720p") resp, err := http.DefaultClient.Do(req) require.NoError(t, err) defer resp.Body.Close() @@ -151,7 +153,7 @@ func TestUploadPipeline(t *testing.T) { // Verify NATS scene-split message was published select { case data := <-received: - var msg handler.SceneSplitMessage + var msg shandler.VideoJobMessage require.NoError(t, json.Unmarshal(data, &msg)) assert.Equal(t, uploadResp.JobID, msg.JobID) assert.Equal(t, "720p", msg.TargetResolution) @@ -165,7 +167,7 @@ func TestUploadPipeline(t *testing.T) { jobIDs := make([]string, 3) for i := range jobIDs { - req := test.NewUploadRequest(t, env.url+"/jobs/upload", "video.mp4", []byte("data"), "1080p") + req := test.NewUploadRequest(t, env.url+"/jobs/upload", "video.mp4", test.TestVideoBytes(t), "1080p") resp, err := http.DefaultClient.Do(req) require.NoError(t, err) defer resp.Body.Close() @@ -212,3 +214,40 @@ func TestGracefulShutdown(t *testing.T) { assert.NoError(t, nc.Drain()) }) } + +// runs and shuts down cleanly on SIGINT +func TestMainFuncLifecycle(t *testing.T) { + js, nc := test.SetupNats(t) + test.SetupKV(t, js) // ConnectJobStatusKV expects the bucket to already exist + + port := test.FreePort(t) + writeEnvFile(t, fmt.Sprintf( + "NATS_URL=%s\nSTORAGE_URL=%s\nHTTP_PORT=%s\n", + nc.ConnectedUrl(), sharedStorageURL, port, + )) + + done := make(chan struct{}) + go func() { + defer close(done) + main() + }() + + serverURL := "http://localhost:" + port + require.Eventually(t, func() bool { + resp, err := http.Post(serverURL+"/jobs/upload", "text/plain", nil) + if err != nil { + return false + } + resp.Body.Close() + return true + }, 15*time.Second, 100*time.Millisecond, "main() server did not start") + + require.NoError(t, syscall.Kill(syscall.Getpid(), syscall.SIGINT)) + + select { + case <-done: + case <-time.After(15 * time.Second): + t.Fatal("main() did not return after SIGINT") + } +} + diff --git a/backend/video-upload/cmd/main_unit_test.go b/backend/video-upload/cmd/main_unit_test.go index 6ded5cf..eaa1939 100644 --- a/backend/video-upload/cmd/main_unit_test.go +++ b/backend/video-upload/cmd/main_unit_test.go @@ -3,10 +3,9 @@ package main import ( + "errors" "os" - "os/exec" "path/filepath" - "strings" "testing" "video-upload/internal/test" @@ -51,29 +50,33 @@ func TestLoadConfig(t *testing.T) { } func TestMainFunc(t *testing.T) { - t.Run("exits on NATS connect error", func(t *testing.T) { - if os.Getenv("RUN_MAIN") == "nats_error" { - main() - return - } - - test.WriteEnvFile(t, "NATS_URL=nats://localhost:1\n") - - var env []string - for _, e := range os.Environ() { - if !strings.HasPrefix(e, "NATS_URL=") && !strings.HasPrefix(e, "PROD_MODE=") && - !strings.HasPrefix(e, "STORAGE_URL=") && !strings.HasPrefix(e, "HTTP_PORT=") { - env = append(env, e) - } - } - - cmd := exec.Command(os.Args[0], "-test.run=TestMain/exits_on_NATS_connect_error", "-test.count=1") - cmd.Env = append(env, "RUN_MAIN=nats_error") - err := cmd.Run() + cases := []struct { + name string + setup func(t *testing.T) + }{ + { + name: "exits when storage is unreachable", + setup: func(t *testing.T) { + writeEnvFile(t, "STORAGE_URL=http://localhost:1\n") + }, + }, + { + name: "exits when nats is unreachable", + setup: func(t *testing.T) { + writeEnvFile(t, "STORAGE_URL="+fakeStorageServer(t)+"\nNATS_URL=nats://localhost:1\n") + patchNatsConnect(t, errors.New("nats unreachable")) + }, + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + code := patchOsExit(t) + tc.setup(t) - var exitErr *exec.ExitError + main() - require.ErrorAs(t, err, &exitErr) - assert.Equal(t, 1, exitErr.ExitCode()) - }) + assert.Equal(t, 1, *code) + }) + } } diff --git a/backend/video-upload/cmd/makefile b/backend/video-upload/cmd/makefile index 822bfc9..b54589e 100644 --- a/backend/video-upload/cmd/makefile +++ b/backend/video-upload/cmd/makefile @@ -1,6 +1,6 @@ test_all: integration unit -PKGS := . ../internal/handler/... ../internal/storage/... +PKGS := . ../internal/handler/... ../internal/service/... ../internal/storage/... format: go fmt ${PKGS} . diff --git a/backend/video-upload/internal/handler/http_integration_test.go b/backend/video-upload/internal/handler/http_integration_test.go index 939eaf3..e18092f 100644 --- a/backend/video-upload/internal/handler/http_integration_test.go +++ b/backend/video-upload/internal/handler/http_integration_test.go @@ -8,11 +8,14 @@ import ( "errors" "fmt" "io" + "mime/multipart" "net/http" "net/http/httptest" "os" + "shared/handler" "testing" "time" + "video-upload/internal/service" "video-upload/internal/test" nats "github.com/nats-io/nats.go" @@ -73,7 +76,7 @@ func TestUploadVideoFlow(t *testing.T) { }) t.Run("File is saved to SeaweedFS and is fetchable at the returned StorageURL", func(t *testing.T) { - req := test.NewUploadRequest(t, "/jobs", "clip.mp4", []byte("fake video bytes"), "1080p") + req := test.NewUploadRequest(t, "/jobs", "clip.mp4", test.TestVideoBytes(t), "1080p") rec := httptest.NewRecorder() h.uploadVideoRoute(rec, req) @@ -87,7 +90,7 @@ func TestUploadVideoFlow(t *testing.T) { }) t.Run("Saved file contains the exact bytes that were uploaded", func(t *testing.T) { - content := []byte("precise video content") + content := test.TestVideoBytes(t) req := test.NewUploadRequest(t, "/jobs", "video.mp4", content, "720p") rec := httptest.NewRecorder() @@ -116,7 +119,7 @@ func TestUploadVideoFlow(t *testing.T) { require.NoError(t, err) defer sub.Unsubscribe() - req := test.NewUploadRequest(t, "/jobs", "video.mp4", []byte("data"), "720p") + req := test.NewUploadRequest(t, "/jobs", "video.mp4", test.TestVideoBytes(t), "720p") rec := httptest.NewRecorder() h.uploadVideoRoute(rec, req) require.Equal(t, http.StatusCreated, rec.Code) @@ -128,7 +131,7 @@ func TestUploadVideoFlow(t *testing.T) { select { case data := <-received: - var msg SceneSplitMessage + var msg handler.VideoJobMessage require.NoError(t, json.Unmarshal(data, &msg)) assert.Equal(t, uploadResp.JobID, msg.JobID) assert.Equal(t, "720p", msg.TargetResolution) @@ -142,7 +145,7 @@ func TestUploadVideoFlow(t *testing.T) { seen := make(map[string]bool) for range 3 { - req := test.NewUploadRequest(t, "/jobs", "video.mp4", []byte("data"), "1080p") + req := test.NewUploadRequest(t, "/jobs", "video.mp4", test.TestVideoBytes(t), "1080p") rec := httptest.NewRecorder() h.uploadVideoRoute(rec, req) require.Equal(t, http.StatusCreated, rec.Code) @@ -157,6 +160,9 @@ func TestUploadVideoFlow(t *testing.T) { }) t.Run("Large file (5 MB) is fully persisted to SeaweedFS", func(t *testing.T) { + checkVideoResolution = func(_ multipart.File) (string, error) { return "1080p", nil } + t.Cleanup(func() { checkVideoResolution = service.CheckVideoResolution }) + content := bytes.Repeat([]byte("x"), 5*1024*1024) req := test.NewUploadRequest(t, "/jobs", "big.mp4", content, "4k") rec := httptest.NewRecorder() @@ -179,6 +185,9 @@ func TestUploadVideoFlow(t *testing.T) { }) t.Run("Returns 500 when NATS publish fails after successful storage save", func(t *testing.T) { + checkVideoResolution = func(_ multipart.File) (string, error) { return "1080p", nil } + t.Cleanup(func() { checkVideoResolution = service.CheckVideoResolution }) + h := newUploadHandler(&test.MockJS{PublishErr: errors.New("nats unavailable")}, &test.MockKV{}, sharedFilerUrl) req := test.NewUploadRequest(t, "/jobs", "video.mp4", []byte("data"), "1080p") rec := httptest.NewRecorder() diff --git a/backend/video-upload/internal/handler/http_unit_test.go b/backend/video-upload/internal/handler/http_unit_test.go index c83b061..54bec4b 100644 --- a/backend/video-upload/internal/handler/http_unit_test.go +++ b/backend/video-upload/internal/handler/http_unit_test.go @@ -5,12 +5,14 @@ package handler import ( "context" "errors" + "mime/multipart" "net" "net/http" "net/http/httptest" "strconv" "strings" "testing" + "video-upload/internal/service" "video-upload/internal/test" "github.com/nats-io/nats.go/jetstream" @@ -84,6 +86,13 @@ func newVideoHandler(StorageURL string, js *test.MockJS) *videoHandler { } } +// mockVideoResolution replaces checkVideoResolution for the duration of the test. +func mockVideoResolution(t *testing.T, res string) { + t.Helper() + checkVideoResolution = func(_ multipart.File) (string, error) { return res, nil } + t.Cleanup(func() { checkVideoResolution = service.CheckVideoResolution }) +} + func TestUploadVideo(t *testing.T) { t.Run("Returns 400 when body is not a multipart form", func(t *testing.T) { h := newVideoHandler("http://localhost:1", &test.MockJS{}) @@ -121,7 +130,23 @@ func TestUploadVideo(t *testing.T) { }) } + t.Run("Returns 500 when checkVideoResolution fails", func(t *testing.T) { + checkVideoResolution = func(_ multipart.File) (string, error) { return "", errors.New("ffprobe error") } + t.Cleanup(func() { checkVideoResolution = service.CheckVideoResolution }) + + h := newVideoHandler("http://localhost:1", &test.MockJS{}) + req := test.NewUploadRequest(t, "/jobs", "video.mp4", []byte("data"), "1080p") + rec := httptest.NewRecorder() + + h.uploadVideoRoute(rec, req) + + assert.Equal(t, http.StatusInternalServerError, rec.Code) + assert.Contains(t, rec.Body.String(), "failed to detect video resolution") + }) + t.Run("Returns 500 when saving the video file fails", func(t *testing.T) { + mockVideoResolution(t, "1080p") + // Null byte in path causes os.MkdirAll to fail h := newVideoHandler("\x00", &test.MockJS{}) req := test.NewUploadRequest(t, "/jobs", "video.mp4", []byte("data"), "1080p") @@ -134,6 +159,8 @@ func TestUploadVideo(t *testing.T) { }) t.Run("returns 500 when KV.Put fails during upload", func(t *testing.T) { + mockVideoResolution(t, "1080p") + kv := &test.MockKV{PutErr: errors.New("kv unavailable")} server, _ := startTestServer(t, kv) @@ -146,6 +173,8 @@ func TestUploadVideo(t *testing.T) { }) t.Run("Does not publish to NATS when saving fails", func(t *testing.T) { + mockVideoResolution(t, "1080p") + js := &test.MockJS{} h := newVideoHandler("\x00", js) req := test.NewUploadRequest(t, "/jobs", "video.mp4", []byte("data"), "1080p") diff --git a/backend/video-upload/internal/test/http_fixtures.go b/backend/video-upload/internal/test/http_fixtures.go index 3d06feb..e07334c 100644 --- a/backend/video-upload/internal/test/http_fixtures.go +++ b/backend/video-upload/internal/test/http_fixtures.go @@ -1,9 +1,9 @@ package test import ( + _ "embed" "errors" "fmt" - "github.com/stretchr/testify/require" "io" "log/slog" "net" @@ -11,8 +11,13 @@ import ( "strconv" "strings" "testing" + + "github.com/stretchr/testify/require" ) +//go:embed testvideo.mp4 +var testVideo []byte + func SilentLogger() *slog.Logger { return slog.New(slog.NewTextHandler(io.Discard, nil)) } @@ -47,6 +52,13 @@ func FreePort(t *testing.T) string { return port } +// TestVideoBytes returns the bytes of testvideo.mp4 for use in upload integration tests. +func TestVideoBytes(t *testing.T) []byte { + t.Helper() + require.NotEmpty(t, testVideo, "embedded testvideo.mp4 is empty") + return testVideo +} + // NewDownloadRequest builds a GET request with a JSON body containing job_id and file_name. func NewDownloadRequest(t *testing.T, jobID, fileName string) *http.Request { t.Helper() From ed5150c324773a31921aed4feec96926cb6773ea Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 16:00:06 -0700 Subject: [PATCH 07/65] refactor(backend): created new unmarshalJetstreamMsg helper in shared folder since its reused across transcoder and video-recombiner subscriber.go --- backend/shared/handler/subscriber.go | 18 ++++++++ .../shared/handler/subscriber_unit_test.go | 25 +++++++++++ backend/shared/test/jetstream_mocks.go | 15 +++++++ .../internal/handler/subscriber.go | 13 +----- .../internal/handler/subscriber_unit_test.go | 42 ++++--------------- .../internal/handler/subscriber.go | 11 +---- 6 files changed, 69 insertions(+), 55 deletions(-) diff --git a/backend/shared/handler/subscriber.go b/backend/shared/handler/subscriber.go index c1009bf..b248cc9 100644 --- a/backend/shared/handler/subscriber.go +++ b/backend/shared/handler/subscriber.go @@ -2,7 +2,9 @@ package handler import ( "context" + "encoding/json" "fmt" + "log/slog" "time" "github.com/nats-io/nats.go/jetstream" @@ -38,3 +40,19 @@ func CreateDurableConsumer(js jetstream.JetStream, subSubject, consName string) return cons, nil } + +func UnmarshalJetstreamMsg[T any](msg jetstream.Msg, logger *slog.Logger) (T, bool) { + var payload T + + err := json.Unmarshal(msg.Data(), &payload) + if err != nil { + logger.Error("failed to unmarshal msg from jetstream", "err", err) + err := msg.Nak() + if err != nil { + logger.Error("error naking msg", "err", err) + } + return payload, false + } + + return payload, true +} diff --git a/backend/shared/handler/subscriber_unit_test.go b/backend/shared/handler/subscriber_unit_test.go index 1600618..226c706 100644 --- a/backend/shared/handler/subscriber_unit_test.go +++ b/backend/shared/handler/subscriber_unit_test.go @@ -48,3 +48,28 @@ func TestReturnError(t *testing.T) { }) } } + +func TestUnmarshalJetstreamMsg(t *testing.T) { + t.Run("invalid JSON naks and does not ack", func(t *testing.T) { + msg := &test.MockMsg{Payload: []byte("not valid json")} + + payload, ok := handler.UnmarshalJetstreamMsg[handler.VideoJobMessage](msg, test.SilentLogger()) + + require.False(t, ok) + assert.NotNil(t, payload) + assert.True(t, msg.NakCalled) + assert.False(t, msg.AckCalled) + }) + + t.Run("invalid JSON with nak error logs and returns", func(t *testing.T) { + nakErr := errors.New("nak failed") + msg := &test.MockMsg{Payload: []byte("not valid json"), NakErr: nakErr} + + payload, ok := handler.UnmarshalJetstreamMsg[handler.VideoJobMessage](msg, test.SilentLogger()) + + require.False(t, ok) + assert.NotNil(t, payload) + assert.True(t, msg.NakCalled) + }) + +} diff --git a/backend/shared/test/jetstream_mocks.go b/backend/shared/test/jetstream_mocks.go index a26de84..b4798d0 100644 --- a/backend/shared/test/jetstream_mocks.go +++ b/backend/shared/test/jetstream_mocks.go @@ -64,3 +64,18 @@ type MockStream struct { func (m *MockStream) CreateOrUpdateConsumer(_ context.Context, _ jetstream.ConsumerConfig) (jetstream.Consumer, error) { return m.Cons, m.ConsumerErr } + +// MockMsg stubs jetstream.Msg for message-handling tests. +// It is kept here rather than in internal/test because it is only +// needed for subscriber behaviour and carries no value elsewhere. +type MockMsg struct { + jetstream.Msg + Payload []byte + NakCalled bool + AckCalled bool + NakErr error +} + +func (m *MockMsg) Data() []byte { return m.Payload } +func (m *MockMsg) Nak() error { m.NakCalled = true; return m.NakErr } +func (m *MockMsg) Ack() error { m.AckCalled = true; return nil } diff --git a/backend/transcoder-worker/internal/handler/subscriber.go b/backend/transcoder-worker/internal/handler/subscriber.go index 1c2c2f2..9078aa6 100644 --- a/backend/transcoder-worker/internal/handler/subscriber.go +++ b/backend/transcoder-worker/internal/handler/subscriber.go @@ -1,7 +1,6 @@ package handler import ( - "encoding/json" "fmt" "log/slog" "os" @@ -29,16 +28,8 @@ func ConsumeVideoChunk( } consCtx, err := cons.Consume(func(msg jetstream.Msg) { - var payload service.VideoChunkMessage - - err := json.Unmarshal(msg.Data(), &payload) - if err != nil { - logger.Error("failed to unmarshal msg from jetstream", "err", err) - err := msg.Nak() - if err != nil { - logger.Error("error naking msg", "err", err) - return - } + payload, ok := handler.UnmarshalJetstreamMsg[service.VideoChunkMessage](msg, logger) + if !ok { return } diff --git a/backend/transcoder-worker/internal/handler/subscriber_unit_test.go b/backend/transcoder-worker/internal/handler/subscriber_unit_test.go index 6ab79b4..1fe6674 100644 --- a/backend/transcoder-worker/internal/handler/subscriber_unit_test.go +++ b/backend/transcoder-worker/internal/handler/subscriber_unit_test.go @@ -38,43 +38,15 @@ func TestConsumeFailReturnError(t *testing.T) { assert.ErrorIs(t, err, consumeErr) } -func TestAckAndNacking(t *testing.T) { - t.Run("invalid JSON naks and does not ack", func(t *testing.T) { - msg := &test.MockMsg{Payload: []byte("not valid json")} - consumer := &test.MockConsumerWithMsg{Msg: msg} - js := &test.MockJS{JStream: &test.MockStream{Cons: consumer}} - - consCtx, err := handler.ConsumeVideoChunk("http://storage", js, &test.MockKV{}, &test.MockKV{}, test.SilentLogger()) - - require.NoError(t, err) - assert.NotNil(t, consCtx) - assert.True(t, msg.NakCalled) - assert.False(t, msg.AckCalled) - }) - - t.Run("invalid JSON with nak error logs and returns", func(t *testing.T) { - nakErr := errors.New("nak failed") - msg := &test.MockMsg{Payload: []byte("not valid json"), NakErr: nakErr} - consumer := &test.MockConsumerWithMsg{Msg: msg} - js := &test.MockJS{JStream: &test.MockStream{Cons: consumer}} - - consCtx, err := handler.ConsumeVideoChunk("http://storage", js, &test.MockKV{}, &test.MockKV{}, test.SilentLogger()) +func TestFetchFailureNaks(t *testing.T) { + msg := &test.MockMsg{Payload: validPayload(t, "job-1")} + consumer := &test.MockConsumerWithMsg{Msg: msg} + js := &test.MockJS{JStream: &test.MockStream{Cons: consumer}} - require.NoError(t, err) - assert.NotNil(t, consCtx) - assert.True(t, msg.NakCalled) - }) - - t.Run("fetch failure naks", func(t *testing.T) { - msg := &test.MockMsg{Payload: validPayload(t, "job-1")} - consumer := &test.MockConsumerWithMsg{Msg: msg} - js := &test.MockJS{JStream: &test.MockStream{Cons: consumer}} - - _, err := handler.ConsumeVideoChunk("http://storage", js, &test.MockKV{}, &test.MockKV{}, test.SilentLogger()) + _, err := handler.ConsumeVideoChunk("http://storage", js, &test.MockKV{}, &test.MockKV{}, test.SilentLogger()) - require.NoError(t, err) - assert.True(t, msg.NakCalled) - }) + require.NoError(t, err) + assert.True(t, msg.NakCalled) } func TestIdempotency(t *testing.T) { diff --git a/backend/video-recombiner/internal/handler/subscriber.go b/backend/video-recombiner/internal/handler/subscriber.go index 24c195c..520756d 100644 --- a/backend/video-recombiner/internal/handler/subscriber.go +++ b/backend/video-recombiner/internal/handler/subscriber.go @@ -1,7 +1,6 @@ package handler import ( - "encoding/json" "fmt" "log/slog" "path/filepath" @@ -27,14 +26,8 @@ func RecombineVideo( tracker := service.NewJobTracker() consCtx, err := cons.Consume(func(msg jetstream.Msg) { - var payload handler.ChunkCompleteMessage - - err := json.Unmarshal(msg.Data(), &payload) - if err != nil { - logger.Error("failed to unmarshal msg from jetstream", "err", err) - if err := msg.Nak(); err != nil { - logger.Error("error naking msg", "err", err) - } + payload, ok := handler.UnmarshalJetstreamMsg[handler.ChunkCompleteMessage](msg, logger) + if !ok { return } From 67f2572f967b983e7c8a9af571c8384750517d47 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 16:28:10 -0700 Subject: [PATCH 08/65] refactor(backend): extracted duplicated loadConfig and stopHttpApi functions into shared folder --- .github/workflows/http_unit_test.go | 26 +++++++ backend/go.work | 1 + backend/go.work.sum | 1 + backend/shared/go.mod | 2 + backend/shared/go.sum | 4 ++ backend/shared/handler/http.go | 19 ++++++ backend/shared/makefile | 2 +- backend/shared/service/config.go | 23 +++++++ backend/shared/service/config_unit_test.go | 50 ++++++++++++++ backend/shared/test/handler_helpers.go | 19 ++++++ backend/shared/test/jetstream_mocks.go | 1 + backend/shared/test/service_helpers.go | 40 +++++++++++ backend/transcoder-worker/cmd/main.go | 25 ++----- .../transcoder-worker/cmd/main_unit_test.go | 35 ---------- backend/transcoder-worker/go.mod | 2 - backend/transcoder-worker/go.sum | 4 -- .../internal/handler/http.go | 12 ---- .../internal/handler/http_unit_test.go | 15 +---- backend/video-recombiner/cmd/main.go | 25 ++----- .../video-recombiner/cmd/main_unit_test.go | 35 ---------- backend/video-recombiner/go.mod | 2 - backend/video-recombiner/go.sum | 4 -- .../video-recombiner/internal/handler/http.go | 12 ---- .../internal/handler/http_unit_test.go | 15 +---- backend/video-status/cmd/main.go | 15 +---- backend/video-status/cmd/main_unit_test.go | 67 ------------------- backend/video-status/go.mod | 3 - backend/video-status/go.sum | 30 +-------- backend/video-upload/cmd/main.go | 32 ++------- .../video-upload/cmd/main_integration_test.go | 1 - backend/video-upload/cmd/main_unit_test.go | 40 ----------- backend/video-upload/go.mod | 2 - backend/video-upload/go.sum | 4 -- .../internal/test/service_fixtures.go | 25 ------- 34 files changed, 210 insertions(+), 383 deletions(-) create mode 100644 .github/workflows/http_unit_test.go create mode 100644 backend/shared/handler/http.go create mode 100644 backend/shared/service/config.go create mode 100644 backend/shared/service/config_unit_test.go create mode 100644 backend/shared/test/handler_helpers.go create mode 100644 backend/shared/test/service_helpers.go diff --git a/.github/workflows/http_unit_test.go b/.github/workflows/http_unit_test.go new file mode 100644 index 0000000..28c99c1 --- /dev/null +++ b/.github/workflows/http_unit_test.go @@ -0,0 +1,26 @@ +//go:build unit + +package handler_test + +import ( + "net/http" + "shared/handler" + "shared/test" + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +// server stops accepting connections after shutdown +func TestShutdownHttpServer(t *testing.T) { + t.Skip() + port := test.FreePort(t) + server := handler.StartHttpServer(test.SilentLogger(), port) + time.Sleep(50 * time.Millisecond) + + handler.ShutdownHttpServer(server, test.SilentLogger()) + + _, err := http.Get("http://localhost:" + port + "/health") + assert.Error(t, err, "server should no longer accept connections after shutdown") +} \ No newline at end of file diff --git a/backend/go.work b/backend/go.work index e4bfc92..6fc9e15 100644 --- a/backend/go.work +++ b/backend/go.work @@ -7,4 +7,5 @@ use ( ./video-recombiner ./video-status ./video-upload + ./video-upscaling ) \ No newline at end of file diff --git a/backend/go.work.sum b/backend/go.work.sum index 1273122..3c0a0ed 100644 --- a/backend/go.work.sum +++ b/backend/go.work.sum @@ -40,6 +40,7 @@ github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= diff --git a/backend/shared/go.mod b/backend/shared/go.mod index 87c6461..5d4a1d9 100644 --- a/backend/shared/go.mod +++ b/backend/shared/go.mod @@ -3,6 +3,8 @@ module shared go 1.26.2 require ( + github.com/joho/godotenv v1.5.1 + github.com/kelseyhightower/envconfig v1.4.0 github.com/nats-io/nats.go v1.51.0 github.com/stretchr/testify v1.11.1 github.com/testcontainers/testcontainers-go v0.42.0 diff --git a/backend/shared/go.sum b/backend/shared/go.sum index 71abf55..ba1a9ea 100644 --- a/backend/shared/go.sum +++ b/backend/shared/go.sum @@ -46,6 +46,10 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= +github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= diff --git a/backend/shared/handler/http.go b/backend/shared/handler/http.go new file mode 100644 index 0000000..092b879 --- /dev/null +++ b/backend/shared/handler/http.go @@ -0,0 +1,19 @@ +package handler + +import ( + "context" + "log/slog" + "net/http" + "time" +) + +// cleanup http server when shutting down go services +func ShutdownHttpServer(server *http.Server, logger *slog.Logger) { + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + err := server.Shutdown(ctx) + if err != nil { + logger.Error("error shutting down http server", "err", err) + } +} \ No newline at end of file diff --git a/backend/shared/makefile b/backend/shared/makefile index 751c953..3e081a0 100644 --- a/backend/shared/makefile +++ b/backend/shared/makefile @@ -1,6 +1,6 @@ test_all: integration unit -PKGS := ./handler/... ./kv/... ./middleware/... ./storage/... +PKGS := ./handler/... ./kv/... ./middleware/... ./service/... ./storage/... format: go fmt ${PKGS} . diff --git a/backend/shared/service/config.go b/backend/shared/service/config.go new file mode 100644 index 0000000..07532b8 --- /dev/null +++ b/backend/shared/service/config.go @@ -0,0 +1,23 @@ +package service + +import ( + "log" + + "github.com/joho/godotenv" + "github.com/kelseyhightower/envconfig" +) + +func LoadConfig[T any]() (*T, error) { + err := godotenv.Load("../.env") + if err != nil { + log.Println("missing .env file") + } + var cfg T + + err = envconfig.Process("", &cfg) + if err != nil { + return nil, err + } + + return &cfg, nil +} \ No newline at end of file diff --git a/backend/shared/service/config_unit_test.go b/backend/shared/service/config_unit_test.go new file mode 100644 index 0000000..85098bd --- /dev/null +++ b/backend/shared/service/config_unit_test.go @@ -0,0 +1,50 @@ +//go:build unit + +package service + +import ( + "os" + "path/filepath" + "shared/test" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestLoadConfig(t *testing.T) { + t.Run("missing env file shouldnt return error", func(t *testing.T) { + _, err := os.Stat(filepath.Join("..", ".env")) + if err == nil { + t.Skip(".env already exists") + } + + _, err = LoadConfig[test.MockConfig]() + + assert.NoError(t, err) + }) + + t.Run("reads all values from env file", func(t *testing.T) { + test.WriteEnvFile(t, "NATS_URL=nats://test:9999\nPROD_MODE=true\nSTORAGE_URL=http://storage:9333\nHTTP_PORT=9090\n") + + cfg, err := LoadConfig[test.MockConfig]() + + require.NoError(t, err) + assert.Equal(t, "nats://test:9999", cfg.NatsURL) + assert.True(t, cfg.ProdMode) + assert.Equal(t, "http://storage:9333", cfg.StorageURL) + assert.Equal(t, "9090", cfg.HTTPPort) + }) + + t.Run("empty env file uses struct defaults", func(t *testing.T) { + test.WriteEnvFile(t, "") + + cfg, err := LoadConfig[test.MockConfig]() + + require.NoError(t, err) + assert.Equal(t, "nats://localhost:4222", cfg.NatsURL) + assert.False(t, cfg.ProdMode) + assert.Equal(t, "http://localhost:8888", cfg.StorageURL) + assert.Equal(t, "8080", cfg.HTTPPort) + }) +} diff --git a/backend/shared/test/handler_helpers.go b/backend/shared/test/handler_helpers.go new file mode 100644 index 0000000..a241ea7 --- /dev/null +++ b/backend/shared/test/handler_helpers.go @@ -0,0 +1,19 @@ +package test + +import ( + "net" + "strconv" + "testing" + + "github.com/stretchr/testify/require" +) + +func FreePort(t *testing.T) string { + t.Helper() + ln, err := net.Listen("tcp", ":0") + require.NoError(t, err) + port := strconv.Itoa(ln.Addr().(*net.TCPAddr).Port) + err = ln.Close() + require.NoError(t, err) + return port +} diff --git a/backend/shared/test/jetstream_mocks.go b/backend/shared/test/jetstream_mocks.go index b4798d0..4fbfd1a 100644 --- a/backend/shared/test/jetstream_mocks.go +++ b/backend/shared/test/jetstream_mocks.go @@ -79,3 +79,4 @@ type MockMsg struct { func (m *MockMsg) Data() []byte { return m.Payload } func (m *MockMsg) Nak() error { m.NakCalled = true; return m.NakErr } func (m *MockMsg) Ack() error { m.AckCalled = true; return nil } + diff --git a/backend/shared/test/service_helpers.go b/backend/shared/test/service_helpers.go new file mode 100644 index 0000000..c3e3dd3 --- /dev/null +++ b/backend/shared/test/service_helpers.go @@ -0,0 +1,40 @@ +//go:build unit + +package test + +import ( + "os" + "path/filepath" + "testing" + + "github.com/stretchr/testify/require" +) + +type MockConfig struct { + NatsURL string `envconfig:"NATS_URL" default:"nats://localhost:4222"` + ProdMode bool `envconfig:"PROD_MODE" default:"false"` + StorageURL string `envconfig:"STORAGE_URL" default:"http://localhost:8888"` + HTTPPort string `envconfig:"HTTP_PORT" default:"8080"` +} + +func WriteEnvFile(t *testing.T, content string) { + t.Helper() + for _, key := range []string{"NATS_URL", "PROD_MODE", "STORAGE_URL", "HTTP_PORT"} { + if old, set := os.LookupEnv(key); set { + t.Cleanup(func() { + err := os.Setenv(key, old) + require.NoError(t, err) + }) + } else { + t.Cleanup(func() { + err := os.Unsetenv(key) + require.NoError(t, err) + }) + } + err := os.Unsetenv(key) + require.NoError(t, err) + } + path := filepath.Join("..", ".env") + require.NoError(t, os.WriteFile(path, []byte(content), 0600)) + t.Cleanup(func() { _ = os.Remove(path) }) +} \ No newline at end of file diff --git a/backend/transcoder-worker/cmd/main.go b/backend/transcoder-worker/cmd/main.go index 38d2c4a..5a4c38b 100644 --- a/backend/transcoder-worker/cmd/main.go +++ b/backend/transcoder-worker/cmd/main.go @@ -8,13 +8,13 @@ import ( "os/signal" "shared/kv" "shared/middleware" + "shared/service" "syscall" + shandler "shared/handler" "shared/storage" "transcoder-worker/internal/handler" - "github.com/joho/godotenv" - "github.com/kelseyhightower/envconfig" "github.com/nats-io/nats.go" "github.com/nats-io/nats.go/jetstream" ) @@ -30,7 +30,7 @@ type Config struct { } func main() { - cfg, err := loadConfig() + cfg, err := service.LoadConfig[Config]() if err != nil { log.Fatalf("failed to load config values: %v", err) } @@ -89,29 +89,14 @@ func runProcessing( consCtx, err := handler.ConsumeVideoChunk(baseStorageURL, js, processedKV, jobStatusKV, logger) if err != nil { - handler.ShutdownHttpServer(server, logger) + shandler.ShutdownHttpServer(server, logger) return fmt.Errorf("failed to start consumer: %w", err) } <-quit - handler.ShutdownHttpServer(server, logger) + shandler.ShutdownHttpServer(server, logger) consCtx.Stop() // stop recieving new msgs from jetstream return nc.Drain() } - -func loadConfig() (*Config, error) { - err := godotenv.Load("../.env") - if err != nil { - log.Println("missing .env file") - } - var cfg Config - - err = envconfig.Process("", &cfg) - if err != nil { - return nil, err - } - - return &cfg, nil -} diff --git a/backend/transcoder-worker/cmd/main_unit_test.go b/backend/transcoder-worker/cmd/main_unit_test.go index abbb457..7ba7a22 100644 --- a/backend/transcoder-worker/cmd/main_unit_test.go +++ b/backend/transcoder-worker/cmd/main_unit_test.go @@ -5,7 +5,6 @@ package main import ( "net" "os" - "path/filepath" "strconv" "testing" "time" @@ -106,40 +105,6 @@ func TestRunProcessing(t *testing.T) { }) } -func TestLoadConfig(t *testing.T) { - t.Run("missing env file doesnt return error", func(t *testing.T) { - if _, err := os.Stat(filepath.Join("..", ".env")); err == nil { - t.Skip(".env already exists") - } - - _, err := loadConfig() - - assert.NoError(t, err) - }) - - t.Run("reads all values from env file", func(t *testing.T) { - writeEnvFile(t, "NATS_URL=nats://test:9999\nPROD_MODE=true\nBASE_STORAGE_URL=http://storage:8888\n") - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://test:9999", cfg.NatsURL) - assert.True(t, cfg.ProdMode) - assert.Equal(t, "http://storage:8888", cfg.BaseStorageURL) - }) - - t.Run("empty env file uses struct defaults", func(t *testing.T) { - writeEnvFile(t, "") - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://localhost:4222", cfg.NatsURL) - assert.False(t, cfg.ProdMode) - assert.Equal(t, "http://localhost:8888", cfg.BaseStorageURL) - }) -} - func TestMainFunc(t *testing.T) { t.Run("exits on storage health check failure", func(t *testing.T) { code := patchOsExit(t) diff --git a/backend/transcoder-worker/go.mod b/backend/transcoder-worker/go.mod index 730d627..d8130fe 100644 --- a/backend/transcoder-worker/go.mod +++ b/backend/transcoder-worker/go.mod @@ -3,8 +3,6 @@ module transcoder-worker go 1.26.2 require ( - github.com/joho/godotenv v1.5.1 - github.com/kelseyhightower/envconfig v1.4.0 github.com/nats-io/nats.go v1.51.0 github.com/stretchr/testify v1.11.1 github.com/testcontainers/testcontainers-go v0.42.0 diff --git a/backend/transcoder-worker/go.sum b/backend/transcoder-worker/go.sum index ba1a9ea..71abf55 100644 --- a/backend/transcoder-worker/go.sum +++ b/backend/transcoder-worker/go.sum @@ -46,10 +46,6 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= -github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= -github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= diff --git a/backend/transcoder-worker/internal/handler/http.go b/backend/transcoder-worker/internal/handler/http.go index aade3ff..95843f0 100644 --- a/backend/transcoder-worker/internal/handler/http.go +++ b/backend/transcoder-worker/internal/handler/http.go @@ -1,13 +1,11 @@ package handler import ( - "context" "encoding/json" "fmt" "log/slog" "net/http" "os" - "time" ) var osExit = os.Exit @@ -42,13 +40,3 @@ func StartHttpServer(logger *slog.Logger, httpPort string) *http.Server { return server } - -func ShutdownHttpServer(server *http.Server, logger *slog.Logger) { - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - - err := server.Shutdown(ctx) - if err != nil { - logger.Error("error shutting down http server", "err", err) - } -} diff --git a/backend/transcoder-worker/internal/handler/http_unit_test.go b/backend/transcoder-worker/internal/handler/http_unit_test.go index a3d49a1..a521c5f 100644 --- a/backend/transcoder-worker/internal/handler/http_unit_test.go +++ b/backend/transcoder-worker/internal/handler/http_unit_test.go @@ -5,6 +5,7 @@ package handler_test import ( "encoding/json" "net/http" + shandler "shared/handler" "testing" "time" "transcoder-worker/internal/handler" @@ -18,7 +19,7 @@ import ( func TestStartHttpServer(t *testing.T) { port := test.FreePort(t) server := handler.StartHttpServer(test.SilentLogger(), port) - t.Cleanup(func() { handler.ShutdownHttpServer(server, test.SilentLogger()) }) + t.Cleanup(func() { shandler.ShutdownHttpServer(server, test.SilentLogger()) }) time.Sleep(50 * time.Millisecond) @@ -32,15 +33,3 @@ func TestStartHttpServer(t *testing.T) { require.NoError(t, json.NewDecoder(resp.Body).Decode(&body)) assert.Equal(t, "Healthy", body["status"]) } - -// server stops accepting connections after shutdown -func TestShutdownHttpServer(t *testing.T) { - port := test.FreePort(t) - server := handler.StartHttpServer(test.SilentLogger(), port) - time.Sleep(50 * time.Millisecond) - - handler.ShutdownHttpServer(server, test.SilentLogger()) - - _, err := http.Get("http://localhost:" + port + "/health") - assert.Error(t, err, "server should no longer accept connections after shutdown") -} diff --git a/backend/video-recombiner/cmd/main.go b/backend/video-recombiner/cmd/main.go index 2c1fc44..aadef0e 100644 --- a/backend/video-recombiner/cmd/main.go +++ b/backend/video-recombiner/cmd/main.go @@ -6,14 +6,14 @@ import ( "log/slog" "os" "os/signal" + shanlder "shared/handler" "shared/kv" "shared/middleware" + "shared/service" "shared/storage" "syscall" "video-recombiner/internal/handler" - "github.com/joho/godotenv" - "github.com/kelseyhightower/envconfig" "github.com/nats-io/nats.go" "github.com/nats-io/nats.go/jetstream" ) @@ -28,7 +28,7 @@ type Config struct { } func main() { - cfg, err := loadConfig() + cfg, err := service.LoadConfig[Config]() if err != nil { log.Fatalf("failed to load config values: %v", err) } @@ -86,29 +86,14 @@ func runCombiner( consCtx, err := handler.RecombineVideo(js, msgRecievedKV, jobStatusKV, logger, baseStorageURL) if err != nil { - handler.ShutdownHttpServer(server, logger) + shanlder.ShutdownHttpServer(server, logger) return fmt.Errorf("failed to start subscriber/publisher: %w", err) } <-quit - handler.ShutdownHttpServer(server, logger) + shanlder.ShutdownHttpServer(server, logger) consCtx.Stop() return nc.Drain() } - -func loadConfig() (*Config, error) { - err := godotenv.Load("../.env") - if err != nil { - log.Println("missing .env file") - } - var cfg Config - - err = envconfig.Process("", &cfg) - if err != nil { - return nil, err - } - - return &cfg, nil -} diff --git a/backend/video-recombiner/cmd/main_unit_test.go b/backend/video-recombiner/cmd/main_unit_test.go index b96f172..e855994 100644 --- a/backend/video-recombiner/cmd/main_unit_test.go +++ b/backend/video-recombiner/cmd/main_unit_test.go @@ -5,7 +5,6 @@ package main import ( "net" "os" - "path/filepath" "testing" "time" "video-recombiner/internal/test" @@ -96,40 +95,6 @@ func TestRunCombiner(t *testing.T) { }) } -func TestLoadConfig(t *testing.T) { - t.Run("missing env file doesnt return error", func(t *testing.T) { - if _, err := os.Stat(filepath.Join("..", ".env")); err == nil { - t.Skip(".env already exists") - } - - _, err := loadConfig() - - assert.NoError(t, err) - }) - - t.Run("reads all values from env file", func(t *testing.T) { - writeEnvFile(t, "NATS_URL=nats://test:9999\nPROD_MODE=true\nBASE_STORAGE_URL=http://localhost:9333\nHTTP_PORT=9090\n") - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://test:9999", cfg.NatsURL) - assert.True(t, cfg.ProdMode) - assert.Equal(t, "http://localhost:9333", cfg.BaseStorageURL) - }) - - t.Run("empty env file uses struct defaults", func(t *testing.T) { - writeEnvFile(t, "") - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://localhost:4222", cfg.NatsURL) - assert.False(t, cfg.ProdMode) - assert.Equal(t, "http://localhost:8888", cfg.BaseStorageURL) - }) -} - func TestMainFunc(t *testing.T) { t.Run("exits on storage health check failure", func(t *testing.T) { code := patchExit(t) diff --git a/backend/video-recombiner/go.mod b/backend/video-recombiner/go.mod index 8e0cf8b..d955a6f 100644 --- a/backend/video-recombiner/go.mod +++ b/backend/video-recombiner/go.mod @@ -3,8 +3,6 @@ module video-recombiner go 1.26.2 require ( - github.com/joho/godotenv v1.5.1 - github.com/kelseyhightower/envconfig v1.4.0 github.com/nats-io/nats.go v1.51.0 github.com/stretchr/testify v1.11.1 github.com/testcontainers/testcontainers-go v0.42.0 diff --git a/backend/video-recombiner/go.sum b/backend/video-recombiner/go.sum index ba1a9ea..71abf55 100644 --- a/backend/video-recombiner/go.sum +++ b/backend/video-recombiner/go.sum @@ -46,10 +46,6 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= -github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= -github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= diff --git a/backend/video-recombiner/internal/handler/http.go b/backend/video-recombiner/internal/handler/http.go index aade3ff..95843f0 100644 --- a/backend/video-recombiner/internal/handler/http.go +++ b/backend/video-recombiner/internal/handler/http.go @@ -1,13 +1,11 @@ package handler import ( - "context" "encoding/json" "fmt" "log/slog" "net/http" "os" - "time" ) var osExit = os.Exit @@ -42,13 +40,3 @@ func StartHttpServer(logger *slog.Logger, httpPort string) *http.Server { return server } - -func ShutdownHttpServer(server *http.Server, logger *slog.Logger) { - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - - err := server.Shutdown(ctx) - if err != nil { - logger.Error("error shutting down http server", "err", err) - } -} diff --git a/backend/video-recombiner/internal/handler/http_unit_test.go b/backend/video-recombiner/internal/handler/http_unit_test.go index d44b098..e646969 100644 --- a/backend/video-recombiner/internal/handler/http_unit_test.go +++ b/backend/video-recombiner/internal/handler/http_unit_test.go @@ -5,6 +5,7 @@ package handler_test import ( "encoding/json" "net/http" + shanlder "shared/handler" "testing" "time" "video-recombiner/internal/handler" @@ -18,7 +19,7 @@ import ( func TestStartHttpServer(t *testing.T) { port := test.FreePort(t) server := handler.StartHttpServer(test.SilentLogger(), port) - t.Cleanup(func() { handler.ShutdownHttpServer(server, test.SilentLogger()) }) + t.Cleanup(func() { shanlder.ShutdownHttpServer(server, test.SilentLogger()) }) time.Sleep(50 * time.Millisecond) @@ -32,15 +33,3 @@ func TestStartHttpServer(t *testing.T) { require.NoError(t, json.NewDecoder(resp.Body).Decode(&body)) assert.Equal(t, "Healthy", body["status"]) } - -// server stops accepting connections after shutdown -func TestShutdownHttpServer(t *testing.T) { - port := test.FreePort(t) - server := handler.StartHttpServer(test.SilentLogger(), port) - time.Sleep(50 * time.Millisecond) - - handler.ShutdownHttpServer(server, test.SilentLogger()) - - _, err := http.Get("http://localhost:" + port + "/health") - assert.Error(t, err, "server should no longer accept connections after shutdown") -} diff --git a/backend/video-status/cmd/main.go b/backend/video-status/cmd/main.go index 397e8cd..6d160ed 100644 --- a/backend/video-status/cmd/main.go +++ b/backend/video-status/cmd/main.go @@ -9,11 +9,11 @@ import ( "os" "os/signal" "shared/middleware" + "shared/service" "syscall" "time" "video-status/internal/handler" - "github.com/kelseyhightower/envconfig" "github.com/nats-io/nats.go" "github.com/nats-io/nats.go/jetstream" ) @@ -30,7 +30,7 @@ type Config struct { var osExit = os.Exit func main() { - cfg, err := loadConfig() + cfg, err := service.LoadConfig[Config]() if err != nil { log.Fatalf("failed to load config values: %v", err) } @@ -124,14 +124,3 @@ func startHttpApi(logger *slog.Logger, jobStatusKV jetstream.KeyValue, cfg *Conf return server } - -func loadConfig() (*Config, error) { - var cfg Config - - err := envconfig.Process("", &cfg) - if err != nil { - return nil, err - } - - return &cfg, nil -} diff --git a/backend/video-status/cmd/main_unit_test.go b/backend/video-status/cmd/main_unit_test.go index fb557d2..1316862 100644 --- a/backend/video-status/cmd/main_unit_test.go +++ b/backend/video-status/cmd/main_unit_test.go @@ -7,7 +7,6 @@ import ( "net" "net/http" "net/http/httptest" - "os" "testing" "time" "video-status/internal/test" @@ -16,72 +15,6 @@ import ( "github.com/stretchr/testify/require" ) -func TestLoadConfig(t *testing.T) { - t.Run("defaults when no env vars set", func(t *testing.T) { - for _, key := range []string{"NATS_URL", "PROD_MODE", "HTTP_PORT"} { - orig, existed := os.LookupEnv(key) - os.Unsetenv(key) - if existed { - t.Cleanup(func() { os.Setenv(key, orig) }) - } - } - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://localhost:4222", cfg.NatsURL) - assert.Equal(t, false, cfg.ProdMode) - assert.Equal(t, "8085", cfg.HTTPPort) - }) - - t.Run("env var overrides", func(t *testing.T) { - tests := []struct { - name string - envKey string - envVal string - check func(t *testing.T, cfg *Config) - }{ - { - name: "NATS_URL overrides default", - envKey: "NATS_URL", - envVal: "nats://remote:4222", - check: func(t *testing.T, cfg *Config) { assert.Equal(t, "nats://remote:4222", cfg.NatsURL) }, - }, - { - name: "HTTP_PORT overrides default", - envKey: "HTTP_PORT", - envVal: "9090", - check: func(t *testing.T, cfg *Config) { assert.Equal(t, "9090", cfg.HTTPPort) }, - }, - { - name: "PROD_MODE=true overrides default", - envKey: "PROD_MODE", - envVal: "true", - check: func(t *testing.T, cfg *Config) { assert.True(t, cfg.ProdMode) }, - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - t.Setenv(tc.envKey, tc.envVal) - - cfg, err := loadConfig() - - require.NoError(t, err) - tc.check(t, cfg) - }) - } - }) - - t.Run("PROD_MODE with non-bool value returns error", func(t *testing.T) { - t.Setenv("PROD_MODE", "notabool") - - _, err := loadConfig() - - assert.Error(t, err) - }) -} - func TestStartHttpApi(t *testing.T) { t.Run("server addr reflects configured port", func(t *testing.T) { tests := []struct { diff --git a/backend/video-status/go.mod b/backend/video-status/go.mod index 53d0bf6..91780f3 100644 --- a/backend/video-status/go.mod +++ b/backend/video-status/go.mod @@ -3,7 +3,6 @@ module video-status go 1.26.2 require ( - github.com/kelseyhightower/envconfig v1.4.0 github.com/nats-io/nats.go v1.51.0 github.com/stretchr/testify v1.11.1 github.com/testcontainers/testcontainers-go/modules/nats v0.42.0 @@ -58,8 +57,6 @@ require ( go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 // indirect go.opentelemetry.io/otel v1.43.0 // indirect go.opentelemetry.io/otel/metric v1.43.0 // indirect - go.opentelemetry.io/otel/sdk v1.43.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect go.opentelemetry.io/otel/trace v1.43.0 // indirect golang.org/x/crypto v0.50.0 // indirect golang.org/x/sys v0.43.0 // indirect diff --git a/backend/video-status/go.sum b/backend/video-status/go.sum index e631ed4..71abf55 100644 --- a/backend/video-status/go.sum +++ b/backend/video-status/go.sum @@ -26,8 +26,6 @@ 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/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= -github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= github.com/docker/go-connections v0.7.0 h1:6SsRfJddP22WMrCkj19x9WKjEDTB+ahsdiGYf0mN39c= github.com/docker/go-connections v0.7.0/go.mod h1:no1qkHdjq7kLMGUXYAduOhYPSJxxvgWBh7ogVvptn3Q= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -41,25 +39,19 @@ github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= -github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lufia/plan9stats v0.0.0-20260330125221-c963978e514e h1:Q6MvJtQK/iRcRtzAscm/zF23XxJlbECiGPyRicsX+Ak= github.com/lufia/plan9stats v0.0.0-20260330125221-c963978e514e/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= @@ -82,8 +74,6 @@ github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ= github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc= -github.com/nats-io/nats.go v1.50.0 h1:5zAeQrTvyrKrWLJ0fu02W3br8ym57qf7csDzgLOpcds= -github.com/nats-io/nats.go v1.50.0/go.mod h1:26HypzazeOkyO3/mqd1zZd53STJN0EjCYF9Uy2ZOBno= github.com/nats-io/nats.go v1.51.0 h1:ByW84XTz6W03GSSsygsZcA+xgKK8vPGaa/FCAAEHnAI= github.com/nats-io/nats.go v1.51.0/go.mod h1:26HypzazeOkyO3/mqd1zZd53STJN0EjCYF9Uy2ZOBno= github.com/nats-io/nkeys v0.4.15 h1:JACV5jRVO9V856KOapQ7x+EY8Jo3qw1vJt/9Jpwzkk4= @@ -120,46 +110,28 @@ github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 h1:CqXxU8VOmDefoh0+ztfGaymYbhdB/tT3zs79QaZTNGY= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0/go.mod h1:BuhAPThV8PBHBvg8ZzZ/Ok3idOdhWIodywz2xEcRbJo= -go.opentelemetry.io/otel v1.41.0 h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c= -go.opentelemetry.io/otel v1.41.0/go.mod h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE= go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I= go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0= -go.opentelemetry.io/otel/metric v1.41.0 h1:rFnDcs4gRzBcsO9tS8LCpgR0dxg4aaxWlJxCno7JlTQ= -go.opentelemetry.io/otel/metric v1.41.0/go.mod h1:xPvCwd9pU0VN8tPZYzDZV/BMj9CM9vs00GuBjeKhJps= go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM= go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY= -go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= -go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg= go.opentelemetry.io/otel/sdk v1.43.0/go.mod h1:P+IkVU3iWukmiit/Yf9AWvpyRDlUeBaRg6Y+C58QHzg= -go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= -go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfCGLEo89fDkw= go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= -go.opentelemetry.io/otel/trace v1.41.0 h1:Vbk2co6bhj8L59ZJ6/xFTskY+tGAbOnCtQGVVa9TIN0= -go.opentelemetry.io/otel/trace v1.41.0/go.mod h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis= go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A= go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= -golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/backend/video-upload/cmd/main.go b/backend/video-upload/cmd/main.go index fe9dd05..e429768 100644 --- a/backend/video-upload/cmd/main.go +++ b/backend/video-upload/cmd/main.go @@ -1,18 +1,16 @@ package main import ( - "context" "log" "os" "os/signal" + shandler "shared/handler" "shared/middleware" + "shared/service" "shared/storage" "syscall" - "time" "video-upload/internal/handler" - "github.com/joho/godotenv" - "github.com/kelseyhightower/envconfig" "github.com/nats-io/nats.go" "github.com/nats-io/nats.go/jetstream" ) @@ -28,7 +26,7 @@ var osExit = os.Exit var natsConnect = nats.Connect func main() { - cfg, err := loadConfig() + cfg, err := service.LoadConfig[Config]() if err != nil { log.Fatalf("failed to load config values: %v", err) } @@ -67,28 +65,10 @@ func main() { <-quit - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() - if err := server.Shutdown(ctx); err != nil { - logger.Warn("http server shutdown error", "err", err) - } - - if err := nc.Drain(); err != nil { - logger.Warn("nats drain error", "err", err) - } -} + shandler.ShutdownHttpServer(server, logger) -func loadConfig() (*Config, error) { - err := godotenv.Load("../.env") + err = nc.Drain() if err != nil { - log.Println("missing .env file") - } - var cfg Config - - err = envconfig.Process("", &cfg) - if err != nil { - return nil, err + logger.Warn("nats drain error", "err", err) } - - return &cfg, nil } diff --git a/backend/video-upload/cmd/main_integration_test.go b/backend/video-upload/cmd/main_integration_test.go index 2a257f1..1eafbdd 100644 --- a/backend/video-upload/cmd/main_integration_test.go +++ b/backend/video-upload/cmd/main_integration_test.go @@ -250,4 +250,3 @@ func TestMainFuncLifecycle(t *testing.T) { t.Fatal("main() did not return after SIGINT") } } - diff --git a/backend/video-upload/cmd/main_unit_test.go b/backend/video-upload/cmd/main_unit_test.go index eaa1939..63296c4 100644 --- a/backend/video-upload/cmd/main_unit_test.go +++ b/backend/video-upload/cmd/main_unit_test.go @@ -4,51 +4,11 @@ package main import ( "errors" - "os" - "path/filepath" "testing" - "video-upload/internal/test" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" ) -func TestLoadConfig(t *testing.T) { - t.Run("missing env file shouldnt return error", func(t *testing.T) { - if _, err := os.Stat(filepath.Join("..", ".env")); err == nil { - t.Skip(".env already exists") - } - - _, err := loadConfig() - - assert.NoError(t, err) - }) - - t.Run("reads all values from env file", func(t *testing.T) { - test.WriteEnvFile(t, "NATS_URL=nats://test:9999\nPROD_MODE=true\nSTORAGE_URL=http://storage:9333\nHTTP_PORT=9090\n") - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://test:9999", cfg.NatsURL) - assert.True(t, cfg.ProdMode) - assert.Equal(t, "http://storage:9333", cfg.StorageURL) - assert.Equal(t, "9090", cfg.HTTPPort) - }) - - t.Run("empty env file uses struct defaults", func(t *testing.T) { - test.WriteEnvFile(t, "") - - cfg, err := loadConfig() - - require.NoError(t, err) - assert.Equal(t, "nats://localhost:4222", cfg.NatsURL) - assert.False(t, cfg.ProdMode) - assert.Equal(t, "http://localhost:8888", cfg.StorageURL) - assert.Equal(t, "8080", cfg.HTTPPort) - }) -} - func TestMainFunc(t *testing.T) { cases := []struct { name string diff --git a/backend/video-upload/go.mod b/backend/video-upload/go.mod index 1ab6969..d3f79b5 100644 --- a/backend/video-upload/go.mod +++ b/backend/video-upload/go.mod @@ -5,8 +5,6 @@ go 1.26.1 require ( github.com/go-playground/validator/v10 v10.30.2 github.com/google/uuid v1.6.0 - github.com/joho/godotenv v1.5.1 - github.com/kelseyhightower/envconfig v1.4.0 github.com/nats-io/nats.go v1.50.0 github.com/stretchr/testify v1.11.1 github.com/testcontainers/testcontainers-go v0.41.0 diff --git a/backend/video-upload/go.sum b/backend/video-upload/go.sum index b990ff1..f78be3e 100644 --- a/backend/video-upload/go.sum +++ b/backend/video-upload/go.sum @@ -63,10 +63,6 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= -github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= -github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= -github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= diff --git a/backend/video-upload/internal/test/service_fixtures.go b/backend/video-upload/internal/test/service_fixtures.go index dc88a29..6801ba6 100644 --- a/backend/video-upload/internal/test/service_fixtures.go +++ b/backend/video-upload/internal/test/service_fixtures.go @@ -4,8 +4,6 @@ import ( "bytes" "mime/multipart" "net/http" - "os" - "path/filepath" "testing" "github.com/stretchr/testify/require" @@ -38,26 +36,3 @@ func NewUploadRequest(t *testing.T, target, filename string, fileContent []byte, req.Header.Set("Content-Type", w.FormDataContentType()) return req } - -// for main.go unit tests -func WriteEnvFile(t *testing.T, content string) { - t.Helper() - for _, key := range []string{"NATS_URL", "PROD_MODE", "STORAGE_URL", "HTTP_PORT"} { - if old, set := os.LookupEnv(key); set { - t.Cleanup(func() { - err := os.Setenv(key, old) - require.NoError(t, err) - }) - } else { - t.Cleanup(func() { - err := os.Unsetenv(key) - require.NoError(t, err) - }) - } - err := os.Unsetenv(key) - require.NoError(t, err) - } - path := filepath.Join("..", ".env") - require.NoError(t, os.WriteFile(path, []byte(content), 0600)) - t.Cleanup(func() { _ = os.Remove(path) }) -} From 07f1e50fe1cc50549781bd2da52b8fc535a9dede Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 16:30:23 -0700 Subject: [PATCH 09/65] refactor(video-status): removed duplicated logic in main.go with shared function from shared folder --- backend/video-status/cmd/main.go | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/backend/video-status/cmd/main.go b/backend/video-status/cmd/main.go index 6d160ed..42f5f2c 100644 --- a/backend/video-status/cmd/main.go +++ b/backend/video-status/cmd/main.go @@ -1,7 +1,6 @@ package main import ( - "context" "fmt" "log" "log/slog" @@ -11,8 +10,8 @@ import ( "shared/middleware" "shared/service" "syscall" - "time" "video-status/internal/handler" + shandler "shared/handler" "github.com/nats-io/nats.go" "github.com/nats-io/nats.go/jetstream" @@ -78,14 +77,8 @@ func main() { } jobCompleteSub.Stop() - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() - - err = server.Shutdown(ctx) - if err != nil { - logger.Error("http server shutdown error", "err", err) - } - + shandler.ShutdownHttpServer(server, logger) + err = nc.Drain() if err != nil { logger.Error("nats drain error", "err", err) From cdd20ec1f403d07d237ffac27108b36bc35aa76d Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Fri, 17 Apr 2026 19:16:53 -0700 Subject: [PATCH 10/65] refactor(video-upload): replaced duplicate ConnectJobStatus with the one in shared --- backend/video-upload/cmd/main.go | 3 ++- .../internal/handler/job_status_kv.go | 15 --------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/backend/video-upload/cmd/main.go b/backend/video-upload/cmd/main.go index e429768..7210bdc 100644 --- a/backend/video-upload/cmd/main.go +++ b/backend/video-upload/cmd/main.go @@ -5,6 +5,7 @@ import ( "os" "os/signal" shandler "shared/handler" + "shared/kv" "shared/middleware" "shared/service" "shared/storage" @@ -54,7 +55,7 @@ func main() { return } - kv := handler.ConnectJobStatusKV(js, logger) + kv := kv.ConnectJobStatus(js, logger) quit := make(chan os.Signal, 1) signal.Notify(quit, os.Interrupt, syscall.SIGTERM) diff --git a/backend/video-upload/internal/handler/job_status_kv.go b/backend/video-upload/internal/handler/job_status_kv.go index fceb601..7cda295 100644 --- a/backend/video-upload/internal/handler/job_status_kv.go +++ b/backend/video-upload/internal/handler/job_status_kv.go @@ -5,27 +5,12 @@ import ( "encoding/json" "log/slog" "os" - "time" "github.com/nats-io/nats.go/jetstream" ) var osExit = os.Exit -// connect to existing job status kv to publishing the processing stage update msgs -func ConnectJobStatusKV(js jetstream.JetStream, logger *slog.Logger) jetstream.KeyValue { - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - - kv, err := js.KeyValue(ctx, "job-status") - if err != nil { - logger.Error("failed to connect to job-status kv bucket", "err", err) - osExit(1) - } - - return kv -} - func updateJobStatusKV(ctx context.Context, jobID string, kv jetstream.KeyValue, logger *slog.Logger) error { status, err := json.Marshal(struct { State string `json:"state"` From de6e1a38e69fdd01d61058c130e871da4c5bc67b Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sat, 18 Apr 2026 11:27:33 -0700 Subject: [PATCH 11/65] refactor(backend): created shared ack and nak helper which also captures err and replaced duplicate lines --- backend/shared/handler/subscriber.go | 6 ++-- backend/shared/kv/helpers.go | 23 ++++++++++++++ backend/shared/kv/msg_processed_kv.go | 3 +- .../internal/handler/subscriber.go | 30 ++++--------------- .../internal/handler/subscriber.go | 6 +--- .../internal/handler/subscriber.go | 27 +++++------------ 6 files changed, 40 insertions(+), 55 deletions(-) create mode 100644 backend/shared/kv/helpers.go diff --git a/backend/shared/handler/subscriber.go b/backend/shared/handler/subscriber.go index b248cc9..2201803 100644 --- a/backend/shared/handler/subscriber.go +++ b/backend/shared/handler/subscriber.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "log/slog" + "shared/kv" "time" "github.com/nats-io/nats.go/jetstream" @@ -47,10 +48,7 @@ func UnmarshalJetstreamMsg[T any](msg jetstream.Msg, logger *slog.Logger) (T, bo err := json.Unmarshal(msg.Data(), &payload) if err != nil { logger.Error("failed to unmarshal msg from jetstream", "err", err) - err := msg.Nak() - if err != nil { - logger.Error("error naking msg", "err", err) - } + kv.NakWithErrHandling(logger, msg) return payload, false } diff --git a/backend/shared/kv/helpers.go b/backend/shared/kv/helpers.go new file mode 100644 index 0000000..2d37cf2 --- /dev/null +++ b/backend/shared/kv/helpers.go @@ -0,0 +1,23 @@ +package kv + +import ( + "log/slog" + + "github.com/nats-io/nats.go/jetstream" +) + +// handles acking with error handing +func AckWithErrHandling(logger *slog.Logger, msg jetstream.Msg) { + err := msg.Ack() + if err != nil { + logger.Error("error acking msg", "err", err) + } +} + +// handles naking with error handing +func NakWithErrHandling(logger *slog.Logger, msg jetstream.Msg) { + err := msg.Nak() + if err != nil { + logger.Error("error naking msg", "err", err) + } +} \ No newline at end of file diff --git a/backend/shared/kv/msg_processed_kv.go b/backend/shared/kv/msg_processed_kv.go index ec282b4..9605168 100644 --- a/backend/shared/kv/msg_processed_kv.go +++ b/backend/shared/kv/msg_processed_kv.go @@ -16,8 +16,7 @@ func CreateMsgProcessedKV(bucketName string, js jetstream.JetStream, logger *slo defer cancel() kv, err := js.CreateOrUpdateKeyValue(ctx, jetstream.KeyValueConfig{ - Bucket: "transcode-chunk-job-processed", - Description: "tracks already completed video chunk for the jobID is already processed for idempotency", + Bucket: bucketName, TTL: 3 * time.Hour, }) if err != nil { diff --git a/backend/transcoder-worker/internal/handler/subscriber.go b/backend/transcoder-worker/internal/handler/subscriber.go index 9078aa6..926fa95 100644 --- a/backend/transcoder-worker/internal/handler/subscriber.go +++ b/backend/transcoder-worker/internal/handler/subscriber.go @@ -41,11 +41,7 @@ func ConsumeVideoChunk( if exists { logger.Debug("message already processed, skipping") - err := msg.Ack() - if err != nil { - logger.Error("error acking msg", "err", err) - return - } + kv.AckWithErrHandling(logger, msg) return } @@ -59,22 +55,14 @@ func ConsumeVideoChunk( filePath, err := storage.GetVideoChunk(payload.StorageURL, fileName) if err != nil { logger.Error("error fetching unprocessed video chunk", "job_id", payload.JobID, "err", err) - err := msg.Nak() - if err != nil { - logger.Error("error naking msg for get unprocessed video chunk", "err", err) - return - } + kv.NakWithErrHandling(logger, msg) return } outputPath, err := service.TranscodeVideo(filePath, payload.TargetResolution, payload.JobID, logger) if err != nil { logger.Error("error transcoding chunk", "job_id", payload.JobID, "chunk_index", payload.ChunkIndex, "err", err) - err := msg.Nak() - if err != nil { - logger.Error("error naking msg", "err", err) - return - } + kv.NakWithErrHandling(logger, msg) return } @@ -89,11 +77,7 @@ func ConsumeVideoChunk( "file_path", outputPath, "err", err, ) - err := msg.Nak() - if err != nil { - logger.Error("error naking msg", "err", err) - return - } + kv.NakWithErrHandling(logger, msg) return } @@ -107,11 +91,7 @@ func ConsumeVideoChunk( }, pubSubject) if err != nil { logger.Error("failed to pub chunk complete msg", "job_id", payload.JobID, "chunk_index", payload.ChunkIndex, "err", err) - err := msg.Nak() - if err != nil { - logger.Error("error naking msg", "err", err) - return - } + kv.NakWithErrHandling(logger, msg) return } diff --git a/backend/video-recombiner/internal/handler/subscriber.go b/backend/video-recombiner/internal/handler/subscriber.go index 520756d..a935fa8 100644 --- a/backend/video-recombiner/internal/handler/subscriber.go +++ b/backend/video-recombiner/internal/handler/subscriber.go @@ -39,11 +39,7 @@ func RecombineVideo( if recieved { logger.Debug("message already recieved, skipping") - err := msg.Ack() - if err != nil { - logger.Error("error acking msg", "err", err) - return - } + kv.AckWithErrHandling(logger, msg) return } diff --git a/backend/video-status/internal/handler/subscriber.go b/backend/video-status/internal/handler/subscriber.go index 32caa5d..cfc785a 100644 --- a/backend/video-status/internal/handler/subscriber.go +++ b/backend/video-status/internal/handler/subscriber.go @@ -5,6 +5,8 @@ import ( "encoding/json" "fmt" "log/slog" + "shared/handler" + "shared/kv" "time" "github.com/nats-io/nats.go" @@ -79,7 +81,7 @@ func ListenAdvisoriesFailure(nc *nats.Conn, js jetstream.JetStream, kv jetstream } // subs to jobs.complete (from video-recombiner service) via jetstream consumer and writes COMPLETE to KV -func ListenJobComplete(js jetstream.JetStream, kv jetstream.KeyValue, logger *slog.Logger) (jetstream.ConsumeContext, error) { +func ListenJobComplete(js jetstream.JetStream, jobStatusKV jetstream.KeyValue, logger *slog.Logger) (jetstream.ConsumeContext, error) { ctx := context.Background() streamName, err := js.StreamNameBySubject(ctx, "jobs.complete") @@ -105,35 +107,22 @@ func ListenJobComplete(js jetstream.JetStream, kv jetstream.KeyValue, logger *sl } consCtx, err := cons.Consume(func(msg jetstream.Msg) { - var payload jobIDPayload - - err := json.Unmarshal(msg.Data(), &payload) - if err != nil { - logger.Error("failed to unmarshal jobs.complete message", "err", err) - err := msg.Nak() - if err != nil { - logger.Error("failed to nak the msg on unmarshal", "err", err) - } + payload, ok := handler.UnmarshalJetstreamMsg[jobIDPayload](msg, logger) + if !ok { return } status, err := json.Marshal(JobStatus{State: StateComplete}) if err != nil { logger.Error("failed to marshal complete status", "err", err) - err := msg.Nak() - if err != nil { - logger.Error("failed to nak the msg on marshal", "err", err) - } + kv.NakWithErrHandling(logger, msg) return } - _, err = kv.Put(context.Background(), payload.JobID, status) + _, err = jobStatusKV.Put(context.Background(), payload.JobID, status) if err != nil { logger.Error("failed to write complete status to kv", "job_id", payload.JobID, "err", err) - err := msg.Nak() - if err != nil { - logger.Error("failed to nak the msg on keyvalue put", "err", err) - } + kv.NakWithErrHandling(logger, msg) return } From 8deb99a10d971335abfca528661eab1509b3cb16 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sun, 19 Apr 2026 21:40:13 -0700 Subject: [PATCH 12/65] feat(video-upscaling): initialized uv project for video-upscaling service --- backend/video-upscaling/.python-version | 1 + backend/video-upscaling/pyproject.toml | 39 + backend/video-upscaling/uv.lock | 1703 +++++++++++++++++++++++ 3 files changed, 1743 insertions(+) create mode 100644 backend/video-upscaling/.python-version create mode 100644 backend/video-upscaling/pyproject.toml create mode 100644 backend/video-upscaling/uv.lock diff --git a/backend/video-upscaling/.python-version b/backend/video-upscaling/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/backend/video-upscaling/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/backend/video-upscaling/pyproject.toml b/backend/video-upscaling/pyproject.toml new file mode 100644 index 0000000..2a79f0c --- /dev/null +++ b/backend/video-upscaling/pyproject.toml @@ -0,0 +1,39 @@ +[project] +name = "video-upscaling" +version = "0.1.0" +description = "Add your description here" +requires-python = ">=3.13" +dependencies = [ + "structlog", + "requests", + "opencv-python-headless", + "nats-py", + "realesrgan>=0.3.0", + "torch", + "torchvision", + "basicsr-fixed", + "pydantic-settings>=2.13.1", +] + +[tool.uv.workspace] +members = [ + "video-upscaling", +] + +[[tool.uv.index]] +name = "pytorch-cu128" +url = "https://download.pytorch.org/whl/cu128" +explicit = true + +[tool.uv.sources] +torch = [ + { index = "pytorch-cu128", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +torchvision = [ + { index = "pytorch-cu128", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] + +[dependency-groups] +dev = [ + "ruff>=0.15.11", +] diff --git a/backend/video-upscaling/uv.lock b/backend/video-upscaling/uv.lock new file mode 100644 index 0000000..5dc790c --- /dev/null +++ b/backend/video-upscaling/uv.lock @@ -0,0 +1,1703 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" +resolution-markers = [ + "sys_platform == 'linux' or sys_platform == 'win32'", + "sys_platform != 'linux' and sys_platform != 'win32'", +] + +[[package]] +name = "absl-py" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/c7/8de93764ad66968d19329a7e0c147a2bb3c7054c554d4a119111b8f9440f/absl_py-2.4.0.tar.gz", hash = "sha256:8c6af82722b35cf71e0f4d1d47dcaebfff286e27110a99fc359349b247dfb5d4", size = 116543, upload-time = "2026-01-28T10:17:05.322Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl", hash = "sha256:88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d", size = 135750, upload-time = "2026-01-28T10:17:04.19Z" }, +] + +[[package]] +name = "addict" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/ef/fd7649da8af11d93979831e8f1f8097e85e82d5bfeabc8c68b39175d8e75/addict-2.4.0.tar.gz", hash = "sha256:b3b2210e0e067a281f5646c8c5db92e99b7231ea8b0eb5f74dbdf9e259d4e494", size = 9186, upload-time = "2020-11-21T16:21:31.416Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/00/b08f23b7d7e1e14ce01419a467b583edbb93c6cdb8654e54a9cc579cd61f/addict-2.4.0-py3-none-any.whl", hash = "sha256:249bb56bbfd3cdc2a004ea0ff4c2b6ddc84d53bc2194761636eb314d5cfa5dfc", size = 3832, upload-time = "2020-11-21T16:21:29.588Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "basicsr" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "addict" }, + { name = "future" }, + { name = "lmdb" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "scikit-image" }, + { name = "scipy" }, + { name = "tb-nightly" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", version = "0.26.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "tqdm" }, + { name = "yapf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/41/00a6b000f222f0fa4c6d9e1d6dcc9811a374cabb8abb9d408b77de39648c/basicsr-1.4.2.tar.gz", hash = "sha256:b89b595a87ef964cda9913b4d99380ddb6554c965577c0c10cb7b78e31301e87", size = 172524, upload-time = "2022-08-30T04:33:55.259Z" } + +[[package]] +name = "basicsr-fixed" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "addict" }, + { name = "future" }, + { name = "lmdb" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "scikit-image" }, + { name = "scipy" }, + { name = "tb-nightly" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", version = "0.26.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "tqdm" }, + { name = "yapf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/06/f41e0d7b6404be190545cc81afb27f84497f8feb33ff6f3175e693817709/basicsr-fixed-1.4.2.tar.gz", hash = "sha256:a9dd0989bc4af9e0dda656c83e61f9b01ff89da1f432018e575e56ad25e0d684", size = 173663, upload-time = "2025-01-20T06:00:05.849Z" } + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, +] + +[[package]] +name = "cuda-bindings" +version = "12.9.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-pathfinder", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/ad/2d9b80c28deae971ce4bbe991c23b81347a2a8918b2672020d07f070a596/cuda_bindings-12.9.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da30d89db8188b9beb5a6467d72b2f11d1b667ab901d2d373bcde51b97765b21", size = 6950608, upload-time = "2026-03-11T14:47:40.944Z" }, + { url = "https://files.pythonhosted.org/packages/b2/ca/729781d11445cfbacd1af1bf0edfe147c311212cfdf1d5c292e0565fabef/cuda_bindings-12.9.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3d1be8bd80b34f51dcbaf138dafd817e888cf2d12c47833019fd933beb32d7ef", size = 7439531, upload-time = "2026-03-11T14:47:42.757Z" }, + { url = "https://files.pythonhosted.org/packages/fe/f3/51768221aade33e711dcf7e4a52fdc0d0446c1baf39f6bcc9d69cfbceb0b/cuda_bindings-12.9.6-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48666e666f083a4c4387ffe20594b05e092b535a4453d1e4817d71237d02aa13", size = 6861186, upload-time = "2026-03-11T14:47:46.335Z" }, + { url = "https://files.pythonhosted.org/packages/71/34/14afff4aabe3b5bd84c647dea4a4dfb917c94b8a8df0adb6b1622c2b465b/cuda_bindings-12.9.6-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b4f82f8f8061f3a39446bf854c4edd9bcc2d0da3f58d8f6f54541b3e4d5c933d", size = 7356548, upload-time = "2026-03-11T14:47:48.209Z" }, + { url = "https://files.pythonhosted.org/packages/3d/d3/a29faf4fb371c2f43ffda23a938ec0bebf6dbab676350e137ae0f61e5ec0/cuda_bindings-12.9.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f00290f9468d2cfeee92aaad2275be32dfd2f4967a97ac0f12314b7e6281ad78", size = 7046617, upload-time = "2026-03-11T14:47:52.46Z" }, + { url = "https://files.pythonhosted.org/packages/2a/97/71e66b2ed65d80f7b70a1538af72d73cd798e22bc93d240d7e69f2366322/cuda_bindings-12.9.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3bc6e28cf5d133f72050c515db72876870fb009f1431bcbf45b54a179be2284", size = 7481379, upload-time = "2026-03-11T14:47:54.281Z" }, + { url = "https://files.pythonhosted.org/packages/49/91/c10b575a001aad39c036efd649869aac8d97ef0ba9f1d8ad17b4946b3366/cuda_bindings-12.9.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e88d38fdf07cc777dec1afaba8139c2eedb3819063f6b42f1e2ea8516bdd6806", size = 6879714, upload-time = "2026-03-11T14:47:58.095Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9a/998471e76bea78e96d3d7fdf0bc5f46c3210858e81e6d13d8186a9dbb636/cuda_bindings-12.9.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4df01e34cefd3275170b2ac0426d325271ab435e85f59a69300eacd8ff23d34c", size = 7367020, upload-time = "2026-03-11T14:47:59.781Z" }, +] + +[[package]] +name = "cuda-pathfinder" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/d6/ac63065d33dd700fee7ebd7d287332401b54e31b9346e142f871e1f0b116/cuda_pathfinder-1.5.3-py3-none-any.whl", hash = "sha256:dff021123aedbb4117cc7ec81717bbfe198fb4e8b5f1ee57e0e084fec5c8577d", size = 49991, upload-time = "2026-04-14T20:09:27.037Z" }, +] + +[[package]] +name = "cuda-toolkit" +version = "12.8.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/c8/7dce3a0b15b42a3b58e7d96eb22a687d3bf2c44e01d149a6874629cd9938/cuda_toolkit-12.8.1-py2.py3-none-any.whl", hash = "sha256:adc7906af4ecbf9a352f9dca5734eceb21daec281ccfcf5675e1d2f724fc2cba", size = 2283, upload-time = "2025-08-13T02:03:07.842Z" }, +] + +[package.optional-dependencies] +cublas = [ + { name = "nvidia-cublas-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cudart = [ + { name = "nvidia-cuda-runtime-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cufft = [ + { name = "nvidia-cufft-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cufile = [ + { name = "nvidia-cufile-cu12", marker = "sys_platform == 'linux'" }, +] +cupti = [ + { name = "nvidia-cuda-cupti-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +curand = [ + { name = "nvidia-curand-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cusolver = [ + { name = "nvidia-cusolver-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cusparse = [ + { name = "nvidia-cusparse-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +nvjitlink = [ + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +nvrtc = [ + { name = "nvidia-cuda-nvrtc-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +nvtx = [ + { name = "nvidia-nvtx-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "facexlib" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filterpy" }, + { name = "numba" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "scipy" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", version = "0.26.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/93/c820cd2c6315b635934770808e0b01ed4db257ec33bcf803909dcf4bce15/facexlib-0.3.0.tar.gz", hash = "sha256:7ae784a520eb52e05583e8bf9f68f77f45083239ac754d646d635017b49e7763", size = 1066362, upload-time = "2023-04-15T06:51:59.169Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/7b/2147339dafe1c4800514c9c21ee4444f8b419ce51dfc7695220a8e0069a6/facexlib-0.3.0-py3-none-any.whl", hash = "sha256:245d58861537b820c616e8b3ef618ccfad2a24724a2d74be2b0542643c01a878", size = 59624, upload-time = "2023-04-15T06:51:56.841Z" }, +] + +[[package]] +name = "filelock" +version = "3.29.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/fe/997687a931ab51049acce6fa1f23e8f01216374ea81374ddee763c493db5/filelock-3.29.0.tar.gz", hash = "sha256:69974355e960702e789734cb4871f884ea6fe50bd8404051a3530bc07809cf90", size = 57571, upload-time = "2026-04-19T15:39:10.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl", hash = "sha256:96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258", size = 39812, upload-time = "2026-04-19T15:39:08.752Z" }, +] + +[[package]] +name = "filterpy" +version = "1.4.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "numpy" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f6/1d/ac8914360460fafa1990890259b7fa5ef7ba4cd59014e782e4ab3ab144d8/filterpy-1.4.5.zip", hash = "sha256:4f2a4d39e4ea601b9ab42b2db08b5918a9538c168cff1c6895ae26646f3d73b1", size = 177985, upload-time = "2018-10-10T22:38:24.63Z" } + +[[package]] +name = "fonttools" +version = "4.62.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/08/7012b00a9a5874311b639c3920270c36ee0c445b69d9989a85e5c92ebcb0/fonttools-4.62.1.tar.gz", hash = "sha256:e54c75fd6041f1122476776880f7c3c3295ffa31962dc6ebe2543c00dca58b5d", size = 3580737, upload-time = "2026-03-13T13:54:25.52Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/56/6f389de21c49555553d6a5aeed5ac9767631497ac836c4f076273d15bd72/fonttools-4.62.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c22b1014017111c401469e3acc5433e6acf6ebcc6aa9efb538a533c800971c79", size = 2865155, upload-time = "2026-03-13T13:53:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/03/c5/0e3966edd5ec668d41dfe418787726752bc07e2f5fd8c8f208615e61fa89/fonttools-4.62.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68959f5fc58ed4599b44aad161c2837477d7f35f5f79402d97439974faebfebe", size = 2412802, upload-time = "2026-03-13T13:53:18.878Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/e6ac4b44026de7786fe46e3bfa0c87e51d5d70a841054065d49cd62bb909/fonttools-4.62.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef46db46c9447103b8f3ff91e8ba009d5fe181b1920a83757a5762551e32bb68", size = 5013926, upload-time = "2026-03-13T13:53:21.379Z" }, + { url = "https://files.pythonhosted.org/packages/e2/98/8b1e801939839d405f1f122e7d175cebe9aeb4e114f95bfc45e3152af9a7/fonttools-4.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6706d1cb1d5e6251a97ad3c1b9347505c5615c112e66047abbef0f8545fa30d1", size = 4964575, upload-time = "2026-03-13T13:53:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/46/76/7d051671e938b1881670528fec69cc4044315edd71a229c7fd712eaa5119/fonttools-4.62.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e7abd2b1e11736f58c1de27819e1955a53267c21732e78243fa2fa2e5c1e069", size = 4953693, upload-time = "2026-03-13T13:53:26.569Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ae/b41f8628ec0be3c1b934fc12b84f4576a5c646119db4d3bdd76a217c90b5/fonttools-4.62.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:403d28ce06ebfc547fbcb0cb8b7f7cc2f7a2d3e1a67ba9a34b14632df9e080f9", size = 5094920, upload-time = "2026-03-13T13:53:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/53a1e9469331a23dcc400970a27a4caa3d9f6edbf5baab0260285238b884/fonttools-4.62.1-cp313-cp313-win32.whl", hash = "sha256:93c316e0f5301b2adbe6a5f658634307c096fd5aae60a5b3412e4f3e1728ab24", size = 2279928, upload-time = "2026-03-13T13:53:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/38/60/35186529de1db3c01f5ad625bde07c1f576305eab6d86bbda4c58445f721/fonttools-4.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:7aa21ff53e28a9c2157acbc44e5b401149d3c9178107130e82d74ceb500e5056", size = 2330514, upload-time = "2026-03-13T13:53:34.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/f0/2888cdac391807d68d90dcb16ef858ddc1b5309bfc6966195a459dd326e2/fonttools-4.62.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fa1d16210b6b10a826d71bed68dd9ec24a9e218d5a5e2797f37c573e7ec215ca", size = 2864442, upload-time = "2026-03-13T13:53:37.509Z" }, + { url = "https://files.pythonhosted.org/packages/4b/b2/e521803081f8dc35990816b82da6360fa668a21b44da4b53fc9e77efcd62/fonttools-4.62.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:aa69d10ed420d8121118e628ad47d86e4caa79ba37f968597b958f6cceab7eca", size = 2410901, upload-time = "2026-03-13T13:53:40.55Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/8c3511ff06e53110039358dbbdc1a65d72157a054638387aa2ada300a8b8/fonttools-4.62.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd13b7999d59c5eb1c2b442eb2d0c427cb517a0b7a1f5798fc5c9e003f5ff782", size = 4999608, upload-time = "2026-03-13T13:53:42.798Z" }, + { url = "https://files.pythonhosted.org/packages/28/63/cd0c3b26afe60995a5295f37c246a93d454023726c3261cfbb3559969bb9/fonttools-4.62.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8d337fdd49a79b0d51c4da87bc38169d21c3abbf0c1aa9367eff5c6656fb6dae", size = 4912726, upload-time = "2026-03-13T13:53:45.405Z" }, + { url = "https://files.pythonhosted.org/packages/70/b9/ac677cb07c24c685cf34f64e140617d58789d67a3dd524164b63648c6114/fonttools-4.62.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d241cdc4a67b5431c6d7f115fdf63335222414995e3a1df1a41e1182acd4bcc7", size = 4951422, upload-time = "2026-03-13T13:53:48.326Z" }, + { url = "https://files.pythonhosted.org/packages/e6/10/11c08419a14b85b7ca9a9faca321accccc8842dd9e0b1c8a72908de05945/fonttools-4.62.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c05557a78f8fa514da0f869556eeda40887a8abc77c76ee3f74cf241778afd5a", size = 5060979, upload-time = "2026-03-13T13:53:51.366Z" }, + { url = "https://files.pythonhosted.org/packages/4e/3c/12eea4a4cf054e7ab058ed5ceada43b46809fce2bf319017c4d63ae55bb4/fonttools-4.62.1-cp314-cp314-win32.whl", hash = "sha256:49a445d2f544ce4a69338694cad575ba97b9a75fff02720da0882d1a73f12800", size = 2283733, upload-time = "2026-03-13T13:53:53.606Z" }, + { url = "https://files.pythonhosted.org/packages/6b/67/74b070029043186b5dd13462c958cb7c7f811be0d2e634309d9a1ffb1505/fonttools-4.62.1-cp314-cp314-win_amd64.whl", hash = "sha256:1eecc128c86c552fb963fe846ca4e011b1be053728f798185a1687502f6d398e", size = 2335663, upload-time = "2026-03-13T13:53:56.23Z" }, + { url = "https://files.pythonhosted.org/packages/42/c5/4d2ed3ca6e33617fc5624467da353337f06e7f637707478903c785bd8e20/fonttools-4.62.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1596aeaddf7f78e21e68293c011316a25267b3effdaccaf4d59bc9159d681b82", size = 2947288, upload-time = "2026-03-13T13:53:59.397Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e9/7ab11ddfda48ed0f89b13380e5595ba572619c27077be0b2c447a63ff351/fonttools-4.62.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8f8fca95d3bb3208f59626a4b0ea6e526ee51f5a8ad5d91821c165903e8d9260", size = 2449023, upload-time = "2026-03-13T13:54:01.642Z" }, + { url = "https://files.pythonhosted.org/packages/b2/10/a800fa090b5e8819942e54e19b55fc7c21fe14a08757c3aa3ca8db358939/fonttools-4.62.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee91628c08e76f77b533d65feb3fbe6d9dad699f95be51cf0d022db94089cdc4", size = 5137599, upload-time = "2026-03-13T13:54:04.495Z" }, + { url = "https://files.pythonhosted.org/packages/37/dc/8ccd45033fffd74deb6912fa1ca524643f584b94c87a16036855b498a1ed/fonttools-4.62.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f37df1cac61d906e7b836abe356bc2f34c99d4477467755c216b72aa3dc748b", size = 4920933, upload-time = "2026-03-13T13:54:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/99/eb/e618adefb839598d25ac8136cd577925d6c513dc0d931d93b8af956210f0/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92bb00a947e666169c99b43753c4305fc95a890a60ef3aeb2a6963e07902cc87", size = 5016232, upload-time = "2026-03-13T13:54:10.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5f/9b5c9bfaa8ec82def8d8168c4f13615990d6ce5996fe52bd49bfb5e05134/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:bdfe592802ef939a0e33106ea4a318eeb17822c7ee168c290273cbd5fabd746c", size = 5042987, upload-time = "2026-03-13T13:54:13.569Z" }, + { url = "https://files.pythonhosted.org/packages/90/aa/dfbbe24c6a6afc5c203d90cc0343e24bcbb09e76d67c4d6eef8c2558d7ba/fonttools-4.62.1-cp314-cp314t-win32.whl", hash = "sha256:b820fcb92d4655513d8402d5b219f94481c4443d825b4372c75a2072aa4b357a", size = 2348021, upload-time = "2026-03-13T13:54:16.98Z" }, + { url = "https://files.pythonhosted.org/packages/13/6f/ae9c4e4dd417948407b680855c2c7790efb52add6009aaecff1e3bc50e8e/fonttools-4.62.1-cp314-cp314t-win_amd64.whl", hash = "sha256:59b372b4f0e113d3746b88985f1c796e7bf830dd54b28374cd85c2b8acd7583e", size = 2414147, upload-time = "2026-03-13T13:54:19.416Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ba/56147c165442cc5ba7e82ecf301c9a68353cede498185869e6e02b4c264f/fonttools-4.62.1-py3-none-any.whl", hash = "sha256:7487782e2113861f4ddcc07c3436450659e3caa5e470b27dc2177cade2d8e7fd", size = 1152647, upload-time = "2026-03-13T13:54:22.735Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/cf/b50ddf667c15276a9ab15a70ef5f257564de271957933ffea49d2cdbcdfb/fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41", size = 313547, upload-time = "2026-03-27T19:11:14.892Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4", size = 202595, upload-time = "2026-03-27T19:11:13.595Z" }, +] + +[[package]] +name = "future" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05", size = 1228490, upload-time = "2024-02-21T11:52:38.461Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", size = 491326, upload-time = "2024-02-21T11:52:35.956Z" }, +] + +[[package]] +name = "gfpgan" +version = "1.3.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "basicsr" }, + { name = "facexlib" }, + { name = "lmdb" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pyyaml" }, + { name = "scipy" }, + { name = "tb-nightly" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", version = "0.26.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "tqdm" }, + { name = "yapf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/e9/b2db24ed840f188792581d217229022ff85e0ae3055a708e9f28430b8083/gfpgan-1.3.8.tar.gz", hash = "sha256:21618b06ce8ea6230448cb526b012004f23a9ab956b55c833f69b9fc8a60c4f9", size = 95855, upload-time = "2022-09-16T11:36:05.753Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/a2/84bb50a2655fda1e6f35ae57399526051b8a8b96ad730aea82abeaac4de8/gfpgan-1.3.8-py3-none-any.whl", hash = "sha256:3d8386df6320aa9dfb0dd4cd09d9f8ed12ae0bbd9b2df257c3d21aefac5d8b85", size = 52176, upload-time = "2022-09-16T11:36:04.243Z" }, +] + +[[package]] +name = "grpcio" +version = "1.80.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", hash = "sha256:29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257", size = 12978905, upload-time = "2026-03-30T08:49:10.502Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad", size = 6017243, upload-time = "2026-03-30T08:47:40.075Z" }, + { url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0", size = 12010840, upload-time = "2026-03-30T08:47:43.11Z" }, + { url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f", size = 6567644, upload-time = "2026-03-30T08:47:46.806Z" }, + { url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6", size = 7277830, upload-time = "2026-03-30T08:47:49.643Z" }, + { url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140", size = 6783216, upload-time = "2026-03-30T08:47:52.817Z" }, + { url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d", size = 7385866, upload-time = "2026-03-30T08:47:55.687Z" }, + { url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7", size = 8391602, upload-time = "2026-03-30T08:47:58.303Z" }, + { url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7", size = 7826752, upload-time = "2026-03-30T08:48:01.311Z" }, + { url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl", hash = "sha256:93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294", size = 4142310, upload-time = "2026-03-30T08:48:04.594Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl", hash = "sha256:e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50", size = 4882833, upload-time = "2026-03-30T08:48:07.363Z" }, + { url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e", size = 6017376, upload-time = "2026-03-30T08:48:10.005Z" }, + { url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f", size = 12018133, upload-time = "2026-03-30T08:48:12.927Z" }, + { url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9", size = 6574748, upload-time = "2026-03-30T08:48:16.386Z" }, + { url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14", size = 7277711, upload-time = "2026-03-30T08:48:19.627Z" }, + { url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05", size = 6785372, upload-time = "2026-03-30T08:48:22.373Z" }, + { url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1", size = 7395268, upload-time = "2026-03-30T08:48:25.638Z" }, + { url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f", size = 8392000, upload-time = "2026-03-30T08:48:28.974Z" }, + { url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e", size = 7828477, upload-time = "2026-03-30T08:48:32.054Z" }, + { url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl", hash = "sha256:367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae", size = 4218563, upload-time = "2026-03-30T08:48:34.538Z" }, + { url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl", hash = "sha256:3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f", size = 5019457, upload-time = "2026-03-30T08:48:37.308Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "imageio" +version = "2.37.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/84/93bcd1300216ea50811cee96873b84a1bebf8d0489ffaf7f2a3756bab866/imageio-2.37.3.tar.gz", hash = "sha256:bbb37efbfc4c400fcd534b367b91fcd66d5da639aaa138034431a1c5e0a41451", size = 389673, upload-time = "2026-03-09T11:31:12.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl", hash = "sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0", size = 317646, upload-time = "2026-03-09T11:31:10.771Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, +] + +[[package]] +name = "lazy-loader" +version = "0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/ac/21a1f8aa3777f5658576777ea76bfb124b702c520bbe90edf4ae9915eafa/lazy_loader-0.5.tar.gz", hash = "sha256:717f9179a0dbed357012ddad50a5ad3d5e4d9a0b8712680d4e687f5e6e6ed9b3", size = 15294, upload-time = "2026-03-06T15:45:09.054Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl", hash = "sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005", size = 8044, upload-time = "2026-03-06T15:45:07.668Z" }, +] + +[[package]] +name = "llvmlite" +version = "0.47.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/88/a8952b6d5c21e74cbf158515b779666f692846502623e9e3c39d8e8ba25f/llvmlite-0.47.0.tar.gz", hash = "sha256:62031ce968ec74e95092184d4b0e857e444f8fdff0b8f9213707699570c33ccc", size = 193614, upload-time = "2026-03-31T18:29:53.497Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/6f/4615353e016799f80fa52ccb270a843c413b22361fadda2589b2922fb9b0/llvmlite-0.47.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a3c6a735d4e1041808434f9d440faa3d78d9b4af2ee64d05a66f351883b6ceec", size = 37232771, upload-time = "2026-03-31T18:29:01.324Z" }, + { url = "https://files.pythonhosted.org/packages/31/b8/69f5565f1a280d032525878a86511eebed0645818492feeb169dfb20ae8e/llvmlite-0.47.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2699a74321189e812d476a43d6d7f652f51811e7b5aad9d9bba842a1c7927acb", size = 56275178, upload-time = "2026-03-31T18:29:05.748Z" }, + { url = "https://files.pythonhosted.org/packages/d6/da/b32cafcb926fb0ce2aa25553bf32cb8764af31438f40e2481df08884c947/llvmlite-0.47.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c6951e2b29930227963e53ee152441f0e14be92e9d4231852102d986c761e40", size = 55128632, upload-time = "2026-03-31T18:29:11.235Z" }, + { url = "https://files.pythonhosted.org/packages/46/9f/4898b44e4042c60fafcb1162dfb7014f6f15b1ec19bf29cfea6bf26df90d/llvmlite-0.47.0-cp313-cp313-win_amd64.whl", hash = "sha256:c2e9adf8698d813a9a5efb2d4370caf344dbc1e145019851fee6a6f319ba760e", size = 38138695, upload-time = "2026-03-31T18:29:15.43Z" }, + { url = "https://files.pythonhosted.org/packages/1c/d4/33c8af00f0bf6f552d74f3a054f648af2c5bc6bece97972f3bfadce4f5ec/llvmlite-0.47.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:de966c626c35c9dff5ae7bf12db25637738d0df83fc370cf793bc94d43d92d14", size = 37232773, upload-time = "2026-03-31T18:29:19.453Z" }, + { url = "https://files.pythonhosted.org/packages/64/1d/a760e993e0c0ba6db38d46b9f48f6c7dceb8ac838824997fb9e25f97bc04/llvmlite-0.47.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ddbccff2aeaff8670368340a158abefc032fe9b3ccf7d9c496639263d00151aa", size = 56275176, upload-time = "2026-03-31T18:29:24.149Z" }, + { url = "https://files.pythonhosted.org/packages/84/3b/e679bc3b29127182a7f4aa2d2e9e5bea42adb93fb840484147d59c236299/llvmlite-0.47.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4a7b778a2e144fc64468fb9bf509ac1226c9813a00b4d7afea5d988c4e22fca", size = 55128631, upload-time = "2026-03-31T18:29:29.536Z" }, + { url = "https://files.pythonhosted.org/packages/be/f7/19e2a09c62809c9e63bbd14ce71fb92c6ff7b7b3045741bb00c781efc3c9/llvmlite-0.47.0-cp314-cp314-win_amd64.whl", hash = "sha256:694e3c2cdc472ed2bd8bd4555ca002eec4310961dd58ef791d508f57b5cc4c94", size = 39153826, upload-time = "2026-03-31T18:29:33.681Z" }, + { url = "https://files.pythonhosted.org/packages/40/a1/581a8c707b5e80efdbbe1dd94527404d33fe50bceb71f39d5a7e11bd57b7/llvmlite-0.47.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:92ec8a169a20b473c1c54d4695e371bde36489fc1efa3688e11e99beba0abf9c", size = 37232772, upload-time = "2026-03-31T18:29:37.952Z" }, + { url = "https://files.pythonhosted.org/packages/11/03/16090dd6f74ba2b8b922276047f15962fbeea0a75d5601607edb301ba945/llvmlite-0.47.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa1cbd800edd3b20bc141521f7fd45a6185a5b84109aa6855134e81397ffe72b", size = 56275178, upload-time = "2026-03-31T18:29:42.58Z" }, + { url = "https://files.pythonhosted.org/packages/f5/cb/0abf1dd4c5286a95ffe0c1d8c67aec06b515894a0dd2ac97f5e27b82ab0b/llvmlite-0.47.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6725179b89f03b17dabe236ff3422cb8291b4c1bf40af152826dfd34e350ae8", size = 55128632, upload-time = "2026-03-31T18:29:46.939Z" }, + { url = "https://files.pythonhosted.org/packages/4f/79/d3bbab197e86e0ff4f9c07122895b66a3e0d024247fcff7f12c473cb36d9/llvmlite-0.47.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6842cf6f707ec4be3d985a385ad03f72b2d724439e118fcbe99b2929964f0453", size = 39153839, upload-time = "2026-03-31T18:29:51.004Z" }, +] + +[[package]] +name = "lmdb" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/44/d94934efaf8f887b6959f131fde740fcaa831edfd13eb5425574637cddd5/lmdb-2.2.0.tar.gz", hash = "sha256:53020e20305c043ea6e68089bc242d744fba6073cdb268332299ba6dda2886d4", size = 933189, upload-time = "2026-03-30T01:26:19.049Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/43/543af71e8fa4c56623bb89c358121ab806426f26685f11539fe5452deffa/lmdb-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36e0cbe6b7d59f6e19b448942c5f9e91674f596a802743258f82e926a9a09632", size = 113550, upload-time = "2026-03-30T01:25:55.727Z" }, + { url = "https://files.pythonhosted.org/packages/22/2c/4702d36c0073737554b20d1d62e879a066df963482f8e514866588ddd82d/lmdb-2.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e5d7a9dfd279a5884806fd478244961e4483cc6d7eb769caed1d7019a8608c20", size = 112135, upload-time = "2026-03-30T01:25:56.809Z" }, + { url = "https://files.pythonhosted.org/packages/2f/43/d015fea326ed0a634107f29740b002170a462b6d2481e509105c685520f5/lmdb-2.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d0dbe7902b2cdb60bf6c893f307ef2b2a5039afd22f029515b86183f05ab1353", size = 332108, upload-time = "2026-03-30T01:25:57.907Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c9/503e7f173994b514936badcbcb7fa9f89a07a3cfe596c6fb95b1b91b8d70/lmdb-2.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c576cdb163ae61a7ef6eecbc20a6025a4abe085491c1dc0c667d726f4926b53", size = 336017, upload-time = "2026-03-30T01:25:59.234Z" }, + { url = "https://files.pythonhosted.org/packages/3e/94/b3b064acfd2f8acf5aaa53fff2c43963dbc1932ba8b8df4e27d75bf6a34a/lmdb-2.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:746eebcd4c0aeaf0eb2f897028929d270c5bc80ef4918500eec16db6f26f3fcc", size = 109574, upload-time = "2026-03-30T01:26:00.324Z" }, + { url = "https://files.pythonhosted.org/packages/b9/10/dc7488d1effc339cd9470f9d22ec0fd7052a3d4fdfae87765ecd41cb2e59/lmdb-2.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:006153aac9fb0415a5f3e8ac88789e5730dba3dd0743cd84c95e3951ff68bc3a", size = 103810, upload-time = "2026-03-30T01:26:01.559Z" }, + { url = "https://files.pythonhosted.org/packages/36/3f/452a81add862d99722e18c92b2a0202d9bb316fb19422150b4424ec7a983/lmdb-2.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:0398fef4ab54d66f531257e7a68c03314a267da5d2fd76d75481f62a237ec28b", size = 113740, upload-time = "2026-03-30T01:26:02.632Z" }, + { url = "https://files.pythonhosted.org/packages/c4/73/62edf6b273d4118c0ed4b5afc5797ca68091e360daa91ef77ae8337084db/lmdb-2.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1610c601f397b0b523310b2393fd430f5973bfdb5dbec9cdc5f89510c5e887ca", size = 112192, upload-time = "2026-03-30T01:26:04.007Z" }, + { url = "https://files.pythonhosted.org/packages/dd/60/19c59e022e84dad27932b7af58319dd20afdb7de4f48698cac408f6066ab/lmdb-2.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc1d32c08afdbc7db1315d199c827e14c6ad8cdfc7d70872ff983f68079a5edb", size = 331709, upload-time = "2026-03-30T01:26:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/a9/51/28a24bd3d131ecc7b74c1dac06eea9194e05efe2af5032dece703d397a67/lmdb-2.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bdba273466d099f3ff3a10a26dc1d45101ac519bf67ae23b402a2f3191965e13", size = 334891, upload-time = "2026-03-30T01:26:06.328Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e6/3071576af6c318f76f36ac3b52f2f809b861d13193c6bbc004bdabd451de/lmdb-2.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:00a051a0d29e0d88e84035884e91a57e2e850355c7e1a3ea05c34753a56d3e12", size = 111309, upload-time = "2026-03-30T01:26:07.792Z" }, + { url = "https://files.pythonhosted.org/packages/1b/5d/723eabbfe716013db0d13c2015784249e91c87524cde1539c6b99daac68e/lmdb-2.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:2d2968d2a3ff6e69596d9604d2029d2d1265079aa2864eb721c27e076a1fd792", size = 106210, upload-time = "2026-03-30T01:26:09.231Z" }, +] + +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, + { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, + { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, + { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/9c0ff7a2f11615e516c3b058e1e6e8f9614ddeca53faca06da267c48345d/matplotlib-3.10.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f", size = 8262481, upload-time = "2025-12-10T22:56:10.885Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ca/e8ae28649fcdf039fda5ef554b40a95f50592a3c47e6f7270c9561c12b07/matplotlib-3.10.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b", size = 8151473, upload-time = "2025-12-10T22:56:12.377Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6f/009d129ae70b75e88cbe7e503a12a4c0670e08ed748a902c2568909e9eb5/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d", size = 9553896, upload-time = "2025-12-10T22:56:14.432Z" }, + { url = "https://files.pythonhosted.org/packages/f5/26/4221a741eb97967bc1fd5e4c52b9aa5a91b2f4ec05b59f6def4d820f9df9/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008", size = 9824193, upload-time = "2025-12-10T22:56:16.29Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/3abf75f38605772cf48a9daf5821cd4f563472f38b4b828c6fba6fa6d06e/matplotlib-3.10.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c", size = 9615444, upload-time = "2025-12-10T22:56:18.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/a5/de89ac80f10b8dc615807ee1133cd99ac74082581196d4d9590bea10690d/matplotlib-3.10.8-cp314-cp314-win_amd64.whl", hash = "sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11", size = 8272719, upload-time = "2025-12-10T22:56:20.366Z" }, + { url = "https://files.pythonhosted.org/packages/69/ce/b006495c19ccc0a137b48083168a37bd056392dee02f87dba0472f2797fe/matplotlib-3.10.8-cp314-cp314-win_arm64.whl", hash = "sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8", size = 8144205, upload-time = "2025-12-10T22:56:22.239Z" }, + { url = "https://files.pythonhosted.org/packages/68/d9/b31116a3a855bd313c6fcdb7226926d59b041f26061c6c5b1be66a08c826/matplotlib-3.10.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50", size = 8305785, upload-time = "2025-12-10T22:56:24.218Z" }, + { url = "https://files.pythonhosted.org/packages/1e/90/6effe8103f0272685767ba5f094f453784057072f49b393e3ea178fe70a5/matplotlib-3.10.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908", size = 8198361, upload-time = "2025-12-10T22:56:26.787Z" }, + { url = "https://files.pythonhosted.org/packages/d7/65/a73188711bea603615fc0baecca1061429ac16940e2385433cc778a9d8e7/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a", size = 9561357, upload-time = "2025-12-10T22:56:28.953Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/b5c5d5d5be8ce63292567f0e2c43dde9953d3ed86ac2de0a72e93c8f07a1/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1", size = 9823610, upload-time = "2025-12-10T22:56:31.455Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4b/e7beb6bbd49f6bae727a12b270a2654d13c397576d25bd6786e47033300f/matplotlib-3.10.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c", size = 9614011, upload-time = "2025-12-10T22:56:33.85Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e6/76f2813d31f032e65f6f797e3f2f6e4aab95b65015924b1c51370395c28a/matplotlib-3.10.8-cp314-cp314t-win_amd64.whl", hash = "sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b", size = 8362801, upload-time = "2025-12-10T22:56:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/5d/49/d651878698a0b67f23aa28e17f45a6d6dd3d3f933fa29087fa4ce5947b5a/matplotlib-3.10.8-cp314-cp314t-win_arm64.whl", hash = "sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f", size = 8192560, upload-time = "2025-12-10T22:56:38.008Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "nats-py" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/f8/b956c4621ba88748ed707c52e69f95b7a50c8914e750edca59a5bef84a76/nats_py-2.14.0.tar.gz", hash = "sha256:4ed02cb8e3b55c68074a063aa2687087115d805d1513297da90cb2068fb07bed", size = 120751, upload-time = "2026-02-23T22:44:58.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/39/0e87753df1072254bac190b33ed34b264f28f6aa9bea0f01b7e818071756/nats_py-2.14.0-py3-none-any.whl", hash = "sha256:4116f5d2233ce16e63c3d5538fa40a5e207f75fcf42a741773929ddf1e29d19d", size = 82259, upload-time = "2026-02-23T22:45:00.152Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "numba" +version = "0.65.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llvmlite" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/61/7299643b9c18d669e04be7c5bcb64d985070d07553274817b45b049e7bfe/numba-0.65.0.tar.gz", hash = "sha256:edad0d9f6682e93624c00125a471ae4df186175d71fd604c983c377cdc03e68b", size = 2764131, upload-time = "2026-04-01T03:52:01.946Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/f8/eee0f1ff456218db036bfc9023995ec1f85a9dc8f2422f1594f6a87829e0/numba-0.65.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:c6334094563a456a695c812e6846288376ca02327cf246cdcc83e1bb27862367", size = 2680679, upload-time = "2026-04-01T03:51:39.491Z" }, + { url = "https://files.pythonhosted.org/packages/1b/8f/3d116e4b8e92f6abace431afa4b2b944f4d65bdee83af886f5c4b263df95/numba-0.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b8a9008411615c69d083d1dcf477f75a5aa727b30beb16e139799e2be945cdfd", size = 3809537, upload-time = "2026-04-01T03:51:41.42Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2c/6a3ca4128e253cb67affe06deb47688f51ce968f5111e2a06d010e6f1fa6/numba-0.65.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af96c0cba53664efcb361528b8c75e011a6556c859c7e08424c2715201c6cf7a", size = 3508615, upload-time = "2026-04-01T03:51:43.444Z" }, + { url = "https://files.pythonhosted.org/packages/96/0e/267f9a36fb282c104a971d7eecb685b411c47dce2a740fe69cf5fc2945d9/numba-0.65.0-cp313-cp313-win_amd64.whl", hash = "sha256:6254e73b9c929dc736a1fbd3d6f5680789709a5067cae1fa7198707385129c04", size = 2749938, upload-time = "2026-04-01T03:51:45.218Z" }, + { url = "https://files.pythonhosted.org/packages/56/a4/90edb01e9176053578e343d7a7276bc28356741ee67059aed8ed2c1a4e59/numba-0.65.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:ee336b398a6fca51b1f626034de99f50cb1bd87d537a166275158a3cee744b82", size = 2680878, upload-time = "2026-04-01T03:51:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/24/8d/e12d6ff4b9119db3cbf7b2db1ce257576441bd3c76388c786dea74f20b02/numba-0.65.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:05c0a9fdf75d85f57dee47b719e8d6415707b80aae45d75f63f9dc1b935c29f7", size = 3778456, upload-time = "2026-04-01T03:51:48.552Z" }, + { url = "https://files.pythonhosted.org/packages/17/89/abcd83e76f6a773276fe76244140671bcc5bf820f6e2ae1a15362ae4c8c9/numba-0.65.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:583680e0e8faf124d362df23b4b593f3221a8996341a63d1b664c122401bec2f", size = 3478464, upload-time = "2026-04-01T03:51:50.527Z" }, + { url = "https://files.pythonhosted.org/packages/73/5b/fbce55ce3d933afbc7ade04df826853e4a846aaa47d58d2fbb669b8f2d08/numba-0.65.0-cp314-cp314-win_amd64.whl", hash = "sha256:add297d3e1c08dd884f44100152612fa41e66a51d15fdf91307f9dde31d06830", size = 2752012, upload-time = "2026-04-01T03:51:52.691Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ab/af705f4257d9388fb2fd6d7416573e98b6ca9c786e8b58f02720978557bd/numba-0.65.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:194a243ba53a9157c8538cbb3166ec015d785a8c5d584d06cdd88bee902233c7", size = 2683961, upload-time = "2026-04-01T03:51:54.281Z" }, + { url = "https://files.pythonhosted.org/packages/ff/e5/8267b0adb0c01b52b553df5062fbbb42c30ed5362d08b85cc913a36f838f/numba-0.65.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c7fa502960f7a2f3f5cb025bc7bff888a3551277b92431bfdc5ba2f11a375749", size = 3816373, upload-time = "2026-04-01T03:51:56.18Z" }, + { url = "https://files.pythonhosted.org/packages/b0/f5/b8397ca360971669a93706b9274592b6864e4367a37d498fbbcb62aa2d48/numba-0.65.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5046c63f783ca3eb6195f826a50797465e7c4ce811daa17c9bea47e310c9b964", size = 3532782, upload-time = "2026-04-01T03:51:58.387Z" }, + { url = "https://files.pythonhosted.org/packages/f5/21/1e73fa16bf0393ebb74c5bb208d712152ffdfc84600a8e93a3180317856e/numba-0.65.0-cp314-cp314t-win_amd64.whl", hash = "sha256:46fd679ae4f68c7a5d5721efbd29ecee0b0f3013211591891d79b51bfdf73113", size = 2757611, upload-time = "2026-04-01T03:52:00.083Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, + { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, + { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, + { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, + { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, + { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, + { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, + { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, + { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, + { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, + { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, + { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, + { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, + { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, + { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, + { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.8.4.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/99/db44d685f0e257ff0e213ade1964fc459b4a690a73293220e98feb3307cf/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b86f6dd8935884615a0683b663891d43781b819ac4f2ba2b0c9604676af346d0", size = 590537124, upload-time = "2025-03-07T01:43:53.556Z" }, + { url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921, upload-time = "2025-03-07T01:44:31.254Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/b3bd73445e5cb342727fd24fe1f7b748f690b460acadc27ea22f904502c8/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4412396548808ddfed3f17a467b104ba7751e6b58678a4b840675c56d21cf7ed", size = 9533318, upload-time = "2025-03-07T01:40:10.421Z" }, + { url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621, upload-time = "2025-03-07T01:40:21.213Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029, upload-time = "2025-03-07T01:42:13.562Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d1/e50d0acaab360482034b84b6e27ee83c6738f7d32182b987f9c7a4e32962/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fc1fec1e1637854b4c0a65fb9a8346b51dd9ee69e61ebaccc82058441f15bce8", size = 43106076, upload-time = "2025-03-07T01:41:59.817Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/75/f865a3b236e4647605ea34cc450900854ba123834a5f1598e160b9530c3a/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:52bf7bbee900262ffefe5e9d5a2a69a30d97e2bc5bb6cc866688caa976966e3d", size = 965265, upload-time = "2025-03-07T01:39:43.533Z" }, + { url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765, upload-time = "2025-03-07T01:40:01.615Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.19.0.56" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/b8/277c51962ee46fa3e5b203ac5f76107c650f781d6891e681e28e6f3e9fe6/nvidia_cudnn_cu12-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:08caaf27fe556aca82a3ee3b5aa49a77e7de0cfcb7ff4e5c29da426387a8267e", size = 656910700, upload-time = "2026-02-03T20:40:25.508Z" }, + { url = "https://files.pythonhosted.org/packages/c5/41/65225d42fba06fb3dd3972485ea258e7dd07a40d6e01c95da6766ad87354/nvidia_cudnn_cu12-9.19.0.56-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:ac6ad90a075bb33a94f2b4cf4622eac13dd4dc65cf6dd9c7572a318516a36625", size = 657906812, upload-time = "2026-02-03T20:44:12.638Z" }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.3.3.83" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/bc/7771846d3a0272026c416fbb7e5f4c1f146d6d80704534d0b187dd6f4800/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:848ef7224d6305cdb2a4df928759dca7b1201874787083b6e7550dd6765ce69a", size = 193109211, upload-time = "2025-03-07T01:44:56.873Z" }, + { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z" }, +] + +[[package]] +name = "nvidia-cufile-cu12" +version = "1.13.1.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834, upload-time = "2025-03-07T01:45:50.723Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f5/5607710447a6fe9fd9b3283956fceeee8a06cda1d2f56ce31371f595db2a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:4beb6d4cce47c1a0f1013d72e02b0994730359e17801d395bdcbf20cfb3bb00a", size = 1120705, upload-time = "2025-03-07T01:45:41.434Z" }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.9.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/5e/92aa15eca622a388b80fbf8375d4760738df6285b1e92c43d37390a33a9a/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:dfab99248034673b779bc6decafdc3404a8a6f502462201f2f31f11354204acd", size = 63625754, upload-time = "2025-03-07T01:46:10.735Z" }, + { url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976, upload-time = "2025-03-07T01:46:23.323Z" }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.7.3.90" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "nvidia-cusparse-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/32/f7cd6ce8a7690544d084ea21c26e910a97e077c9b7f07bf5de623ee19981/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:db9ed69dbef9715071232caa9b69c52ac7de3a95773c2db65bdba85916e4e5c0", size = 267229841, upload-time = "2025-03-07T01:46:54.356Z" }, + { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z" }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.5.8.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/f7/cd777c4109681367721b00a106f491e0d0d15cfa1fd59672ce580ce42a97/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b6c161cb130be1a07a27ea6923df8141f3c295852f4b260c65f18f3e0a091dc", size = 288117129, upload-time = "2025-03-07T01:47:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/b9/598f6ff36faaece4b3c50d26f50e38661499ff34346f00e057760b35cc9d/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8878dce784d0fac90131b6817b607e803c36e629ba34dc5b433471382196b6a5", size = 283835557, upload-time = "2025-02-26T00:16:54.265Z" }, + { url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691, upload-time = "2025-02-26T00:15:44.104Z" }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.28.9" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/c4/120d2dfd92dff2c776d68f361ff8705fdea2ca64e20b612fab0fd3f581ac/nvidia_nccl_cu12-2.28.9-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:50a36e01c4a090b9f9c47d92cec54964de6b9fcb3362d0e19b8ffc6323c21b60", size = 296766525, upload-time = "2025-11-18T05:49:16.094Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4e/44dbb46b3d1b0ec61afda8e84837870f2f9ace33c564317d59b70bc19d3e/nvidia_nccl_cu12-2.28.9-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:485776daa8447da5da39681af455aa3b2c2586ddcf4af8772495e7c532c7e5ab", size = 296782137, upload-time = "2025-11-18T05:49:34.248Z" }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836, upload-time = "2025-03-07T01:49:55.661Z" }, + { url = "https://files.pythonhosted.org/packages/2a/a2/8cee5da30d13430e87bf99bb33455d2724d0a4a9cb5d7926d80ccb96d008/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:adccd7161ace7261e01bb91e44e88da350895c270d23f744f0820c818b7229e7", size = 38386204, upload-time = "2025-03-07T01:49:43.612Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu12" +version = "3.4.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/6a/03aa43cc9bd3ad91553a88b5f6fb25ed6a3752ae86ce2180221962bc2aa5/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0b48363fc6964dede448029434c6abed6c5e37f823cb43c3bcde7ecfc0457e15", size = 138936938, upload-time = "2025-09-06T00:32:05.589Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/6ea3ea725f82e1e76684f0708bbedd871fc96da89945adeba65c3835a64c/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:042f2500f24c021db8a06c5eec2539027d57460e1c1a762055a6554f72c369bd", size = 139103095, upload-time = "2025-09-06T00:32:31.266Z" }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/c0/1b303feea90d296f6176f32a2a70b5ef230f9bdeb3a72bddb0dc922dc137/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d7ad891da111ebafbf7e015d34879f7112832fc239ff0d7d776b6cb685274615", size = 91161, upload-time = "2025-03-07T01:42:23.922Z" }, + { url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954, upload-time = "2025-03-07T01:42:44.131Z" }, +] + +[[package]] +name = "opencv-python" +version = "4.13.0.92" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/6f/5a28fef4c4a382be06afe3938c64cc168223016fa520c5abaf37e8862aa5/opencv_python-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:caf60c071ec391ba51ed00a4a920f996d0b64e3e46068aac1f646b5de0326a19", size = 46247052, upload-time = "2026-02-05T07:01:25.046Z" }, + { url = "https://files.pythonhosted.org/packages/08/ac/6c98c44c650b8114a0fb901691351cfb3956d502e8e9b5cd27f4ee7fbf2f/opencv_python-4.13.0.92-cp37-abi3-macosx_14_0_x86_64.whl", hash = "sha256:5868a8c028a0b37561579bfb8ac1875babdc69546d236249fff296a8c010ccf9", size = 32568781, upload-time = "2026-02-05T07:01:41.379Z" }, + { url = "https://files.pythonhosted.org/packages/3e/51/82fed528b45173bf629fa44effb76dff8bc9f4eeaee759038362dfa60237/opencv_python-4.13.0.92-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bc2596e68f972ca452d80f444bc404e08807d021fbba40df26b61b18e01838a", size = 47685527, upload-time = "2026-02-05T06:59:11.24Z" }, + { url = "https://files.pythonhosted.org/packages/db/07/90b34a8e2cf9c50fe8ed25cac9011cde0676b4d9d9c973751ac7616223a2/opencv_python-4.13.0.92-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:402033cddf9d294693094de5ef532339f14ce821da3ad7df7c9f6e8316da32cf", size = 70460872, upload-time = "2026-02-05T06:59:19.162Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/7a9cc719b3eaf4377b9c2e3edeb7ed3a81de41f96421510c0a169ca3cfd4/opencv_python-4.13.0.92-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:bccaabf9eb7f897ca61880ce2869dcd9b25b72129c28478e7f2a5e8dee945616", size = 46708208, upload-time = "2026-02-05T06:59:15.419Z" }, + { url = "https://files.pythonhosted.org/packages/fd/55/b3b49a1b97aabcfbbd6c7326df9cb0b6fa0c0aefa8e89d500939e04aa229/opencv_python-4.13.0.92-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:620d602b8f7d8b8dab5f4b99c6eb353e78d3fb8b0f53db1bd258bb1aa001c1d5", size = 72927042, upload-time = "2026-02-05T06:59:23.389Z" }, + { url = "https://files.pythonhosted.org/packages/fb/17/de5458312bcb07ddf434d7bfcb24bb52c59635ad58c6e7c751b48949b009/opencv_python-4.13.0.92-cp37-abi3-win32.whl", hash = "sha256:372fe164a3148ac1ca51e5f3ad0541a4a276452273f503441d718fab9c5e5f59", size = 30932638, upload-time = "2026-02-05T07:02:14.98Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a5/1be1516390333ff9be3a9cb648c9f33df79d5096e5884b5df71a588af463/opencv_python-4.13.0.92-cp37-abi3-win_amd64.whl", hash = "sha256:423d934c9fafb91aad38edf26efb46da91ffbc05f3f59c4b0c72e699720706f5", size = 40212062, upload-time = "2026-02-05T07:02:12.724Z" }, +] + +[[package]] +name = "opencv-python-headless" +version = "4.13.0.92" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/42/2310883be3b8826ac58c3f2787b9358a2d46923d61f88fedf930bc59c60c/opencv_python_headless-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:1a7d040ac656c11b8c38677cc8cccdc149f98535089dbe5b081e80a4e5903209", size = 46247192, upload-time = "2026-02-05T07:01:35.187Z" }, + { url = "https://files.pythonhosted.org/packages/2d/1e/6f9e38005a6f7f22af785df42a43139d0e20f169eb5787ce8be37ee7fcc9/opencv_python_headless-4.13.0.92-cp37-abi3-macosx_14_0_x86_64.whl", hash = "sha256:3e0a6f0a37994ec6ce5f59e936be21d5d6384a4556f2d2da9c2f9c5dc948394c", size = 32568914, upload-time = "2026-02-05T07:01:51.989Z" }, + { url = "https://files.pythonhosted.org/packages/21/76/9417a6aef9def70e467a5bf560579f816148a4c658b7d525581b356eda9e/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c8cfc8e87ed452b5cecb9419473ee5560a989859fe1d10d1ce11ae87b09a2cb", size = 33703709, upload-time = "2026-02-05T10:24:46.469Z" }, + { url = "https://files.pythonhosted.org/packages/92/ce/bd17ff5772938267fd49716e94ca24f616ff4cb1ff4c6be13085108037be/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0525a3d2c0b46c611e2130b5fdebc94cf404845d8fa64d2f3a3b679572a5bd22", size = 56016764, upload-time = "2026-02-05T10:26:48.904Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b4/b7bcbf7c874665825a8c8e1097e93ea25d1f1d210a3e20d4451d01da30aa/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb60e36b237b1ebd40a912da5384b348df8ed534f6f644d8e0b4f103e272ba7d", size = 35010236, upload-time = "2026-02-05T10:28:11.031Z" }, + { url = "https://files.pythonhosted.org/packages/4b/33/b5db29a6c00eb8f50708110d8d453747ca125c8b805bc437b289dbdcc057/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0bd48544f77c68b2941392fcdf9bcd2b9cdf00e98cb8c29b2455d194763cf99e", size = 60391106, upload-time = "2026-02-05T10:30:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c3/52cfea47cd33e53e8c0fbd6e7c800b457245c1fda7d61660b4ffe9596a7f/opencv_python_headless-4.13.0.92-cp37-abi3-win32.whl", hash = "sha256:a7cf08e5b191f4ebb530791acc0825a7986e0d0dee2a3c491184bd8599848a4b", size = 30812232, upload-time = "2026-02-05T07:02:29.594Z" }, + { url = "https://files.pythonhosted.org/packages/4a/90/b338326131ccb2aaa3c2c85d00f41822c0050139a4bfe723cfd95455bd2d/opencv_python_headless-4.13.0.92-cp37-abi3-win_amd64.whl", hash = "sha256:77a82fe35ddcec0f62c15f2ba8a12ecc2ed4207c17b0902c7a3151ae29f37fb6", size = 40070414, upload-time = "2026-02-05T07:02:26.448Z" }, +] + +[[package]] +name = "packaging" +version = "26.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/de/0d2b39fb4af88a0258f3bac87dfcbb48e73fbdea4a2ed0e2213f9a4c2f9a/packaging-26.1.tar.gz", hash = "sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de", size = 215519, upload-time = "2026-04-14T21:12:49.362Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f", size = 95831, upload-time = "2026-04-14T21:12:47.56Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, +] + +[[package]] +name = "protobuf" +version = "7.34.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/6b/a0e95cad1ad7cc3f2c6821fcab91671bd5b78bd42afb357bb4765f29bc41/protobuf-7.34.1.tar.gz", hash = "sha256:9ce42245e704cc5027be797c1db1eb93184d44d1cdd71811fb2d9b25ad541280", size = 454708, upload-time = "2026-03-20T17:34:47.036Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/11/3325d41e6ee15bf1125654301211247b042563bcc898784351252549a8ad/protobuf-7.34.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:d8b2cc79c4d8f62b293ad9b11ec3aebce9af481fa73e64556969f7345ebf9fc7", size = 429247, upload-time = "2026-03-20T17:34:37.024Z" }, + { url = "https://files.pythonhosted.org/packages/eb/9d/aa69df2724ff63efa6f72307b483ce0827f4347cc6d6df24b59e26659fef/protobuf-7.34.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:5185e0e948d07abe94bb76ec9b8416b604cfe5da6f871d67aad30cbf24c3110b", size = 325753, upload-time = "2026-03-20T17:34:38.751Z" }, + { url = "https://files.pythonhosted.org/packages/92/e8/d174c91fd48e50101943f042b09af9029064810b734e4160bbe282fa1caa/protobuf-7.34.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:403b093a6e28a960372b44e5eb081775c9b056e816a8029c61231743d63f881a", size = 340198, upload-time = "2026-03-20T17:34:39.871Z" }, + { url = "https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4", size = 324267, upload-time = "2026-03-20T17:34:41.1Z" }, + { url = "https://files.pythonhosted.org/packages/85/29/64de04a0ac142fb685fd09999bc3d337943fb386f3a0ec57f92fd8203f97/protobuf-7.34.1-cp310-abi3-win32.whl", hash = "sha256:34b84ce27680df7cca9f231043ada0daa55d0c44a2ddfaa58ec1d0d89d8bf60a", size = 426628, upload-time = "2026-03-20T17:34:42.536Z" }, + { url = "https://files.pythonhosted.org/packages/4d/87/cb5e585192a22b8bd457df5a2c16a75ea0db9674c3a0a39fc9347d84e075/protobuf-7.34.1-cp310-abi3-win_amd64.whl", hash = "sha256:e97b55646e6ce5cbb0954a8c28cd39a5869b59090dfaa7df4598a7fba869468c", size = 437901, upload-time = "2026-03-20T17:34:44.112Z" }, + { url = "https://files.pythonhosted.org/packages/88/95/608f665226bca68b736b79e457fded9a2a38c4f4379a4a7614303d9db3bc/protobuf-7.34.1-py3-none-any.whl", hash = "sha256:bb3812cd53aefea2b028ef42bd780f5b96407247f20c6ef7c679807e9d188f11", size = 170715, upload-time = "2026-03-20T17:34:45.384Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/e5/06d23afac9973109d1e3c8ad38e1547a12e860610e327c05ee686827dc37/pydantic-2.13.2.tar.gz", hash = "sha256:b418196607e61081c3226dcd4f0672f2a194828abb9109e9cfb84026564df2d1", size = 843836, upload-time = "2026-04-17T09:31:59.636Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/ca/b45c378e6e8d0b90577288b533e04e95b7afd61bb1d51b6c263176435489/pydantic-2.13.2-py3-none-any.whl", hash = "sha256:a525087f4c03d7e7456a3de89b64cd693d2229933bb1068b9af6befd5563694e", size = 471947, upload-time = "2026-04-17T09:31:57.541Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/bb/4742f05b739b2478459bb16fa8470549518c802e06ddcf3f106c5081315e/pydantic_core-2.46.2.tar.gz", hash = "sha256:37bb079f9ee3f1a519392b73fda2a96379b31f2013c6b467fe693e7f2987f596", size = 471269, upload-time = "2026-04-17T09:10:07.017Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/2b/662e48254479a2d3450ba24b1e25061108b64339794232f503990c519144/pydantic_core-2.46.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:d26e9eea3715008a09a74585fe9becd0c67fbb145dc4df9756d597d7230a652c", size = 2101762, upload-time = "2026-04-17T09:10:13.87Z" }, + { url = "https://files.pythonhosted.org/packages/73/ab/bafd7c7503757ccc8ec4d1911e106fe474c629443648c51a88f08b0fe91a/pydantic_core-2.46.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48b36e3235140510dc7861f0cd58b714b1cdd3d48f75e10ce52e69866b746f10", size = 1951814, upload-time = "2026-04-17T09:12:25.934Z" }, + { url = "https://files.pythonhosted.org/packages/92/cc/7549c2d57ba2e9a42caa5861a2d398dbe31c02c6aca783253ace59ce84f8/pydantic_core-2.46.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36b1f99dc451f1a3981f236151465bcf995bbe712d0727c9f7b236fe228a8133", size = 1977329, upload-time = "2026-04-17T09:13:37.605Z" }, + { url = "https://files.pythonhosted.org/packages/18/50/7ed4a8a0d478a4dca8f0134a5efa7193f03cc8520dd4c9509339fb2e5002/pydantic_core-2.46.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8641c8d535c2d95b45c2e19b646ecd23ebba35d461e0ae48a3498277006250ab", size = 2051832, upload-time = "2026-04-17T09:12:49.771Z" }, + { url = "https://files.pythonhosted.org/packages/dc/16/bb35b193741c0298ddc5f5e4234269efdc0c65e2bcd198aa0de9b68845e4/pydantic_core-2.46.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20fb194788a0a50993e87013e693494ba183a2af5b44e99cf060bbae10912b11", size = 2233127, upload-time = "2026-04-17T09:11:04.449Z" }, + { url = "https://files.pythonhosted.org/packages/91/a5/98f4b637149185addea19e1785ea20c373cca31b202f589111d8209d9873/pydantic_core-2.46.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9262d11d0cd11ee3303a95156939402bed6cedfe5ed0e331b95a283a4da6eb8b", size = 2297418, upload-time = "2026-04-17T09:11:25.929Z" }, + { url = "https://files.pythonhosted.org/packages/36/90/93a5d21990b152da7b7507b7fddb0b935f6a0984d57ac3ec45a6e17777a2/pydantic_core-2.46.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac204542736aa295fa25f713b7fad6fc50b46ab7764d16087575c85f085174f3", size = 2093735, upload-time = "2026-04-17T09:12:06.908Z" }, + { url = "https://files.pythonhosted.org/packages/14/22/b8b1ffdddf08b4e84380bcb67f41dbbf4c171377c1d36fc6290794bb2094/pydantic_core-2.46.2-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9a7c43a0584742dface3ca0daf6f719d46c1ac2f87cf080050f9ae052c75e1b2", size = 2127570, upload-time = "2026-04-17T09:11:53.906Z" }, + { url = "https://files.pythonhosted.org/packages/c6/26/e60d72b4e2d0ce1fa811044a974412ac1c567fe067d97b3e6b290530786e/pydantic_core-2.46.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd05e1edb6a90ad446fa268ab09e59202766b837597b714b2492db11ee87fab9", size = 2183524, upload-time = "2026-04-17T09:11:30.092Z" }, + { url = "https://files.pythonhosted.org/packages/35/32/36bec7584a1eefb17dec4dfa1c946d3fe4440f466c5705b8adfda69c9a9f/pydantic_core-2.46.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:91155b110788b5501abc7ea954f1d08606219e4e28e3c73a94124307c06efb80", size = 2185408, upload-time = "2026-04-17T09:10:57.228Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d6/1a5689d873620efd67d6b163db0c444c056adb0849b5bc33e2b9f09665a6/pydantic_core-2.46.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:e4e2c72a529fa03ff228be1d2b76944013f428220b764e03cc50ada67e17a42c", size = 2335171, upload-time = "2026-04-17T09:11:43.369Z" }, + { url = "https://files.pythonhosted.org/packages/3e/8e/675104802abe8ef502b072050ee5f2e915251aa1a3af87e1015ce31ec42d/pydantic_core-2.46.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:56291ec1a11c3499890c99a8fd9053b47e60fe837a77ec72c0671b1b8b3dce24", size = 2362743, upload-time = "2026-04-17T09:10:18.333Z" }, + { url = "https://files.pythonhosted.org/packages/8d/bc/86c5dde4fa6e24467680eef5047da3c1a19be0a527d0d8e14aa76b39307c/pydantic_core-2.46.2-cp313-cp313-win32.whl", hash = "sha256:b50f9c5f826ddca1246f055148df939f5f3f2d0d96db73de28e2233f22210d4c", size = 1958074, upload-time = "2026-04-17T09:12:38.622Z" }, + { url = "https://files.pythonhosted.org/packages/2a/97/2537e8c1282b2c4eb062580c0d7a4339e10b072b803d1ee0b7f1f0a5c22c/pydantic_core-2.46.2-cp313-cp313-win_amd64.whl", hash = "sha256:251a57788823230ca8cbc99e6245d1a2ed6e180ec4864f251c94182c580c7f2e", size = 2071741, upload-time = "2026-04-17T09:13:32.405Z" }, + { url = "https://files.pythonhosted.org/packages/da/aa/2ee75798706f9dbc4e76dbe59e41a396c5c311e3d6223b9cf6a5fa7780be/pydantic_core-2.46.2-cp313-cp313-win_arm64.whl", hash = "sha256:315d32d1a71494d6b4e1e14a9fa7a4329597b4c4340088ad7e1a9dafbeed92a9", size = 2025955, upload-time = "2026-04-17T09:10:15.567Z" }, + { url = "https://files.pythonhosted.org/packages/d0/96/a50ccb6b539ae780f73cea74905468777680e30c6c3bdf714b9d4c116ea0/pydantic_core-2.46.2-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:4f59b45f3ef8650c0c736a57f59031d47ed9df4c0a64e83796849d7d14863a2d", size = 2097111, upload-time = "2026-04-17T09:10:49.617Z" }, + { url = "https://files.pythonhosted.org/packages/34/5f/fdead7b3afa822ab6e5a18ee0ecffd54937de1877c01ed13a342e0fb3f07/pydantic_core-2.46.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3a075a29ebef752784a91532a1a85be6b234ccffec0a9d7978a92696387c3da6", size = 1951904, upload-time = "2026-04-17T09:12:32.062Z" }, + { url = "https://files.pythonhosted.org/packages/95/e0/1c5d547e550cdab1bec737492aa08865337af6fe7fc9b96f7f45f17d9519/pydantic_core-2.46.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d12d786e30c04a9d307c5d7080bf720d9bac7f1668191d8e37633a9562749e2", size = 1978667, upload-time = "2026-04-17T09:11:35.589Z" }, + { url = "https://files.pythonhosted.org/packages/0e/cb/665ce629e218c8228302cb94beff4f6531082a2c87d3ecc3d5e63a26f392/pydantic_core-2.46.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0d5e6d6343b0b5dcacb3503b5de90022968da8ed0ab9ab39d3eda71c20cbf84e", size = 2046721, upload-time = "2026-04-17T09:11:47.725Z" }, + { url = "https://files.pythonhosted.org/packages/77/e9/6cb2cf60f54c1472bbdfce19d957553b43dbba79d1d7b2930a195c594785/pydantic_core-2.46.2-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:233eebac0999b6b9ba76eb56f3ec8fce13164aa16b6d2225a36a79e0f95b5973", size = 2228483, upload-time = "2026-04-17T09:12:08.837Z" }, + { url = "https://files.pythonhosted.org/packages/0d/2a/93e018dd5571f781ebaeda8c0cf65398489d5bee9b1f484df0b6149b43b9/pydantic_core-2.46.2-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cc0eee720dd2f14f3b7c349469402b99ad81a174ab49d3533974529e9d93992", size = 2294663, upload-time = "2026-04-17T09:12:52.053Z" }, + { url = "https://files.pythonhosted.org/packages/5e/4f/49e57ca55c770c93d9bb046666a54949b42e3c9099a0c5fe94557873fe30/pydantic_core-2.46.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee76bf2c9910513dbc19e7d82367131fa7508dedd6186a462393071cc11059", size = 2098742, upload-time = "2026-04-17T09:13:45.472Z" }, + { url = "https://files.pythonhosted.org/packages/c6/b0/6e46b5cd3332af665f794b8cdeea206618a8630bd9e7bcc36864518fce81/pydantic_core-2.46.2-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:d61db38eb4ee5192f0c261b7f2d38e420b554df8912245e3546aee5c45e2fd78", size = 2125922, upload-time = "2026-04-17T09:12:54.304Z" }, + { url = "https://files.pythonhosted.org/packages/06/d1/40850c81585be443a2abfdf7f795f8fae831baf8e2f9b2133c8246ac671c/pydantic_core-2.46.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8f09a713d17bcd55da8ab02ebd9110c5246a49c44182af213b5212800af8bc83", size = 2183000, upload-time = "2026-04-17T09:10:59.027Z" }, + { url = "https://files.pythonhosted.org/packages/04/af/8493d7dfa03ebb7866909e577c6aa65ea0de7377b86023cc51d0c8e11db3/pydantic_core-2.46.2-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:30cacc5fb696e64b8ef6fd31d9549d394dd7d52760db072eecb98e37e3af1677", size = 2180335, upload-time = "2026-04-17T09:12:57.01Z" }, + { url = "https://files.pythonhosted.org/packages/72/5b/1f6a344c4ffdf284da41c6067b82d5ebcbd11ce1b515ae4b662d4adb6f61/pydantic_core-2.46.2-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:7ccfb105fcfe91a22bbb5563ad3dc124bc1aa75bfd2e53a780ab05f78cdf6108", size = 2330002, upload-time = "2026-04-17T09:12:02.958Z" }, + { url = "https://files.pythonhosted.org/packages/25/ff/9a694126c12d6d2f48a0cafa6f8eef88ef0d8825600e18d03ff2e896c3b2/pydantic_core-2.46.2-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:13ffef637dc8370c249e5b26bd18e9a80a4fca3d809618c44e18ec834a7ca7a8", size = 2359920, upload-time = "2026-04-17T09:10:27.764Z" }, + { url = "https://files.pythonhosted.org/packages/51/c8/3a35c763d68a9cb2675eb10ef242cf66c5d4701b28ae12e688d67d2c180e/pydantic_core-2.46.2-cp314-cp314-win32.whl", hash = "sha256:1b0ab6d756ca2704a938e6c31b53f290c2f9c10d3914235410302a149de1a83e", size = 1953701, upload-time = "2026-04-17T09:13:30.021Z" }, + { url = "https://files.pythonhosted.org/packages/1a/6a/f2726a780365f7dfd89d62036f984f7acb99978c60c5e1fa7c0cb898ed11/pydantic_core-2.46.2-cp314-cp314-win_amd64.whl", hash = "sha256:99ebade8c9ada4df975372d8dd25883daa0e379a05f1cd0c99aa0c04368d01a6", size = 2071867, upload-time = "2026-04-17T09:10:39.205Z" }, + { url = "https://files.pythonhosted.org/packages/e1/79/76baacb9feba3d7c399b245ca1a29c74ea0db04ea693811374827eec2290/pydantic_core-2.46.2-cp314-cp314-win_arm64.whl", hash = "sha256:de87422197cf7f83db91d89c86a21660d749b3cd76cd8a45d115b8e675670f02", size = 2017252, upload-time = "2026-04-17T09:10:26.175Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3b/77c26938f817668d9ad9bab1a905cb23f11d9a3d4bf724d429b3e55a8eaf/pydantic_core-2.46.2-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:236f22b4a206b5b61db955396b7cf9e2e1ff77f372efe9570128ccfcd6a525eb", size = 2094545, upload-time = "2026-04-17T09:12:19.339Z" }, + { url = "https://files.pythonhosted.org/packages/fe/de/42c13f590e3c260966aa49bcdb1674774f975467c49abd51191e502bea28/pydantic_core-2.46.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c2012f64d2cd7cca50f49f22445aa5a88691ac2b4498ee0a9a977f8ca4f7289f", size = 1933953, upload-time = "2026-04-17T09:09:55.889Z" }, + { url = "https://files.pythonhosted.org/packages/4e/84/ebe3ebb3e2d8db656937cfa6f97f544cb7132f2307a4a7dfdcd0ea102a12/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d07d6c63106d3a9c9a333e2636f9c82c703b1a9e3b079299e58747964e4fdb72", size = 1974435, upload-time = "2026-04-17T09:10:12.371Z" }, + { url = "https://files.pythonhosted.org/packages/b9/15/0bf51ca6709477cd4ef86148b6d7844f3308f029eac361dd0383f1e17b1a/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c326a2b4b85e959d9a1fc3a11f32f84611b6ec07c053e1828a860edf8d068208", size = 2031113, upload-time = "2026-04-17T09:10:00.752Z" }, + { url = "https://files.pythonhosted.org/packages/02/ae/b7b5af9b79db036d9e61a44c481c17a213dc8fc4b8b71fe6875a72fc778b/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac8a65e798f2462552c00d2e013d532c94d646729dda98458beaf51f9ec7b120", size = 2236325, upload-time = "2026-04-17T09:10:33.227Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ae/ecef7477b5a03d4a499708f7e75d2836452ebb70b776c2d64612b334f57a/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a3c2bc1cc8164bedbc160b7bb1e8cc1e8b9c27f69ae4f9ae2b976cdae02b2dd", size = 2278135, upload-time = "2026-04-17T09:10:23.287Z" }, + { url = "https://files.pythonhosted.org/packages/db/e4/2f9d82faa47af6c39fc3f120145fd915971e1e0cb6b55b494fad9fdf8275/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e69aa5e10b7e8b1bb4a6888650fd12fcbf11d396ca11d4a44de1450875702830", size = 2109071, upload-time = "2026-04-17T09:11:06.149Z" }, + { url = "https://files.pythonhosted.org/packages/f1/9c/677cf10873fbd0b116575ab7b97c90482b21564f8a8040beb18edef7a577/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4e6df5c3301e65fb42bc5338bf9a1027a02b0a31dc7f54c33775229af474daf0", size = 2106028, upload-time = "2026-04-17T09:10:51.525Z" }, + { url = "https://files.pythonhosted.org/packages/d6/53/6a06183544daba51c059123a2064a99039df25f115a06bdb26f2ea177038/pydantic_core-2.46.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2c2f6e32548ac8d559b47944effcf8ae4d81c161f6b6c885edc53bc08b8f192d", size = 2164816, upload-time = "2026-04-17T09:11:56.187Z" }, + { url = "https://files.pythonhosted.org/packages/57/6f/10fcdd9e3eca66fc828eef0f6f5850f2dd3bca2c59e6e041fb8bc3da39be/pydantic_core-2.46.2-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:b089a81c58e6ea0485562bbbbbca4f65c0549521606d5ef27fba217aac9b665a", size = 2166130, upload-time = "2026-04-17T09:10:03.804Z" }, + { url = "https://files.pythonhosted.org/packages/29/83/92d3fd0e0156cad2e3cb5c26de73794af78ac9fa0c22ab666e566dd67061/pydantic_core-2.46.2-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:7f700a6d6f64112ae9193709b84303bbab84424ad4b47d0253301aabce9dfc70", size = 2316605, upload-time = "2026-04-17T09:12:45.249Z" }, + { url = "https://files.pythonhosted.org/packages/97/f1/facffdb970981068219582e499b8d0871ed163ffcc6b347de5c412669e4c/pydantic_core-2.46.2-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:67db6814beaa5fefe91101ec7eb9efda613795767be96f7cf58b1ca8c9ca9972", size = 2358385, upload-time = "2026-04-17T09:09:54.657Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a1/b8160b2f22b2199467bc68581a4ed380643c16b348a27d6165c6c242d694/pydantic_core-2.46.2-cp314-cp314t-win32.whl", hash = "sha256:32fbc7447be8e3be99bf7869f7066308f16be55b61f9882c2cefc7931f5c7664", size = 1942373, upload-time = "2026-04-17T09:12:59.594Z" }, + { url = "https://files.pythonhosted.org/packages/0d/90/db89acabe5b150e11d1b59fe3d947dda2ef6abbfef5c82f056ff63802f5d/pydantic_core-2.46.2-cp314-cp314t-win_amd64.whl", hash = "sha256:b317a2b97019c0b95ce99f4f901ae383f40132da6706cdf1731066a73394c25c", size = 2052078, upload-time = "2026-04-17T09:10:19.96Z" }, + { url = "https://files.pythonhosted.org/packages/97/32/e19b83ceb07a3f1bb21798407790bbc9a31740158fd132b94139cb84e16c/pydantic_core-2.46.2-cp314-cp314t-win_arm64.whl", hash = "sha256:7dcb9d40930dfad7ab6b20bcc6ca9d2b030b0f347a0cd9909b54bd53ead521b1", size = 2016941, upload-time = "2026-04-17T09:12:34.447Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "realesrgan" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "basicsr" }, + { name = "facexlib" }, + { name = "gfpgan" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", version = "0.26.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/75/40/4af728ed9c48ac65634976535f36afd421de39315920e5f740049a6524a6/realesrgan-0.3.0.tar.gz", hash = "sha256:0d36da96ab9f447071606e91f502ccdfb08f80cc82ee4f8caf720c7745ccec7e", size = 3020534, upload-time = "2022-09-20T11:49:56.695Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/3e/e2f79917a04991b9237df264f7abab2b58cf94748e7acfb6677b55232ca1/realesrgan-0.3.0-py3-none-any.whl", hash = "sha256:59336c16c30dd5130eff350dd27424acb9b7281d18a6810130e265606c9a6088", size = 26012, upload-time = "2022-09-20T11:49:54.915Z" }, +] + +[[package]] +name = "requests" +version = "2.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/8d/192f3d7103816158dfd5ea50d098ef2aec19194e6cbccd4b3485bdb2eb2d/ruff-0.15.11.tar.gz", hash = "sha256:f092b21708bf0e7437ce9ada249dfe688ff9a0954fc94abab05dcea7dcd29c33", size = 4637264, upload-time = "2026-04-16T18:46:26.58Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/1e/6aca3427f751295ab011828e15e9bf452200ac74484f1db4be0197b8170b/ruff-0.15.11-py3-none-linux_armv6l.whl", hash = "sha256:e927cfff503135c558eb581a0c9792264aae9507904eb27809cdcff2f2c847b7", size = 10607943, upload-time = "2026-04-16T18:46:05.967Z" }, + { url = "https://files.pythonhosted.org/packages/e7/26/1341c262e74f36d4e84f3d6f4df0ac68cd53331a66bfc5080daa17c84c0b/ruff-0.15.11-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7a1b5b2938d8f890b76084d4fa843604d787a912541eae85fd7e233398bbb73e", size = 10988592, upload-time = "2026-04-16T18:46:00.742Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/850b1d6ffa9564fbb6740429bad53df1094082fe515c8c1e74b6d8d05f18/ruff-0.15.11-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d4176f3d194afbdaee6e41b9ccb1a2c287dba8700047df474abfbe773825d1cb", size = 10338501, upload-time = "2026-04-16T18:46:03.723Z" }, + { url = "https://files.pythonhosted.org/packages/f2/11/cc1284d3e298c45a817a6aadb6c3e1d70b45c9b36d8d9cce3387b495a03a/ruff-0.15.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b17c886fb88203ced3afe7f14e8d5ae96e9d2f4ccc0ee66aa19f2c2675a27e4", size = 10670693, upload-time = "2026-04-16T18:46:41.941Z" }, + { url = "https://files.pythonhosted.org/packages/ce/9e/f8288b034ab72b371513c13f9a41d9ba3effac54e24bfb467b007daee2ca/ruff-0.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:49fafa220220afe7758a487b048de4c8f9f767f37dfefad46b9dd06759d003eb", size = 10416177, upload-time = "2026-04-16T18:46:21.717Z" }, + { url = "https://files.pythonhosted.org/packages/85/71/504d79abfd3d92532ba6bbe3d1c19fada03e494332a59e37c7c2dabae427/ruff-0.15.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2ab8427e74a00d93b8bda1307b1e60970d40f304af38bccb218e056c220120d", size = 11221886, upload-time = "2026-04-16T18:46:15.086Z" }, + { url = "https://files.pythonhosted.org/packages/43/5a/947e6ab7a5ad603d65b474be15a4cbc6d29832db5d762cd142e4e3a74164/ruff-0.15.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:195072c0c8e1fc8f940652073df082e37a5d9cb43b4ab1e4d0566ab8977a13b7", size = 12075183, upload-time = "2026-04-16T18:46:07.944Z" }, + { url = "https://files.pythonhosted.org/packages/9f/a1/0b7bb6268775fdd3a0818aee8efd8f5b4e231d24dd4d528ced2534023182/ruff-0.15.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3a0996d486af3920dec930a2e7daed4847dfc12649b537a9335585ada163e9e", size = 11516575, upload-time = "2026-04-16T18:46:31.687Z" }, + { url = "https://files.pythonhosted.org/packages/30/c3/bb5168fc4d233cc06e95f482770d0f3c87945a0cd9f614b90ea8dc2f2833/ruff-0.15.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bef2cb556d509259f1fe440bb9cd33c756222cf0a7afe90d15edf0866702431", size = 11306537, upload-time = "2026-04-16T18:46:36.988Z" }, + { url = "https://files.pythonhosted.org/packages/e4/92/4cfae6441f3967317946f3b788136eecf093729b94d6561f963ed810c82e/ruff-0.15.11-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:030d921a836d7d4a12cf6e8d984a88b66094ccb0e0f17ddd55067c331191bf19", size = 11296813, upload-time = "2026-04-16T18:46:24.182Z" }, + { url = "https://files.pythonhosted.org/packages/43/26/972784c5dde8313acde8ac71ba8ac65475b85db4a2352a76c9934361f9bc/ruff-0.15.11-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:0e783b599b4577788dbbb66b9addcef87e9a8832f4ce0c19e34bf55543a2f890", size = 10633136, upload-time = "2026-04-16T18:46:39.802Z" }, + { url = "https://files.pythonhosted.org/packages/5b/53/3985a4f185020c2f367f2e08a103032e12564829742a1b417980ce1514a0/ruff-0.15.11-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ae90592246625ba4a34349d68ec28d4400d75182b71baa196ddb9f82db025ef5", size = 10424701, upload-time = "2026-04-16T18:46:10.381Z" }, + { url = "https://files.pythonhosted.org/packages/d3/57/bf0dfb32241b56c83bb663a826133da4bf17f682ba8c096973065f6e6a68/ruff-0.15.11-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1f111d62e3c983ed20e0ca2e800f8d77433a5b1161947df99a5c2a3fb60514f0", size = 10873887, upload-time = "2026-04-16T18:46:29.157Z" }, + { url = "https://files.pythonhosted.org/packages/02/05/e48076b2a57dc33ee8c7a957296f97c744ca891a8ffb4ffb1aaa3b3f517d/ruff-0.15.11-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:06f483d6646f59eaffba9ae30956370d3a886625f511a3108994000480621d1c", size = 11404316, upload-time = "2026-04-16T18:46:19.462Z" }, + { url = "https://files.pythonhosted.org/packages/88/27/0195d15fe7a897cbcba0904792c4b7c9fdd958456c3a17d2ea6093716a9a/ruff-0.15.11-py3-none-win32.whl", hash = "sha256:476a2aa56b7da0b73a3ee80b6b2f0e19cce544245479adde7baa65466664d5f3", size = 10655535, upload-time = "2026-04-16T18:46:12.47Z" }, + { url = "https://files.pythonhosted.org/packages/3a/5e/c927b325bd4c1d3620211a4b96f47864633199feed60fa936025ab27e090/ruff-0.15.11-py3-none-win_amd64.whl", hash = "sha256:8b6756d88d7e234fb0c98c91511aae3cd519d5e3ed271cae31b20f39cb2a12a3", size = 11779692, upload-time = "2026-04-16T18:46:17.268Z" }, + { url = "https://files.pythonhosted.org/packages/63/b6/aeadee5443e49baa2facd51131159fd6301cc4ccfc1541e4df7b021c37dd/ruff-0.15.11-py3-none-win_arm64.whl", hash = "sha256:063fed18cc1bbe0ee7393957284a6fe8b588c6a406a285af3ee3f46da2391ee4", size = 11032614, upload-time = "2026-04-16T18:46:34.487Z" }, +] + +[[package]] +name = "scikit-image" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "imageio" }, + { name = "lazy-loader" }, + { name = "networkx" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "scipy" }, + { name = "tifffile" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/b4/2528bb43c67d48053a7a649a9666432dc307d66ba02e3a6d5c40f46655df/scikit_image-0.26.0.tar.gz", hash = "sha256:f5f970ab04efad85c24714321fcc91613fcb64ef2a892a13167df2f3e59199fa", size = 22729739, upload-time = "2025-12-20T17:12:21.824Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/48/02357ffb2cca35640f33f2cfe054a4d6d5d7a229b88880a64f1e45c11f4e/scikit_image-0.26.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a2e852eccf41d2d322b8e60144e124802873a92b8d43a6f96331aa42888491c7", size = 12346329, upload-time = "2025-12-20T17:11:11.599Z" }, + { url = "https://files.pythonhosted.org/packages/67/b9/b792c577cea2c1e94cda83b135a656924fc57c428e8a6d302cd69aac1b60/scikit_image-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:98329aab3bc87db352b9887f64ce8cdb8e75f7c2daa19927f2e121b797b678d5", size = 12031726, upload-time = "2025-12-20T17:11:13.871Z" }, + { url = "https://files.pythonhosted.org/packages/07/a9/9564250dfd65cb20404a611016db52afc6268b2b371cd19c7538ea47580f/scikit_image-0.26.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:915bb3ba66455cf8adac00dc8fdf18a4cd29656aec7ddd38cb4dda90289a6f21", size = 13094910, upload-time = "2025-12-20T17:11:16.2Z" }, + { url = "https://files.pythonhosted.org/packages/a3/b8/0d8eeb5a9fd7d34ba84f8a55753a0a3e2b5b51b2a5a0ade648a8db4a62f7/scikit_image-0.26.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b36ab5e778bf50af5ff386c3ac508027dc3aaeccf2161bdf96bde6848f44d21b", size = 13660939, upload-time = "2025-12-20T17:11:18.464Z" }, + { url = "https://files.pythonhosted.org/packages/2f/d6/91d8973584d4793d4c1a847d388e34ef1218d835eeddecfc9108d735b467/scikit_image-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:09bad6a5d5949c7896c8347424c4cca899f1d11668030e5548813ab9c2865dcb", size = 14138938, upload-time = "2025-12-20T17:11:20.919Z" }, + { url = "https://files.pythonhosted.org/packages/39/9a/7e15d8dc10d6bbf212195fb39bdeb7f226c46dd53f9c63c312e111e2e175/scikit_image-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aeb14db1ed09ad4bee4ceb9e635547a8d5f3549be67fc6c768c7f923e027e6cd", size = 14752243, upload-time = "2025-12-20T17:11:23.347Z" }, + { url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1", size = 11906770, upload-time = "2025-12-20T17:11:25.297Z" }, + { url = "https://files.pythonhosted.org/packages/ad/ec/96941474a18a04b69b6f6562a5bd79bd68049fa3728d3b350976eccb8b93/scikit_image-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:a2d211bc355f59725efdcae699b93b30348a19416cc9e017f7b2fb599faf7219", size = 11342506, upload-time = "2025-12-20T17:11:27.399Z" }, + { url = "https://files.pythonhosted.org/packages/03/e5/c1a9962b0cf1952f42d32b4a2e48eed520320dbc4d2ff0b981c6fa508b6b/scikit_image-0.26.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9eefb4adad066da408a7601c4c24b07af3b472d90e08c3e7483d4e9e829d8c49", size = 12663278, upload-time = "2025-12-20T17:11:29.358Z" }, + { url = "https://files.pythonhosted.org/packages/ae/97/c1a276a59ce8e4e24482d65c1a3940d69c6b3873279193b7ebd04e5ee56b/scikit_image-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6caec76e16c970c528d15d1c757363334d5cb3069f9cea93d2bead31820511f3", size = 12405142, upload-time = "2025-12-20T17:11:31.282Z" }, + { url = "https://files.pythonhosted.org/packages/d4/4a/f1cbd1357caef6c7993f7efd514d6e53d8fd6f7fe01c4714d51614c53289/scikit_image-0.26.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a07200fe09b9d99fcdab959859fe0f7db8df6333d6204344425d476850ce3604", size = 12942086, upload-time = "2025-12-20T17:11:33.683Z" }, + { url = "https://files.pythonhosted.org/packages/5b/6f/74d9fb87c5655bd64cf00b0c44dc3d6206d9002e5f6ba1c9aeb13236f6bf/scikit_image-0.26.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:92242351bccf391fc5df2d1529d15470019496d2498d615beb68da85fe7fdf37", size = 13265667, upload-time = "2025-12-20T17:11:36.11Z" }, + { url = "https://files.pythonhosted.org/packages/a7/73/faddc2413ae98d863f6fa2e3e14da4467dd38e788e1c23346cf1a2b06b97/scikit_image-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:52c496f75a7e45844d951557f13c08c81487c6a1da2e3c9c8a39fcde958e02cc", size = 14001966, upload-time = "2025-12-20T17:11:38.55Z" }, + { url = "https://files.pythonhosted.org/packages/02/94/9f46966fa042b5d57c8cd641045372b4e0df0047dd400e77ea9952674110/scikit_image-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:20ef4a155e2e78b8ab973998e04d8a361d49d719e65412405f4dadd9155a61d9", size = 14359526, upload-time = "2025-12-20T17:11:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b4/2840fe38f10057f40b1c9f8fb98a187a370936bf144a4ac23452c5ef1baf/scikit_image-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:c9087cf7d0e7f33ab5c46d2068d86d785e70b05400a891f73a13400f1e1faf6a", size = 12287629, upload-time = "2025-12-20T17:11:43.11Z" }, + { url = "https://files.pythonhosted.org/packages/22/ba/73b6ca70796e71f83ab222690e35a79612f0117e5aaf167151b7d46f5f2c/scikit_image-0.26.0-cp313-cp313t-win_arm64.whl", hash = "sha256:27d58bc8b2acd351f972c6508c1b557cfed80299826080a4d803dd29c51b707e", size = 11647755, upload-time = "2025-12-20T17:11:45.279Z" }, + { url = "https://files.pythonhosted.org/packages/51/44/6b744f92b37ae2833fd423cce8f806d2368859ec325a699dc30389e090b9/scikit_image-0.26.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:63af3d3a26125f796f01052052f86806da5b5e54c6abef152edb752683075a9c", size = 12365810, upload-time = "2025-12-20T17:11:47.357Z" }, + { url = "https://files.pythonhosted.org/packages/40/f5/83590d9355191f86ac663420fec741b82cc547a4afe7c4c1d986bf46e4db/scikit_image-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ce00600cd70d4562ed59f80523e18cdcc1fae0e10676498a01f73c255774aefd", size = 12075717, upload-time = "2025-12-20T17:11:49.483Z" }, + { url = "https://files.pythonhosted.org/packages/72/48/253e7cf5aee6190459fe136c614e2cbccc562deceb4af96e0863f1b8ee29/scikit_image-0.26.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6381edf972b32e4f54085449afde64365a57316637496c1325a736987083e2ab", size = 13161520, upload-time = "2025-12-20T17:11:51.58Z" }, + { url = "https://files.pythonhosted.org/packages/73/c3/cec6a3cbaadfdcc02bd6ff02f3abfe09eaa7f4d4e0a525a1e3a3f4bce49c/scikit_image-0.26.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c6624a76c6085218248154cc7e1500e6b488edcd9499004dd0d35040607d7505", size = 13684340, upload-time = "2025-12-20T17:11:53.708Z" }, + { url = "https://files.pythonhosted.org/packages/d4/0d/39a776f675d24164b3a267aa0db9f677a4cb20127660d8bf4fd7fef66817/scikit_image-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f775f0e420faac9c2aa6757135f4eb468fb7b70e0b67fa77a5e79be3c30ee331", size = 14203839, upload-time = "2025-12-20T17:11:55.89Z" }, + { url = "https://files.pythonhosted.org/packages/ee/25/2514df226bbcedfe9b2caafa1ba7bc87231a0c339066981b182b08340e06/scikit_image-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede4d6d255cc5da9faeb2f9ba7fedbc990abbc652db429f40a16b22e770bb578", size = 14770021, upload-time = "2025-12-20T17:11:58.014Z" }, + { url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650", size = 12023490, upload-time = "2025-12-20T17:12:00.013Z" }, + { url = "https://files.pythonhosted.org/packages/65/08/7c4cb59f91721f3de07719085212a0b3962e3e3f2d1818cbac4eeb1ea53e/scikit_image-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:b8d14d3181c21c11170477a42542c1addc7072a90b986675a71266ad17abc37f", size = 11473782, upload-time = "2025-12-20T17:12:01.983Z" }, + { url = "https://files.pythonhosted.org/packages/49/41/65c4258137acef3d73cb561ac55512eacd7b30bb4f4a11474cad526bc5db/scikit_image-0.26.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:cde0bbd57e6795eba83cb10f71a677f7239271121dc950bc060482834a668ad1", size = 12686060, upload-time = "2025-12-20T17:12:03.886Z" }, + { url = "https://files.pythonhosted.org/packages/e7/32/76971f8727b87f1420a962406388a50e26667c31756126444baf6668f559/scikit_image-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:163e9afb5b879562b9aeda0dd45208a35316f26cc7a3aed54fd601604e5cf46f", size = 12422628, upload-time = "2025-12-20T17:12:05.921Z" }, + { url = "https://files.pythonhosted.org/packages/37/0d/996febd39f757c40ee7b01cdb861867327e5c8e5f595a634e8201462d958/scikit_image-0.26.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:724f79fd9b6cb6f4a37864fe09f81f9f5d5b9646b6868109e1b100d1a7019e59", size = 12962369, upload-time = "2025-12-20T17:12:07.912Z" }, + { url = "https://files.pythonhosted.org/packages/48/b4/612d354f946c9600e7dea012723c11d47e8d455384e530f6daaaeb9bf62c/scikit_image-0.26.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3268f13310e6857508bd87202620df996199a016a1d281b309441d227c822394", size = 13272431, upload-time = "2025-12-20T17:12:10.255Z" }, + { url = "https://files.pythonhosted.org/packages/0a/6e/26c00b466e06055a086de2c6e2145fe189ccdc9a1d11ccc7de020f2591ad/scikit_image-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fac96a1f9b06cd771cbbb3cd96c5332f36d4efd839b1d8b053f79e5887acde62", size = 14016362, upload-time = "2025-12-20T17:12:12.793Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/00a90402e1775634043c2a0af8a3c76ad450866d9fa444efcc43b553ba2d/scikit_image-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2c1e7bd342f43e7a97e571b3f03ba4c1293ea1a35c3f13f41efdc8a81c1dc8f2", size = 14364151, upload-time = "2025-12-20T17:12:14.909Z" }, + { url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4", size = 12413484, upload-time = "2025-12-20T17:12:17.046Z" }, + { url = "https://files.pythonhosted.org/packages/dc/cd/4da01329b5a8d47ff7ec3c99a2b02465a8017b186027590dc7425cee0b56/scikit_image-0.26.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0608aa4a9ec39e0843de10d60edb2785a30c1c47819b67866dd223ebd149acaf", size = 11769501, upload-time = "2025-12-20T17:12:19.339Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "setuptools" +version = "81.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz", hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size = 1198299, upload-time = "2026-02-06T21:10:39.601Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl", hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size = 1062021, upload-time = "2026-02-06T21:10:37.175Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "structlog" +version = "25.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/52/9ba0f43b686e7f3ddfeaa78ac3af750292662284b3661e91ad5494f21dbc/structlog-25.5.0.tar.gz", hash = "sha256:098522a3bebed9153d4570c6d0288abf80a031dfdb2048d59a49e9dc2190fc98", size = 1460830, upload-time = "2025-10-27T08:28:23.028Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/45/a132b9074aa18e799b891b91ad72133c98d8042c70f6240e4c5f9dabee2f/structlog-25.5.0-py3-none-any.whl", hash = "sha256:a8453e9b9e636ec59bd9e79bbd4a72f025981b3ba0f5837aebf48f02f37a7f9f", size = 72510, upload-time = "2025-10-27T08:28:21.535Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "tb-nightly" +version = "2.21.0a20251023" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "absl-py" }, + { name = "grpcio" }, + { name = "markdown" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "protobuf" }, + { name = "setuptools" }, + { name = "tensorboard-data-server" }, + { name = "werkzeug" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/a8/65f385e7d3e7e8489c030d22ca4c0c0a02d92b755e6e8873d84c7d8174bd/tb_nightly-2.21.0a20251023-py3-none-any.whl", hash = "sha256:369f8f7c160b87d15515a35b49f49ac3212ef0547ed20e4dee37cf0ea7079d28", size = 5525812, upload-time = "2025-10-23T12:24:52.947Z" }, +] + +[[package]] +name = "tensorboard-data-server" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/13/e503968fefabd4c6b2650af21e110aa8466fe21432cd7c43a84577a89438/tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb", size = 2356, upload-time = "2023-10-23T21:23:32.16Z" }, + { url = "https://files.pythonhosted.org/packages/b7/85/dabeaf902892922777492e1d253bb7e1264cadce3cea932f7ff599e53fea/tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60", size = 4823598, upload-time = "2023-10-23T21:23:33.714Z" }, + { url = "https://files.pythonhosted.org/packages/73/c6/825dab04195756cf8ff2e12698f22513b3db2f64925bdd41671bfb33aaa5/tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl", hash = "sha256:ef687163c24185ae9754ed5650eb5bc4d84ff257aabdc33f0cc6f74d8ba54530", size = 6590363, upload-time = "2023-10-23T21:23:35.583Z" }, +] + +[[package]] +name = "tifffile" +version = "2026.4.11" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/4a/e687f5957fead200faad58dbf9c9431a2bbb118040e96f5fb8a55f7ebc50/tifffile-2026.4.11.tar.gz", hash = "sha256:17758ff0c0d4db385792a083ad3ca51fcb0f4d942642f4d8f8bc1287fdcf17bc", size = 394956, upload-time = "2026-04-12T01:57:28.793Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl", hash = "sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9", size = 248227, upload-time = "2026-04-12T01:57:26.969Z" }, +] + +[[package]] +name = "torch" +version = "2.11.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "sys_platform != 'linux' and sys_platform != 'win32'", +] +dependencies = [ + { name = "filelock", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "fsspec", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "jinja2", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "networkx", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "setuptools", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "sympy", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "typing-extensions", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/89/5ea6722763acee56b045435fb84258db7375c48165ec8be7880ab2b281c5/torch-2.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6debd97ccd3205bbb37eb806a9d8219e1139d15419982c09e23ef7d4369d18", size = 80606801, upload-time = "2026-03-23T18:10:18.649Z" }, + { url = "https://files.pythonhosted.org/packages/db/38/8ac78069621b8c2b4979c2f96dc8409ef5e9c4189f6aac629189a78677ca/torch-2.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8b394322f49af4362d4f80e424bcaca7efcd049619af03a4cf4501520bdf0fb4", size = 80959574, upload-time = "2026-03-23T18:10:14.214Z" }, + { url = "https://files.pythonhosted.org/packages/26/0d/8603382f61abd0db35841148ddc1ffd607bf3100b11c6e1dab6d2fc44e72/torch-2.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:01018087326984a33b64e04c8cb5c2795f9120e0d775ada1f6638840227b04d7", size = 80573442, upload-time = "2026-03-23T18:09:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/bf/46/4419098ed6d801750f26567b478fc185c3432e11e2cad712bc6b4c2ab0d0/torch-2.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8245477871c3700d4370352ffec94b103cfcb737229445cf9946cddb7b2ca7cd", size = 80959460, upload-time = "2026-03-23T18:09:00.818Z" }, +] + +[[package]] +name = "torch" +version = "2.11.0+cu128" +source = { registry = "https://download.pytorch.org/whl/cu128" } +resolution-markers = [ + "sys_platform == 'linux' or sys_platform == 'win32'", +] +dependencies = [ + { name = "cuda-bindings", marker = "sys_platform == 'linux'" }, + { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "sys_platform == 'linux'" }, + { name = "filelock", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "fsspec", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "jinja2", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "networkx", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "nvidia-cudnn-cu12", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu12", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu12", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu12", marker = "sys_platform == 'linux'" }, + { name = "setuptools", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "sympy", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "triton", marker = "sys_platform == 'linux'" }, + { name = "typing-extensions", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313-manylinux_2_28_aarch64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313-win_amd64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313t-manylinux_2_28_aarch64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313t-manylinux_2_28_x86_64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313t-win_amd64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314-manylinux_2_28_aarch64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314-win_amd64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314t-manylinux_2_28_aarch64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314t-manylinux_2_28_x86_64.whl" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314t-win_amd64.whl" }, +] + +[[package]] +name = "torchvision" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "sys_platform != 'linux' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "pillow", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/80/0762f77f53605d10c9477be39bb47722cc8e383bbbc2531471ce0e396c07/torchvision-0.26.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5d63dd43162691258b1b3529b9041bac7d54caa37eae0925f997108268cbf7c4", size = 1860809, upload-time = "2026-03-23T18:12:47.629Z" }, + { url = "https://files.pythonhosted.org/packages/66/28/b4ad0a723ed95b003454caffcc41894b34bd8379df340848cae2c33871de/torchvision-0.26.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:358fc4726d0c08615b6d83b3149854f11efb2a564ed1acb6fce882e151412d23", size = 1951973, upload-time = "2026-03-23T18:12:48.781Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c8/9bffa9c7f7bdf95b2a0a2dc535c290b9f1cc580c3fb3033ab1246ffffdeb/torchvision-0.26.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:eb61804eb9dbe88c5a2a6c4da8dec1d80d2d0a6f18c999c524e32266cb1ebcd3", size = 1860813, upload-time = "2026-03-23T18:12:39.636Z" }, + { url = "https://files.pythonhosted.org/packages/45/8f/1f0402ac55c2ae15651ff831957d083fe70b2d12282e72612a30ba601512/torchvision-0.26.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:b7d3e295624a28b3b1769228ce1345d94cf4d390dd31136766f76f2d20f718da", size = 1860826, upload-time = "2026-03-23T18:12:34.1Z" }, +] + +[[package]] +name = "torchvision" +version = "0.26.0+cu128" +source = { registry = "https://download.pytorch.org/whl/cu128" } +resolution-markers = [ + "sys_platform == 'linux' or sys_platform == 'win32'", +] +dependencies = [ + { name = "numpy", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "pillow", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c4a9cacd521f2a4df0bcd9d8e96704771b928f478f1f3067e4085bb53a1da298" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:cb1f6184a7ba30fba40580e1a01a6604a86c55e79fdda187f40116ee680441ec" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313-win_amd64.whl", hash = "sha256:0232cb219927a52d6c98ff202f32d1cdf4802c2195a85fc1f1a0c1b0b4983a4d" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:e594732552a8c2fee2ace9c6475c6c6904fc44ccca622ee6765a89a045416a44" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6168abc019803ac9e97efce27eafd2fdb33db04dcc54a86039537729e5047b29" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313t-win_amd64.whl", hash = "sha256:367d42ea703844ecdb516e9d5eb09929012a58705d2622cf4e9e3c37f278cb85" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:b3865fa227661dd75b7b28c96d3d14e739bd08bf0614132758922fe0e7206f91" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:aac647c9130f1f25f5c8f5bca3d95cfd96bdfac93ab54529690b088e64e4fa64" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314-win_amd64.whl", hash = "sha256:6319e1ba49c6f62ac9902f73d0eab207b8a4dc6b4d3392fe9edd9903fff1be0a" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:e2ee9e16ee4518292694537fcbd20d2d27044e381d92b864f637e82795796a84" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:b5772c55bfda4377df8f1930d43c4e0231ef231b0228eade4b227c8d3ba6e34e" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314t-win_amd64.whl", hash = "sha256:f160dc552a086244f7102c898f7be8ef46a41b36bce5ea80a4f2493cb30ca1fc" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "triton" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/12/34d71b350e89a204c2c7777a9bba0dcf2f19a5bfdd70b57c4dbc5ffd7154/triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd", size = 176133521, upload-time = "2026-01-20T16:16:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450, upload-time = "2026-01-20T16:00:49.136Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4e/41b0c8033b503fd3cfcd12392cdd256945026a91ff02452bef40ec34bee7/triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6", size = 176276087, upload-time = "2026-01-20T16:16:18.989Z" }, + { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296, upload-time = "2026-01-20T16:00:56.042Z" }, + { url = "https://files.pythonhosted.org/packages/49/55/5ecf0dcaa0f2fbbd4420f7ef227ee3cb172e91e5fede9d0ecaddc43363b4/triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43", size = 176138577, upload-time = "2026-01-20T16:16:25.426Z" }, + { url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063, upload-time = "2026-01-20T16:01:07.278Z" }, + { url = "https://files.pythonhosted.org/packages/48/db/56ee649cab5eaff4757541325aca81f52d02d4a7cd3506776cad2451e060/triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d", size = 176274804, upload-time = "2026-01-20T16:16:31.528Z" }, + { url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994, upload-time = "2026-01-20T16:01:14.236Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "video-upscaling" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "basicsr-fixed" }, + { name = "nats-py" }, + { name = "opencv-python-headless" }, + { name = "pydantic-settings" }, + { name = "realesrgan" }, + { name = "requests" }, + { name = "structlog" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", version = "2.11.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", version = "0.26.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] + +[package.dev-dependencies] +dev = [ + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "basicsr-fixed" }, + { name = "nats-py" }, + { name = "opencv-python-headless" }, + { name = "pydantic-settings", specifier = ">=2.13.1" }, + { name = "realesrgan", specifier = ">=0.3.0" }, + { name = "requests" }, + { name = "structlog" }, + { name = "torch", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torch", marker = "sys_platform == 'linux' or sys_platform == 'win32'", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torchvision", marker = "sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "torchvision", marker = "sys_platform == 'linux' or sys_platform == 'win32'", index = "https://download.pytorch.org/whl/cu128" }, +] + +[package.metadata.requires-dev] +dev = [{ name = "ruff", specifier = ">=0.15.11" }] + +[[package]] +name = "werkzeug" +version = "3.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/b2/381be8cfdee792dd117872481b6e378f85c957dd7c5bca38897b08f765fd/werkzeug-3.1.8.tar.gz", hash = "sha256:9bad61a4268dac112f1c5cd4630a56ede601b6ed420300677a869083d70a4c44", size = 875852, upload-time = "2026-04-02T18:49:14.268Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl", hash = "sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50", size = 226459, upload-time = "2026-04-02T18:49:12.72Z" }, +] + +[[package]] +name = "yapf" +version = "0.43.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/97/b6f296d1e9cc1ec25c7604178b48532fa5901f721bcf1b8d8148b13e5588/yapf-0.43.0.tar.gz", hash = "sha256:00d3aa24bfedff9420b2e0d5d9f5ab6d9d4268e72afbf59bb3fa542781d5218e", size = 254907, upload-time = "2024-11-14T00:11:41.584Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl", hash = "sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca", size = 256158, upload-time = "2024-11-14T00:11:39.37Z" }, +] From 10ca8701e9a25ee676679fdddf1b647c037eb71a Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sun, 19 Apr 2026 21:40:35 -0700 Subject: [PATCH 13/65] feat(video-upscaling): created load_model.py to load the upscaling model from the .pth file --- .../src/processing/load_model.py | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 backend/video-upscaling/src/processing/load_model.py diff --git a/backend/video-upscaling/src/processing/load_model.py b/backend/video-upscaling/src/processing/load_model.py new file mode 100644 index 0000000..63a596a --- /dev/null +++ b/backend/video-upscaling/src/processing/load_model.py @@ -0,0 +1,44 @@ +from realesrgan import RealESRGANer +from realesrgan.archs.srvgg_arch import SRVGGNetCompact +import torch + + +def load_model(model_path: str, scale: int) -> RealESRGANer: + """ + Loads a RealESRGAN upscaler model onto CUDA with fp16 and torch.compile optimization. + Tiling is disabled so full-frame inference only. + + Args: + model_path: the path to the model weights + scale: the upscaling ratio for the model to use + + Returns: + The loaded RealESRGANer model + + Raises: + ValueError if the scale isnt 2 or 4 since we only support x2 and x4 upscaling + """ + if scale not in (2, 4): + raise ValueError("scale must be either 2 or 4") + + model = SRVGGNetCompact( + num_in_ch=3, + num_out_ch=3, + num_feat=64, + num_conv=16, + upscale=scale, + act_type="prelu", + ) + + upsampler = RealESRGANer( + scale=scale, + model_path=model_path, + model=model, + tile=0, + tile_pad=10, + pre_pad=0, + device="cuda", + ) + upsampler.model = upsampler.model.half() + upsampler.model = torch.compile(upsampler.model, mode="reduce-overhead") + return upsampler From c45c6c56b876a26f6710cd7c2500993ea07b9285 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sun, 19 Apr 2026 21:41:10 -0700 Subject: [PATCH 14/65] feat(video-upscaling): created logging.py helper --- backend/video-upscaling/src/core/logging.py | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 backend/video-upscaling/src/core/logging.py diff --git a/backend/video-upscaling/src/core/logging.py b/backend/video-upscaling/src/core/logging.py new file mode 100644 index 0000000..2d38adb --- /dev/null +++ b/backend/video-upscaling/src/core/logging.py @@ -0,0 +1,29 @@ +from .settings import settings +import sys +import logging +import structlog + + +def configure_logging() -> None: + """Initialize the structured logger""" + level = logging.DEBUG if settings.LOG_LEVEL == "DEBUG" else logging.INFO + logging.basicConfig(stream=sys.stdout, level=level) + + processors: list[structlog.types.Processor] = [ + structlog.stdlib.add_log_level, + structlog.processors.TimeStamper(fmt="iso"), + ] + + if settings.LOG_FORMAT == "json": + processors.append(structlog.processors.JSONRenderer()) + else: + processors.append(structlog.dev.ConsoleRenderer()) + + structlog.configure(processors=processors) + + +logger: structlog.stdlib.BoundLogger = structlog.get_logger().bind( + service="scene-detector" +) + +configure_logging() From e2b18bb4a0b4e043fea7e5525fc03e31c7056cdc Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sun, 19 Apr 2026 21:42:23 -0700 Subject: [PATCH 15/65] feat(video-upscaling): created helper functions for upscaling model --- .../video-upscaling/src/processing/batch.py | 83 +++++++++ .../video-upscaling/src/processing/video.py | 161 ++++++++++++++++++ .../video-upscaling/src/processing/worker.py | 22 +++ 3 files changed, 266 insertions(+) create mode 100644 backend/video-upscaling/src/processing/batch.py create mode 100644 backend/video-upscaling/src/processing/video.py create mode 100644 backend/video-upscaling/src/processing/worker.py diff --git a/backend/video-upscaling/src/processing/batch.py b/backend/video-upscaling/src/processing/batch.py new file mode 100644 index 0000000..13bdcdd --- /dev/null +++ b/backend/video-upscaling/src/processing/batch.py @@ -0,0 +1,83 @@ +from queue import Queue +from typing import Any +from realesrgan import RealESRGANer +from time import perf_counter +import torch +import numpy as np + + +def flush_batch( + upsampler: RealESRGANer, frames: list[Any], encode_queue: Queue +) -> tuple[float, float, int]: + """ + Runs one batch of frames through GPU model and queues the results for encoding + 1. Calls infer_batch to send the batch of raw frames through the upscaler model + 2. puts each result in encoder_queue for encoder_worker to write to ffmpeg + + Args: + upsampler: the upscaling model + frames: list containing the batch of unupscaled video frames to process + encode_queue: the queue that upscaled images are written to + + Returns: + a tuple containing timing metrics and frame count for processing stats + """ + t0 = perf_counter() + results = _infer_batch(upsampler.model, frames) + + t1 = perf_counter() + for r in results: + encode_queue.put(r) + + t2 = perf_counter() + + return t1 - t0, t2 - t1, len(frames) + + +def _infer_batch(model: RealESRGANer, frames_bgr: list) -> list[Any]: + """ + Upscales a batch of BGR frames. Converts to YUV420p on GPU before CPU transfer + to minimize PCIe bandwidth and maximize calculations on gpu for speed + """ + tensors = [ + torch.from_numpy(f[:, :, ::-1].copy()).permute(2, 0, 1).half() / 255.0 + for f in frames_bgr + ] + batch = torch.stack(tensors).cuda() # (N, 3, H, W) fp16 + + with torch.no_grad(): + with torch.autocast(device_type="cuda"): + out = model(batch) # (N, 3, out_H, out_W) + + # convert to yuv420p on gpu before dtoh to reduce pipe data requirements + R, G, B = out[:, 0], out[:, 1], out[:, 2] + Y = (16 + 65.481 * R + 128.553 * G + 24.966 * B).clamp(16, 235).byte().cpu().numpy() + U = ( + ( + 128 + - 37.797 * R[:, ::2, ::2] + - 74.203 * G[:, ::2, ::2] + + 112.0 * B[:, ::2, ::2] + ) + .clamp(16, 240) + .byte() + .cpu() + .numpy() + ) + V = ( + ( + 128 + + 112.0 * R[:, ::2, ::2] + - 93.786 * G[:, ::2, ::2] + - 18.214 * B[:, ::2, ::2] + ) + .clamp(16, 240) + .byte() + .cpu() + .numpy() + ) + + return [ + np.concatenate([Y[i].ravel(), U[i].ravel(), V[i].ravel()]).tobytes() + for i in range(len(frames_bgr)) + ] diff --git a/backend/video-upscaling/src/processing/video.py b/backend/video-upscaling/src/processing/video.py new file mode 100644 index 0000000..18fdd73 --- /dev/null +++ b/backend/video-upscaling/src/processing/video.py @@ -0,0 +1,161 @@ +from subprocess import Popen +import subprocess + + +def extract_video_info(video_path: str) -> tuple[int, int, float]: + """ + use ffprobe to extract video information like w, h, and fps of a video + + Args: + video_path: the path to the video we are trying to process + + Returns: + a tuple containing the width, height, and fps of the video + + Raises: + TypeError if the video_path is not provided + """ + if not video_path: + raise TypeError("Missing video_path input") + + probe = subprocess.run( + [ + "ffprobe", + "-v", + "error", + "-select_streams", + "v:0", + "-show_entries", + "stream=width,height,r_frame_rate", + "-of", + "csv=p=0", + video_path, + ], + capture_output=True, + text=True, + check=True, + ) + w, h, fps_frac = probe.stdout.strip().split(",") + + w, h = int(w), int(h) + + fps_num, fps_den = fps_frac.split("/") + fps = float(fps_num) / float(fps_den) + + return w, h, fps + + +def recombine_video_audio(video_path: str, output_path: str) -> None: + """ + Use ffmpeg to recombine the no audio upscaled video with the original audio + + Args: + video_path: path to the original video with audio + output_path: the path to save the combined video to + """ + subprocess.run( + [ + "ffmpeg", + "-y", + "-i", + "/tmp/upscaled_noaudio.mp4", + "-i", + video_path, + "-map", + "0:v", + "-map", + "1:a?", + "-c", + "copy", + output_path, + ], + check=True, + stderr=subprocess.DEVNULL, + ) + + +def video_decoder(video_path: str) -> Popen[bytes]: + """ + Uses ffmpeg to read the input video file to output raw pixel + data (RGB24) frame-by-frame to stdout. Used to pipe directly into + the model to upscale frames without writing temp png files + + Usage: + decoder.stdout.read(frame_bytes) + + Args: + video_path: path to video to process + + Returns: + decoder instance + """ + # todo: detect cuda and switch between cpu and hwaccel + return subprocess.Popen( + [ + "ffmpeg", + "-hwaccel", + "cuda", + "-c:v", + "h264_cuvid", + "-i", + video_path, + "-f", + "rawvideo", + "-pix_fmt", + "rgb24", + "-", + ], + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) + + +def video_encoder(fps: float, out_w: int, out_h: int, out_path: str) -> Popen[bytes]: + """ + Long running encoder that takes in upscaled frames from encode_worker via stdin + and encodes the frames to the correct resolution and framerate as a compressed + H264 .mp4 video file with no audio + + Args: + fps: the desired fps for the compressed video file + out_w: the desired video width for the compressed video file + out_h: the desired video height for the compressed video file + out_path: the path for the compressed video file to be saved to + + Raises: + ValueError if fps, out_w, or out_h is invalid (negative value) + """ + if fps <= 0: + raise ValueError("fps cant be negative or 0") + if out_w <= 0: + raise ValueError("out_w cant be negative or 0") + if out_h is None or out_h <= 0: + raise ValueError("out_h cant be negative or 0") + + return subprocess.Popen( + [ + "ffmpeg", + "-y", + "-f", + "rawvideo", + "-pix_fmt", + "yuv420p", + "-s", + f"{out_w}x{out_h}", + "-r", + str(fps), + "-i", + "pipe:0", + "-c:v", + "libx264", + "-crf", + "18", + "-preset", + "ultrafast", + "-pix_fmt", + "yuv420p", + out_path, + ], + stdin=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) diff --git a/backend/video-upscaling/src/processing/worker.py b/backend/video-upscaling/src/processing/worker.py new file mode 100644 index 0000000..1f0ddbd --- /dev/null +++ b/backend/video-upscaling/src/processing/worker.py @@ -0,0 +1,22 @@ +from queue import Queue +from subprocess import Popen + + +def encode_worker(encode_queue: Queue, encoder: Popen[bytes]) -> None: + """ + runs in a background thread. pulls upscaled frames from encode_queue + and writes them to ffmpeg encoder's stdin for further processing + + Args: + encode_queue: the queue to pull upscaled frames from to write to encoder + encoder: the encoder to write the upscaled frames to + """ + while True: + frame = encode_queue.get() + if frame is None: + break + + encoder.stdin.write(frame) + + encoder.stdin.close() + encoder.wait() From 8a160c9bc4d0a212ae0f1996029349f8bf14db8e Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sun, 19 Apr 2026 21:43:52 -0700 Subject: [PATCH 16/65] fix(scene-detector): wrong import path --- backend/scene-detector/src/service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/scene-detector/src/service.py b/backend/scene-detector/src/service.py index 7b12cbc..7f04457 100644 --- a/backend/scene-detector/src/service.py +++ b/backend/scene-detector/src/service.py @@ -1,7 +1,7 @@ -from src.handler.http_server import start_health_server from nats.js.api import KeyValueConfig from .handler.subscriber import raw_videos from .handler.connection import nats_connect +from .handler.http_server import start_health_server from .storage.check_health import check_storage_health from .core.logging import logger from .core.settings import settings From f41f610f10e3cd05e880540239d396dce8d079b5 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Sun, 19 Apr 2026 21:47:28 -0700 Subject: [PATCH 17/65] refactor(shared): moved shared go files to a go folder since i will be also creating shared python files --- backend/go.work | 3 +-- backend/shared/{ => go}/go.mod | 0 backend/shared/{ => go}/go.sum | 0 backend/shared/{ => go}/handler/http.go | 0 backend/shared/{ => go}/handler/nats_messages.go | 0 backend/shared/{ => go}/handler/publisher.go | 0 .../{ => go}/handler/publisher_integration_test.go | 0 .../shared/{ => go}/handler/publisher_unit_test.go | 0 backend/shared/{ => go}/handler/subscriber.go | 0 .../{ => go}/handler/subscriber_integration_test.go | 0 .../shared/{ => go}/handler/subscriber_unit_test.go | 0 backend/shared/{ => go}/kv/helpers.go | 0 backend/shared/{ => go}/kv/job_status_kv.go | 0 .../{ => go}/kv/job_status_kv_integration_test.go | 0 .../shared/{ => go}/kv/job_status_kv_unit_test.go | 0 backend/shared/{ => go}/kv/msg_processed_kv.go | 0 .../kv/msg_processed_kv_integration_test.go | 0 .../{ => go}/kv/msg_processed_kv_unit_test.go | 0 backend/shared/{ => go}/makefile | 0 backend/shared/{ => go}/middleware/cors.go | 0 .../{ => go}/middleware/cors_integration_test.go | 0 .../shared/{ => go}/middleware/cors_unit_test.go | 0 backend/shared/{ => go}/middleware/logging.go | 0 .../shared/{ => go}/middleware/logging_unit_test.go | 0 backend/shared/{ => go}/service/config.go | 0 backend/shared/{ => go}/service/config_unit_test.go | 0 backend/shared/{ => go}/storage/health_check.go | 0 .../storage/health_check_integration_test.go | 0 backend/shared/{ => go}/storage/queries.go | 0 .../{ => go}/storage/queries_integration_test.go | 0 .../shared/{ => go}/storage/queries_unit_test.go | 0 backend/shared/{ => go}/test/handler_helpers.go | 0 backend/shared/{ => go}/test/jetstream_mocks.go | 0 backend/shared/{ => go}/test/middleware_helpers.go | 0 backend/shared/{ => go}/test/nats_helpers.go | 0 backend/shared/{ => go}/test/service_helpers.go | 0 backend/shared/{ => go}/test/storage_helpers.go | 0 backend/shared/{ => go}/test/testvideo.mp4 | Bin 38 files changed, 1 insertion(+), 2 deletions(-) rename backend/shared/{ => go}/go.mod (100%) rename backend/shared/{ => go}/go.sum (100%) rename backend/shared/{ => go}/handler/http.go (100%) rename backend/shared/{ => go}/handler/nats_messages.go (100%) rename backend/shared/{ => go}/handler/publisher.go (100%) rename backend/shared/{ => go}/handler/publisher_integration_test.go (100%) rename backend/shared/{ => go}/handler/publisher_unit_test.go (100%) rename backend/shared/{ => go}/handler/subscriber.go (100%) rename backend/shared/{ => go}/handler/subscriber_integration_test.go (100%) rename backend/shared/{ => go}/handler/subscriber_unit_test.go (100%) rename backend/shared/{ => go}/kv/helpers.go (100%) rename backend/shared/{ => go}/kv/job_status_kv.go (100%) rename backend/shared/{ => go}/kv/job_status_kv_integration_test.go (100%) rename backend/shared/{ => go}/kv/job_status_kv_unit_test.go (100%) rename backend/shared/{ => go}/kv/msg_processed_kv.go (100%) rename backend/shared/{ => go}/kv/msg_processed_kv_integration_test.go (100%) rename backend/shared/{ => go}/kv/msg_processed_kv_unit_test.go (100%) rename backend/shared/{ => go}/makefile (100%) rename backend/shared/{ => go}/middleware/cors.go (100%) rename backend/shared/{ => go}/middleware/cors_integration_test.go (100%) rename backend/shared/{ => go}/middleware/cors_unit_test.go (100%) rename backend/shared/{ => go}/middleware/logging.go (100%) rename backend/shared/{ => go}/middleware/logging_unit_test.go (100%) rename backend/shared/{ => go}/service/config.go (100%) rename backend/shared/{ => go}/service/config_unit_test.go (100%) rename backend/shared/{ => go}/storage/health_check.go (100%) rename backend/shared/{ => go}/storage/health_check_integration_test.go (100%) rename backend/shared/{ => go}/storage/queries.go (100%) rename backend/shared/{ => go}/storage/queries_integration_test.go (100%) rename backend/shared/{ => go}/storage/queries_unit_test.go (100%) rename backend/shared/{ => go}/test/handler_helpers.go (100%) rename backend/shared/{ => go}/test/jetstream_mocks.go (100%) rename backend/shared/{ => go}/test/middleware_helpers.go (100%) rename backend/shared/{ => go}/test/nats_helpers.go (100%) rename backend/shared/{ => go}/test/service_helpers.go (100%) rename backend/shared/{ => go}/test/storage_helpers.go (100%) rename backend/shared/{ => go}/test/testvideo.mp4 (100%) diff --git a/backend/go.work b/backend/go.work index 6fc9e15..190730b 100644 --- a/backend/go.work +++ b/backend/go.work @@ -1,11 +1,10 @@ go 1.26.2 use ( - ./shared + ./shared/go ./pipeline-tests ./transcoder-worker ./video-recombiner ./video-status ./video-upload - ./video-upscaling ) \ No newline at end of file diff --git a/backend/shared/go.mod b/backend/shared/go/go.mod similarity index 100% rename from backend/shared/go.mod rename to backend/shared/go/go.mod diff --git a/backend/shared/go.sum b/backend/shared/go/go.sum similarity index 100% rename from backend/shared/go.sum rename to backend/shared/go/go.sum diff --git a/backend/shared/handler/http.go b/backend/shared/go/handler/http.go similarity index 100% rename from backend/shared/handler/http.go rename to backend/shared/go/handler/http.go diff --git a/backend/shared/handler/nats_messages.go b/backend/shared/go/handler/nats_messages.go similarity index 100% rename from backend/shared/handler/nats_messages.go rename to backend/shared/go/handler/nats_messages.go diff --git a/backend/shared/handler/publisher.go b/backend/shared/go/handler/publisher.go similarity index 100% rename from backend/shared/handler/publisher.go rename to backend/shared/go/handler/publisher.go diff --git a/backend/shared/handler/publisher_integration_test.go b/backend/shared/go/handler/publisher_integration_test.go similarity index 100% rename from backend/shared/handler/publisher_integration_test.go rename to backend/shared/go/handler/publisher_integration_test.go diff --git a/backend/shared/handler/publisher_unit_test.go b/backend/shared/go/handler/publisher_unit_test.go similarity index 100% rename from backend/shared/handler/publisher_unit_test.go rename to backend/shared/go/handler/publisher_unit_test.go diff --git a/backend/shared/handler/subscriber.go b/backend/shared/go/handler/subscriber.go similarity index 100% rename from backend/shared/handler/subscriber.go rename to backend/shared/go/handler/subscriber.go diff --git a/backend/shared/handler/subscriber_integration_test.go b/backend/shared/go/handler/subscriber_integration_test.go similarity index 100% rename from backend/shared/handler/subscriber_integration_test.go rename to backend/shared/go/handler/subscriber_integration_test.go diff --git a/backend/shared/handler/subscriber_unit_test.go b/backend/shared/go/handler/subscriber_unit_test.go similarity index 100% rename from backend/shared/handler/subscriber_unit_test.go rename to backend/shared/go/handler/subscriber_unit_test.go diff --git a/backend/shared/kv/helpers.go b/backend/shared/go/kv/helpers.go similarity index 100% rename from backend/shared/kv/helpers.go rename to backend/shared/go/kv/helpers.go diff --git a/backend/shared/kv/job_status_kv.go b/backend/shared/go/kv/job_status_kv.go similarity index 100% rename from backend/shared/kv/job_status_kv.go rename to backend/shared/go/kv/job_status_kv.go diff --git a/backend/shared/kv/job_status_kv_integration_test.go b/backend/shared/go/kv/job_status_kv_integration_test.go similarity index 100% rename from backend/shared/kv/job_status_kv_integration_test.go rename to backend/shared/go/kv/job_status_kv_integration_test.go diff --git a/backend/shared/kv/job_status_kv_unit_test.go b/backend/shared/go/kv/job_status_kv_unit_test.go similarity index 100% rename from backend/shared/kv/job_status_kv_unit_test.go rename to backend/shared/go/kv/job_status_kv_unit_test.go diff --git a/backend/shared/kv/msg_processed_kv.go b/backend/shared/go/kv/msg_processed_kv.go similarity index 100% rename from backend/shared/kv/msg_processed_kv.go rename to backend/shared/go/kv/msg_processed_kv.go diff --git a/backend/shared/kv/msg_processed_kv_integration_test.go b/backend/shared/go/kv/msg_processed_kv_integration_test.go similarity index 100% rename from backend/shared/kv/msg_processed_kv_integration_test.go rename to backend/shared/go/kv/msg_processed_kv_integration_test.go diff --git a/backend/shared/kv/msg_processed_kv_unit_test.go b/backend/shared/go/kv/msg_processed_kv_unit_test.go similarity index 100% rename from backend/shared/kv/msg_processed_kv_unit_test.go rename to backend/shared/go/kv/msg_processed_kv_unit_test.go diff --git a/backend/shared/makefile b/backend/shared/go/makefile similarity index 100% rename from backend/shared/makefile rename to backend/shared/go/makefile diff --git a/backend/shared/middleware/cors.go b/backend/shared/go/middleware/cors.go similarity index 100% rename from backend/shared/middleware/cors.go rename to backend/shared/go/middleware/cors.go diff --git a/backend/shared/middleware/cors_integration_test.go b/backend/shared/go/middleware/cors_integration_test.go similarity index 100% rename from backend/shared/middleware/cors_integration_test.go rename to backend/shared/go/middleware/cors_integration_test.go diff --git a/backend/shared/middleware/cors_unit_test.go b/backend/shared/go/middleware/cors_unit_test.go similarity index 100% rename from backend/shared/middleware/cors_unit_test.go rename to backend/shared/go/middleware/cors_unit_test.go diff --git a/backend/shared/middleware/logging.go b/backend/shared/go/middleware/logging.go similarity index 100% rename from backend/shared/middleware/logging.go rename to backend/shared/go/middleware/logging.go diff --git a/backend/shared/middleware/logging_unit_test.go b/backend/shared/go/middleware/logging_unit_test.go similarity index 100% rename from backend/shared/middleware/logging_unit_test.go rename to backend/shared/go/middleware/logging_unit_test.go diff --git a/backend/shared/service/config.go b/backend/shared/go/service/config.go similarity index 100% rename from backend/shared/service/config.go rename to backend/shared/go/service/config.go diff --git a/backend/shared/service/config_unit_test.go b/backend/shared/go/service/config_unit_test.go similarity index 100% rename from backend/shared/service/config_unit_test.go rename to backend/shared/go/service/config_unit_test.go diff --git a/backend/shared/storage/health_check.go b/backend/shared/go/storage/health_check.go similarity index 100% rename from backend/shared/storage/health_check.go rename to backend/shared/go/storage/health_check.go diff --git a/backend/shared/storage/health_check_integration_test.go b/backend/shared/go/storage/health_check_integration_test.go similarity index 100% rename from backend/shared/storage/health_check_integration_test.go rename to backend/shared/go/storage/health_check_integration_test.go diff --git a/backend/shared/storage/queries.go b/backend/shared/go/storage/queries.go similarity index 100% rename from backend/shared/storage/queries.go rename to backend/shared/go/storage/queries.go diff --git a/backend/shared/storage/queries_integration_test.go b/backend/shared/go/storage/queries_integration_test.go similarity index 100% rename from backend/shared/storage/queries_integration_test.go rename to backend/shared/go/storage/queries_integration_test.go diff --git a/backend/shared/storage/queries_unit_test.go b/backend/shared/go/storage/queries_unit_test.go similarity index 100% rename from backend/shared/storage/queries_unit_test.go rename to backend/shared/go/storage/queries_unit_test.go diff --git a/backend/shared/test/handler_helpers.go b/backend/shared/go/test/handler_helpers.go similarity index 100% rename from backend/shared/test/handler_helpers.go rename to backend/shared/go/test/handler_helpers.go diff --git a/backend/shared/test/jetstream_mocks.go b/backend/shared/go/test/jetstream_mocks.go similarity index 100% rename from backend/shared/test/jetstream_mocks.go rename to backend/shared/go/test/jetstream_mocks.go diff --git a/backend/shared/test/middleware_helpers.go b/backend/shared/go/test/middleware_helpers.go similarity index 100% rename from backend/shared/test/middleware_helpers.go rename to backend/shared/go/test/middleware_helpers.go diff --git a/backend/shared/test/nats_helpers.go b/backend/shared/go/test/nats_helpers.go similarity index 100% rename from backend/shared/test/nats_helpers.go rename to backend/shared/go/test/nats_helpers.go diff --git a/backend/shared/test/service_helpers.go b/backend/shared/go/test/service_helpers.go similarity index 100% rename from backend/shared/test/service_helpers.go rename to backend/shared/go/test/service_helpers.go diff --git a/backend/shared/test/storage_helpers.go b/backend/shared/go/test/storage_helpers.go similarity index 100% rename from backend/shared/test/storage_helpers.go rename to backend/shared/go/test/storage_helpers.go diff --git a/backend/shared/test/testvideo.mp4 b/backend/shared/go/test/testvideo.mp4 similarity index 100% rename from backend/shared/test/testvideo.mp4 rename to backend/shared/go/test/testvideo.mp4 From 7ddfd714244faed415973dfe6932cafed46ca480 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Mon, 20 Apr 2026 14:19:59 -0700 Subject: [PATCH 18/65] feat(shared): created python folder in shared for shared python code --- backend/shared/python/.python-version | 1 + backend/shared/python/makefile | 11 + backend/shared/python/pyproject.toml | 29 ++ backend/shared/python/uv.lock | 476 ++++++++++++++++++++++++++ 4 files changed, 517 insertions(+) create mode 100644 backend/shared/python/.python-version create mode 100644 backend/shared/python/makefile create mode 100644 backend/shared/python/pyproject.toml create mode 100644 backend/shared/python/uv.lock diff --git a/backend/shared/python/.python-version b/backend/shared/python/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/backend/shared/python/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/backend/shared/python/makefile b/backend/shared/python/makefile new file mode 100644 index 0000000..03ab917 --- /dev/null +++ b/backend/shared/python/makefile @@ -0,0 +1,11 @@ +test_all: integration unit + +unit: + uv run pytest tests/unit/ + +integration: + uv run pytest tests/integration/ + +coverage: + uv run pytest --cov=src --cov-report= tests/unit/ + uv run pytest --cov=src --cov-report=xml:coverage.xml --cov-append tests/integration/ \ No newline at end of file diff --git a/backend/shared/python/pyproject.toml b/backend/shared/python/pyproject.toml new file mode 100644 index 0000000..3574f34 --- /dev/null +++ b/backend/shared/python/pyproject.toml @@ -0,0 +1,29 @@ +[project] +name = "shared_python" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ + "nats-py>=2.14.0", + "pydantic-settings>=2.14.0", + "pytest-asyncio>=1.3.0", + "structlog>=25.5.0", +] + +[tool.setuptools.package-dir] +"" = "src" + +[tool.setuptools.packages.find] +where = ["src"] +include = ["shared_core*", "shared_handler*", "shared_storage*"] + +[tool.pytest.ini_options] +pythonpath = ["src"] + +[dependency-groups] +dev = [ + "pytest>=9.0.3", + "ruff>=0.15.11", + "testcontainers[nats]>=4.14.2", +] diff --git a/backend/shared/python/uv.lock b/backend/shared/python/uv.lock new file mode 100644 index 0000000..ee91717 --- /dev/null +++ b/backend/shared/python/uv.lock @@ -0,0 +1,476 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "docker" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "requests" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834, upload-time = "2024-05-23T11:13:57.216Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774, upload-time = "2024-05-23T11:13:55.01Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "nats-py" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/f8/b956c4621ba88748ed707c52e69f95b7a50c8914e750edca59a5bef84a76/nats_py-2.14.0.tar.gz", hash = "sha256:4ed02cb8e3b55c68074a063aa2687087115d805d1513297da90cb2068fb07bed", size = 120751, upload-time = "2026-02-23T22:44:58.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/39/0e87753df1072254bac190b33ed34b264f28f6aa9bea0f01b7e818071756/nats_py-2.14.0-py3-none-any.whl", hash = "sha256:4116f5d2233ce16e63c3d5538fa40a5e207f75fcf42a741773929ddf1e29d19d", size = 82259, upload-time = "2026-02-23T22:45:00.152Z" }, +] + +[[package]] +name = "packaging" +version = "26.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/de/0d2b39fb4af88a0258f3bac87dfcbb48e73fbdea4a2ed0e2213f9a4c2f9a/packaging-26.1.tar.gz", hash = "sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de", size = 215519, upload-time = "2026-04-14T21:12:49.362Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f", size = 95831, upload-time = "2026-04-14T21:12:47.56Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/e4/40d09941a2cebcb20609b86a559817d5b9291c49dd6f8c87e5feffbe703a/pydantic-2.13.3.tar.gz", hash = "sha256:af09e9d1d09f4e7fe37145c1f577e1d61ceb9a41924bf0094a36506285d0a84d", size = 844068, upload-time = "2026-04-20T14:46:43.632Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/0a/fd7d723f8f8153418fb40cf9c940e82004fce7e987026b08a68a36dd3fe7/pydantic-2.13.3-py3-none-any.whl", hash = "sha256:6db14ac8dfc9a1e57f87ea2c0de670c251240f43cb0c30a5130e9720dc612927", size = 471981, upload-time = "2026-04-20T14:46:41.402Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c", size = 471412, upload-time = "2026-04-20T14:40:56.672Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/3c/9b5e8eb9821936d065439c3b0fb1490ffa64163bfe7e1595985a47896073/pydantic_core-2.46.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:12bc98de041458b80c86c56b24df1d23832f3e166cbaff011f25d187f5c62c37", size = 2102109, upload-time = "2026-04-20T14:41:24.219Z" }, + { url = "https://files.pythonhosted.org/packages/91/97/1c41d1f5a19f241d8069f1e249853bcce378cdb76eec8ab636d7bc426280/pydantic_core-2.46.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85348b8f89d2c3508b65b16c3c33a4da22b8215138d8b996912bb1532868885f", size = 1951820, upload-time = "2026-04-20T14:42:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/30/b4/d03a7ae14571bc2b6b3c7b122441154720619afe9a336fa3a95434df5e2f/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1105677a6df914b1fb71a81b96c8cce7726857e1717d86001f29be06a25ee6f8", size = 1977785, upload-time = "2026-04-20T14:42:31.648Z" }, + { url = "https://files.pythonhosted.org/packages/ae/0c/4086f808834b59e3c8f1aa26df8f4b6d998cdcf354a143d18ef41529d1fe/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87082cd65669a33adeba5470769e9704c7cf026cc30afb9cc77fd865578ebaad", size = 2062761, upload-time = "2026-04-20T14:40:37.093Z" }, + { url = "https://files.pythonhosted.org/packages/fa/71/a649be5a5064c2df0db06e0a512c2281134ed2fcc981f52a657936a7527c/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60e5f66e12c4f5212d08522963380eaaeac5ebd795826cfd19b2dfb0c7a52b9c", size = 2232989, upload-time = "2026-04-20T14:42:59.254Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/7756e75763e810b3a710f4724441d1ecc5883b94aacb07ca71c5fb5cfb69/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b6cdf19bf84128d5e7c37e8a73a0c5c10d51103a650ac585d42dd6ae233f2b7f", size = 2303975, upload-time = "2026-04-20T14:41:32.287Z" }, + { url = "https://files.pythonhosted.org/packages/6c/35/68a762e0c1e31f35fa0dac733cbd9f5b118042853698de9509c8e5bf128b/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031bb17f4885a43773c8c763089499f242aee2ea85cf17154168775dccdecf35", size = 2095325, upload-time = "2026-04-20T14:42:47.685Z" }, + { url = "https://files.pythonhosted.org/packages/77/bf/1bf8c9a8e91836c926eae5e3e51dce009bf495a60ca56060689d3df3f340/pydantic_core-2.46.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:bcf2a8b2982a6673693eae7348ef3d8cf3979c1d63b54fca7c397a635cc68687", size = 2133368, upload-time = "2026-04-20T14:41:22.766Z" }, + { url = "https://files.pythonhosted.org/packages/e5/50/87d818d6bab915984995157ceb2380f5aac4e563dddbed6b56f0ed057aba/pydantic_core-2.46.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28e8cf2f52d72ced402a137145923a762cbb5081e48b34312f7a0c8f55928ec3", size = 2173908, upload-time = "2026-04-20T14:42:52.044Z" }, + { url = "https://files.pythonhosted.org/packages/91/88/a311fb306d0bd6185db41fa14ae888fb81d0baf648a761ae760d30819d33/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:17eaface65d9fc5abb940003020309c1bf7a211f5f608d7870297c367e6f9022", size = 2186422, upload-time = "2026-04-20T14:43:29.55Z" }, + { url = "https://files.pythonhosted.org/packages/8f/79/28fd0d81508525ab2054fef7c77a638c8b5b0afcbbaeee493cf7c3fef7e1/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:93fd339f23408a07e98950a89644f92c54d8729719a40b30c0a30bb9ebc55d23", size = 2332709, upload-time = "2026-04-20T14:42:16.134Z" }, + { url = "https://files.pythonhosted.org/packages/b3/21/795bf5fe5c0f379308b8ef19c50dedab2e7711dbc8d0c2acf08f1c7daa05/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:23cbdb3aaa74dfe0837975dbf69b469753bbde8eacace524519ffdb6b6e89eb7", size = 2372428, upload-time = "2026-04-20T14:41:10.974Z" }, + { url = "https://files.pythonhosted.org/packages/45/b3/ed14c659cbe7605e3ef063077680a64680aec81eb1a04763a05190d49b7f/pydantic_core-2.46.3-cp313-cp313-win32.whl", hash = "sha256:610eda2e3838f401105e6326ca304f5da1e15393ae25dacae5c5c63f2c275b13", size = 1965601, upload-time = "2026-04-20T14:41:42.128Z" }, + { url = "https://files.pythonhosted.org/packages/ef/bb/adb70d9a762ddd002d723fbf1bd492244d37da41e3af7b74ad212609027e/pydantic_core-2.46.3-cp313-cp313-win_amd64.whl", hash = "sha256:68cc7866ed863db34351294187f9b729964c371ba33e31c26f478471c52e1ed0", size = 2071517, upload-time = "2026-04-20T14:43:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/52/eb/66faefabebfe68bd7788339c9c9127231e680b11906368c67ce112fdb47f/pydantic_core-2.46.3-cp313-cp313-win_arm64.whl", hash = "sha256:f64b5537ac62b231572879cd08ec05600308636a5d63bcbdb15063a466977bec", size = 2035802, upload-time = "2026-04-20T14:43:38.507Z" }, + { url = "https://files.pythonhosted.org/packages/7f/db/a7bcb4940183fda36022cd18ba8dd12f2dff40740ec7b58ce7457befa416/pydantic_core-2.46.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:afa3aa644f74e290cdede48a7b0bee37d1c35e71b05105f6b340d484af536d9b", size = 2097614, upload-time = "2026-04-20T14:44:38.374Z" }, + { url = "https://files.pythonhosted.org/packages/24/35/e4066358a22e3e99519db370494c7528f5a2aa1367370e80e27e20283543/pydantic_core-2.46.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ced3310e51aa425f7f77da8bbbb5212616655bedbe82c70944320bc1dbe5e018", size = 1951896, upload-time = "2026-04-20T14:40:53.996Z" }, + { url = "https://files.pythonhosted.org/packages/87/92/37cf4049d1636996e4b888c05a501f40a43ff218983a551d57f9d5e14f0d/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e29908922ce9da1a30b4da490bd1d3d82c01dcfdf864d2a74aacee674d0bfa34", size = 1979314, upload-time = "2026-04-20T14:41:49.446Z" }, + { url = "https://files.pythonhosted.org/packages/d8/36/9ff4d676dfbdfb2d591cf43f3d90ded01e15b1404fd101180ed2d62a2fd3/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0c9ff69140423eea8ed2d5477df3ba037f671f5e897d206d921bc9fdc39613e7", size = 2056133, upload-time = "2026-04-20T14:42:23.574Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f0/405b442a4d7ba855b06eec8b2bf9c617d43b8432d099dfdc7bf999293495/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b675ab0a0d5b1c8fdb81195dc5bcefea3f3c240871cdd7ff9a2de8aa50772eb2", size = 2228726, upload-time = "2026-04-20T14:44:22.816Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f8/65cd92dd5a0bd89ba277a98ecbfaf6fc36bbd3300973c7a4b826d6ab1391/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0087084960f209a9a4af50ecd1fb063d9ad3658c07bb81a7a53f452dacbfb2ba", size = 2301214, upload-time = "2026-04-20T14:44:48.792Z" }, + { url = "https://files.pythonhosted.org/packages/fd/86/ef96a4c6e79e7a2d0410826a68fbc0eccc0fd44aa733be199d5fcac3bb87/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed42e6cc8e1b0e2b9b96e2276bad70ae625d10d6d524aed0c93de974ae029f9f", size = 2099927, upload-time = "2026-04-20T14:41:40.196Z" }, + { url = "https://files.pythonhosted.org/packages/6d/53/269caf30e0096e0a8a8f929d1982a27b3879872cca2d917d17c2f9fdf4fe/pydantic_core-2.46.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:f1771ce258afb3e4201e67d154edbbae712a76a6081079fe247c2f53c6322c22", size = 2128789, upload-time = "2026-04-20T14:41:15.868Z" }, + { url = "https://files.pythonhosted.org/packages/00/b0/1a6d9b6a587e118482910c244a1c5acf4d192604174132efd12bf0ac486f/pydantic_core-2.46.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7610b6a5242a6c736d8ad47fd5fff87fcfe8f833b281b1c409c3d6835d9227f", size = 2173815, upload-time = "2026-04-20T14:44:25.152Z" }, + { url = "https://files.pythonhosted.org/packages/87/56/e7e00d4041a7e62b5a40815590114db3b535bf3ca0bf4dca9f16cef25246/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:ff5e7783bcc5476e1db448bf268f11cb257b1c276d3e89f00b5727be86dd0127", size = 2181608, upload-time = "2026-04-20T14:41:28.933Z" }, + { url = "https://files.pythonhosted.org/packages/e8/22/4bd23c3d41f7c185d60808a1de83c76cf5aeabf792f6c636a55c3b1ec7f9/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:9d2e32edcc143bc01e95300671915d9ca052d4f745aa0a49c48d4803f8a85f2c", size = 2326968, upload-time = "2026-04-20T14:42:03.962Z" }, + { url = "https://files.pythonhosted.org/packages/24/ac/66cd45129e3915e5ade3b292cb3bc7fd537f58f8f8dbdaba6170f7cabb74/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d83d1c6b87fa56b521479cff237e626a292f3b31b6345c15a99121b454c1", size = 2369842, upload-time = "2026-04-20T14:41:35.52Z" }, + { url = "https://files.pythonhosted.org/packages/a2/51/dd4248abb84113615473aa20d5545b7c4cd73c8644003b5259686f93996c/pydantic_core-2.46.3-cp314-cp314-win32.whl", hash = "sha256:07bc6d2a28c3adb4f7c6ae46aa4f2d2929af127f587ed44057af50bf1ce0f505", size = 1959661, upload-time = "2026-04-20T14:41:00.042Z" }, + { url = "https://files.pythonhosted.org/packages/20/eb/59980e5f1ae54a3b86372bd9f0fa373ea2d402e8cdcd3459334430f91e91/pydantic_core-2.46.3-cp314-cp314-win_amd64.whl", hash = "sha256:8940562319bc621da30714617e6a7eaa6b98c84e8c685bcdc02d7ed5e7c7c44e", size = 2071686, upload-time = "2026-04-20T14:43:16.471Z" }, + { url = "https://files.pythonhosted.org/packages/8c/db/1cf77e5247047dfee34bc01fa9bca134854f528c8eb053e144298893d370/pydantic_core-2.46.3-cp314-cp314-win_arm64.whl", hash = "sha256:5dcbbcf4d22210ced8f837c96db941bdb078f419543472aca5d9a0bb7cddc7df", size = 2026907, upload-time = "2026-04-20T14:43:31.732Z" }, + { url = "https://files.pythonhosted.org/packages/57/c0/b3df9f6a543276eadba0a48487b082ca1f201745329d97dbfa287034a230/pydantic_core-2.46.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d0fe3dce1e836e418f912c1ad91c73357d03e556a4d286f441bf34fed2dbeecf", size = 2095047, upload-time = "2026-04-20T14:42:37.982Z" }, + { url = "https://files.pythonhosted.org/packages/66/57/886a938073b97556c168fd99e1a7305bb363cd30a6d2c76086bf0587b32a/pydantic_core-2.46.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9ce92e58abc722dac1bf835a6798a60b294e48eb0e625ec9fd994b932ac5feee", size = 1934329, upload-time = "2026-04-20T14:43:49.655Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7c/b42eaa5c34b13b07ecb51da21761297a9b8eb43044c864a035999998f328/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a03e6467f0f5ab796a486146d1b887b2dc5e5f9b3288898c1b1c3ad974e53e4a", size = 1974847, upload-time = "2026-04-20T14:42:10.737Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9b/92b42db6543e7de4f99ae977101a2967b63122d4b6cf7773812da2d7d5b5/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2798b6ba041b9d70acfb9071a2ea13c8456dd1e6a5555798e41ba7b0790e329c", size = 2041742, upload-time = "2026-04-20T14:40:44.262Z" }, + { url = "https://files.pythonhosted.org/packages/0f/19/46fbe1efabb5aa2834b43b9454e70f9a83ad9c338c1291e48bdc4fecf167/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9be3e221bdc6d69abf294dcf7aff6af19c31a5cdcc8f0aa3b14be29df4bd03b1", size = 2236235, upload-time = "2026-04-20T14:41:27.307Z" }, + { url = "https://files.pythonhosted.org/packages/77/da/b3f95bc009ad60ec53120f5d16c6faa8cabdbe8a20d83849a1f2b8728148/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13936129ce841f2a5ddf6f126fea3c43cd128807b5a59588c37cf10178c2e64", size = 2282633, upload-time = "2026-04-20T14:44:33.271Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6e/401336117722e28f32fb8220df676769d28ebdf08f2f4469646d404c43a3/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28b5f2ef03416facccb1c6ef744c69793175fd27e44ef15669201601cf423acb", size = 2109679, upload-time = "2026-04-20T14:44:41.065Z" }, + { url = "https://files.pythonhosted.org/packages/fc/53/b289f9bc8756a32fe718c46f55afaeaf8d489ee18d1a1e7be1db73f42cc4/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:830d1247d77ad23852314f069e9d7ddafeec5f684baf9d7e7065ed46a049c4e6", size = 2108342, upload-time = "2026-04-20T14:42:50.144Z" }, + { url = "https://files.pythonhosted.org/packages/10/5b/8292fc7c1f9111f1b2b7c1b0dcf1179edcd014fc3ea4517499f50b829d71/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0793c90c1a3c74966e7975eaef3ed30ebdff3260a0f815a62a22adc17e4c01c", size = 2157208, upload-time = "2026-04-20T14:42:08.133Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9e/f80044e9ec07580f057a89fc131f78dda7a58751ddf52bbe05eaf31db50f/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d2d0aead851b66f5245ec0c4fb2612ef457f8bbafefdf65a2bf9d6bac6140f47", size = 2167237, upload-time = "2026-04-20T14:42:25.412Z" }, + { url = "https://files.pythonhosted.org/packages/f8/84/6781a1b037f3b96be9227edbd1101f6d3946746056231bf4ac48cdff1a8d/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:2f40e4246676beb31c5ce77c38a55ca4e465c6b38d11ea1bd935420568e0b1ab", size = 2312540, upload-time = "2026-04-20T14:40:40.313Z" }, + { url = "https://files.pythonhosted.org/packages/3e/db/19c0839feeb728e7df03255581f198dfdf1c2aeb1e174a8420b63c5252e5/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:cf489cf8986c543939aeee17a09c04d6ffb43bfef8ca16fcbcc5cfdcbed24dba", size = 2369556, upload-time = "2026-04-20T14:41:09.427Z" }, + { url = "https://files.pythonhosted.org/packages/e0/15/3228774cb7cd45f5f721ddf1b2242747f4eb834d0c491f0c02d606f09fed/pydantic_core-2.46.3-cp314-cp314t-win32.whl", hash = "sha256:ffe0883b56cfc05798bf994164d2b2ff03efe2d22022a2bb080f3b626176dd56", size = 1949756, upload-time = "2026-04-20T14:41:25.717Z" }, + { url = "https://files.pythonhosted.org/packages/b8/2a/c79cf53fd91e5a87e30d481809f52f9a60dd221e39de66455cf04deaad37/pydantic_core-2.46.3-cp314-cp314t-win_amd64.whl", hash = "sha256:706d9d0ce9cf4593d07270d8e9f53b161f90c57d315aeec4fb4fd7a8b10240d8", size = 2051305, upload-time = "2026-04-20T14:43:18.627Z" }, + { url = "https://files.pythonhosted.org/packages/0b/db/d8182a7f1d9343a032265aae186eb063fe26ca4c40f256b21e8da4498e89/pydantic_core-2.46.3-cp314-cp314t-win_arm64.whl", hash = "sha256:77706aeb41df6a76568434701e0917da10692da28cb69d5fb6919ce5fdb07374", size = 2026310, upload-time = "2026-04-20T14:41:01.778Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d", size = 235709, upload-time = "2026-04-20T13:37:40.293Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e", size = 60940, upload-time = "2026-04-20T13:37:38.586Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700, upload-time = "2025-07-14T20:13:26.471Z" }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700, upload-time = "2025-07-14T20:13:28.243Z" }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318, upload-time = "2025-07-14T20:13:30.348Z" }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714, upload-time = "2025-07-14T20:13:32.449Z" }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800, upload-time = "2025-07-14T20:13:34.312Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540, upload-time = "2025-07-14T20:13:36.379Z" }, +] + +[[package]] +name = "requests" +version = "2.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/8d/192f3d7103816158dfd5ea50d098ef2aec19194e6cbccd4b3485bdb2eb2d/ruff-0.15.11.tar.gz", hash = "sha256:f092b21708bf0e7437ce9ada249dfe688ff9a0954fc94abab05dcea7dcd29c33", size = 4637264, upload-time = "2026-04-16T18:46:26.58Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/1e/6aca3427f751295ab011828e15e9bf452200ac74484f1db4be0197b8170b/ruff-0.15.11-py3-none-linux_armv6l.whl", hash = "sha256:e927cfff503135c558eb581a0c9792264aae9507904eb27809cdcff2f2c847b7", size = 10607943, upload-time = "2026-04-16T18:46:05.967Z" }, + { url = "https://files.pythonhosted.org/packages/e7/26/1341c262e74f36d4e84f3d6f4df0ac68cd53331a66bfc5080daa17c84c0b/ruff-0.15.11-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7a1b5b2938d8f890b76084d4fa843604d787a912541eae85fd7e233398bbb73e", size = 10988592, upload-time = "2026-04-16T18:46:00.742Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/850b1d6ffa9564fbb6740429bad53df1094082fe515c8c1e74b6d8d05f18/ruff-0.15.11-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d4176f3d194afbdaee6e41b9ccb1a2c287dba8700047df474abfbe773825d1cb", size = 10338501, upload-time = "2026-04-16T18:46:03.723Z" }, + { url = "https://files.pythonhosted.org/packages/f2/11/cc1284d3e298c45a817a6aadb6c3e1d70b45c9b36d8d9cce3387b495a03a/ruff-0.15.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b17c886fb88203ced3afe7f14e8d5ae96e9d2f4ccc0ee66aa19f2c2675a27e4", size = 10670693, upload-time = "2026-04-16T18:46:41.941Z" }, + { url = "https://files.pythonhosted.org/packages/ce/9e/f8288b034ab72b371513c13f9a41d9ba3effac54e24bfb467b007daee2ca/ruff-0.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:49fafa220220afe7758a487b048de4c8f9f767f37dfefad46b9dd06759d003eb", size = 10416177, upload-time = "2026-04-16T18:46:21.717Z" }, + { url = "https://files.pythonhosted.org/packages/85/71/504d79abfd3d92532ba6bbe3d1c19fada03e494332a59e37c7c2dabae427/ruff-0.15.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2ab8427e74a00d93b8bda1307b1e60970d40f304af38bccb218e056c220120d", size = 11221886, upload-time = "2026-04-16T18:46:15.086Z" }, + { url = "https://files.pythonhosted.org/packages/43/5a/947e6ab7a5ad603d65b474be15a4cbc6d29832db5d762cd142e4e3a74164/ruff-0.15.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:195072c0c8e1fc8f940652073df082e37a5d9cb43b4ab1e4d0566ab8977a13b7", size = 12075183, upload-time = "2026-04-16T18:46:07.944Z" }, + { url = "https://files.pythonhosted.org/packages/9f/a1/0b7bb6268775fdd3a0818aee8efd8f5b4e231d24dd4d528ced2534023182/ruff-0.15.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3a0996d486af3920dec930a2e7daed4847dfc12649b537a9335585ada163e9e", size = 11516575, upload-time = "2026-04-16T18:46:31.687Z" }, + { url = "https://files.pythonhosted.org/packages/30/c3/bb5168fc4d233cc06e95f482770d0f3c87945a0cd9f614b90ea8dc2f2833/ruff-0.15.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bef2cb556d509259f1fe440bb9cd33c756222cf0a7afe90d15edf0866702431", size = 11306537, upload-time = "2026-04-16T18:46:36.988Z" }, + { url = "https://files.pythonhosted.org/packages/e4/92/4cfae6441f3967317946f3b788136eecf093729b94d6561f963ed810c82e/ruff-0.15.11-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:030d921a836d7d4a12cf6e8d984a88b66094ccb0e0f17ddd55067c331191bf19", size = 11296813, upload-time = "2026-04-16T18:46:24.182Z" }, + { url = "https://files.pythonhosted.org/packages/43/26/972784c5dde8313acde8ac71ba8ac65475b85db4a2352a76c9934361f9bc/ruff-0.15.11-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:0e783b599b4577788dbbb66b9addcef87e9a8832f4ce0c19e34bf55543a2f890", size = 10633136, upload-time = "2026-04-16T18:46:39.802Z" }, + { url = "https://files.pythonhosted.org/packages/5b/53/3985a4f185020c2f367f2e08a103032e12564829742a1b417980ce1514a0/ruff-0.15.11-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ae90592246625ba4a34349d68ec28d4400d75182b71baa196ddb9f82db025ef5", size = 10424701, upload-time = "2026-04-16T18:46:10.381Z" }, + { url = "https://files.pythonhosted.org/packages/d3/57/bf0dfb32241b56c83bb663a826133da4bf17f682ba8c096973065f6e6a68/ruff-0.15.11-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1f111d62e3c983ed20e0ca2e800f8d77433a5b1161947df99a5c2a3fb60514f0", size = 10873887, upload-time = "2026-04-16T18:46:29.157Z" }, + { url = "https://files.pythonhosted.org/packages/02/05/e48076b2a57dc33ee8c7a957296f97c744ca891a8ffb4ffb1aaa3b3f517d/ruff-0.15.11-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:06f483d6646f59eaffba9ae30956370d3a886625f511a3108994000480621d1c", size = 11404316, upload-time = "2026-04-16T18:46:19.462Z" }, + { url = "https://files.pythonhosted.org/packages/88/27/0195d15fe7a897cbcba0904792c4b7c9fdd958456c3a17d2ea6093716a9a/ruff-0.15.11-py3-none-win32.whl", hash = "sha256:476a2aa56b7da0b73a3ee80b6b2f0e19cce544245479adde7baa65466664d5f3", size = 10655535, upload-time = "2026-04-16T18:46:12.47Z" }, + { url = "https://files.pythonhosted.org/packages/3a/5e/c927b325bd4c1d3620211a4b96f47864633199feed60fa936025ab27e090/ruff-0.15.11-py3-none-win_amd64.whl", hash = "sha256:8b6756d88d7e234fb0c98c91511aae3cd519d5e3ed271cae31b20f39cb2a12a3", size = 11779692, upload-time = "2026-04-16T18:46:17.268Z" }, + { url = "https://files.pythonhosted.org/packages/63/b6/aeadee5443e49baa2facd51131159fd6301cc4ccfc1541e4df7b021c37dd/ruff-0.15.11-py3-none-win_arm64.whl", hash = "sha256:063fed18cc1bbe0ee7393957284a6fe8b588c6a406a285af3ee3f46da2391ee4", size = 11032614, upload-time = "2026-04-16T18:46:34.487Z" }, +] + +[[package]] +name = "shared-python" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "nats-py" }, + { name = "pydantic-settings" }, + { name = "pytest-asyncio" }, + { name = "structlog" }, +] + +[package.dev-dependencies] +dev = [ + { name = "pytest" }, + { name = "ruff" }, + { name = "testcontainers", extra = ["nats"] }, +] + +[package.metadata] +requires-dist = [ + { name = "nats-py", specifier = ">=2.14.0" }, + { name = "pydantic-settings", specifier = ">=2.14.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0" }, + { name = "structlog", specifier = ">=25.5.0" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "pytest", specifier = ">=9.0.3" }, + { name = "ruff", specifier = ">=0.15.11" }, + { name = "testcontainers", extras = ["nats"], specifier = ">=4.14.2" }, +] + +[[package]] +name = "structlog" +version = "25.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/52/9ba0f43b686e7f3ddfeaa78ac3af750292662284b3661e91ad5494f21dbc/structlog-25.5.0.tar.gz", hash = "sha256:098522a3bebed9153d4570c6d0288abf80a031dfdb2048d59a49e9dc2190fc98", size = 1460830, upload-time = "2025-10-27T08:28:23.028Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/45/a132b9074aa18e799b891b91ad72133c98d8042c70f6240e4c5f9dabee2f/structlog-25.5.0-py3-none-any.whl", hash = "sha256:a8453e9b9e636ec59bd9e79bbd4a72f025981b3ba0f5837aebf48f02f37a7f9f", size = 72510, upload-time = "2025-10-27T08:28:21.535Z" }, +] + +[[package]] +name = "testcontainers" +version = "4.14.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docker" }, + { name = "python-dotenv" }, + { name = "typing-extensions" }, + { name = "urllib3" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/ac/a597c3a0e02b26cbed6dd07df68be1e57684766fd1c381dee9b170a99690/testcontainers-4.14.2.tar.gz", hash = "sha256:1340ccf16fe3acd9389a6c9e1d9ab21d9fe99a8afdf8165f89c3e69c1967d239", size = 166841, upload-time = "2026-03-18T05:19:16.696Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/2d/26b8b30067d94339afee62c3edc9b803a6eb9332f521ba77d8aaab5de873/testcontainers-4.14.2-py3-none-any.whl", hash = "sha256:0d0522c3cd8f8d9627cda41f7a6b51b639fa57bdc492923c045117933c668d68", size = 125712, upload-time = "2026-03-18T05:19:15.29Z" }, +] + +[package.optional-dependencies] +nats = [ + { name = "nats-py" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "wrapt" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/64/925f213fdcbb9baeb1530449ac71a4d57fc361c053d06bf78d0c5c7cd80c/wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e", size = 81678, upload-time = "2026-03-06T02:53:25.134Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/7a/d936840735c828b38d26a854e85d5338894cda544cb7a85a9d5b8b9c4df7/wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b", size = 61259, upload-time = "2026-03-06T02:53:41.922Z" }, + { url = "https://files.pythonhosted.org/packages/5e/88/9a9b9a90ac8ca11c2fdb6a286cb3a1fc7dd774c00ed70929a6434f6bc634/wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e", size = 61851, upload-time = "2026-03-06T02:52:48.672Z" }, + { url = "https://files.pythonhosted.org/packages/03/a9/5b7d6a16fd6533fed2756900fc8fc923f678179aea62ada6d65c92718c00/wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb", size = 121446, upload-time = "2026-03-06T02:54:14.013Z" }, + { url = "https://files.pythonhosted.org/packages/45/bb/34c443690c847835cfe9f892be78c533d4f32366ad2888972c094a897e39/wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca", size = 123056, upload-time = "2026-03-06T02:54:10.829Z" }, + { url = "https://files.pythonhosted.org/packages/93/b9/ff205f391cb708f67f41ea148545f2b53ff543a7ac293b30d178af4d2271/wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267", size = 117359, upload-time = "2026-03-06T02:53:03.623Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3d/1ea04d7747825119c3c9a5e0874a40b33594ada92e5649347c457d982805/wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f", size = 121479, upload-time = "2026-03-06T02:53:45.844Z" }, + { url = "https://files.pythonhosted.org/packages/78/cc/ee3a011920c7a023b25e8df26f306b2484a531ab84ca5c96260a73de76c0/wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8", size = 116271, upload-time = "2026-03-06T02:54:46.356Z" }, + { url = "https://files.pythonhosted.org/packages/98/fd/e5ff7ded41b76d802cf1191288473e850d24ba2e39a6ec540f21ae3b57cb/wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413", size = 120573, upload-time = "2026-03-06T02:52:50.163Z" }, + { url = "https://files.pythonhosted.org/packages/47/c5/242cae3b5b080cd09bacef0591691ba1879739050cc7c801ff35c8886b66/wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6", size = 58205, upload-time = "2026-03-06T02:53:47.494Z" }, + { url = "https://files.pythonhosted.org/packages/12/69/c358c61e7a50f290958809b3c61ebe8b3838ea3e070d7aac9814f95a0528/wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1", size = 60452, upload-time = "2026-03-06T02:53:30.038Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/c8a6fcfe321295fd8c0ab1bd685b5a01462a9b3aa2f597254462fc2bc975/wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf", size = 58842, upload-time = "2026-03-06T02:52:52.114Z" }, + { url = "https://files.pythonhosted.org/packages/da/55/9c7052c349106e0b3f17ae8db4b23a691a963c334de7f9dbd60f8f74a831/wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b", size = 63075, upload-time = "2026-03-06T02:53:19.108Z" }, + { url = "https://files.pythonhosted.org/packages/09/a8/ce7b4006f7218248dd71b7b2b732d0710845a0e49213b18faef64811ffef/wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18", size = 63719, upload-time = "2026-03-06T02:54:33.452Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e5/2ca472e80b9e2b7a17f106bb8f9df1db11e62101652ce210f66935c6af67/wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d", size = 152643, upload-time = "2026-03-06T02:52:42.721Z" }, + { url = "https://files.pythonhosted.org/packages/36/42/30f0f2cefca9d9cbf6835f544d825064570203c3e70aa873d8ae12e23791/wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015", size = 158805, upload-time = "2026-03-06T02:54:25.441Z" }, + { url = "https://files.pythonhosted.org/packages/bb/67/d08672f801f604889dcf58f1a0b424fe3808860ede9e03affc1876b295af/wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92", size = 145990, upload-time = "2026-03-06T02:53:57.456Z" }, + { url = "https://files.pythonhosted.org/packages/68/a7/fd371b02e73babec1de6ade596e8cd9691051058cfdadbfd62a5898f3295/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf", size = 155670, upload-time = "2026-03-06T02:54:55.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/9fe0095dfdb621009f40117dcebf41d7396c2c22dca6eac779f4c007b86c/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67", size = 144357, upload-time = "2026-03-06T02:54:24.092Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/ec7b4a254abbe4cde9fa15c5d2cca4518f6b07d0f1b77d4ee9655e30280e/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a", size = 150269, upload-time = "2026-03-06T02:53:31.268Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6b/2fabe8ebf148f4ee3c782aae86a795cc68ffe7d432ef550f234025ce0cfa/wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd", size = 59894, upload-time = "2026-03-06T02:54:15.391Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fb/9ba66fc2dedc936de5f8073c0217b5d4484e966d87723415cc8262c5d9c2/wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f", size = 63197, upload-time = "2026-03-06T02:54:41.943Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1c/012d7423c95d0e337117723eb8ecf73c622ce15a97847e84cf3f8f26cd7e/wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679", size = 60363, upload-time = "2026-03-06T02:54:48.093Z" }, + { url = "https://files.pythonhosted.org/packages/39/25/e7ea0b417db02bb796182a5316398a75792cd9a22528783d868755e1f669/wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9", size = 61418, upload-time = "2026-03-06T02:53:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0f/fa539e2f6a770249907757eaeb9a5ff4deb41c026f8466c1c6d799088a9b/wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9", size = 61914, upload-time = "2026-03-06T02:52:53.37Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/02af1867f5b1441aaeda9c82deed061b7cd1372572ddcd717f6df90b5e93/wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e", size = 120417, upload-time = "2026-03-06T02:54:30.74Z" }, + { url = "https://files.pythonhosted.org/packages/c3/b7/0138a6238c8ba7476c77cf786a807f871672b37f37a422970342308276e7/wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c", size = 122797, upload-time = "2026-03-06T02:54:51.539Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ad/819ae558036d6a15b7ed290d5b14e209ca795dd4da9c58e50c067d5927b0/wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a", size = 117350, upload-time = "2026-03-06T02:54:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/8b/2d/afc18dc57a4600a6e594f77a9ae09db54f55ba455440a54886694a84c71b/wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90", size = 121223, upload-time = "2026-03-06T02:54:35.221Z" }, + { url = "https://files.pythonhosted.org/packages/b9/5b/5ec189b22205697bc56eb3b62aed87a1e0423e9c8285d0781c7a83170d15/wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586", size = 116287, upload-time = "2026-03-06T02:54:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/f7/2d/f84939a7c9b5e6cdd8a8d0f6a26cabf36a0f7e468b967720e8b0cd2bdf69/wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19", size = 119593, upload-time = "2026-03-06T02:54:16.697Z" }, + { url = "https://files.pythonhosted.org/packages/0b/fe/ccd22a1263159c4ac811ab9374c061bcb4a702773f6e06e38de5f81a1bdc/wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508", size = 58631, upload-time = "2026-03-06T02:53:06.498Z" }, + { url = "https://files.pythonhosted.org/packages/65/0a/6bd83be7bff2e7efaac7b4ac9748da9d75a34634bbbbc8ad077d527146df/wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04", size = 60875, upload-time = "2026-03-06T02:53:50.252Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c0/0b3056397fe02ff80e5a5d72d627c11eb885d1ca78e71b1a5c1e8c7d45de/wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575", size = 59164, upload-time = "2026-03-06T02:53:59.128Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/5d89c798741993b2371396eb9d4634f009ff1ad8a6c78d366fe2883ea7a6/wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb", size = 63163, upload-time = "2026-03-06T02:52:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8c/05d277d182bf36b0a13d6bd393ed1dec3468a25b59d01fba2dd70fe4d6ae/wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22", size = 63723, upload-time = "2026-03-06T02:52:56.374Z" }, + { url = "https://files.pythonhosted.org/packages/f4/27/6c51ec1eff4413c57e72d6106bb8dec6f0c7cdba6503d78f0fa98767bcc9/wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596", size = 152652, upload-time = "2026-03-06T02:53:23.79Z" }, + { url = "https://files.pythonhosted.org/packages/db/4c/d7dd662d6963fc7335bfe29d512b02b71cdfa23eeca7ab3ac74a67505deb/wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044", size = 158807, upload-time = "2026-03-06T02:53:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4d/1e5eea1a78d539d346765727422976676615814029522c76b87a95f6bcdd/wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b", size = 146061, upload-time = "2026-03-06T02:52:57.574Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/62cabea7695cd12a288023251eeefdcb8465056ddaab6227cb78a2de005b/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf", size = 155667, upload-time = "2026-03-06T02:53:39.422Z" }, + { url = "https://files.pythonhosted.org/packages/e9/99/6f2888cd68588f24df3a76572c69c2de28287acb9e1972bf0c83ce97dbc1/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2", size = 144392, upload-time = "2026-03-06T02:54:22.41Z" }, + { url = "https://files.pythonhosted.org/packages/40/51/1dfc783a6c57971614c48e361a82ca3b6da9055879952587bc99fe1a7171/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3", size = 150296, upload-time = "2026-03-06T02:54:07.848Z" }, + { url = "https://files.pythonhosted.org/packages/6c/38/cbb8b933a0201076c1f64fc42883b0023002bdc14a4964219154e6ff3350/wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7", size = 60539, upload-time = "2026-03-06T02:54:00.594Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/e5176e4b241c9f528402cebb238a36785a628179d7d8b71091154b3e4c9e/wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5", size = 63969, upload-time = "2026-03-06T02:54:39Z" }, + { url = "https://files.pythonhosted.org/packages/5c/99/79f17046cf67e4a95b9987ea129632ba8bcec0bc81f3fb3d19bdb0bd60cd/wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00", size = 60554, upload-time = "2026-03-06T02:53:14.132Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c7/8528ac2dfa2c1e6708f647df7ae144ead13f0a31146f43c7264b4942bf12/wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8", size = 43993, upload-time = "2026-03-06T02:53:12.905Z" }, +] From a4b3a09afe1bed42dbec83c9bf1504a7f192be7a Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Mon, 20 Apr 2026 14:44:49 -0700 Subject: [PATCH 19/65] refactor(backend): moved duplicated python logic out of scene-detector into python folder in shared --- .gitignore | 1 + backend/scene-detector/pyproject.toml | 7 +- backend/scene-detector/src/core/settings.py | 9 -- .../scene-detector/src/handler/messages.py | 8 -- .../scene-detector/src/handler/publisher.py | 46 -------- .../scene-detector/src/handler/subscriber.py | 34 ++---- backend/scene-detector/src/processing/job.py | 21 ++-- backend/scene-detector/src/service.py | 23 ++-- backend/scene-detector/src/storage/queries.py | 106 ------------------ backend/scene-detector/uv.lock | 31 ++++- .../python/src/shared_core}/logging.py | 0 .../shared/python/src/shared_core/settings.py | 22 ++++ .../python/src/shared_handler}/connection.py | 4 +- .../python/src/shared_handler}/http_server.py | 2 +- .../shared/python/src/shared_handler/kv.py | 39 +++++++ .../python/src/shared_handler/messages.py | 9 ++ .../python/src/shared_handler/publisher.py | 42 +++++++ .../src/shared_storage}/check_health.py | 4 +- .../python/src/shared_storage/queries.py | 99 ++++++++++++++++ .../python/tests}/__init__.py | 0 20 files changed, 279 insertions(+), 228 deletions(-) delete mode 100644 backend/scene-detector/src/handler/publisher.py delete mode 100644 backend/scene-detector/src/storage/queries.py rename backend/{scene-detector/src/core => shared/python/src/shared_core}/logging.py (100%) create mode 100644 backend/shared/python/src/shared_core/settings.py rename backend/{scene-detector/src/handler => shared/python/src/shared_handler}/connection.py (93%) rename backend/{scene-detector/src/handler => shared/python/src/shared_handler}/http_server.py (100%) create mode 100644 backend/shared/python/src/shared_handler/kv.py create mode 100644 backend/shared/python/src/shared_handler/messages.py create mode 100644 backend/shared/python/src/shared_handler/publisher.py rename backend/{scene-detector/src/storage => shared/python/src/shared_storage}/check_health.py (89%) create mode 100644 backend/shared/python/src/shared_storage/queries.py rename backend/{scene-detector/src/storage => shared/python/tests}/__init__.py (100%) diff --git a/.gitignore b/.gitignore index 5c77f24..6bb493f 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ docs/ __pycache__/ .pytest_cache/ .ruff_cache/ +shared_python.egg-info # Logs logs diff --git a/backend/scene-detector/pyproject.toml b/backend/scene-detector/pyproject.toml index 1b4424e..1afc635 100644 --- a/backend/scene-detector/pyproject.toml +++ b/backend/scene-detector/pyproject.toml @@ -10,8 +10,12 @@ dependencies = [ "scenedetect[opencv-headless]>=0.6.7.1", "structlog>=25.5.0", "types-requests>=2.33.0.20260402", + "shared_python" ] +[tool.uv.sources] +shared_python = { path = "../shared/python", editable = true } + [tool.pyright] venvPath = "." venv = ".venv" @@ -22,7 +26,8 @@ extraPaths = ["."] [tool.pyrefly] python-version = "3.13" untyped-def-behavior = "check-and-infer-return-any" -search-path = ["."] +search-path = [".", "../shared/python/src"] +venv = ".venv" [tool.pyrefly.errors] unannotated-parameter = "error" diff --git a/backend/scene-detector/src/core/settings.py b/backend/scene-detector/src/core/settings.py index a95a930..9eb8f3f 100644 --- a/backend/scene-detector/src/core/settings.py +++ b/backend/scene-detector/src/core/settings.py @@ -7,26 +7,17 @@ class Settings(BaseSettings): # general config - LOG_LEVEL: str = "DEBUG" - LOG_FORMAT: str = "json" HTTP_PORT: int = 9098 # Nats config - NATS_URL: str = "nats://localhost:4222" NATS_SUB_QUEUE_NAME: str = "scene-detector-workers" SCENE_SPLIT_SUBJECT: str = ( "jobs.video.scene-split" # topic containing Job ID + storage path in MinIO ) VIDEO_CHUNKS_SUBJECT: str = "jobs.video.chunks" - MAX_RECONNECT_ATTEMPT: int = 5 - RECONNECT_TIME_WAIT_S: int = 2 - MAX_DELIVER_ATTEMPTS: int = 3 ACK_WAIT_S: int = 30 - KV_BUCKET_TTL_S: int = 3 * 60 * 60 # 3 hour TTL - - BASE_STORAGE_URL: str = "http://localhost:8888" settings = Settings() diff --git a/backend/scene-detector/src/handler/messages.py b/backend/scene-detector/src/handler/messages.py index 0de6ce3..559ef96 100644 --- a/backend/scene-detector/src/handler/messages.py +++ b/backend/scene-detector/src/handler/messages.py @@ -6,11 +6,3 @@ class SceneSplitMessage(BaseModel): job_id: str storage_url: str target_resolution: str - - -class VideoChunkMessage(BaseModel): - job_id: str - chunk_index: int - total_chunks: int - storage_url: str - target_resolution: str diff --git a/backend/scene-detector/src/handler/publisher.py b/backend/scene-detector/src/handler/publisher.py deleted file mode 100644 index 67a698a..0000000 --- a/backend/scene-detector/src/handler/publisher.py +++ /dev/null @@ -1,46 +0,0 @@ -from nats.js.client import JetStreamContext -from nats.errors import TimeoutError -from nats.js.errors import APIError -from ..core.logging import logger -from ..core.settings import settings -from .messages import VideoChunkMessage - - -async def scene_video_chunks( - js: JetStreamContext, msgs: list[VideoChunkMessage] -) -> None: - """ - Publishes video split by scene ready message to nats jetstream - - Args: - js: the jetstream context with connection info for publishing - msgs: the actual data we are publishing to the broker - - Raises: - TimeoutError: when publishing times out, logs and raises - APIError: when an jetstream api error is recieved when trying - to publish, logs and raises - """ - for msg in msgs: - try: - await js.publish( - subject=settings.VIDEO_CHUNKS_SUBJECT, - payload=msg.model_dump_json().encode(), - ) - logger.debug("pub msg to nats jetstream successfully") - except TimeoutError as e: - logger.error( - "timed out publishing chunk msg", - job_id=msg.job_id, - chunk_idex=msg.chunk_index, - err=str(e), - ) - raise - except APIError as e: - logger.error( - "jetstream error publishing chunk message", - job_id=msg.job_id, - chunk_idex=msg.chunk_index, - err=str(e), - ) - raise diff --git a/backend/scene-detector/src/handler/subscriber.py b/backend/scene-detector/src/handler/subscriber.py index 235ffc5..f2ecd10 100644 --- a/backend/scene-detector/src/handler/subscriber.py +++ b/backend/scene-detector/src/handler/subscriber.py @@ -1,14 +1,14 @@ -from nats.js.errors import KeyNotFoundError from nats.js.kv import KeyValue from nats.js.api import ConsumerConfig from nats.aio.msg import Msg -from ..core.logging import logger +from shared_core.logging import logger +from shared_handler.kv import update_job_status +from shared_handler.kv import check_already_processed +from shared_handler.publisher import publish_jetstream from ..core.settings import settings from ..processing.job import process_job from .messages import SceneSplitMessage -from .publisher import scene_video_chunks from nats.js.client import JetStreamContext -import json async def raw_videos( @@ -35,36 +35,20 @@ async def _process_msg( try: metadata = SceneSplitMessage.model_validate_json(msg.data.decode()) - if await _is_already_processed(msg_processed_kv, metadata.job_id): + if await check_already_processed(msg_processed_kv, metadata.job_id): logger.debug("job already processed, skipping", job_id=metadata.job_id) await msg.ack() return - await _update_job_status(job_status_kv, metadata.job_id) + await update_job_status(job_status_kv, metadata.job_id, "scene-detector") chunk_messages = await process_job(metadata) - await scene_video_chunks(js, chunk_messages) + for chunk_msg in chunk_messages: + await publish_jetstream(js, chunk_msg, settings.VIDEO_CHUNKS_SUBJECT) + await msg_processed_kv.put(metadata.job_id, b"done") await msg.ack() except Exception as e: logger.error("unexpected error processing job", err=str(e)) await msg.nak() - - -async def _is_already_processed(kv: KeyValue, job_id: str) -> bool: - """Checks if the job_id exists in the scene-split-processed so it doesnt reprocess""" - try: - await kv.get(job_id) - return True - except KeyNotFoundError: - return False - - -async def _update_job_status(job_status_kv: KeyValue, job_id: str) -> None: - """Writes PROCESSING:scene-detector stage to the job-status KV bucket""" - try: - status = json.dumps({"state": "PROCESSING", "stage": "scene-detector"}).encode() - await job_status_kv.put(job_id, status) - except Exception as e: - logger.error("failed to update job status stage", job_id=job_id, err=str(e)) diff --git a/backend/scene-detector/src/processing/job.py b/backend/scene-detector/src/processing/job.py index 437009d..2a03624 100644 --- a/backend/scene-detector/src/processing/job.py +++ b/backend/scene-detector/src/processing/job.py @@ -1,9 +1,9 @@ -from ..core.logging import logger -from ..storage.queries import fetch_video -from ..storage.queries import upload_video_chunks +from shared_core.logging import logger +from shared_storage.queries import fetch_video +from shared_storage.queries import upload_video +from shared_handler.messages import VideoChunkMessage from .video import split_into_chunks from ..handler.messages import SceneSplitMessage -from ..handler.messages import VideoChunkMessage from scenedetect import VideoOpenFailure import asyncio import shutil @@ -46,8 +46,11 @@ async def process_job(metadata: SceneSplitMessage) -> list[VideoChunkMessage]: ) raise - chunk_paths = await asyncio.to_thread( - upload_video_chunks, metadata.job_id, chunk_paths + storage_urls = await asyncio.gather( + *[ + asyncio.to_thread(upload_video, metadata.job_id, path) + for path in chunk_paths + ] ) try: @@ -59,9 +62,9 @@ async def process_job(metadata: SceneSplitMessage) -> list[VideoChunkMessage]: VideoChunkMessage( job_id=metadata.job_id, chunk_index=i, - total_chunks=len(chunk_paths), - storage_url=path, + total_chunks=len(storage_urls), + storage_url=url, target_resolution=metadata.target_resolution, ) - for i, path in enumerate(chunk_paths) + for i, url in enumerate(storage_urls) ] diff --git a/backend/scene-detector/src/service.py b/backend/scene-detector/src/service.py index 7f04457..42d4fae 100644 --- a/backend/scene-detector/src/service.py +++ b/backend/scene-detector/src/service.py @@ -1,9 +1,9 @@ -from nats.js.api import KeyValueConfig +from shared_handler.kv import create_msg_processed_kv +from shared_core.logging import logger +from shared_handler.connection import nats_connect +from shared_handler.http_server import start_health_server +from shared_storage.check_health import check_storage_health from .handler.subscriber import raw_videos -from .handler.connection import nats_connect -from .handler.http_server import start_health_server -from .storage.check_health import check_storage_health -from .core.logging import logger from .core.settings import settings import nats.js.errors as js_errors import asyncio @@ -30,17 +30,6 @@ async def start_service() -> None: f"No stream found for video chunks subject `{settings.VIDEO_CHUNKS_SUBJECT}`" ) - try: - msg_processed_kv = await js.create_key_value( - config=KeyValueConfig( - bucket="scene-split-processed", - description="key value bucket for scene detector to check if the job_id already processed for idempotency", - ttl=settings.KV_BUCKET_TTL_S, - ) - ) - except js_errors.APIError as e: - raise RuntimeError(f"failed to create scene-split-processed KV bucket: {e}") - try: job_status_kv = await js.key_value("job-status") except js_errors.NotFoundError: @@ -48,6 +37,8 @@ async def start_service() -> None: "job-status KV bucket not found, check video-status is running" ) + msg_processed_kv = await create_msg_processed_kv("scene-split-processed", js) + try: await raw_videos(js, msg_processed_kv, job_status_kv) finally: diff --git a/backend/scene-detector/src/storage/queries.py b/backend/scene-detector/src/storage/queries.py deleted file mode 100644 index cb37f35..0000000 --- a/backend/scene-detector/src/storage/queries.py +++ /dev/null @@ -1,106 +0,0 @@ -from ..core.logging import logger -from ..core.settings import settings -import os -import requests - -TEMP_DIR: str = "../temp" - - -def fetch_video(storage_url: str) -> str: - """ - Fetch unprocessed video from seaweedfs storage for processing - and save it locally for processing - - Args: - storage_url: full SeaweedFS URL to the video, from NATS - - Raises: - requests.ConnectionError if SeaweedFS is unreachable - request.HTTPError: if SeaweedFS returns 404 or 5xx - - Returns: - dest_path string on success - """ - try: - response = requests.get(storage_url) - response.raise_for_status() - except requests.ConnectionError as e: - logger.error( - "could not connect to seaweedfs", storage_url=storage_url, err=str(e) - ) - raise - except requests.HTTPError as e: - logger.error( - "seaweedfs returned error fetching video", - storage_url=storage_url, - status_code=e.response.status_code, - err=str(e), - ) - raise - - parts = storage_url.rstrip("/").split("/") - dest_path: str = f"{TEMP_DIR}/{parts[-2]}/{parts[-1]}" - os.makedirs(os.path.dirname(dest_path), exist_ok=True) - with open(dest_path, "wb") as f: - f.write(response.content) - - return dest_path - - -def upload_video_chunks(job_id: str, chunk_paths: list[str]) -> list[str]: - """ - upload locally split video chunks by scenes to seaweedfs storage - - Args: - job_id: job_id for one request from NATS - chunk_paths: list of local file paths for each chunk - - Raises: - FileNotFoundError: if a local chunk file is missing before upload - requests.ConnectionError: If SeaweedFS is unreachable - requests.HTTPError: If SeaweedFS returns 4xx/5xx on any chunk upload - - Returns: - list of SeaweedFS storage URLS for uploaded chunks - """ - storage_urls: list[str] = [] - - for chunk_path in chunk_paths: - if not os.path.exists(chunk_path): - logger.error( - "chunk video file not found before upload", - chunk_path=chunk_path, - job_id=job_id, - ) - raise FileNotFoundError(f"chunk file not found: {chunk_path}") - - filename = os.path.basename(chunk_path) - url = f"{settings.BASE_STORAGE_URL}/{job_id}/{filename}" - - try: - with open(chunk_path, "rb") as f: - response = requests.put( - url, data=f, headers={"Content-Type": "application/octet-stream"} - ) - response.raise_for_status() - except requests.ConnectionError as e: - logger.error( - "could not connect to seaweedfs", url=url, job_id=job_id, err=str(e) - ) - raise - except requests.HTTPError as e: - logger.error( - "seaweedfs returned error uploading chunk", - url=url, - job_id=job_id, - status_code=e.response.status_code, - err=str(e), - ) - raise - - storage_urls.append(url) - - logger.debug( - "uploaded video chunks to seaweedfs", job_id=job_id, count=len(storage_urls) - ) - return storage_urls diff --git a/backend/scene-detector/uv.lock b/backend/scene-detector/uv.lock index 67acc7f..f52afd1 100644 --- a/backend/scene-detector/uv.lock +++ b/backend/scene-detector/uv.lock @@ -373,16 +373,16 @@ wheels = [ [[package]] name = "pydantic-settings" -version = "2.13.1" +version = "2.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "python-dotenv" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d", size = 235709, upload-time = "2026-04-20T13:37:40.293Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, + { url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e", size = 60940, upload-time = "2026-04-20T13:37:38.586Z" }, ] [[package]] @@ -522,6 +522,7 @@ dependencies = [ { name = "nats-py" }, { name = "pydantic-settings" }, { name = "scenedetect", extra = ["opencv-headless"] }, + { name = "shared-python" }, { name = "structlog" }, { name = "types-requests" }, ] @@ -541,6 +542,7 @@ requires-dist = [ { name = "nats-py", specifier = ">=2.14.0" }, { name = "pydantic-settings", specifier = ">=2.13.1" }, { name = "scenedetect", extras = ["opencv-headless"], specifier = ">=0.6.7.1" }, + { name = "shared-python", editable = "../shared/python" }, { name = "structlog", specifier = ">=25.5.0" }, { name = "types-requests", specifier = ">=2.33.0.20260402" }, ] @@ -575,6 +577,29 @@ opencv-headless = [ { name = "opencv-python-headless" }, ] +[[package]] +name = "shared-python" +version = "0.1.0" +source = { editable = "../shared/python" } +dependencies = [ + { name = "nats-py" }, + { name = "pydantic-settings" }, + { name = "structlog" }, +] + +[package.metadata] +requires-dist = [ + { name = "nats-py", specifier = ">=2.14.0" }, + { name = "pydantic-settings", specifier = ">=2.14.0" }, + { name = "structlog", specifier = ">=25.5.0" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "pytest", specifier = ">=9.0.3" }, + { name = "testcontainers", extras = ["nats"], specifier = ">=4.14.2" }, +] + [[package]] name = "structlog" version = "25.5.0" diff --git a/backend/scene-detector/src/core/logging.py b/backend/shared/python/src/shared_core/logging.py similarity index 100% rename from backend/scene-detector/src/core/logging.py rename to backend/shared/python/src/shared_core/logging.py diff --git a/backend/shared/python/src/shared_core/settings.py b/backend/shared/python/src/shared_core/settings.py new file mode 100644 index 0000000..1aab9f0 --- /dev/null +++ b/backend/shared/python/src/shared_core/settings.py @@ -0,0 +1,22 @@ +from pathlib import Path +from pydantic_settings import BaseSettings + +PROJECT_ROOT = Path(__file__).parent.parent.parent +ENV_FILE = PROJECT_ROOT / ".env" + + +class Settings(BaseSettings): + # general config + LOG_LEVEL: str = "DEBUG" + LOG_FORMAT: str = "json" + + # Nats config + NATS_URL: str = "nats://localhost:4222" + MAX_RECONNECT_ATTEMPT: int = 5 + RECONNECT_TIME_WAIT_S: int = 2 + KV_BUCKET_TTL_S: int = 3 * 60 * 60 # 3 hour TTL + + BASE_STORAGE_URL: str = "http://localhost:8888" + + +settings = Settings() diff --git a/backend/scene-detector/src/handler/connection.py b/backend/shared/python/src/shared_handler/connection.py similarity index 93% rename from backend/scene-detector/src/handler/connection.py rename to backend/shared/python/src/shared_handler/connection.py index 51eac6b..b980a9f 100644 --- a/backend/scene-detector/src/handler/connection.py +++ b/backend/shared/python/src/shared_handler/connection.py @@ -1,5 +1,5 @@ -from ..core.logging import logger -from ..core.settings import settings +from shared_core.logging import logger +from shared_core.settings import settings from nats.js.client import JetStreamContext from nats.aio.client import Client as NATSClient diff --git a/backend/scene-detector/src/handler/http_server.py b/backend/shared/python/src/shared_handler/http_server.py similarity index 100% rename from backend/scene-detector/src/handler/http_server.py rename to backend/shared/python/src/shared_handler/http_server.py index f19c14e..f882c69 100644 --- a/backend/scene-detector/src/handler/http_server.py +++ b/backend/shared/python/src/shared_handler/http_server.py @@ -1,7 +1,7 @@ from http.server import HTTPServer from http.server import BaseHTTPRequestHandler -import threading import json +import threading class HealthEnpointHandler(BaseHTTPRequestHandler): diff --git a/backend/shared/python/src/shared_handler/kv.py b/backend/shared/python/src/shared_handler/kv.py new file mode 100644 index 0000000..d346490 --- /dev/null +++ b/backend/shared/python/src/shared_handler/kv.py @@ -0,0 +1,39 @@ +from nats.js.kv import KeyValue +from nats.js import JetStreamContext +from nats.js.api import KeyValueConfig +from nats.js.errors import KeyNotFoundError +from shared_core.logging import logger +from shared_core.settings import settings +import json +import nats.js.errors as js_errors + + +async def create_msg_processed_kv(bucket_name: str, js: JetStreamContext) -> KeyValue: + try: + msg_processed_kv = await js.create_key_value( + config=KeyValueConfig(bucket=bucket_name, ttl=settings.KV_BUCKET_TTL_S) + ) + + return msg_processed_kv + + except js_errors.APIError as e: + raise RuntimeError(f"failed to create {bucket_name} KV bucket: {e}") + + +async def check_already_processed(kv: KeyValue, job_id: str) -> bool: + """Checks if the job_id exists in the kv so it doesnt reprocess""" + try: + await kv.get(job_id) + return True + + except KeyNotFoundError: + return False + + +async def update_job_status(job_status_kv: KeyValue, job_id: str, stage: str) -> None: + """Writes PROCESSING for the stage to the job-status KV bucket""" + try: + status = json.dumps({"state": "PROCESSING", "stage": stage}).encode() + await job_status_kv.put(job_id, status) + except Exception as e: + logger.error("failed to update job status stage", job_id=job_id, err=str(e)) diff --git a/backend/shared/python/src/shared_handler/messages.py b/backend/shared/python/src/shared_handler/messages.py new file mode 100644 index 0000000..397629f --- /dev/null +++ b/backend/shared/python/src/shared_handler/messages.py @@ -0,0 +1,9 @@ +from pydantic import BaseModel + + +class VideoChunkMessage(BaseModel): + job_id: str + chunk_index: int + total_chunks: int + storage_url: str + target_resolution: str diff --git a/backend/shared/python/src/shared_handler/publisher.py b/backend/shared/python/src/shared_handler/publisher.py new file mode 100644 index 0000000..70a3c39 --- /dev/null +++ b/backend/shared/python/src/shared_handler/publisher.py @@ -0,0 +1,42 @@ +from nats.js.client import JetStreamContext +from nats.errors import TimeoutError +from nats.js.errors import APIError +from shared_core.logging import logger +from .messages import VideoChunkMessage + + +async def publish_jetstream( + js: JetStreamContext, msg: VideoChunkMessage, subject: str +) -> None: + """ + Publishes message to nats jetstream + + Args: + js: the jetstream context with connection info for publishing + msg: the actual data we are publishing to the broker + subject: the jetstream subject we want to publish to + + Raises: + TimeoutError: when publishing times out, logs and raises + APIError: when an jetstream api error is recieved when trying + to publish, logs and raises + """ + try: + await js.publish(subject=subject, payload=msg.model_dump_json().encode()) + logger.debug("pub msg to nats jetstream successfully") + except TimeoutError as e: + logger.error( + "timed out publishing chunk msg", + job_id=msg.job_id, + chunk_idex=msg.chunk_index, + err=str(e), + ) + raise + except APIError as e: + logger.error( + "jetstream error publishing chunk message", + job_id=msg.job_id, + chunk_idex=msg.chunk_index, + err=str(e), + ) + raise diff --git a/backend/scene-detector/src/storage/check_health.py b/backend/shared/python/src/shared_storage/check_health.py similarity index 89% rename from backend/scene-detector/src/storage/check_health.py rename to backend/shared/python/src/shared_storage/check_health.py index 78ac100..a1bbd0f 100644 --- a/backend/scene-detector/src/storage/check_health.py +++ b/backend/shared/python/src/shared_storage/check_health.py @@ -1,5 +1,5 @@ -from ..core.logging import logger -from ..core.settings import settings +from shared_core.logging import logger +from shared_core.settings import settings import requests diff --git a/backend/shared/python/src/shared_storage/queries.py b/backend/shared/python/src/shared_storage/queries.py new file mode 100644 index 0000000..9c2d278 --- /dev/null +++ b/backend/shared/python/src/shared_storage/queries.py @@ -0,0 +1,99 @@ +from shared_core.logging import logger +from shared_core.settings import settings +import os +import requests + +TEMP_DIR: str = "../temp" + + +def fetch_video(storage_url: str) -> str: + """ + Fetch unprocessed video from seaweedfs storage for processing + and save it locally for processing + + Args: + storage_url: full SeaweedFS URL to the video, from NATS + + Raises: + requests.ConnectionError if SeaweedFS is unreachable + request.HTTPError: if SeaweedFS returns 404 or 5xx + + Returns: + dest_path string on success + """ + try: + response = requests.get(storage_url) + response.raise_for_status() + except requests.ConnectionError as e: + logger.error( + "could not connect to seaweedfs", storage_url=storage_url, err=str(e) + ) + raise + except requests.HTTPError as e: + logger.error( + "seaweedfs returned error fetching video", + storage_url=storage_url, + status_code=e.response.status_code, + err=str(e), + ) + raise + + parts = storage_url.rstrip("/").split("/") + dest_path: str = f"{TEMP_DIR}/{parts[-2]}/{parts[-1]}" + os.makedirs(os.path.dirname(dest_path), exist_ok=True) + with open(dest_path, "wb") as f: + f.write(response.content) + + return dest_path + + +def upload_video(job_id: str, video_path: str) -> str: + """ + Upload a single video to seaweedfs storage + + Args: + job_id: job_id for one request from NATS + video_path: local file path for the video + + Raises: + FileNotFoundError: if the local chunk file is missing before upload + requests.ConnectionError: If SeaweedFS is unreachable + requests.HTTPError: If SeaweedFS returns 4xx/5xx on upload + + Returns: + SeaweedFS storage URL for the uploaded video + """ + if not os.path.exists(video_path): + logger.error( + "video file not found before upload", + chunk_path=video_path, + job_id=job_id, + ) + raise FileNotFoundError(f"video file not found: {video_path}") + + filename = os.path.basename(video_path) + url = f"{settings.BASE_STORAGE_URL}/{job_id}/{filename}" + + try: + with open(video_path, "rb") as f: + response = requests.put( + url, data=f, headers={"Content-Type": "application/octet-stream"} + ) + response.raise_for_status() + except requests.ConnectionError as e: + logger.error( + "could not connect to seaweedfs", url=url, job_id=job_id, err=str(e) + ) + raise + except requests.HTTPError as e: + logger.error( + "seaweedfs returned error uploading video", + url=url, + job_id=job_id, + status_code=e.response.status_code, + err=str(e), + ) + raise + + logger.debug("uploaded video to seaweedfs", job_id=job_id, url=url) + return url diff --git a/backend/scene-detector/src/storage/__init__.py b/backend/shared/python/tests/__init__.py similarity index 100% rename from backend/scene-detector/src/storage/__init__.py rename to backend/shared/python/tests/__init__.py From 7117f8d6ac2ce61b07d372c4e30f9268f95b2275 Mon Sep 17 00:00:00 2001 From: Vchen7629 Date: Mon, 20 Apr 2026 14:45:55 -0700 Subject: [PATCH 20/65] tests(backend): moved shared specific tests out of scene-detector into the shared python folder --- .../scene-detector/tests/fixtures/helpers.py | 36 +------ backend/scene-detector/tests/fixtures/nats.py | 6 +- .../scene-detector/tests/fixtures/storage.py | 20 +--- .../tests/integration/test_start_service.py | 4 +- .../tests/unit/test_process_job.py | 9 +- .../tests/unit/test_subscriber.py | 50 +++++---- .../tests/unit/test_upload_video_chunks.py | 68 ------------ backend/scene-detector/uv.lock | 3 + backend/shared/python/tests/conftest.py | 6 ++ backend/shared/python/tests/fixtures/http.py | 18 ++++ backend/shared/python/tests/fixtures/nats.py | 52 ++++++++++ .../shared/python/tests/fixtures/storage.py | 97 ++++++++++++++++++ .../tests/integration/test_check_health.py | 10 +- .../tests/integration/test_fetch_video.py | 2 +- .../tests/integration/test_http_server.py | 0 .../tests/integration/test_nats_connect.py | 4 +- .../tests/integration/test_publisher.py | 7 +- .../integration/test_upload_video_chunks.py | 17 +-- .../python}/tests/unit/test_fetch_video.py | 8 +- .../python}/tests/unit/test_http_server.py | 9 +- .../python}/tests/unit/test_nats_connect.py | 6 +- .../python}/tests/unit/test_publisher.py | 66 ++++++------ .../python/tests/unit/test_upload_video.py | 53 ++++++++++ .../python/tests/videos/ForBiggerBlazes.mp4 | Bin 0 -> 2498125 bytes 24 files changed, 336 insertions(+), 215 deletions(-) delete mode 100644 backend/scene-detector/tests/unit/test_upload_video_chunks.py create mode 100644 backend/shared/python/tests/conftest.py create mode 100644 backend/shared/python/tests/fixtures/http.py create mode 100644 backend/shared/python/tests/fixtures/nats.py create mode 100644 backend/shared/python/tests/fixtures/storage.py rename backend/{scene-detector => shared/python}/tests/integration/test_check_health.py (77%) rename backend/{scene-detector => shared/python}/tests/integration/test_fetch_video.py (97%) rename backend/{scene-detector => shared/python}/tests/integration/test_http_server.py (100%) rename backend/{scene-detector => shared/python}/tests/integration/test_nats_connect.py (75%) rename backend/{scene-detector => shared/python}/tests/integration/test_publisher.py (86%) rename backend/{scene-detector => shared/python}/tests/integration/test_upload_video_chunks.py (63%) rename backend/{scene-detector => shared/python}/tests/unit/test_fetch_video.py (82%) rename backend/{scene-detector => shared/python}/tests/unit/test_http_server.py (86%) rename backend/{scene-detector => shared/python}/tests/unit/test_nats_connect.py (85%) rename backend/{scene-detector => shared/python}/tests/unit/test_publisher.py (53%) create mode 100644 backend/shared/python/tests/unit/test_upload_video.py create mode 100644 backend/shared/python/tests/videos/ForBiggerBlazes.mp4 diff --git a/backend/scene-detector/tests/fixtures/helpers.py b/backend/scene-detector/tests/fixtures/helpers.py index ef63e7e..b76d3f1 100644 --- a/backend/scene-detector/tests/fixtures/helpers.py +++ b/backend/scene-detector/tests/fixtures/helpers.py @@ -3,9 +3,7 @@ from pathlib import Path from nats.js import JetStreamContext from unittest.mock import patch -from src.handler.http_server import start_health_server -from src.storage import queries -import socket +from shared_storage import queries import pytest import pytest_asyncio @@ -30,38 +28,6 @@ async def patched_start_service( yield nc, js -@pytest.fixture -def chunk_files(tmp_path: Path) -> list[str]: - """Creates a set of fake .mp4 chunk files in tmp_path""" - chunks = [] - for i in range(3): - chunk = tmp_path / f"video-Scene-{i + 1:03d}.mp4" - chunk.write_bytes(b"fake chunk content") - chunks.append(str(chunk)) - return chunks - - -@pytest.fixture -def single_video_chunk(tmp_path: Path) -> str: - chunk = tmp_path / "chunk.mp4" - chunk.write_bytes(b"data") - return str(chunk) - - -def _free_port() -> int: - with socket.socket() as s: - s.bind(("", 0)) - return s.getsockname()[1] - - -@pytest.fixture -def live_http_server() -> Any: - port = _free_port() - server = start_health_server(port) - yield f"http://localhost:{port}" - server.shutdown() - - @pytest.fixture def spy_drain(js_context: tuple[Any, JetStreamContext]) -> tuple[Any, list[bool]]: """Replaces nc.drain with a no-op spy (whatever that means)""" diff --git a/backend/scene-detector/tests/fixtures/nats.py b/backend/scene-detector/tests/fixtures/nats.py index 98512a4..18bb626 100644 --- a/backend/scene-detector/tests/fixtures/nats.py +++ b/backend/scene-detector/tests/fixtures/nats.py @@ -42,12 +42,8 @@ async def js_context( @pytest_asyncio.fixture async def nats_video_chunks_subscriber( - js_context: tuple[Any, JetStreamContext], monkeypatch: Any + js_context: tuple[Any, JetStreamContext], ) -> AsyncGenerator[list[Any], None]: - monkeypatch.setattr( - "src.handler.publisher.settings.VIDEO_CHUNKS_SUBJECT", - settings.VIDEO_CHUNKS_SUBJECT, - ) nc, js = js_context received = [] diff --git a/backend/scene-detector/tests/fixtures/storage.py b/backend/scene-detector/tests/fixtures/storage.py index 7f16ccd..9e7fa35 100644 --- a/backend/scene-detector/tests/fixtures/storage.py +++ b/backend/scene-detector/tests/fixtures/storage.py @@ -1,8 +1,7 @@ -from typing import Generator, Tuple +from typing import Generator from testcontainers.core.container import DockerContainer import requests import pytest -import uuid import time import os @@ -47,20 +46,3 @@ def seaweedfs_url() -> Generator[str, None, None]: filer_port = container.get_exposed_port(8888) _wait_for_seaweedfs(host, master_port, filer_port) yield f"http://{host}:{filer_port}" - - -@pytest.fixture -def seeded_video(seaweedfs_url: str) -> Generator[Tuple[str, str], None, None]: - """Seeds ForBiggerBlazes.mp4 into SeaweedFS and yields (job_id, storage_url)""" - job_id = str(uuid.uuid4()) - storage_url = f"{seaweedfs_url}/{job_id}/{TEST_VIDEO_FILENAME}" - - with open(TEST_VIDEO_PATH, "rb") as f: - response = requests.put( - storage_url, - data=f, - headers={"Content-Type": "application/octet-stream"}, - ) - response.raise_for_status() - - yield job_id, storage_url diff --git a/backend/scene-detector/tests/integration/test_start_service.py b/backend/scene-detector/tests/integration/test_start_service.py index e50e194..9df01f5 100644 --- a/backend/scene-detector/tests/integration/test_start_service.py +++ b/backend/scene-detector/tests/integration/test_start_service.py @@ -2,8 +2,8 @@ from unittest.mock import patch from unittest.mock import AsyncMock from nats.js import JetStreamContext +from shared_handler.messages import VideoChunkMessage from src.service import start_service -from src.handler.messages import VideoChunkMessage from src.core.settings import settings import asyncio import json @@ -204,7 +204,7 @@ async def test_raises_before_nats_when_storage_unreachable( ) -> None: """Service raises and never connects to NATS when SeaweedFS is unreachable""" monkeypatch.setattr( - "src.storage.check_health.settings.BASE_STORAGE_URL", "http://localhost:1" + "shared_storage.check_health.settings.BASE_STORAGE_URL", "http://localhost:1" ) with ( diff --git a/backend/scene-detector/tests/unit/test_process_job.py b/backend/scene-detector/tests/unit/test_process_job.py index 89f5c70..abc46dc 100644 --- a/backend/scene-detector/tests/unit/test_process_job.py +++ b/backend/scene-detector/tests/unit/test_process_job.py @@ -1,7 +1,8 @@ +from shared_handler.messages import VideoChunkMessage from scenedetect import VideoOpenFailure from unittest.mock import patch from src.processing.job import process_job -from src.handler.messages import SceneSplitMessage, VideoChunkMessage +from src.handler.messages import SceneSplitMessage import pytest METADATA = SceneSplitMessage( @@ -39,7 +40,7 @@ async def test_uses_job_scoped_output_dir() -> None: with ( patch("src.processing.job.fetch_video", return_value=FAKE_LOCAL_PATH), patch("src.processing.job.split_into_chunks", return_value=[]) as mock_split, - patch("src.processing.job.upload_video_chunks", return_value=[]), + patch("src.processing.job.upload_video", return_value=FAKE_STORAGE_URLS[0]), patch("src.processing.job.shutil.rmtree"), ): await process_job(METADATA) @@ -55,7 +56,7 @@ async def test_returns_chunk_messages_on_success() -> None: with ( patch("src.processing.job.fetch_video", return_value=FAKE_LOCAL_PATH), patch("src.processing.job.split_into_chunks", return_value=FAKE_CHUNK_PATHS), - patch("src.processing.job.upload_video_chunks", return_value=FAKE_STORAGE_URLS), + patch("src.processing.job.upload_video", side_effect=FAKE_STORAGE_URLS), patch("src.processing.job.shutil.rmtree"), ): result = await process_job(METADATA) @@ -77,7 +78,7 @@ async def test_cleans_up_temp_dir_after_upload() -> None: with ( patch("src.processing.job.fetch_video", return_value=FAKE_LOCAL_PATH), patch("src.processing.job.split_into_chunks", return_value=FAKE_CHUNK_PATHS), - patch("src.processing.job.upload_video_chunks", return_value=FAKE_STORAGE_URLS), + patch("src.processing.job.upload_video", side_effect=FAKE_STORAGE_URLS), patch("src.processing.job.shutil.rmtree") as mock_rmtree, ): await process_job(METADATA) diff --git a/backend/scene-detector/tests/unit/test_subscriber.py b/backend/scene-detector/tests/unit/test_subscriber.py index a1eb9b5..14ad5f1 100644 --- a/backend/scene-detector/tests/unit/test_subscriber.py +++ b/backend/scene-detector/tests/unit/test_subscriber.py @@ -1,17 +1,16 @@ +from shared_handler.messages import VideoChunkMessage from typing import Any, AsyncGenerator from unittest.mock import patch, MagicMock, AsyncMock from nats.js.errors import APIError, KeyNotFoundError from nats.js.client import JetStreamContext from nats.js.kv import KeyValue from src.handler.subscriber import raw_videos -from src.handler.messages import SceneSplitMessage, VideoChunkMessage +from src.handler.messages import SceneSplitMessage +from src.core.settings import settings import json import pytest -# ── helpers ────────────────────────────────────────────────────────────────── - - def make_mock_msg(data: dict[str, Any]) -> AsyncMock: msg = AsyncMock() msg.data = json.dumps(data).encode() @@ -31,9 +30,6 @@ def make_mock_js(*msgs: AsyncMock) -> AsyncMock: return js -# ── fixtures ───────────────────────────────────────────────────────────────── - - @pytest.fixture def msg() -> AsyncMock: return make_mock_msg( @@ -49,7 +45,7 @@ async def test_acks_on_success(mock_kv: AsyncMock, msg: AsyncMock) -> None: new_callable=AsyncMock, return_value=[], ), - patch("src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock), + patch("src.handler.subscriber.publish_jetstream", new_callable=AsyncMock), ): await raw_videos(make_mock_js(msg), mock_kv, AsyncMock(spec=KeyValue)) @@ -57,12 +53,23 @@ async def test_acks_on_success(mock_kv: AsyncMock, msg: AsyncMock) -> None: msg.nak.assert_not_called() +_one_chunk = [ + VideoChunkMessage( + job_id="1", + chunk_index=0, + total_chunks=1, + storage_url="/tmp/c.mp4", + target_resolution="480p", + ) +] + + @pytest.mark.asyncio @pytest.mark.parametrize( "process_job_kwargs,publish_kwargs", [ ({"side_effect": Exception("process failed")}, {}), - ({"return_value": []}, {"side_effect": Exception("publish failed")}), + ({"return_value": _one_chunk}, {"side_effect": Exception("publish failed")}), ], ids=["process_job_fails", "publish_fails"], ) @@ -79,7 +86,7 @@ async def test_naks_on_failure( **process_job_kwargs, ), patch( - "src.handler.subscriber.scene_video_chunks", + "src.handler.subscriber.publish_jetstream", new_callable=AsyncMock, **publish_kwargs, ), @@ -111,7 +118,7 @@ async def test_acks_and_skips_when_job_already_processed(msg: AsyncMock) -> None new_callable=AsyncMock, return_value=[], ) as mock_process, - patch("src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock), + patch("src.handler.subscriber.publish_jetstream", new_callable=AsyncMock), ): await raw_videos(mock_js, already_processed_kv, AsyncMock(spec=KeyValue)) @@ -120,9 +127,6 @@ async def test_acks_and_skips_when_job_already_processed(msg: AsyncMock) -> None mock_process.assert_not_called() -# ── message routing ─────────────────────────────────────────────────────────── - - @pytest.mark.asyncio async def test_calls_process_job_per_message(mock_kv: AsyncMock) -> None: msgs = [ @@ -141,7 +145,7 @@ async def test_calls_process_job_per_message(mock_kv: AsyncMock) -> None: new_callable=AsyncMock, return_value=[], ) as mock_process, - patch("src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock), + patch("src.handler.subscriber.publish_jetstream", new_callable=AsyncMock), ): await raw_videos(mock_js, mock_kv, AsyncMock(spec=KeyValue)) @@ -177,12 +181,14 @@ async def test_passes_chunk_messages_to_publisher(mock_kv: AsyncMock) -> None: return_value=chunk_messages, ), patch( - "src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock + "src.handler.subscriber.publish_jetstream", new_callable=AsyncMock ) as mock_publish, ): await raw_videos(mock_js, mock_kv, AsyncMock(spec=KeyValue)) - mock_publish.assert_called_once_with(mock_js, chunk_messages) + mock_publish.assert_called_once_with( + mock_js, chunk_messages[0], settings.VIDEO_CHUNKS_SUBJECT + ) @pytest.mark.asyncio @@ -204,7 +210,7 @@ async def test_writes_to_kv_on_success() -> None: new_callable=AsyncMock, return_value=[], ), - patch("src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock), + patch("src.handler.subscriber.publish_jetstream", new_callable=AsyncMock), ): await raw_videos(mock_js, mock_kv, AsyncMock(spec=KeyValue)) @@ -216,7 +222,7 @@ async def test_writes_to_kv_on_success() -> None: "process_job_kwargs,publish_kwargs", [ ({"side_effect": Exception("process failed")}, {}), - ({"return_value": []}, {"side_effect": Exception("publish failed")}), + ({"return_value": _one_chunk}, {"side_effect": Exception("publish failed")}), ], ids=["process_job_fails", "publish_fails"], ) @@ -233,7 +239,7 @@ async def test_does_not_write_to_kv_on_failure( **process_job_kwargs, ), patch( - "src.handler.subscriber.scene_video_chunks", + "src.handler.subscriber.publish_jetstream", new_callable=AsyncMock, **publish_kwargs, ), @@ -257,7 +263,7 @@ async def test_update_job_status_error_logs_and_continues( new_callable=AsyncMock, return_value=[], ), - patch("src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock), + patch("src.handler.subscriber.publish_jetstream", new_callable=AsyncMock), ): await raw_videos(make_mock_js(msg), mock_kv, mock_job_status_kv) @@ -292,7 +298,7 @@ async def fake_job_status_put(key: str, value: bytes) -> None: with ( patch("src.handler.subscriber.process_job", side_effect=fake_process_job), - patch("src.handler.subscriber.scene_video_chunks", new_callable=AsyncMock), + patch("src.handler.subscriber.publish_jetstream", new_callable=AsyncMock), ): await raw_videos(mock_js, mock_kv, mock_job_status_kv) diff --git a/backend/scene-detector/tests/unit/test_upload_video_chunks.py b/backend/scene-detector/tests/unit/test_upload_video_chunks.py deleted file mode 100644 index 2409cb6..0000000 --- a/backend/scene-detector/tests/unit/test_upload_video_chunks.py +++ /dev/null @@ -1,68 +0,0 @@ -from pathlib import Path -from unittest.mock import patch, MagicMock -from src.storage.queries import upload_video_chunks -import requests -import pytest - - -@pytest.fixture -def fake_base_url(monkeypatch: pytest.MonkeyPatch) -> str: - url = "http://fake:8888" - monkeypatch.setattr("src.storage.queries.settings.BASE_STORAGE_URL", url) - return url - - -def test_raises_file_not_found(fake_base_url: str, tmp_path: Path) -> None: - """Raises FileNotFoundError when a chunk path does not exist on disk""" - with pytest.raises(FileNotFoundError): - upload_video_chunks("job-1", [str(tmp_path / "missing.mp4")]) - - -@pytest.mark.parametrize("status_code", [400, 404, 500, 503]) -def test_raises_on_http_error( - fake_base_url: str, single_video_chunk: str, status_code: int -) -> None: - """Raises HTTPError when SeaweedFS returns 4xx/5xx on upload""" - mock_response = MagicMock() - mock_response.status_code = status_code - mock_response.raise_for_status.side_effect = requests.HTTPError( - response=mock_response - ) - - with ( - patch("src.storage.queries.requests.put", return_value=mock_response), - pytest.raises(requests.HTTPError), - ): - upload_video_chunks("job-1", [single_video_chunk]) - - -def test_raises_on_connection_error( - fake_base_url: str, single_video_chunk: str -) -> None: - """Raises ConnectionError when SeaweedFS is unreachable during upload""" - with ( - patch("src.storage.queries.requests.put", side_effect=requests.ConnectionError), - pytest.raises(requests.ConnectionError), - ): - upload_video_chunks("job-1", [single_video_chunk]) - - -def test_returns_correct_storage_urls(fake_base_url: str, tmp_path: Path) -> None: - """Returns list of SeaweedFS URLs matching {base}/{job_id}/{filename}""" - job_id = "job-abc" - chunks = [] - for name in ["chunk-001.mp4", "chunk-002.mp4"]: - f = tmp_path / name - f.write_bytes(b"data") - chunks.append(str(f)) - - mock_response = MagicMock() - mock_response.raise_for_status.return_value = None - - with patch("src.storage.queries.requests.put", return_value=mock_response): - urls = upload_video_chunks(job_id, chunks) - - assert urls == [ - f"{fake_base_url}/{job_id}/chunk-001.mp4", - f"{fake_base_url}/{job_id}/chunk-002.mp4", - ] diff --git a/backend/scene-detector/uv.lock b/backend/scene-detector/uv.lock index f52afd1..6b9af76 100644 --- a/backend/scene-detector/uv.lock +++ b/backend/scene-detector/uv.lock @@ -584,6 +584,7 @@ source = { editable = "../shared/python" } dependencies = [ { name = "nats-py" }, { name = "pydantic-settings" }, + { name = "pytest-asyncio" }, { name = "structlog" }, ] @@ -591,12 +592,14 @@ dependencies = [ requires-dist = [ { name = "nats-py", specifier = ">=2.14.0" }, { name = "pydantic-settings", specifier = ">=2.14.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0" }, { name = "structlog", specifier = ">=25.5.0" }, ] [package.metadata.requires-dev] dev = [ { name = "pytest", specifier = ">=9.0.3" }, + { name = "ruff", specifier = ">=0.15.11" }, { name = "testcontainers", extras = ["nats"], specifier = ">=4.14.2" }, ] diff --git a/backend/shared/python/tests/conftest.py b/backend/shared/python/tests/conftest.py new file mode 100644 index 0000000..00b291d --- /dev/null +++ b/backend/shared/python/tests/conftest.py @@ -0,0 +1,6 @@ +# references to fixture files +pytest_plugins = [ + "tests.fixtures.nats", + "tests.fixtures.http", + "tests.fixtures.storage", +] diff --git a/backend/shared/python/tests/fixtures/http.py b/backend/shared/python/tests/fixtures/http.py new file mode 100644 index 0000000..aaed982 --- /dev/null +++ b/backend/shared/python/tests/fixtures/http.py @@ -0,0 +1,18 @@ +from typing import Any +from socket import socket +from shared_handler.http_server import start_health_server +import pytest + + +def _free_port() -> int: + with socket() as s: + s.bind(("", 0)) + return s.getsockname()[1] + + +@pytest.fixture +def live_http_server() -> Any: + port = _free_port() + server = start_health_server(port) + yield f"http://localhost:{port}" + server.shutdown() diff --git a/backend/shared/python/tests/fixtures/nats.py b/backend/shared/python/tests/fixtures/nats.py new file mode 100644 index 0000000..59050b6 --- /dev/null +++ b/backend/shared/python/tests/fixtures/nats.py @@ -0,0 +1,52 @@ +from nats.aio.msg import Msg +from nats.js.api import KeyValueConfig +from typing import Any +from typing import Generator +from typing import AsyncGenerator +from nats.js import JetStreamContext +from testcontainers.nats import NatsContainer +import nats # type: ignore[import-untyped] +import json +import pytest +import pytest_asyncio + + +@pytest.fixture(scope="session") +def nats_url() -> Generator[str, None]: + """Starts a nats container and returns url""" + with NatsContainer(jetstream=True) as container: + yield container.nats_uri() + + +@pytest_asyncio.fixture +async def js_context( + nats_url: str, +) -> AsyncGenerator[tuple[Any, JetStreamContext], None]: + nc = await nats.connect(nats_url) # type: ignore[import-untyped] + js = nc.jetstream() + try: + await js.delete_stream("videos") + except Exception: + pass + await js.add_stream( + name="videos", + subjects=["jobs.video.scene-split", "jobs.video.chunks"], + ) + await js.create_key_value(config=KeyValueConfig(bucket="job-status")) + yield nc, js + await nc.close() + + +@pytest_asyncio.fixture +async def nats_video_chunks_subscriber( + js_context: tuple[Any, JetStreamContext], +) -> AsyncGenerator[list[Any], None]: + nc, js = js_context + received = [] + + async def handler(msg: Msg) -> None: + received.append(json.loads(msg.data.decode())) + + sub = await nc.subscribe("jobs.video.chunks", cb=handler) + yield received + await sub.unsubscribe() diff --git a/backend/shared/python/tests/fixtures/storage.py b/backend/shared/python/tests/fixtures/storage.py new file mode 100644 index 0000000..c77f6cf --- /dev/null +++ b/backend/shared/python/tests/fixtures/storage.py @@ -0,0 +1,97 @@ +from shared_storage import queries +from pathlib import Path +from typing import Generator, Tuple +from testcontainers.core.container import DockerContainer +import requests +import pytest +import uuid +import time +import os + +TEST_VIDEO_PATH = os.path.join( + os.path.dirname(__file__), "..", "videos", "ForBiggerBlazes.mp4" +) +TEST_VIDEO_FILENAME = "ForBiggerBlazes.mp4" + +@pytest.fixture(autouse=True) +def patch_temp_dir(tmp_path, monkeypatch): + monkeypatch.setattr(queries, "TEMP_DIR", str(tmp_path)) + + +def _wait_for_seaweedfs( + host: str, master_port: int, filer_port: int, timeout: int = 60 +) -> None: + """Poll SeaweedFS master and filer HTTP endpoints until both are ready.""" + endpoints = [ + f"http://{host}:{master_port}/dir/status", + f"http://{host}:{filer_port}/", + ] + for url in endpoints: + deadline = time.time() + timeout + while time.time() < deadline: + try: + resp = requests.get(url, timeout=2) + if resp.status_code < 500: + break + except Exception: + pass + time.sleep(1) + else: + raise TimeoutError(f"SeaweedFS not ready at {url} after {timeout}s") + + +@pytest.fixture(scope="session") +def seaweedfs_url() -> Generator[str, None, None]: + """Starts a SeaweedFS container and yields the filer base URL (http://host:8888)""" + with ( + DockerContainer("chrislusf/seaweedfs") + .with_command("server -dir=/data -master.port=9333 -volume.port=8080 -filer") + .with_exposed_ports(9333, 8888) + ) as container: + host = container.get_container_host_ip() + master_port = container.get_exposed_port(9333) + filer_port = container.get_exposed_port(8888) + _wait_for_seaweedfs(host, master_port, filer_port) + yield f"http://{host}:{filer_port}" + + +@pytest.fixture +def seeded_video(seaweedfs_url: str) -> Generator[Tuple[str, str], None, None]: + """Seeds ForBiggerBlazes.mp4 into SeaweedFS and yields (job_id, storage_url)""" + job_id = str(uuid.uuid4()) + storage_url = f"{seaweedfs_url}/{job_id}/{TEST_VIDEO_FILENAME}" + + with open(TEST_VIDEO_PATH, "rb") as f: + response = requests.put( + storage_url, + data=f, + headers={"Content-Type": "application/octet-stream"}, + ) + response.raise_for_status() + + yield job_id, storage_url + + +@pytest.fixture +def fake_base_url(monkeypatch: pytest.MonkeyPatch) -> str: + url = "http://fake:8888" + monkeypatch.setattr("shared_storage.queries.settings.BASE_STORAGE_URL", url) + return url + + +@pytest.fixture +def chunk_files(tmp_path: Path) -> list[str]: + """Creates a set of fake .mp4 chunk files in tmp_path""" + chunks = [] + for i in range(3): + chunk = tmp_path / f"video-Scene-{i + 1:03d}.mp4" + chunk.write_bytes(b"fake chunk content") + chunks.append(str(chunk)) + return chunks + + +@pytest.fixture +def single_video_chunk(tmp_path: Path) -> str: + chunk = tmp_path / "chunk.mp4" + chunk.write_bytes(b"data") + return str(chunk) diff --git a/backend/scene-detector/tests/integration/test_check_health.py b/backend/shared/python/tests/integration/test_check_health.py similarity index 77% rename from backend/scene-detector/tests/integration/test_check_health.py rename to backend/shared/python/tests/integration/test_check_health.py index a4910f1..98246ca 100644 --- a/backend/scene-detector/tests/integration/test_check_health.py +++ b/backend/shared/python/tests/integration/test_check_health.py @@ -1,5 +1,5 @@ from unittest.mock import patch, MagicMock -from src.storage.check_health import check_storage_health +from shared_storage.check_health import check_storage_health import requests import pytest @@ -9,7 +9,7 @@ def test_check_health_succeeds( ) -> None: """Passes without raising when SeaweedFS master and filer are reachable""" monkeypatch.setattr( - "src.storage.check_health.settings.BASE_STORAGE_URL", seaweedfs_url + "shared_storage.check_health.settings.BASE_STORAGE_URL", seaweedfs_url ) check_storage_health() @@ -25,7 +25,9 @@ def test_check_health_raises_on_connection_error( bad_url: str, monkeypatch: pytest.MonkeyPatch ) -> None: """Raises ConnectionError when SeaweedFS is unreachable""" - monkeypatch.setattr("src.storage.check_health.settings.BASE_STORAGE_URL", bad_url) + monkeypatch.setattr( + "shared_storage.check_health.settings.BASE_STORAGE_URL", bad_url + ) with pytest.raises(requests.ConnectionError): check_storage_health() @@ -40,7 +42,7 @@ def test_check_health_raises_on_server_error(status_code: int) -> None: ) with ( - patch("src.storage.check_health.requests.get", return_value=mock_response), + patch("shared_storage.check_health.requests.get", return_value=mock_response), pytest.raises(requests.HTTPError), ): check_storage_health() diff --git a/backend/scene-detector/tests/integration/test_fetch_video.py b/backend/shared/python/tests/integration/test_fetch_video.py similarity index 97% rename from backend/scene-detector/tests/integration/test_fetch_video.py rename to backend/shared/python/tests/integration/test_fetch_video.py index 5de2583..00ef271 100644 --- a/backend/scene-detector/tests/integration/test_fetch_video.py +++ b/backend/shared/python/tests/integration/test_fetch_video.py @@ -1,5 +1,5 @@ from typing import Tuple -from src.storage.queries import fetch_video +from shared_storage.queries import fetch_video import requests import pytest import os diff --git a/backend/scene-detector/tests/integration/test_http_server.py b/backend/shared/python/tests/integration/test_http_server.py similarity index 100% rename from backend/scene-detector/tests/integration/test_http_server.py rename to backend/shared/python/tests/integration/test_http_server.py diff --git a/backend/scene-detector/tests/integration/test_nats_connect.py b/backend/shared/python/tests/integration/test_nats_connect.py similarity index 75% rename from backend/scene-detector/tests/integration/test_nats_connect.py rename to backend/shared/python/tests/integration/test_nats_connect.py index 83ddb95..ad57171 100644 --- a/backend/scene-detector/tests/integration/test_nats_connect.py +++ b/backend/shared/python/tests/integration/test_nats_connect.py @@ -1,7 +1,7 @@ from typing import Any from nats.aio.client import Client as NATSClient from nats.js.client import JetStreamContext -from src.handler.connection import nats_connect +from shared_handler.connection import nats_connect import pytest @@ -9,7 +9,7 @@ async def test_connect_returns_connected_clients( nats_url: str, monkeypatch: Any ) -> None: - monkeypatch.setattr("src.handler.connection.settings.NATS_URL", nats_url) + monkeypatch.setattr("shared_handler.connection.settings.NATS_URL", nats_url) nc, js = await nats_connect() diff --git a/backend/scene-detector/tests/integration/test_publisher.py b/backend/shared/python/tests/integration/test_publisher.py similarity index 86% rename from backend/scene-detector/tests/integration/test_publisher.py rename to backend/shared/python/tests/integration/test_publisher.py index 092c274..d7fe0d6 100644 --- a/backend/scene-detector/tests/integration/test_publisher.py +++ b/backend/shared/python/tests/integration/test_publisher.py @@ -1,7 +1,7 @@ from typing import Any from nats.js.client import JetStreamContext -from src.handler.messages import VideoChunkMessage -from src.handler.publisher import scene_video_chunks +from shared_handler.messages import VideoChunkMessage +from shared_handler.publisher import publish_jetstream import pytest @@ -28,7 +28,8 @@ async def test_publishes_all_messages_with_correct_payload( ), ] - await scene_video_chunks(js, MSGS) + for msg in MSGS: + await publish_jetstream(js, msg, "jobs.video.chunks") assert len(nats_video_chunks_subscriber) == 2 assert nats_video_chunks_subscriber[0] == { diff --git a/backend/scene-detector/tests/integration/test_upload_video_chunks.py b/backend/shared/python/tests/integration/test_upload_video_chunks.py similarity index 63% rename from backend/scene-detector/tests/integration/test_upload_video_chunks.py rename to backend/shared/python/tests/integration/test_upload_video_chunks.py index e1cf8d0..baf2b1c 100644 --- a/backend/scene-detector/tests/integration/test_upload_video_chunks.py +++ b/backend/shared/python/tests/integration/test_upload_video_chunks.py @@ -1,5 +1,5 @@ from pathlib import Path -from src.storage.queries import upload_video_chunks +from shared_storage.queries import upload_video import requests import pytest @@ -8,10 +8,12 @@ def test_upload_chunks_happy_path( seaweedfs_url: str, chunk_files: list[str], monkeypatch: pytest.MonkeyPatch ) -> None: """All chunks are uploaded and returned URLs are reachable via GET""" - monkeypatch.setattr("src.storage.queries.settings.BASE_STORAGE_URL", seaweedfs_url) + monkeypatch.setattr( + "shared_storage.queries.settings.BASE_STORAGE_URL", seaweedfs_url + ) job_id = "test-job-upload" - storage_urls = upload_video_chunks(job_id, chunk_files) + storage_urls = [upload_video(job_id, path) for path in chunk_files] assert len(storage_urls) == len(chunk_files) for url in storage_urls: @@ -24,11 +26,12 @@ def test_upload_single_chunk( seaweedfs_url: str, tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: """single chunk uploads and returns one URL""" - monkeypatch.setattr("src.storage.queries.settings.BASE_STORAGE_URL", seaweedfs_url) + monkeypatch.setattr( + "shared_storage.queries.settings.BASE_STORAGE_URL", seaweedfs_url + ) chunk = tmp_path / "video-Scene-001.mp4" chunk.write_bytes(b"single chunk") - storage_urls = upload_video_chunks("single-job", [str(chunk)]) + url = upload_video("single-job", str(chunk)) - assert len(storage_urls) == 1 - assert "video-Scene-001.mp4" in storage_urls[0] + assert "video-Scene-001.mp4" in url diff --git a/backend/scene-detector/tests/unit/test_fetch_video.py b/backend/shared/python/tests/unit/test_fetch_video.py similarity index 82% rename from backend/scene-detector/tests/unit/test_fetch_video.py rename to backend/shared/python/tests/unit/test_fetch_video.py index 02c8e7b..9306f4f 100644 --- a/backend/scene-detector/tests/unit/test_fetch_video.py +++ b/backend/shared/python/tests/unit/test_fetch_video.py @@ -1,8 +1,8 @@ from unittest.mock import patch from unittest.mock import MagicMock from pathlib import Path -from src.storage.queries import fetch_video -import src.storage.queries as queries +from shared_storage.queries import fetch_video +import shared_storage.queries as queries import requests import pytest @@ -17,7 +17,7 @@ def test_fetch_video_raises_on_server_error(status_code: int) -> None: ) with ( - patch("src.storage.queries.requests.get", return_value=mock_response), + patch("shared_storage.queries.requests.get", return_value=mock_response), pytest.raises(requests.HTTPError), ): fetch_video("http://fake/job-id/video.mp4") @@ -34,7 +34,7 @@ def test_fetch_video_writes_correct_content( mock_response.content = fake_content monkeypatch.setattr(queries, "TEMP_DIR", str(tmp_path)) - with patch("src.storage.queries.requests.get", return_value=mock_response): + with patch("shared_storage.queries.requests.get", return_value=mock_response): local_path = fetch_video("http://fake/job-123/video.mp4") with open(local_path, "rb") as f: diff --git a/backend/scene-detector/tests/unit/test_http_server.py b/backend/shared/python/tests/unit/test_http_server.py similarity index 86% rename from backend/scene-detector/tests/unit/test_http_server.py rename to backend/shared/python/tests/unit/test_http_server.py index 98a7a4d..3e4ffcb 100644 --- a/backend/scene-detector/tests/unit/test_http_server.py +++ b/backend/shared/python/tests/unit/test_http_server.py @@ -1,7 +1,8 @@ from typing import Any from http.server import HTTPServer from unittest.mock import MagicMock, create_autospec, patch -from src.handler.http_server import HealthEnpointHandler, start_health_server +from shared_handler.http_server import start_health_server +from shared_handler.http_server import HealthEnpointHandler import json import pytest import threading @@ -53,8 +54,10 @@ def capture_thread(**kwargs: object) -> MagicMock: return t with ( - patch("src.handler.http_server.HTTPServer", return_value=mock_server), - patch("src.handler.http_server.threading.Thread", side_effect=capture_thread), + patch("shared_handler.http_server.HTTPServer", return_value=mock_server), + patch( + "shared_handler.http_server.threading.Thread", side_effect=capture_thread + ), ): result = start_health_server(9099) diff --git a/backend/scene-detector/tests/unit/test_nats_connect.py b/backend/shared/python/tests/unit/test_nats_connect.py similarity index 85% rename from backend/scene-detector/tests/unit/test_nats_connect.py rename to backend/shared/python/tests/unit/test_nats_connect.py index eb7f376..0ddbe5e 100644 --- a/backend/scene-detector/tests/unit/test_nats_connect.py +++ b/backend/shared/python/tests/unit/test_nats_connect.py @@ -7,7 +7,7 @@ from nats.errors import NoServersError from nats.errors import AuthorizationError from nats.js.client import JetStreamContext -from src.handler.connection import nats_connect +from shared_handler.connection import nats_connect import pytest @@ -17,7 +17,7 @@ ) async def test_connect_raises_on_nats_failure(exc: Any) -> None: """It should raise the error when caught""" - with patch("src.handler.connection.NATSClient") as mock_client_class: + with patch("shared_handler.connection.NATSClient") as mock_client_class: mock_instance = MagicMock(spec=NATSClient) mock_instance.connect = AsyncMock(side_effect=exc) mock_client_class.return_value = mock_instance @@ -32,7 +32,7 @@ async def test_connect_returns_nats_and_jetstream() -> None: mock_ns.connect = AsyncMock() mock_ns.jetstream.return_value = mock_js - with patch("src.handler.connection.NATSClient", return_value=mock_ns): + with patch("shared_handler.connection.NATSClient", return_value=mock_ns): nc, js = await nats_connect() assert nc is mock_ns diff --git a/backend/scene-detector/tests/unit/test_publisher.py b/backend/shared/python/tests/unit/test_publisher.py similarity index 53% rename from backend/scene-detector/tests/unit/test_publisher.py rename to backend/shared/python/tests/unit/test_publisher.py index bd0b153..835d1f4 100644 --- a/backend/scene-detector/tests/unit/test_publisher.py +++ b/backend/shared/python/tests/unit/test_publisher.py @@ -3,8 +3,8 @@ from nats.errors import TimeoutError from nats.js.errors import APIError from nats.js.client import JetStreamContext -from src.handler.publisher import scene_video_chunks -from src.handler.messages import VideoChunkMessage +from shared_handler.publisher import publish_jetstream +from shared_handler.messages import VideoChunkMessage import pytest @@ -15,18 +15,18 @@ async def test_raises_on_publish_failure(exc: Any) -> None: mock_js.publish.side_effect = exc with pytest.raises(type(exc)): - await scene_video_chunks( - mock_js, - [ - VideoChunkMessage( - job_id="1", - chunk_index=0, - total_chunks=1, - storage_url="/fake/path.mp4", - target_resolution="480p", - ) - ], - ) + msgs = [ + VideoChunkMessage( + job_id="1", + chunk_index=0, + total_chunks=1, + storage_url="/fake/path.mp4", + target_resolution="480p", + ) + ] + + for msg in msgs: + await publish_jetstream(mock_js, msg, "jobs.video.chunks") @pytest.mark.asyncio @@ -34,24 +34,24 @@ async def test_calls_publish_per_msg() -> None: """publish should be called as many times as the amount of items in the input list""" mock_js = AsyncMock(spec=JetStreamContext) - await scene_video_chunks( - mock_js, - [ - VideoChunkMessage( - job_id="1", - chunk_index=0, - total_chunks=2, - storage_url="/fake/path.mp4", - target_resolution="480p", - ), - VideoChunkMessage( - job_id="1", - chunk_index=0, - total_chunks=2, - storage_url="/fake/path.mp4", - target_resolution="480p", - ), - ], - ) + msgs = [ + VideoChunkMessage( + job_id="1", + chunk_index=0, + total_chunks=2, + storage_url="/fake/path.mp4", + target_resolution="480p", + ), + VideoChunkMessage( + job_id="1", + chunk_index=0, + total_chunks=2, + storage_url="/fake/path.mp4", + target_resolution="480p", + ), + ] + + for msg in msgs: + await publish_jetstream(mock_js, msg, "jobs.video.chunks") assert mock_js.publish.call_count == 2 diff --git a/backend/shared/python/tests/unit/test_upload_video.py b/backend/shared/python/tests/unit/test_upload_video.py new file mode 100644 index 0000000..54343e0 --- /dev/null +++ b/backend/shared/python/tests/unit/test_upload_video.py @@ -0,0 +1,53 @@ +from pathlib import Path +from unittest.mock import patch, MagicMock +from shared_storage.queries import upload_video +import requests +import pytest + + +def test_raises_file_not_found(tmp_path: Path) -> None: + """Raises FileNotFoundError when the chunk path does not exist on disk""" + with pytest.raises(FileNotFoundError): + upload_video("job-1", str(tmp_path / "missing.mp4")) + + +@pytest.mark.parametrize("status_code", [400, 404, 500, 503]) +def test_raises_on_http_error(single_video_chunk: str, status_code: int) -> None: + """Raises HTTPError when SeaweedFS returns 4xx/5xx on upload""" + mock_response = MagicMock() + mock_response.status_code = status_code + mock_response.raise_for_status.side_effect = requests.HTTPError( + response=mock_response + ) + + with ( + patch("shared_storage.queries.requests.put", return_value=mock_response), + pytest.raises(requests.HTTPError), + ): + upload_video("job-1", single_video_chunk) + + +def test_raises_on_connection_error(single_video_chunk: str) -> None: + """Raises ConnectionError when SeaweedFS is unreachable during upload""" + with ( + patch( + "shared_storage.queries.requests.put", side_effect=requests.ConnectionError + ), + pytest.raises(requests.ConnectionError), + ): + upload_video("job-1", single_video_chunk) + + +def test_returns_correct_storage_url(fake_base_url: str, tmp_path: Path) -> None: + """Returns SeaweedFS URL matching {base}/{job_id}/{filename}""" + job_id = "job-abc" + chunk = tmp_path / "chunk-001.mp4" + chunk.write_bytes(b"data") + + mock_response = MagicMock() + mock_response.raise_for_status.return_value = None + + with patch("shared_storage.queries.requests.put", return_value=mock_response): + url = upload_video(job_id, str(chunk)) + + assert url == f"{fake_base_url}/{job_id}/chunk-001.mp4" diff --git a/backend/shared/python/tests/videos/ForBiggerBlazes.mp4 b/backend/shared/python/tests/videos/ForBiggerBlazes.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6aca0240b117c358f803d7f02f4d5c3fb551e129 GIT binary patch literal 2498125 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

YTb+L*7Bk2Ova;`trgPWD5~-#g4;H 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�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 (`veFMY0 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 Cof7Z+*x&cCTqV+)*C@6+tF=oI%){ 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

kxX^>NA}316o3uLxgQ0a9KJA=G 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%0A&5!iKd94 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 z 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


w^+vxCWvdJg+Yue@bJ z^J49gzsEy@*&$j2tJHQ)>**{<<1i+RmThizwKQsj&j=I{x(Tc5E73p z(V`ua4JVQ{@ku0DC1xzSR1>TZDh|w~wnb`y!c80mt1yoQq~X-mDjFX+5v`F)h-Sdv zAor_XH{&>_fcIgmMQ86!h%r$_FnEYFSKfCJ_&w~c=@ssZ<^3*!EWWUa7INsKv@*ef z`%{SbOM7Gr;(2p(do~$s?MhjmtS9^ud_^cOR3_-KMIL3hrE(d2xHk~yt0oHKbH;a? zc0}2x=QB}cp+MpqGjX$O;9D*V?vrfV6r0Y6A>mU>)1JRepY2>4CpZW!2Q?du-`5mZ z*2TF@XoN(U4fHi1d=TyL;u$D}*^!~kSZlh^t=mQRG1BxMYQY>TeAGGp2XCQ!xUB;L zhq{&BlG~zy>f$S66 zKkqN(O8fIi9_bbr>e3ISK(rLd%q-WLo@!M#YL6y$H)Q?=`SOpiYKWBrB!V8Kz~1%e zlWaMG5ln@P4MbkfX8)d&UF9lh)3|Ub_5^D*~Mp!HW*9*z5IP7ZXHqu3-k0<%(7wSf7tN^nX&(QFY!MRJ%=moF1qh| z{LU8%GYwBc;5mpn@~|HBXAo!EeLjvneFPHpQvn4OzC5Mt`CSWwa)c95%(PaxrwHXE zRer$L^hKFXH`(fXiaPrx;c9DP$T+~9;aFesj&0DRjEeC8>^H9Z;J{s*XP^)(DqcW5 zn`e3kE7;EnP%s>B(ImIpUX#wFU!3HF+jvBkXOmdIXvIX~@7!bSI|3JHqk(s7D2-I$ z@O7c1yMKA_%>JML8-bma~ZFX7!}v3&5jm@Py*bm<>%S=wcS$u6qIsP^0?goebqaH^|__G^jtr(*AW zFCiT50p&p9u^4k>At&UFkBq}Tufux(xyo-hdihUcBnw}Bj$}I8wUC+kY9h!iXrOywhX5e4x6(~h@xv8iqUg+xoZbg0kMV@?A8-}TlZi$LoP709+t(8x zj$UT*B<<8^l&zIuH3hUjdd1_78N1ec%dPW=f3SOxeAbBV;bRh|FpUDL`G0Y~M0dvt z*0KyhRv9C%DS$$cs7n*m!U#0m;5-T0u{kqhclUQ97`deUHDr7nz2 zeo$AHRVn@WU{TkfpW*rP=jR)WA7tGmI;Kq1mhn$fwRk6$ci?=MCgPv`QR5b{yAjyA zh;6dDl4!KtVyr7lV*zY?rvdjIOO?s8g_eXW$#R}wxOp1Zc${i?%5vx%X5}Ly8LDt+ z`i!fd9xv)+j7k6~Yos4b%r$7G>q8;*6%)o+Rf`myoVinvT*a4zE+|$vf~oI7)|(p% zr$<`{W!bHPUjl79yf)h2cB&n{+~71UbQh>E0)eCI_?@W`nF^YF4DzC z9Xvx(9)m`@zuU?rQDJ6D)#38Hkif1u9a!~*XCXMm^0>F^@i5LeGDy0~2XXD?H7}6r z#QuMAg>bMTub_rPREPbPnvK5dhm{2^8N9PbhN4BDX!mUqW(9U@1Sn2%mDx8;@ADlQ z7ke&_?@Mk#ePwb5Q0+iNz&gbL!%J$QRj%watTk;)g_nwOY3y0d^tNY1(}sSmkS$4+ zy!^#*Din6uuVC4xrHeDF0rVUE8rL+I?bxFfgF;9e#IuQnD00T4_!x2Tt-J`ag3kev zT;D^n_BfY>3{hL$3YSo?l=*^XeP;ZESA1`Z1dL=HrNfNTC%0IXt1qGJzqfmGp4JG! zwehvnpKCk`#+8|JKJr}kqv$4(t@fBe;l*dhMhbdfncd zIMZv^I=sU&Y<3S+pHy_sO@&Qs?0+GG8N(BDmWpP39R?^6Il|qK062pkjM^`D`k*@P zwWxgKE`MOE6WNTf^HeQ8e|~P|tX<-=S-f_lx{!S;+Gv~o!J`penq9m#G<4fb@4T*X z%o&g>NJIorutP-8@5~dPx==D83FXYg5#f zA}$u5%h~%!zMH2@oKoz=k<}gPT$$vq9YqruWM{yVfZYS})`0qDOMmhb1j3K?%q-vK zyay;cIgqGnawagSF=#T~Vf1bxPbW(AXoB)b0Tmg~IU z{3W)Sb#;474D9ct**2Gu=Yr7{Kn!_I&uxP?=~dC;o$(b zT15j+pYS{!d*D`mkgTZUYhATXFBBC%`2)4SQv2Ff#{5!;e;1n4(B+O&{gAW4w`Omz zn3Rz?PkVbC6JNP_s6JD~?UZ-^wI=-J;PZoc6^WtY000teL5P?~yfktb6mS0y1Z#!+ zXdQUBU%ZFJy+jZ{6L<1yU}Stz;m$(r+eEY~84zVAnGadC6K~$4u}eJ+M0m**JCDTv zAxABpN+~aI{Wc7|mY197^FZa6CnIVNYODf@0QG{i*|poInafh9xrr*90D zYat*~V<)*9jDIn9SWO{&$?J&ZTIeE8;*Y`(R;4M6LWe2Ifykf6+r)^Q=tY#TP6+aM z)8yj;wlOEGPmn5cBh+Ul(#54OqHI$b$vKKaU5^o^AT`$52-xQa`agRhy&-XmEIK$) zlwt&fWl)3BvB68>{8-}z{;svyBsJ>%{`@pDd%jNaj@Wd|YtY|8x!)mhuJ`p)%POOH z=_JUWhZsBV8>~#t`9u7D9s0Yss+XUS#Jg8=xA==%Q~@x=u{18kbp-wnVd2*GdEj^6 zO;r|}3FPSQP7Y!pQEuihD}J02oxT$k$<++`Q5-UfU_CvfJFK-{A}2;3!@PQma{;+i(&GKDtz!-g1c|!4l)!16A2u_Y} z4mWK(>aXW7cVn4aWw@qq0ay&-i>lH43$gs&n`4=+xE()4tW*4{X6pRk&f}Si0UAcU zz2ew|9xSlY-DX~C)PJz?e>5Ut9XR9=AF{@5DyB zC>C`*aENoGxxp%SLznMk&iYt>Ad(y!) zgq)SMQuSsF1r%w^m#d%2!kRfVn^F|?4C`d1_jUAbSE+c-w{kkv4u55$Pc-`Ndu_%T zmm)Yh;c?-0u(px->n8OjFkuZnlX+_{v)O{b0VrmpfFPbE z07@<#VaN*ghq8py?^cGZ>Hkg^$GN@1=S91rVK|LcpF-=yzu-4FepAW@(`=ZPaNb=w zG6tGhmZ!%|x}WeYw!^M?5t}=7QDx^c!&cNQWwstvTe|jcP`XxS#)gxZ|MYlw;ao}q zH}=oYA1Ro`pC%%K4dkP}Waw5T)a8c~*}H#^MX4#sljo`LyU#WUAfczx z_@`pI^zc5>>P?~u>xPJ}{G5cd=7lFrKH0v>2OsYQhf4}G4s(54kd$&c1pdQ4YFIq2 zqkHk3JdjM2FyVk~bC4)N2N;#v%uFxkTOZ*=XqQ~>;EjxgD1Nm{@Lu$opN!S-*HuN@ zM4Z@xJ+0mYmX>)?lk1^+_ZCY_f2XPMyCd%L&iI!QEY5%j-=QmZ#!QX|4mMd>Cx=w> zcfOaAdAjNbE?S4!g~DH8>mt5SO2t%G9+YWWBSER!MNDIJ6s@X~h_x1;i-Y*JUb|by z9zhMY{D>u;RCcBQ&B_-m;@}Tk@7@bVew5pSm_O(f+FAa6T>t+DOOPWMsEErq+A2a9 zMxkzEbE|bkvEVLgH&O6DW~YJkG&g<@^v}tu61v!iQgQYus=s4LjUvzk$c3M@=(NsD#{svjMPK`3cwS!|Cq&MGxE27CrQg-sOixAJ z6D|$T=3Qpifvc6&Zx8G}8da_pi^GQ)tH#c!&yjQ;gT<#a5})1j0HMn{>w|P&OyTon zdx)7k30SifK;zkr0v+%x_G;TKvU7^Ae+~lV%-Jl&QW-W%b+_ZtOjSU4dm8&c7r*vQ zPs{%(7w+zFB#2-cscM;%VnBLZnhd~|tHbAKrddSP6cmQdRsbg5wH+n0n2tr5)_pp@ zFuyiP0YaX?%)e}(ReSK15?aVeF=ys#nUi(o%9c`lN;NieLI6FyL43)s8d|n`?kLRT zc-^@COgN<47uNqbSVG8T&<>$`_u$DjOxEJQb{YeNZs!xWV>-=UZ)m084HL~%k)+W> zI;#e3PZBn=wt>uByJq0rcg_V*p4`@OX_i^!+ZH?rkl~m8WnOu&fIxx~BST zxg=qjC6SLBk2w1pgJYH)D?-0(H?p+2N=h#5OmjdrQY{Iio4C4122XURb@*U^{_&&T z7EvDNsg8*s9b&*Bxkl)g)o_>o{yqA9R|Bf%geQ?48-ZYuAMz-vnP=#2Q_P5SAtBB~ zFN+#xj?<}8?Mkq)+-B&5bs8s!vNe-H1cuU46{WOvCD+Xkk>#xr2X6#cbPYD-B2eGaEvc>L%Q!p| zU--jWC!C@?q1_=K$xhb`tB0ebGQ5^Q2^s>L-74cz{Wsl-oo&$34p8V`Pt!WiBRNJ< zp{n>wGz>>imQ@wr^a5Uo!CGQ9?sJdz!ThPsqbazmykBZv(UGs)j1E^?b90B&QO-g2 zo(nN9-z%%MiZ)RoS|}^8b}t~mZ3-%&z4$;)90WDhNKB|g>plj`1zbw8hw#j{+{k6N zO=hN&adhPYc0-VPhBf&Q>It=DJ95^4;5=GEQ^O|zNy(7ij9ez4sRD|%KaXBtnVMrW zh2~NREmF!Lq&(?aV+t0)JC(=0Olwf*w8v;tY;^idtXIPXB*Obl?y; z&unhSbGl=HuQC=KsYdM!X;8JGeFf|*m~H22dvvc2JFL~JvoxTm?y=l5-)OF}*xLlL zS?NfGya-S*j8Pr0Z=z_j$-!Br{T@Ml*Yzwa90q`i%Q}8WLP8T%GHh;O&^cRSZl26P z7(LRB&IO7=ikz1OZj64|O{8K`j5kH|>EB(|`09{yvPf~UUuy-^IRMVx|M$aC_x$08 zhcxYF`of8-&;ASjV0KT_135Iu1(Xh+YKQ-K7F+1mcS^E7+#9}*{H?&SoqM_|nLqPD z_^jEd%fk24zlt-nCc#A-I~5+>C2+xRWHeZ0|%oes3MX~B0|2mW9N&vOCG zV%9BqkZ0iI5?%TT)O(s_JhPW`c>&O`Ken2iO8_d*Fo`_Sl?v54w}%QH=Y(r*q?~uF8IV}n4TpUDS_>JC9PG$*Q9WE#wH7?2 z6B`3K*>?Ey1<}6NaFlmUN!E)KHLCRAKV6nz5$DAT6r|nOG4MMSRivHq5D3{evh}3$ zQi6nMeO*?_7A_=i&&O!Lge<9X?p0YO0*f)E^F24>f& z5^=oKi4QY}I4@ZD6ZBE7w*vmtsoam7fR@M6GxPvElt@NAEOzmkd2ib%6zO zaD0*Sx=2xOR0WkJ+x4BDpeZ$U^bCR6VqI5o@xZIzJxL)(6GT;KD%7pJg}9n|nnDpL0_UgH$m1@3xyTiZDAH!07!4-r#U8hM6uB5% z_BIiXsE0r86AV=<-2-Lf^d)F&HGtOPs7nW&wtsg7wcqt@y99`h+B3q?yGPl97@6v1R6IcI z=uRmtg84n&K1CjRbHoAIB93=V>O%J!Xpe(1W*4%)+numcnCK)z-qqgjlVTS9=**Ss zi}wuCRjEE!HCJtb(?4hcs_Ema`hR>qf6f>-kH@)BNEsR<@{Sz6rKY2veo5^n##>P7 zR5af6kFQ3;HH(+RWr$}O#Tfs;C2}4diXKrTJ72aMS6+pM5iL>#LYb?neaYCxNas`V#4_2$asJtX57){Y&bnX9gTxxm+%dT6wc4z||Dm zQQDD4oknJ2T_hA1g( zWyhvCONz!Ly8joZPN$B^Ca&`+`{r=x%31Y@l()S49sP+PfR^|O6a1X?b#-ePlxYN~ z;gG}Nx1JHch5KQWpyS~vOo_zRyi4&IpQqT?8N=N{ARk=e;x{*M#4b? z=-{d~@|Ii8+XlmNUASTOXP-ZsfPJxxMl|9iJ+~2!7tMsA81Yyt;+r3=4b0rbs*fB(1Go`pg1Aksu;H4#Mny3 zV$D!X``5Famj?t}kRAdg4#)#)CD?~Sk|KeJ4k61`!0-LH+zg}ey_afhQF5*CkxeaP zg|XiTK?9c0e!R^lQiivnyNOs^SEyE)R>|DkB5JOhMtNsMN1jujd5hGH?CC z08v-FZ>}HxU?s6?6a@V%WpJvLyn@kYX*p6^VQ( zd}saiv0a$*<)fRQ8q}2F$$x5k2+|8ZJ#@DY%yp#S$K**OY-lmqV-C0a3n_LZji;q~ zkL?SKz3u>EsT6&#%^Q(filSzQxSz;iy%MoU3hW!8ygPKSb6Xn{`z>e#26;;bf}z|% zg7L2*Z=L0e4<^VP;D`S>WR4IldixHyb~CNv%Yc5mVk$rOt2Oe7f8Oc`wG03IMOJ;l%bMoxsljK==snN!ZV) zChf2icwb4x@#a*|XIWw{!nWA+peUy^J+_o# zr)?naq8qU@8y6)S{BoyFKa&^qzJW#}auxhF4;MKn>N9!>b~!<^mTj=bjWlW5i8!R6 zNNBRR3^u+`hIiQXi4PUSvA2o?Rnr3HZ z-EUVF$0|-GTloNeRPdDtH{F?lsaGNg&lNM3W#i-fBT0v+VIud^%z<126lE_x^bK25 zMMX{AJ^Gp#7&V5YF1o~-_xdyIR-mJlr}X;>y7N4JCT_q!mT4&^So?OU5|@062Zn-K z^16CS#jD8sfqyQ6=3$+w#A*r}=MQoJ9GEt!0P!VvcDX8PVK1*h>_z%s%Veu0SHTI#Xe{3p8r$21B+varhRXvi4J}Y&J!8_(Nmh4);lw zN$XhxR^xh~g&_OdA_W`V8$KXAGjy+x_3`as%=$wd3n-0}WmC!bS?zfhNC(RQT!`lsm7r5wR{Up;x z5dzy8m*MN-y<9nj!hC#CA!OdsoBn!&DXMZOdnnZUYe&Pt~{$Ry5VI)nkR06si0ul zH6AdpU)Nf+5fq_Bg>9HUT%PIV#Y;jAcRyB}QAB?#dS+-?5mNZwzkisA1Vkr9JFzE zMFCqVQ05&L2p37LvpqJ&Z5NlM^Ux0@0RHWuP{pyQoORh``9|%X>u(8@+-o21mo%^9 zS8&jVoWXF>vA*v$9m4;`AIkXPa)$x5_4M>|0^M}PmcAOSIjM&Z2V-8nn$q{j`C=30 z;3hKUUrPY*aRP6q;a@&NIQc=z=6NCX^gs2 z`qi`%bYdP`ZO(+9?NZ=KHS5A{RkEo7D<|tiT&DMY!Qf z%BcqNuci(mr#dz7SOmq_Zj_%LfxwNgvqICK)6EI~O`H4rdnpCAzJ z-x9fh*ZKR}pi5uPu{60N?{nbr016y}ov9}#`G2?J4e!B4{E1O5X{6jMaVlI>;ZIJ* zC(|NnZPUrhgb|)%K>Tz&PA*r7(j8usn#5ex(_$O@t+G~poH1R};KaOmx57H3_Tkq5 zX-|&)0La>3N#@w;4!YBAI(;VfJ`Ig9=a4&_qH|2(nj=i5IQLEZ zhZPVkSv=tYaQIZ}P|t%~L3{t%?LOfs_ARU!t0aRHmT)4x zGtLSXk5<9Fe9kS)FC!f!aJ^40HvdcTe-`^Oi?kJD;FvNm1WCUZI%=VdY^Iysxaimy zjL`hsvms)4dCl!{Xj{Hv=~ryi2+xc!D}n>djwNdEsZ=t&0IMgaX}0_3i{r(X9Y^6`aMp+E6Ohayc z!H&vm>AeIM0dqFwsBTNqD9Z$tx{HMW0rW}mBi&^%djgMihQdTbs7jXIv_<&5us!ue z5nTFE$qWfcNBo&~lbDEEPB9+-YEBZ(@)bh-VCxl3B&Lh7>YNJD@+DyakudowKATYX z%JZ{=OdFv5G^CG(H|JqVOhoJ_2yeQ*-8%0&kwq0QH7J63F$I3Ea|)8CzilrB*=Kg~bhRa895FVZPC(x<(@V`=^5!Wfn^)>b|R_vZZSv3 zQpmJgASim-R&RkNX$QJU4azXbL4XOCdQ~#No_%GjaKbGUwL{0MCP%)jEg$Sfz@KO8 z{=NDA!Hk40qD}2=*7)MZiLsmNMuQAB9i4LFyhxgyx8JUYq1zdDFjT|gF;1^x4jCuw ztKdj+#q=A&s&IOc5;(69tD+h3WTCh;xdcCq^%}oKGS5*!IGlP!e9K(Q)Gqa-M*1L# z7bP(ee?%vVXR~p?@lzI(ih9fqe)(4xai#K$+9LMne=9Y!161zuMZP$3U_S(!H8{yM z6a2Vi$@c;6QMw=qafgC$=!x^<#cM0e6S)l9Y;;{olXqhbYw^K7lX+@o@_Y#_Q!U_u zxq$mD2O6?c3bXoKhSGv{Ie(~A5R%MUz8n+u%KuMs_V*<-CuqYKIYo|DtwX|PWTq2z z+*x^Suovg2nFq25{!Q&E1gVc$Ra98d2g*7^A0sLrfw?0BFSW_b5pU4VJSr52i?S<_ zv!T%@VE+Ht^O@=#<;YEFA+BU#2oud3-|LbI7+5lct%rNKcdj^B$k`Y|2j%^zY*PL? z8+XJ#4UV$&h*Eg3*(9ZEQQ@hei6PRZOm#N-x6=i~Ez9HbVlPB^Cnc0*E}32; z{>_$4fkJh$PWINj`cZ3sD>smihglX4sB7z8RYUlrE1}`+YWgnB@pSPiPhLiek{WWn*Grt=I#j2G2?hE z-oX4m`C`#iKF@wKrQL|!K=a8>n!dvgH}~MVxi-%*tcY`P;paYMqZD<1~v+_g(p0F|wy-ZAeW63%?Y}+ug zv_%bSa}ulug~Gfn%>z1rNfO{j4*KpAq@{T+LVqTD-nRec8zeV^^KH7PWR89vrLl8I zW5HtgG|8JrX`unqGnv8P?v52ckprKSj#1++j}PAULd@wNDacFSlnZuXRSKxRH}f!b z#eF;K>w1tBTT)~2=b~%c4m3l~drtzFYEOBfYc-UX+fIXR_^uJr$KN;kl?#bn8~nz~ zI=xtOeeTdRdYW|rI?0Gcga{!Rofe=F!2D_$hzr7xtr9t3x)oij2DPwIM%0=d*rwd- zesZ?*&85kz)rJQskbzCrKF?%ExrTCOlx_z{QXv}8H$a+kYCIH4ybaW2y>#s6EI$D9 zlDz=(r~fh!3x+&cZ@ft|2ubhr{FB3eztrz=t1jFyxe&+wcTkK5?hC6JtT|L0=&8aP zJDTd$0a6btSV8(T6QqA1H)#tn;9$t;CtPJ-`OQxuEO?@RsI55wBko;hNN}jG$w&uA z#s2k)uvVUV{a;?@gqNZW6;gUJUWDTv_aQU@Wz|)2@7MBQSV?Id4=GF2GWTLB-Z?9n@0I!9hKJ z(%&lnM6af|9=bU+~s9Qm6jTpTr= zVuM@4_Wj`IhO}_?_jbl{)ku8x?D2y*qRwNNm7z1Q_9Ck%u;%B&+KYpFDxfCrg(-wD zUE%zpg&M@U?r;&iUtDgsIpBWxejQVFm4Q(sWxkKi`R~N&ilgYm+%Qj^_D`TyMR>G! zHEp(%1Ei3plJ8wuiv(*q}3Vt5?(PN8i9@-o-GbF#GB5Q3x%MJJJO zhqzeZe6j2Bzg%bVKU*_qw=@9euCq9#vYS)!GC^L6%4%{zj@RBqQQjYL~ zv9%JZvlr@B9=6UCrqGFBi)S|nGKnif55bFGVdYg4CE2Gu;4Q7{i-M5alGLc&b6mFs zYfG%I*rLz~SY~)Elh9#`O?EAbS8SRj?lR~~xv`sfT_cR8rOBIgwpv9GIDVsXRG|FC z<{`u2_PhEq3U}ifm}-rr4CksyIQ>7=$Bb(2s=CC+L3rD^+&L7BzxIQ}X{SV*S~6O! zUyCApk>X$>Y*85;T1@*nB52HDhU&+qPuZV|#i?=z_bre*p~=sq zw26)K)kbO@NF^qg z4@#~v^P&KUONwN4Re;o7nE1}D*!5<|8ex_?m4wj7)g(QybbjKw4EbeQN8GP6x#U~k zLQ?_Z7-X^T{nfNtkTNq=cS`sjba7hkApfB(uNGlAXshE&Dd5<6?N@FW>Ao5R8lHu^ z)-&0f@%%~l@o~T>$+BYV?-_;6up?b7C%^C}%`H&j-@N2%O7}~33!xjcy7C#VJQye? zav!`x>aWfxZ70zNG~y)Jh8pc+wV@}g=TKQr_#f8JO1bqs>0dxRdS|`7?&3^qAMlVx zi50AgSc#Mi;+rF%&1B+drEOWxNRPR0FqB;9$OPHdBl~25FjNoAxzE0`V2!`loQ=HT z$_zNhimkT3-IRH6uuit;uyjv!(3j99VhI5V(F4}eTGM&#MiZ|8a@(?Kuyv~cvlo0^>gSn$7? zQ?EyLr4Pd>NqK$KZWu!W>XXG?)~#y|3yTs83ajw239rX6a`aj7_xH){nF4lmu&8|* zaKXKE&xCK9OIGVbHmlCCQnAn>pT_l7yY@{i5v?H6#KG7KY${)7GDG{dGy!Jm3;Cho zdes%jH0_0hq7E>9iS-Bc+-m4GO-z*zoy=?UezA?*2EE~N<7Mg2GaEkS`@ZKa=+FNRuAmLo9;s zdIJ+A{6rQ@mLJSiY6*KyJq228wI}7t`9`3Awe5yRRznIc!yuJ3_F)W*zovqHzCC@P ztr2;9IBflzG5yEX{mfPCbEV!c1 zcntAD9Hn9xpfgfwt2;Q_-U|2e;WbQ16_OU6b}rJSXCqq3AdKt8%!J>i0dZwZxRLn$ za8@EH;q8%TtEEZmYmg{jn^3pqKMy6E$td}r;c|G=Iw{xGI&F*fsA>f-SlE*s0pd)8 zt(3d8M+1j-^3AP7Wbk=^O2!epg{{rmB+09&EoM3X`X-jp&np0Vuw&!0mv?~u?C#Ss zqj>WjhkF07R zg9YqiR~N4dgF6m1fV5*=4`m&lAxT>j9EWZ@KDc*NQW5MU(bwQsthD$J2~mF6_B2&EekCDFXQh z>)xQ-@!Hw)Op71#bu$)Pyf7DaVRQLjWay@KD)Q~!LtMhLpp_-|;-m$p4xAMe*JU(| zaW^z@GvC3QFrIUlWbc!#)3v+Df!L>vHt9Uego{wXC6aVB{FQ$-mKS`28T4leJy)AC zSDYkAByZ@VO(`N_b?0<`QyF&vfrp#~!md%7cp$_&Sh{Ku6)AjP79nWl_5KLp;a-Uk zR4oGQjV*RhPi%{5F$l2eQaW^Vl}+9F1ql;M0RP(sC(>{qz_u8UeK*)C&A$ zYA3~twKUFMdFd@AS1VFQ;Lod9>R7zFB--Sfs6!ETdr=5 z#=Y5lCh9=Qfn)#k*&rTNmT~<^oDir~?KW^>^b_xX8a?ClF%58il%`=DfD*x#M-+W@ z+n}Y10glcfo(k6_(r#+!xM3@6mF55`ca?M$_yMi8v98}3=^l#Ia8Lf3+k$RWV;&;w z8hTy&_(R!4{3+$|w=Qxzou2Z46|a}LX&gO(qfa7$r$>inJ!hKN&z8r38@O@gj=~bF zZ+PRM*{!xpopPe+>Yc`ch5U@4-0`*}8AI!Ij|5wusm&Pcy{l?5q^=sQCD1QOrGL}_ z+o`*H>r#|^+`6bWzoW$(Hn2-GE2KqigxiQcpeyWP6 z3b3iQ9{D`J4?dU5u!M7n)M>W-E5skDh6|Yk?P+7=M+HY6bRv*)pqC@{E+qL!cXJ}c zb`T#0s=cq5!>q0MHAnEdLdo0NRy_O6*~!U>AIRtyhj7W(_nt+@wdYJ8bXamb3Yi!+ z{E4R{b$lq!XemSjm|AOY4p9EOp}e2Ixd(4oZ_RENX}*}f z@7T&jilpFbzx7Q7u|Xe}mNF7e3nFJ)_r z@|^kQU%Rn=t!k7s?OGut>}fB-KAw@9X5!qkgbE7@eFuqLpx92cY~^8RtSNjTcFq0# ztbArEO(UHMQA@33>b_FnAp!M&nNIvfj~TM1)Qo{li0?W<6Sht$?|2pCbs7oP1!YQX zF7AfAFNL(Mnp?ra8;I)Xm2S!9#cK8d|5wD?jEFu>7ZRm{n8`?6a#@OY=DeC{kZM%TUd8=Xt6_dE0OFy#heK`@a&$cDI|||__p&A9Nj_b zlbmh~!$cUfN@jl#IInE?0&5$|b!W-iz`97UGc=&6quWC@(zkK0aR}QfW@*AbM6DA9Ug+-Nc;GUx!N-3g zX=1puB}BZAX<44p*_S?)e9r)X(>4Lek{eyVVpR?a6HI7x0015(L5QeFx)lFJ8ZZCD z%4;#Mv`%eICwHnRKr}b&H6A@dlkp`o@03j`A=T3kvz{YIi-e^4ajm4fCNH4mEO+3# zeT`k3hp31gvs3TNUB$HzLq!CR&lB^_ml_Kf?JX+^(o#vac^NO9A}d5yLo9JXeNf?f z7;Q3F8+bLAR5(B>AR*2|C;A`)U>>*_zZp=|-BLGB${UIra_{I3<2eO&GHQ%YhQf5j6v`WAuk~49D;e}ww7}e>&tCI z{*bdQ_FT(;M+rx#!h8?Ed|i*0TDvaOWdIM%3R+k~Va1pVTPEbJ zxzYrhiMDiO>Y+DG2E;b00OTyzoqHr2fVP|mm0{_er}LJ+pnHL#Jqv)&s)**5`J6*s zPae?WYn&vx3p`*)N8f_iH?tfK%Me36-rNd1aaPjPAX3m+Aw-V4&O5^P$mhsiUM`LJ zoMbAWB@QcVvSz?>Rzy&Cithm9{gPQDW}tJ$pTyqQr;?;~l9hATapI zf8Xo)1`zC~PA`!>qoN976NLiHa%ajRPbTZ&6}V9Mb;kREdEvLs-P-5hdGLNp08vH5 z#FuH_lM0hF9o4#$tQS-20HNOy2%zMvo_*u$mCc!ch)1+W+9vi`9PNP9X?Q8qQnwaF zwhg6+CuhH1@iYjIcx5(k;>hz~yw)>{A+P|X?VLKdxXxn*U!++$;LC`^p%300 zGC!V{q3w$~RjwPpVvDsdi-069YExy{NMK1z_d=+0UA0m3^&1Ej9=v}@Z_o)?Guw%fi=FCxY(ZBv=TX2P#g~z;ay`U?5bKBsS|sd}XX{bQyzuktCp~&wuOazt{=Q z{#-`qH`*=}xubzKAx~z98n{C}Br2O9`IUqbm%BQI?pt|X>q#5K6Zt}0Op^e?>aD?$ zmGdMm229S{CmaZKHLqD~Lv@=~U#ag33JxUE;)hdlTZWRDogddzmJRC$XEo#jZVRG0 zz8`ta3{yYk>5oSqXvWe`N^0*eyXlsc@>k4OlV=w0%V)Mo$sFyf|nH`TMh$kX`SVbF}D7D zJ*v+6t}%WIUXDJ!bg=e-%RhNFmRmL5WskywE^G?+e?$0ZyUD#)AwpVCh`8)MG>tX| z20T0@$N~dKA;|(*Dqc<7uZJ0Yo(rr#;+7rmZP%|Y9n}Av4SR8!Y(u>h*1!bfX7@Id z{M?G&=tW%5?s%3bf_>qybduX$!+#EE%Dm;XxzttrwR!J=`WFe^y;*6YA2(-qnR^e& z_AjiVOX;*txmbeR#f{5aO*fv|$N2q61ku6`h~WrD?*v3$N}I3*Ac_|u zP?IZ=?o5@K|juEfe@KJ-F zez}{Ojo;MgQKTzbI6gOt@5a8|2fs@2P$TE^;1*M`_|I=Rqgn2wm$EUc)^~K{xp1YK z8Xc>su=Sai76e)Yn{q;w9t9wK>zZS>5ni?_U5q_@TG?KBoj`-6D<75lMySy|2?JGb zy5n-GycM9m;!wT`agMCsh~b#bNJXUGTK8i8|Wa0MBwa}6XWj4vjVreR_@CxGX%%MPY_ zqW_M^xtnXVblpyITUiI~2dka}_TUB7h1Q31(5np zY^}{ipE>ZwI%itW3ndnGN^3c)6|?7+!C53}dT^~-!# z_fJo`(%+Yx+)EJ3Pc-U^q!#ijoR zvMn%x1T6|bC4U5>8{u^R7w<-$31w5_WJ&DxL|@4Pza-M#na`{mj4E4uM1y=qI|ZV= zgjN0%F~1Q!()?(u5z?HqEl279_QwAVk;l(Z?HWov)9Q=0Tm zU?ZQhjhVDC+uM!lxxMqE)%2o3ZbX}p&UnFtjSD}fs*xm~VqYAE>ikU$7F{%tnhuv| zeJYS8D~GeBvP~w<9dz~U8dbelC}C2dXlVF4wZK%r(BCdqA7fL^%i}7N3ILg{3Bcba z-!DO;NeoI@Y7`Kip42s4`);%@_u={`4UBY=YYadD#^8hbo3dOoGuw-aO zh}7EcoYR72G~z#imF?uJw0B_VU$#R)-u>zO9sJuVjOGW_CemdfENtVC8U{=8rk?8$ zMS?iZgoJ>Sj|m=5zl(`uw6NdXb#M36UQ!|%L*Z+cX$rl!=Xbw|?L#?+r-U?w?e&Fq zyVZhC3tt(zg$+JVEtopEu5@Y6(HOn;nWpw*DtZ=p-0N#^LF2Jd8ir8AFCSzPrPnTu z1Og;J0$^QHOIeb`>tRrIGQK$~@7)4WCn9(5;L%?9x8bC|NBV0a0gI+b;D&a;+HQpk zzX%$d*VXv(_d(O{j$H2iB;R_fUL)kTo z)6AcU=7N$jzmtTuEXizKv}BDId_7>r{g~|jn=zMctOayGb|K`FZAx|-%+$j&E)s9g zZ1V5XJ)w6cSUPpK5r`ACJM1xw9`{$`w*LKGpYj1hEM#w^rdg_AQ_bG7Wv1|!->NIp<2*_Y$IjDeiq%Gu*h`$^-5C<2vyz8dokU&~JF1pD zoZU>#A#t(h@-HWfjL%%cecp0#Nni zP|q=tY6CksXd^u$(QibcxWw?2*Zem>%+xp0qj+1lU?`EZws@8ZD~O|9n19+@#RRxG za94TYRK1_1Pm6r|DKSq7@bYB*kxl^2c$?p+krC`ag8i1Q!% zr?ZR$8hDiNc?S~MyNcrPJAvE<4PgxIJtR|<5^AhAtjqel3;HA503<_(QJLGiMjK#C z#>Q~Y7u9TeM~#9nB4E^gOd=BsIaV#@|JEA28XDEne3$-M+_L46t_zliYt#U(I?*<^ ziI#oZFb3f4qW{U^HtBj8ewM`WeLj}2P17-scYuGUvAsd7 zrD0%TvMuPPP#F9jtidL6UAgDWeWnh|zhSVjO?X6%IpAX%sxU@nfs1_m``JbDr-?#p zH`swEWw)RnU=I#hwOgJ^0dA;y5l&?HX+-4m&U+HmTrFjZr`ts1HW7hs&wj<+e*3|r z<=TgZ<6p>B`&F8_7{af=p3k&PPVOUf7;ZsLn_k6zdoBafOQeQ!i$#x*!=5|l8Qc|4 zF$uY03KyOH5v8f@gL}yNf(`=koV0kmI_GJ$u9d-%iGLA~AQpb7ruc{VH(%!S_Hx^z6Ub z96QkDDO>lyV9|OS4o5HjeFYBlH;i*n6W<;y%kSo z*5{mxf}A6)*h8UY^ou)tOquV~=2gYg%VXjNa~c!P8*<^|1?Zc&(S!Ce-yb;pU7G$S zW1ey_AH~F-m~6a+)bNq<1_&RD5Pl-Tl)Z@|iH7p31GtY&V?nCD_^;9YU= zg686p%d}8X?eL|?41O~|z%kWTAvOn^yw~UZ`TQO*$k(n?yvlvbD|v9El`_%=ZBxtR zv|GdA--}UN1wCUR0k7BQJw)w&A#hknt^MVkK^a}Frd7J6^F`-3d;_02YQ0+dqwO~` z*R07}$Jkn=wDU6i){t#+X@5)syU_;JDU-EHYgn>xqa$6hJae$8Z!nSd@un>=us#g8 ze}q06nd*xLpUp5l&2c%cp`E9EK8Zvuq~xNq=)F^Q0?-T{?EvS*M9Pl=4Y)(K$0>at zlZxdOq1jF7E9g>nuoo)L^#?Z-U*$y!qCN5fs`q2z8~HJU*Ow082P2p%%?BE4l(0a~ z!#7n2o_1zAmghQaaYi)sc<+{;|9RU2N_LOR-vy~@bY{Ek9$QhJ67-v2(-1^C@kg7x z4m=fA^}TYUc+r$@IA6Dkt_}?}f=wBJ%V&uv3B!wC ztNAlSj<})q6ObxbB4g@5ktDke{^1?eQ1c)&oz$Cm)aE!B#Q}ND9P_#{%tNS0^B%(` z)tStbC55npYP==mISF!)%ugxZ%C|ZHh@Ql#qe;;y&;`olR-ff1e_3==kX{&*1~Db3 zY*^4Hw;pF{OW@;wrT@PR8LA;?($;5Jhg4!KJnq&04-#tVfpET27pegki=59_g-Ho8 zqzI*^L{W)`5Zj=pfd%_ztZK0v#1#3%DZ=~Dff7h`(aOVmVYK4?JyJRZ>URg_c3_Bm zZl7a{shbhHX-$xGV&*JLD3zYqSOQ-~l{B}j2Q1%(nMCq=ER@N-%SNX)n>^$lIKZ>k zh7Zos<5xJBy=Ep@L?CX6H85#+81D`!hrXrMd+fz~854cWR3MaF6dyaRAp?uK!17-h zTgQR})VZx>qfHyUrJ6FFU;HugDnzLni9?O_?6%~l$>C}IZ-f=^mtq74d^(*JN@)9K zZq((=T4g|_MYTP-gLzC2Gbm^9?Nr`6Lj9yRKJ^r@@Pd{{A+)>eXclrrzNXvvW<+)V z63-5EVI7hokX|ephF$T*PYD&k_>FvG4plZ12>|xFQ%mQ$=7!wEegd#QZ>@h|$d)cbpX?v~777s$YXsVh#JjRI_WFS+JJRpPor#%Fmk zA;HmkUcYH)tw(@(8qK|PrqGJ!;dgo*hC!8G;E*;Z>N#(C_`JS$wZKV5eG)>C2*Y?r zZf)$7N0t5<7iWdK-klgfjRs>LVcq>e(kSW1T*uV8{JOmMHYv=!-K&MY;19KIBg>n#E^yNPO z`DQbI%Um0~+C3>?8MP{Frlz-JV?X`4hL!xf44hCn7aQu2IyC8u>L`J_B^A}C{bUHJ zZ&j~-Lgb{T@ud5W4kF4zc)a&!Lhh=I*N%Ru*8LJ&oT;_kZUs1~G~-!vv3sf3-y65L zs#dGWs~a(Nb3|$-J;keOrgpi0aT;DxggD2lfRKfx@os)|FRIX>g1hi5x0@ClA{cU7 zn`$eUxGUbX5R96_$BIIK>ozR}`cM+js7RVpBYF9Z^|hEK7ycJF7`L>}Q|Qz4Q#JP9 zM_jR)GW^}<@@0N})Y%UV$Ou)tRQ9qP?KV9ghJLf*`H)mn(c_N|NzYXTU2L4r9-Q~J z#&tdJKZzVTG6PsaJaG9$0l)dbyF+4;&lgPTJi`r{n%zydpA0WDKYnv&hN41%HB5<{g6duuJ-UBd=4v>7PaUB@Z%0C-;_Pa&Vn zKFsX8Feh#ke7wP^6!ZI4EM~@`>AmoP%)~Ga++%ssWF)byLQQg;0mZ z48QTEkbi&HSx@-4Vv1b_{^Z$7+#eV_$N*g|+H(z`nHE1k+yUjq|tH)w~I`>)t$_e3-k#5Xg_UTjRT+3(={QIOiY1%ry*(lWb2YeVeoki{<;0h?hGNy47TnX8q_=(8CZZCbL!vzr$2hj zZMGFTy_u=FZ0BR(_q{fu+JJe9ba3}sMe?ysf&s}DjrI&I9>fCr`bP3-T90xndN-a@ zYNrusGZoso`5{G5T{8(pgD3P)WGdRI^2z%*-1u3nn5M57k3tZdnrSkVplSvSLo|`o zr7_Ss_kSd1`IY-XE)TiqYks!YOx61Sw~dc^yx4nMXp-CeZ#f4@J{}ITE}x~n7-@|5 z!p=mlF|L1as;C$!UWlPKb}c8klmsn5Cf=jFBbD{7Kx~j>2`LNyXh#?8OO!ygcPrKR zS{T%e0)<_GXUH?a4WsV4Gh?mrf;urS4Vh7IdbN? zM|c1YEqTG{XrcsFU~o2FyVASETp$=wX#YGZ^!M%_2k=D!xMKK2Ex-KAo0;(W)0MT9 zU^Xi!wB}7PgfVz($@H7#dGJG22 zB~wcSE3i3n#^4&q1mnnEN3|w#G2y+WTN37xMEuYl6_&qweMI@U@GnMIfj43jSv@wb zYBp8hIb)QBjLu#54rj}ys?fAWy@sJRJ>Eia2eR20Tm8R;6s@+%9`K!qNZvy7oZ7t& z%jwYR7sR)B@8bp3kBb07Op;Q}*>J54t__^R*-X!OpP`sBhBIpfmJX-wPoLh)5F>9r zirIsB>K#E<>E72It%4|vWN?7Gj*VByS`lnR=8Y$r8k+}mAjemTU}IKA7>P6*Xa4Os`+_&NK{I#!pw zmv5b-nj(4V$y^J-7=WoXu(;m;OMyn)z<0!Uj`X_CE&Z;O$5h)+RYxmC9mqxYYPvS) zhL6VStGoE7ren_@DV>z>JdIfo04+>$XD(s~xV@=ox-LV3JG$@ZL09O~^#J=^F2+g9 zeQ4;W+B9evC_V`f6&La4si?Xj8J$)jode#J0zk(Cv7h(v z7Ac0EqI6HoKchUf>|;$lhUv`f=_G}py5cL2hv$Le{_3`mx9b8=qPerB1aLXb^lU1`1V0tye0f>}Aln|$rqU6`|&c$~TbJ&fP`l>9?WzVFXb=ySo~sKI9BT1F@|e2lBDM;J zcw3Wp2o&umxZ${aw6#>CUOsSYcTS2?%Xa7S{s~e7W)SbPMI00WpSNn54ZJu*`QyVc zAZgwtSK5dw+V1;0ip3LW1uQ_3q{YM3^otG?tr7%kO#^#UH)Qjw;a`(U6vA^9#4>{nZiHDICJ|4GV0#2|@DBg>whM|cMUn^b8zr6k<8x6Ti$l+?7KxpyEWho~% z7Yk!K&BwS5HzT&J^^GDIR`z(R3giHcy6Ef7K41f!tW5pt{K5h`aS2g;|ASK6yeY-B z=SafP*P)ESKmY(S4?&2rf8&J)=n_x=gmq>n?fY|8!8?s4?~rah-WTG!3tU6Bj(Jn) z@%Y_q61Cy>3*`wjR7ngE>%S}*^RWmBW`hcLMB;6~d9}IYN$NtbFk3;C62!LdHxl!Q zrM>P%4&2jYaAr_YdyE!RRE=HgMmVsQc2A_zZT{DWTsC_&r7-LCC`cJ)4m;1<&SEsp zt4o?ifif_aJN@idV{_`dyl18TIwHO+-sEYL<*eF09D1Bw%hgLqb!6o$MvtL5roiFtXQMMLjlEOYfUer z4+%|d=D-(ZU8&oPKL1CB;v{C&?U0NyY{)FmBn6sluDn!?25=*PZVS>mpB<$Mo+fyI z@w>X#I6G_<%xOo3sJQ*~aMtw6ukN@WEl>hiUH0(NSo|jRY@Yk|rGv&xQM|+LxpZUC zrR>AQT$WyYPr_cJcW*oRs%H8{jD1(p!~$hdCKb?eftJIP6QJ;qvkR5 z!r{|me5<&6X2Wx5J-y!I&i~~6Ml)oLU11JH5C4b~LoEsQjYvI_X#mW>F3k2iq;BQj zIhoc^6Lv>u0jdtVgoLH*AmrWp>0in~q2&a0T#(__TrBkPw$^6_JgDqzz1Q*9(g^0t z9R>acb85EbE^5i^xAgASoeobyixyCwSmjr;uX^a6JZ7^f&RQwGD4A?0frukGY}f;Fpdj76 zN;s%@N#o#fr4GZ3|F{Q;&^NH_uXQX5 z-+tN{3X23xCQseV1M&A?#IU#HOQZH6`KIT^Rw_0jf40QZPqrf(ya>b`m&Lm5k*YNr zjn$MMVwDq&?|@~wolNr*a*Eze3e^*Hxs#$RG=agGAU&&+hiK=6SdIyWgo(ee;1}c6 zW)nVqz4(vn2unvxoA3)#DqHQ?_L^I^IT<>bVo9^84(Rs`<}9b_;+m#j-9?{#ps|$D z;{0jQFa`dBSltDo<25e!{l_|t7be$CKX1mv$PGl-UTNQg@u%!!F$@d5O)^l4W_kdM z#8&v!2DUhecE2B$HI_PxWgb$z{xI?iCqpUQi`Re??jcGV47m#cgRNnp$q5wKT#lJh=b}=w~(sg&U5ENSQUQGRE zP0CPzkl?h4dTkhf(Sc`Mv}@Cm-(wUMvUZ6;tCdh7?9@x{BjA=QA~_j`6Bl_+ zoZgb~f5yW#S%5%CNgz#cev+q=|QoerLQ|aB2!Nm(O>$J#_%|T%Tjr7%{o2+xS&r0 zhPP6829Jf`Mu#)&SDKbGp{K#Y-rWjpkqnztTb2@65g*IJ*5nE9KDD%Lht_~hAx-y| z7rx+fvyJ+G<%b`pVs+@X|A72G7K^OXtPvtan5W_?Wek{u<7(THc8uWj%uqlQ&SO9O z=hmsn8qPpY4@r*?+KPt%r81&b)eP%d#1tP0jug$3DbX_VVv=(>-#(Rg7BrmE5m|X( z7C5TPWV}>|s~7(1u1U0i0|5BDE1zUbCU5a`+Nrw}T{-rKgBxO4d`tz<<(%K8ce&{V zv^72ranuwRz&iMl<7p;vC(u;gm|R3PvX*+H)F?8y<1|T#Q!jR~IR{Qzzix*p!ctSL z-nug91c%2vp8YgcNyk&@8!7Qv9j-xOn*4mpx(D?F1>y?;Hr0GCZOB5v!;^~Yv@onC zX@uA_L$u{jxJp}+Pf^>5U)mqAxV<~=_3!Y`Ku)gw_Kx@;eD{W(iPiu^VkAnMlDw80 z@tTZ55E&iabM8lT-!}M_`fN2<~PD-GufI3HsCM@x>E;OdWSd*~x@k}<3~L`< zJEkXlY)-oLS2=-0=6xYywR`-m@E7ib5*ntA&gh?c_v3leg zt@f=pT+gt#oQIyKV-BKg;KsGWWWw?-53aEhR_YGxe~rNa^yBRq7o7T1HZb$(nkyxY zg=sHhu8L%#*_dJcVC-YF1ubeFy!}Z50aH8LtN=+V}I+cw6s(@Ewm zK2$-HAy4c-nf#6dAy)j>jb38rmD6AsX|pJQcyDMbp4xBrxqWPs2}Jk){LQq}lv}a) zHfDSD`aBpNQKYkyBca6%g&WJOX;S^}b0CW(8V-;IJY`zPmyGZ4MsQ4%Q=U6euZu1& z7hB8FXN=5qWkIJ%pR+-e{p{YTx#B%?2-_lf^`2w)ap}3(f1Z!_Aq*|u10DMAKGqB% za|o?;^#9RnTb`X6@+oK2bh^9OuyCE5gwRB5EzsRX*k$;NqNysqh(AU*H*Wx0xBz~} z$dw7Z&r=+>*z+@gt}{-yWKXl$`gs!?0$g#gVr{^T&x z2o*)(<1)8X=t?1fspP{R;Y&W;-g$V-B~2$h53kWOU(IwUT)2zE!;QT2Y!~Q|`WDg6 z9!I=YUD3fiq)}1bht<$LD#tcIHtFwHr+^G@XQj{w3|uka^t4vjPcN86<~W2^~-!-X0_VWM$eoI z1|ODe&$MKid<*GgbW<`bXz>r(m;(02r@WGz7badWA-^p@HXtJD_SIf$y`o!K$840y z=_J^?m3s5Q-UGfU$q<`KMd~ZkSZp}h1Kg)WQBhh#cOlv=ZW@o-hON&sLskEVWbCnx&ipi6mcUN1Q}B-mI$}uU&f{1dXYVQzLiDubW_oF7PVZb&)A^&f z$(O<_HkWy@SkVXtv_PR-ezZgES1@bDqu|afV+wAKw;y$ArNq(A002%hhj}!41crAn zsSV&zVG6&$jlT3^X$CmVgX6AZrlTsB^&&y2Qg9{~d;XA>LI}q?G^4~4GfJB4*(J|U z6)uj!sm9dTZCGG7H)OkrG_;tmZR_C@L^>&pUmEvu#DR9ytkzPgy4^jj15jW$6W-1- ziy{7;Y^74QpBK5JJ1rLCPK2zDqcQn8uZ-lSr_*qzS9*dkZfpnv5Y8uIIvr(pW#C#0 zO?s!c=3fjHi^@;yb(iKqR6Z9jfW!j-X0j}z`FUS-nPwIFiyOwi`wl9^ZpU$iV9C)w zRILY^QLp1(7ovJe8ki}6EQ-Go$J-{Xh=aF!{_1S`X}gIUs_I%}FESw+;G;6i5MmE0 zc^1hFhlv%Wet!)}y4dGpWpevBIULP0> zx-Z$Nv?NrDv+0_Rt4GkAdokX>6{0Vpc4Bj5qHQG=JJ8XmRAL+v`k7}ZxT~r7}e9`q!B><1IZg(mgh$b$hBvIYht|T^i|#ah-R^9ULXV`MuYO_WtLOI zjS;uRPa;P@WGed@&Am$@?!hG~IH-9d4D}pKYZf4wRC2 z7P$B9RwT#OZ?v^}{yOS zmb2b2BwT-@pSedp_{fmfJMb|D|8Kq(Ugt0Ix4>NMkiYWvXMhK>v=Sh0VnR$RgJvGT zfY;q&qGsaXjRAn!c)r4;n(4=F#zK9JX)5R(34FX+zb7I#N!C>BVKagY-!hOdG7U7` zM)9`?VFW3Gm(-A-{rZXx$hO^&GMzs#( zZh{{KFp0JT$)*9319z~s>ZYo?gqQdJO8rfT&G5LI>TihtN?h_O#+`#R;q0Y1DA+}H zQS{Y(l*Ez9DQw=wDAL!yra!JlHqNM+@uEe(BzuKu;uj!9=|$eOs;+_EHt_%ykn&=& zerdG{Y||WZ&e|RNypMEoF{iIlu37O5RQ5*l$d``T5gO!>b7BEzpfEUITLOIXhesFVgT}MEl)@T!!@dZdDMtz<|um_cWRZMO*BbGjk)1Aoom`u zWv26y8#6-nV1$$&zWY0O!s`2F2|Rv9tHWMpf`CR~d@fy*4nd_ZjSxEw&_n~lcS9R! zVn3<@n?ig8W#q-{%p_xE#g@BClh~fUMA9M>9wBxE9TKbTXZ~&*R@@P@C(9R`b|PE1 zPc9A|uXZG72|CNNTCK>mvkQrQ?|8QEvgMwYzEK_&t5-E<)(WNCh zR&Cc>%+%w&CfF&$jT@$=emSQ>#zkC=LkJiOqA-!$o`(tZycS%cv@?+M`>`wQ(O^#o zQSi1$`g{kWg5Rq@!g&boCxaEQH1(1;F&#}C&W^7`ph;_+9e#%V9DBz|?d)Di;vIzy z^{an5rc_ln#!Y6*BMCoJ!?eXISb=%`SD2*D!O^;p{lrfpzmulfLh(503h>NpAgPQs z{h3(i&UHbfU7+@yW)W(h#*+^asFbk7N2=~EOA3u9%6##$@OogVAZ_G+5+dZJ>Zz641l2+Ez=>E+ zfOgI_*}KKO75???r?-Q+tZW7wJf7k8E*p&M-O{|Xze|rj2trgO?bu>d8DV*siR+_R z(=s&i4tocx9i8D~(HCkRTCCD~0H<&nO-uO68#ujzx9x zcTc!y*OL`qWSv$6&Q2VZ$h!x@F%_DS%z(F001f;LB76-#GcXGZcrj)x&GEsMDS}Nq!riDSku7Z$n5P|clU9ND^Ot;BB!ai89{I! zQqlUGWn{M{nf)n)X?^R(OtBp(YA7viW~lxWYPnaroF5~g*$NbZU9Th9> z0``gM2|;f=(_3EKXR;hMYrQ&2xnvxfW;PCnlt?jTQbR;CLWqhhb#X_;dy0OgJ+Nw^ zuC@$0fQL-G)!l+_$`?Wyc)N z#rj4=vk-i4Tp_1jE_wxUVQUM5I~N8cOA_qUvoT_H63m|u>*JXG{1=4fPs1-d=>PPA zR_1vCpx1npoTm!n9uX2ysniyZmcVVqnM5g z{(c4VqsCq!a~T%zMXu>#o&c(aC^`tn?HP!P@zBR(x1F^Wh|aX>2uz@7hpU9 zp~;{lPu_f_27IZ{DCAtt9UpP)k77Kxf5hNIL`3oueRDm*p_rn0*xF96xnvs~Nlf>{ zGSIuINW_Q>yQ7Irgt_$_n+Vr+s@WdRh!9t{uES*pkjdIc&(p8(6beuc4c57TQtl1By3J%-iU$1SQkydfW(_gs0%9+e38s){h-zOR4Fd0olyHSkbk;nJ;KZ<@zu zcnD369bU&S)tao5FJwiggggO9SV{MFcB>EWEme-J89(-V=yW$1Ott+be+ZQhKYJI+Pk{;K6#Z^Cy%@zfZHb*8t{0rdD! zldN@`B_cUb#erkibd&ilqQC){tnn}TS$t0m?cr5=_!uil5GVoD3;+#O8>=E{6s8~~ zoz~fLVzDD}^k>5pYDw@raH+->WbAFWSgXaeo+=h2H2dA7+z66P0FkP|7*E`}<_Fc^ z7it$fuBnmX+H*8czgh9tFRM>zzqQ`TgtDOdYdd4;GF$X1ju<*i686DQF(RXx8FqR0 zSQ@9m_UX6)bM5?ys!HUrgmoc--gqhG%g6O3zUCwgYZ-$T(>0_0U8+ zoOK?RK}EgHzVe`HS-yJb`x<*{6&+^p#9=KQvDg?%PVPlS2~ciMI3litP|Bukp$`@_ zm}be5aB0^S9j8L~MQYPmt9eGFy}&Is8h_AXUx|dJk^95MP$PDn%h%jBY>HldK&tab`~({YvY%6a4JaOK`slS zPUatAIMfLzd1(*<^2SesMlh)h8Huze#_Om~Kze3NYcqvZK72=KJKk?!j-~lgDNkMx>DexQ032`o| zlJ=nC54$^v>25hyHcl4ZKy$IF48EFEG$a4z!pBRa3w$$(iMjSnv+H zohve1lsH)5U2=4qj6g7HkQBCdZl&C_dDsU7LGe-!Y}3+)UCvHMW>)7D9$0N@ckJVY z`hrLtJn9NyPfrP`QW8ua>2%BwuHd&y0d4$D+gotja3ZQch37QI@ga6&W2$^v(2`@j zPRD!MhY2DB!~k2kd%{;=Z0E7~e*g40%moUhw1WgPr3|1*l`+c#Wx<@dx4SaIRGDw- zHb>H&B8i5vBcO>+Y=7a1C9|aMOGEcBw8hW#66i@|M+aa|DYOugzzwfS0$NMp)b$dL-DdG{HY4w6K51x*jA4#a1M&yGolDtm zDpi{~vpwZNccgpdg&I$A3o!UJmY4OZF+fUpl!oQ5IF)^i)$}T4=y;ayC)e$O8sDFb%6B3Rezv8p2kSebi7$4r zp)F z%>cO}cg|O<6akl6`2R?ioA?Xc`kDg1W~z!6;yq;Ky<+(z&3Wj2b%M@=(s5Okq#W=} zD7LiPra{hZ+C)>z!6Drm_0&2(YM3iUFh=Z*eV$6M0?x3l+q}j@c}9!!x3rymWi>-S z`yu0l0g_*BbCt{c3pa{|HrFiI7wAr=Dozy6e@k@ZCqj(*llSa&jxxVckB3m}5k+?6 z#cb_CNyRb(s}eR@Eq9|9bA%O(_2zkE0z=Fl79s)@b96`* z-zqv|^du5_#1!KV*ctU?_^UQFP5OTf?R@nAkS@zGt0kfa4U#GQMXeG#F`{;UnhghO z=aO*MiH%OdsFps*zLK5$R3@S>tW;v70xa?b{3ix76BX-H_KM)sGKvr5`3Ja94j zmqBB^h(eB6vO8n;H7=N_#Nb&%%*roB))Ft8TZ#oF{>y7Sxv|iS-JGtFFA1ZN-MDs_ zJ~Uo5e6Tf35!~ulQ5siXuNs2yZRQ@N-_vS2Ng^$i33Ua|WFKt4G9x-e(MJidP`iMe z1a8@=NsV}@`1aPhK|}bF=z_ z?3n%zF$Ahf)rXnM)<@F<%0IK&EtGmMCo1#JOqNx2OKr3 z_e4s*{+kJpRH|CufV5C;hIthfSm^=X`&X2bHQ%v$Ai49u9ojF)Rz&_AR@Sb9YnY4^ckoM@yZ=Dx-~K=b>-`TjKF zhS)C@o5pw=Sqgo!Unn;7)uhT!JzO#4)4@HrB`L%ij?%Vtbzo}b*HDkB%EO8te~96~M&=hx<5Eu3(J79z z30mkG!`rSAtbUOc|Jbf!M=F{s9hHBFFFN#dL%9_-XR$@95*H{1 zg&K{WU)?YPDYZKdYE%v8NJ(XT*{%@z4c=LwIB-BQ;!>U2h1|6HM-Sq+RBM2@4S?q( zFE~Sf zhS0!GS#9J6DFps=f-u6W|D7z0@ZMwtVbN**myp5kzcT-`#Ey@{6;*teI9vd7Dc?wz z2pC(s@{8~pfBqx5@9x(pjFD;e4;x0fnBYwQW;H;{D70Z*{j;AU7~r!cQP=qx=~u9H z156+Day;LCLoB5Ct{zs3eyUA2>VR1zk(&{P#UA%KmpnR45V+(K3nvK=W#KH0^V5Y_ z=B8=ZwQ_;m?Dcm^Y(N`Shg1{^2BtjTf``^t4%gIBY2x`4y6bLHLikWi%7{V+k#|#wL)6gbS>#;y z2+)U~=<12lDWlnYX8v#SZH*iX?pc4-w)UlySs_I(GKungH0OEq6AMeMdJY?80YY9F zyD^u08S;BxToTN}Pk*KsnJ!BZZ{@#AwVAZDS)WdKq)U-*WOu=;6v<_*(&wSEC5&vw z7m(j${r2LlL}xawG zw$+eZ0+CbBIpj`0wZbqdj{L2_YBZUN1=|scqNo`-(TDv4D%uBf`XKMoK|wNzshuasf>`v-atf7}yKE%FyG>vTtC&}ef&+D#GcH*_C%&CFQgJfk*qSqOUhb(BR z6&Ot9tr$CsQ17_3YAdUji{L$UoePro4Ru>y!z26NFzQofoVrP^Y%>9rBgvXzW&qSF%=*?|h%$HXt2!-kY zR%WaJiC><;>;LoQ;haDQ4~lyKJ36$)Qie3a?}r-%;#>DnlG=HnCuhd7jea24wmUB^ zOGViwZ-F`k+~pfEq&--P3(TB0Dx*B^#feHowS?+0h zInPa5^e`2qCK2&O0xx5+!l(5R5tfh)Pw3|n4#Dmq8T?$cmjjT}LmJET%r4s~sMFW( zb6;7NMt=UAL%UmP!*qS*)($GpL(DJ1SBR#IO7WV$l8|J19piGV>_L2>6vo+Yj-bMA zvxVv^)vj;(MPiXt<}VWgx6ig=a7cy_B97q1A#9wkU1ipdG6>b|cxUW>S=Y<=hq)rrJU}*lTI!3l zdNo#4S(wF%BNi;QAG(Mp@bvlZlnZy|z{$}doCyu$G(+Xbg#xIb@CHk+3ye}Y1rE5X%r|XPb z#JUTxF*BX9h&tb^7Novm!Stfshtt+p!9wBwCwF9QcB@UodK^Ua_iX4LO;Yce?=Sdhd8{_XrDwvZ z_n-ttvAoN~w`Ef0gV|q1()x@W;Fm=k7KDDd07yDAr}_U$DgjflIKYE{oGyW;FT?f< znuXbqHfwlDNOKICU%pcuebnBd@pkZi9C^3EDkh^8a0lGgSr<#F2t+8X#4_)j!`g^}Y*iD86aEDq9D6L$| zv;=>|iPb&~DOF}a3x|1~1iZguob3;2!(kxR#6g!~r7xG<^&-i3 z)+e^2iFl@3CrVrNnPfWr7H1z8n=Rto&Kp!+u|-(;|ZlZWwiaY*X+VPk8>m=`F3|%XA=>?B{snq9rO=n4r?vQHc>J zmHBEb`wibhgcz>BLf3k~crcXPdQTf5gqnTkdW+Yd>%UgoqzxzX<%HMx(EsOs{MuMM z#gzHn>5oC%YiS)|;Z6*kPtzc~4@Rfu|dfD!R+GNeg-F-1q#7+*a$O zoX{95!+C5dW#%en#?&gj1^FO~{xmo`0mZx3y{^p@Ai@%tf)7H(Ak@}*9SlJf28KFv zEno5bR}ToQPq-=B#*pyxNM*^W&%-5F`wp zAK-CupzD&{8gmD_Cwa#=Ou{fWNfE>q<5v4({e^S`I7_*-n4oy6oMHG?Jq|eGS8F+W zY>W(v7r6|g(kx3*Cmm8*Yu?irXFZxO?0?hPIY?`~l#lu(EZCsNUNB}fs%*G;1#qJQ zc-K8Y*Ag}iQ-hF8;%H zDS&s#C*Km&0MD+-<41S)swmCIw7tHz%7Y0QCZiAWHyfJnsw zBp*F{gQ+)Ia8z4#_4`x7z42@umUU|1m(-R=M3!!E{dX5y+q>npWnyVspR}{?2lnx% zut2w|?d`?Fe1d_sGY6}YWGW^zHAe*+pH$wyr;O1irLN)m%FWi3TESGt*PaRd>KRMu2kMgmpdH!(eHsHu zYD+4Y|5E&nRv#a{l37oXFNaHVo?i{tblF&v4%@wFUXcLQ!dsHO>2BxQuPfHqPm8Vt zF=QTYGt40%L=hjWn{&T^O72*Nr0nPaTl`OcI}RhnYimUVOMac21#~fsA@3{R*}$Do zPS^)oLJUhb%1N3|A$^@ogFH+u^gS0#Wr%?%$&v|QJ|2->N{TMiMP2cdd+=?)j^CnN z3Kmy25#n;dxPXE&$jqLI77NwF$MW9whn7$wnk>M#h;g|%@rJB z(K3iLBdVDkC&Vt@M%L22_>1M&9faC89@M-?yzWVA6oG#G{C|2a{WYA`G6PC^!fJN9 z%L6P>g1|44Y|b?DJGNADIlDJHB{`Wygu~3c56&NMG@J8EgeKn^c!&*ms%uZRB*>T& zR>v$adycbC%ZUj5rB?4E?&JZ%MMdA|x3}y!YyaZ9U2b(L_J_FiyO!A$A*9P*e>!sU zj;yyFe%73CF93EzPwesghFJ{=v(qOPPqa80-T#a*`3`n-X1=4<-hqLlfdBv|z(Jbg zBme#YA)T-sfB*Tf=KJ26t@(oQ9E>wy>#p0O!L9m{lKzBJde*o9{;6;S`{PdY^f`x! z{@J%PgH_Vx+$@6FEjTGC(cDC{Zh|@04g?eohT&kvm_svBVA#Dcca(*AQ*WlNUMh>a z`?Z5;xJIgN(9%cpViWSRc8vqy1+LDs+%*yN475PcMA!XQHc^qz@`lx)kmiN{#I_e3 z73ic%Q&7vCqJUu|=_d#$jA)dPG?)TC*q9A1-bN32*K~15LOBF+?7V~)@_oNf6`0Sp z*Y%?{@rKO~P3h0)Hf!6&{yY59jXpHE(jbM@3)u|iX9Z<{!u#M$xQ0PY_m?Su{wd<~+& zLm5?y{}%M_d`D#_8LY#B{;kXDf^^q^ra}E=_Ub~0 z1GOo2p(ZB%PrIg?z%{i>;--Ok<(}%Pvbcw3T%W-2C)FQbm9 z0z=h{*(noMuW}7U3c&RUeU#&zm1QN;JSL&){ z_`{*c4nCYXOGBeG5*CrGs8(nz$zxR1l7NVi!ggv(>EK)B);M>WV65XD^$OKmJg>R{Ea-ISVd-?dP1!w&9|@L; z^A=BAh%TVa;3^aN)z!8G9b#ebeh4X#3BxUdl=8z7ky*-@d*~`^13(YnKBYd`(Q{$i z<)pE$+9E7RK9iR26b#sJPL*wiVQ?Tqc(rbpBSqQb=9wa>Nc1nR%>WGF_DW_}E-*g^ zE`exk_VE-qV)Soj%kV=cjdOGY=QaCSB%57EvmvMW+rd6~E*r6mcFBB_+CtaSTfuLx z53%SgkZgl>C$A%PJBTtP|2IrV%V zV>Q_Sv52~uGlcDpM~>tZDJ^ff&}luTQ<(0O)NGU2<7TX+@6QAgROECfWsva0?g@&5 zv|g_&@uOD%L{Y9Y=x-SZm#XlK~Uh34Q;M$qVEXlqU-+kq-a$}9Ve($Oj?@xjB!6xLkN-sHA zc_7MWM2CMOy&K)#zc2Jcc6vpkF8|lu1NeiHBDi)uS8;Ql)U|s=gspb9^xM_}1xz}2 z)-p6EPquayCw@dw?>TjSJ2NR67Wret5S-aU#3W^JcK@T#ekseYV_QS%qQ%#3&jNIj zw<5Y_^hr*FC)O(Lb7C5E_`_2XED^S~*X?+La~btR44%9asDC=wr_}wR?EYPmjuz`n z+37v}U*2=Kkr77Zp%5oGK7B_)rAPH$W8%GYH0`18Zpa&`>h8RXqd7vu+(adxt!nt@3?;84^MbXI&hp>O zxVX0DPov-WW(idPsU(fYqT3_t2$;oGO;UdRWGgyaHdkJL7sw(w<$^wwI zY?`nYWLn4fgJwo4*l^j!=hJz6mob)HTBTdaEU(L?Cp|o#J1ljn`zl@tc>ks>+(WhQJ0ShyJjQOW~! zJ6cY8Dn=UYoL6lc9d}%MWGrQUx$a{+pqs~={K5XicxFdKVVAjUMIs;*YHv(hv-c9f z-sf-R1qd>*;gER%ZGlrGqR}YW4@t*7>wPD5a;Z`TDRE-7uQy~>Ybxg-?K7N@kC=)O zj?xN);^OD(kZIkU=*nzDYM}D{5m57t&o-RzvOl%F;m*(kM?; zoUve;*|LrBOiWvdkG0=^3Wzot(?D9<@#oK)Bfqk{m{WXxya*jo=N)q4$RxU`Pp&#- zzT*=f-dUMT&-b@NpuptC4{gX`&e*nWgAOYKigce|cSEr)e7*&-rWLIY6)4xPgK>*4 zD5%6^9^}%ujKBRTH|{*vkKH*ixxEro97TuoB!rg+h+cGt^&r$Gu?AWxkH|6XuFtJ+ zm${$yoylJYL`e)L1=A<8l{{mShaRcENpU+99wKnQ^@$C6#fhV2rYHL0G&-Ls6kDZt zdmGxgtm##)R4Jlb9##B?+Q|W9z}tpN|K@5-l!MozpJ8@H2VTq5FHx|3fg}_JHF(Wd zOrGl*Aug}poWMuMD6>26^CKzqpisSZR_GF{73ar8ZecdCDiS57Kyn8fKZe>thiMQ~ zlu?4^K@TO?7@c^kQ+qcRDw%R9Yf+Hf3dsqfK9=$wfAob+SNFxe7U4JiT%tM!e?McsbeQzy&{Sbr6-3&L7P9Lxc5+>X9AXF2e&(NZfW!oKkm=}r9Ar%JS?ZRYP{hC7_9_6?|I}d zDrt5VW{ICfhyp8w)hWJ$(rd?gpc##Eol;_u{itrN*Q}Ilf|JmQ2s8DhDp}br3yndg zz!6^F>0{geL%7;nLptjZk7d|nzeitE^~Z|`V!0Xfh;A`y9_YPJ^uMK3B4hG0!I}ML zy+b7>TFoP!pypE@J-4qse>1)jm9ir{;R7k*RJt=L=S?paWaJ;B%bMyPHtqk>!MmZa zZgH~b926z&aBOaX7F|Y^U&4j?N@h3hr7YJ%R5*BE2%X9j;RPp@l7Y1Ti90b%8Y#$qr8fy;$AX zXwn?iT*>CRhp%+Bz50`gM(tTOsnHGDpRs76nRe4^1^BGf;45-m7bFKoPxl(`YVY^9 zp_mcqL7&j>>ai9xqypWp`G?H69G%~NSYw#a5F=}HOAYyoI|+N9WB01>Aj5t?a7@Hu za!@D#E}p1~wLQqL+03J%Ps}AFr^GWIhM?8=lBFsUfk=dp+mzUA6nsFw9=uDM?c85a zWs|#JP|7KbxLE0cwUS4y=WbYh6z*uTx&c*Cwl#K!@Mhnf8XYn}d;lPbw0`jvv1q$U zj*;|V&-{*|_m8xF17D(}X*OhOG*IVXK_DBzm^90`&u#S1bgxM0*LNDJc8F^hqE5wx z;D==a2m41MnpaRiWJHN2f`xF2%(Vw4>7>!p*JiR~v?WDTz z>ttwIyj~)xnh{l=O)=-EERMc=6+PYkTIL#XmXyEqPnmuurcCHE+qJDB$#{XLNY_gKnG?~e5ySi|(D&coD1F*lz{jYT7PA~;Ci zW#`9HuMs$0*=tE5S9$V0C%Qs6i-h1|p0^<6m`j=kTjCK7s;G2VWlY`ntomSF&tnF~ zA0V*KAUj%2xENq%RUzg<%kf-{9zwMrZ8C{xopvF2tAM5rwnAhGJ-aJ2pcp8{D86=kb(2oiUR`2{!JW+?SmE(LHArA4b)=6~b_vBy?X$-I1^gHOyPUc%f9z z%IrpOO6QpFJ$=|oO-i&Ra_()P>vJ}?P<3RjGlv|J#EOnTrj}7bXCYnGRsG2Haj*E) z0WpGSSmrUVv5(AK&94O5$Mq58RvE?I$=MOL!8#+Fy3sxv%}g$Ak_~T8*%L*L2zNYX zYAhudk^;2YfOC!oK=%Ig&iwWc!CL!e$+_G|+m+@p#<{3gFi-Qmy=4eTU5kx$pjXkH z%y<8%h_g>!c)rW<(ib<)AGN8aB`9K-h5~9qj8&&h>LI`a#E69Lt;}^fC+9Lq1i=M6 zKti77UB-nY!bw`ho|N}DQ>DQ8Fn6r>j=ZaP#bP4ju;SQ$p&#mr=8O*(HZ-41JQ%hx zMZUZ&)y}~lr}|z5_10PQOJFquO(*Vfm5@QKZRKhYVJzgrD2i=rq2@k|y+v?GWlS?o zf|MCx>tX<56Y7t>j%s;5EOU%ZNt2xZUgopF@w_^lQ=TVMdaGX!PXc==tP$v*zZ-iM z_){dMucKwL!B_CXQCqv6X&K_)`|u$$Fh0hdV4R7QlA~HIQxao^?kN&M^=jZiZ|}f) ztmdEnqer)2+R6ad@|tkfSP7I~ixA*~w_pbLoF)E1YD}ag3>W_;@!E(t+Z;B?H7OryX>W!JLxi+j#=N! z4S16P_&L>lC>zzJfX%B6#ZF%{Ohnw<7(#9N$Fcbl0{hNF!IMi8DuVOPs`Unuxu6K{ z9>P-2RC3ruI41_fG%&U72KgVT%=rj2>;c}L20GECURIBkS`!FVS{)Z$7a!! zjtb#$vt3+2&)s&oTBKr8&KV4q1Wta77gHeTiGN0SH2oNgcek93I!5rL6>n66A-r0) zS8=W!Gg%!$m%5pQAjB)?sL1B*rqqS|ka9fxN1QJz1x#K+3iz4}B6*1t7CjGWC*{5L zuUM(@#|ttAU1D=1fnbnK6M>|uQUj*{>=yf~W@d2clQkOCsyl+H0TbotQ~%QybVLlk za@U-P%17KOCcV;1_WVEnQ8<%>`YUuXvv1ZPR{?bURzt7|R@T${IzAuB7$K3lT){BL zHL;W$WIwf5VW#qD`Tj2b2>W1E?kgBP!Zu;yIcx2fqk}jMa+SLZdx}yFS{#{$gvW6R zbSZf1SKLfZB9>_yoJ1^f=Fw}jbbirw3egNJ-dO{rFhPGd{p>is&hcg6caPdW9!402 zE^um|=Vm8zws@y5HH6Z1Zlt@-?1x`V7FF05_bv<@;_FHB&Fd~%>fXb?*lwf?kIwRn z);Ln!>AJn2(8%J%d^BI!UxFN2y@wJ+(_y_(@l3$amh%aGE8c=*t5H8(i_ZXWlH@h_ zy`n(9@PH`w_~iXR-A*)y@5?G?kSgNnCxSslbOur_+qUnfdMSoKI}rj2GYkeZDPayu z4OsL=y70M~-`~-1JHj!;B?%O9Z0#Z{XBEDzvYbRW>ASPtwUe+QVMBq~u7v*d*WRu~ z-#zbS+5lYUYWf|Fu7L!#nI;ftF49#qCC1wHwHvUx!AVunCJ0qh-%rp0fZoy(U87Rr zl>(aqlT#}e#4_Ue>=L(%BDYq?kwr(=IowOAskH$Gf6ONsV~@=Wi~TpBPAXy5jfh5= zBdNeOK5xtBHMNO)p;eB>Pl90`jNK^s);4C_EvqG8(0(QwUq^Ot(0dOpX^VfdO(nVh zD@G)UY|f+YssayvDKW#$%WOXIM`6B#$gAG30+$rbq=K(0ZI2*dd+;ZOcAyPG)<62(-+0>082o$zmLnG zn&foA2{|xYK!ihHS>TnWMPrglb6d46z$nQKkHUvY0J}rf){F(*LkYX^1p~udxRsD* zzTF?U{d$iuEc>&wSn`qAs3NHUh92vRfr(12Ek+}#Lw=}P)n1pa^iLIx-*GoX&6lDV z)bTxZBfjd`TtE1lsk*9wlR2d%AcXj^+YuK|@2l>okoQq!;v7m&&>jq-C0uDa`djHI zdg%4v5KIu~oz&iR(0A{^0G5Vo!|OrT1O*<%7H)0yDe`PnQxzma<%sjDnqsa-xs(lf zP9sI_N&niu2jAuZ8l9=P>ROOZr`|0E_`2-`=4t3V(-)BX6k(pP#D9Z@h3W(n`sJe? z1{6|ekiLB_=wPSfarEV0Y4nwhlm|X1QmeDS9lE|@r*!W#QR|_=MR^Ago@3KDyP5Tjl+sqHf1nCk@0pfY4B8oHHIqCz-#XBA9q z%%m0ly)vvG{p%a38_8skvVXTN_Wl=W7ke^}-LaNEm`JC}u*i}x_$g66$juGk#5uZ| z-iK_m({otB?5(U4h=Kru^{1I{rehUTf^0Qn-uE%twLQS0`p(Z7RN25Rz<~Nrn)ZUd z&0GfA(Bqrm$mU$@N%t28SYb!nw4#2rNPoAj>t~&+Hc|+c;;@E=@6)~iZUet-dEK4s z7_i}iA~dJ4GAy~ZPLSbgZg6_v>nUlxUOml6|!V~s2M=T=@GhZ9(41c7Wavui6SU;ahpQ#fyp3!gY zd&-X3=GmYNJ%2$GkeuL-sV$PB5DuRZk#FvQ5SC=C6U`k>ybuY}{al9t00RI30|5_K zD!2{|Ghe8H*WtFp&jlZuqYw^5%OK;u*3s^J_c`SUj=5QJ>=zSuGD7>8JYL&MDKYL1 z5dD;b~U)0(`Aky z!HAob(Bt|rakX2)tt$_j;wwPNv{z?(RmVV^y68o(j750G=LRIB#*)ykRiI%LFw$e~ zcdUDe^OO#S-3wv<6>_j$4KA6vI>8Bxqga>PrRiOsd}5^h>c@Iw70A*nL5m^7Nu{sf zYl7#NWi;f8MEJu~7}6)*5r9K&;u7`EG0dNLc>JZ4r^sr6p)tt@zS2%)7aK8UIC3!R%;&~`6<-#IPMFXNgO`_*$6m3pFpq=dS;Jyh{y)*WlsYNaC5SKaIa~W{LvGbnWXjjdV&$o``t*_MuDK$i< z;V}8afLe;?v!%hWgi}yfbMv_f4}qQ08Za}Vm8NW91b}QpTSn$7Bsl9MOKby%F58~! zn5c3R!1)8Ry%vN}t>_wMLIA)Gd*nam3=$K)RM!sRn6j=bfe4)_ zXV^;(KAf6Ns4ys5EYmFsKLBl@>j-+cYIA)0)hpR7>jp=gr?%1V1XQ*s96Bkh#(#;v z;LrNYLSr#fKFwX^(a!)ApC3snxIq-=Gw(bYhlV)aF$Yb~&SP~CROnh7b|$ca;xUst z{d}XYksl?KMgSH$NG21aOVoXsLM_Q^>IdjUi*y<|kNzbbN}w<>^}J zX&BB*m8gFHCYMZme29aJSta)tEz7a}5nAZw+sR!^Lg~;(NbfdO<}lw=4q(6lcqL6u zVf>5u*!hP!=1Y(F=Yb{%%vVx$59{{{=p9nW*w2J%P z>*s#62cj2lDJwT(K&wP0)nwqACNdQ(Ij$Pd6?pALP(@$jedR@APx( z$a<&0eA{KthrJ&wyP?MyhLnsu|%?|!z8Znv;v z4osc{0kpaY(m(M4nVj0C!C`3}687iQh=0kR5sy2ll=Gdc6tZqEIbNmq` zD;AkNZ26(h@ZFB;hf4{PH~c8KwAn45?zh)zHS6i>TJjQ+t1oyk>@fZk;h>giDnS=S z!HITs_{TAUXg(q@_cfb)bf1YbWad8`sN4evf&>nc0VhNb8lK!CKb)-Z@F=m z(LI1w_g4i4pEDv=`zdHr?=qc6DlqNq!SB=#tS?dnh%qZUNG&SP&(By=I`R?$7MpdF z*1&$Wv>MozBI?PGIIZDYwZJzJ*h?aT#okj2D9)kJov1EZstdD=xD9b}FeNh>m8hza`L&z{*`U|0OnF&HKP z#nOcNlugJrE0e2TmJi!@8h6<;p>W+n;EC1usf~QL=KLFr334Xi@zD-Z{c$w{xXvP} z{|sh;zX2DuxrWMqZgMA|!J2dS;|p7vvL0zc#JK3_?OO5V~TiYQc+s9mLa1aY*qmyBK?< zN7ooAf$`unDL1*9z?uQ#z9oQfWG0nmcc$>rKy@j)XpsW&(`%GcfS^-(F8uR2L>1=^ z^`qo%qp1tRAbP6+q*_d1VhI#CuSdPMV#JhrQbA(D`fix8b*`n%OfzjI18u!kM=q!8 z7*7suq&|ypAS9~T`tw7tN|){@49+pa`~CasMr6%0MOd1mi7KjbW9D=emz3FGJ*xMoJJ0bn6EBoL`5@8w!IteLmlTE+YF$l>)?V);-BW{KO! z1cKWl>D)@euaj_x>5Zx16}z*~grsp$8M|X%t>@2RP#nJC!e`+&aI2>%y=)1mv>LIJ zDjhKNn==E17MH^EW`@K#C)qqG*50p|my#nid5YI%o!t<6B1{+YU&NIsBJ2s3c z&@NQihywD%c9oa>`_#bQ4UsU%;4GbVD>!>^C40M}UO65U4tC;x-|TtU%LU*~nf9+Zp6WM623)KMrh*L&YWA9IvHAq&o5A z5JF=UgfF0wW-~Y4OT)56uc5=4p$B9w=py^`sIKPNo_MvjIB=7PQOO!<2w%b0ni-NXuMe^JL9Y`!iI4 zIg#~T5+OqxJeu!{3hq2lF-^xYEtW9|5(Rucy8ECHev=*tFjsr|tHP3@wZBm!gFajU zOO}ZG{D!*2`TDr4s4&e#^cF)$e(TFYzaP`5Pn}DKn(*-WwNxZD?YrE2+#dUHvK;AI2zX2eUd81-07Nm`7tlK?H znC2Uu-<<_&!iUbq;iK;XuSdH!fdV@S-pd5XR^v7{r}2lLerytGtn}j6lA@X>*Jv1n z$Ffj)upbvUs*;HFu;4q=OY8M7b~hl`h?g2UngBb+dM<=~uc57tE6N&ePYV4B@k)rr zz{MK@PoGEP+bxt`^)y4Vx>{vh8{9P~OBTAvXu|B{5Tagy;d*x}TXEDEG-z+Go?GGP z;5Gfi_8dQ)CV&70RGafv)=vNYySjFnGm~AQla*Je&(@yNV{<&w!99Y;9*fz5%rIj` zUARlS=?yxIA@A7`1&yb+69|5%$u&m9zgb+K9O}g7;yo&xvYK=4%C*^@eBJ!QH~MmE zl4c%{(W&7MTxDn;cBRIb2Y=N(6jEhr%sYEi1|5MJ&Z1xG-d~2~)>q8kdI1!gxjOfuu(#BR)?TE* z;W#-j<4Y;oK8{(qvsVMk;i((fq_TBmX7IRAI#)p@HM##^@-YHg1b!Y8D&#mOxPkc+OlJ^=9*W;d|?-V@P;dftT`L% z8s85sQ+`rtSxB*w2EZy`s-1PN?oI zk}x7#tbSrwpPsfq*T(~+*!!e%HHO~LeiorJcw_C~6^qmcALb2s*_90?$6jh#XjLv2 zuL>|dL-r@OIe`BiRXQ>7uqv7}(bKoMFm<Sb@n$d51>c{IHE zMaIhBCul9oAzRifBHmpM(sy%gNuZ!>)Hg|CnzO}dafmNYT8a_YRaOC^8p6^aSBF6G z;|2&jiYqh?9Or4hxW0wGnwHV=Sf%REP|n{6!+M`yd8oq@m8f>{zD9WMD}%nQC@EA% zLr`mMW{CIC8jKUyDn*Y){StGutLEnOdO3FW16P>O&|B)!)|w zZnqEgyyL5#?9K3g)rGVN8VeCzY#p|x1XNiP+Q&=#h^n7s`3L`>;Lu$>uuh(TKdbRG zH3QOk=y7)tL15u)09W6C*Z_aVp9PuiSZ81cW& z6bC5+yQNIzq<|{ceM9dv`@NLd3<1Ou$29ag$%jc^_fbXVRG8BLkEj3uC73~*0we#z zW&mLPb=6q=Tb(n=f(%p^ibh-`IygLvIUlLYu2lf%9}NzT@qupq=k@ZOmy43GPejt= zCvz7ac7`n6rnw#`D_+#MWF?<%B z6|n0;6kZv~g>+Ds1T=K_=r#f^LU%Sp&XtwLOcyu#drZ07o*>rAC$h+?GLzSmFSK6m zd}R)kU&GshB}U;ej@o*79co4)kvMNq*p z4mDAwLX`0yrFUI@w?ye?h65qG*T<_nMK8AFn+%2p9Yp;~tqs|~hH1kxam*L>PAm+w zUQ^B<^8##-jz#(*l~+})-WbZ!D=%)a!wie4z0AdevT7q&$!pzB^Umn%HK$Nc0VVau zK>eidrTfa4m=vF?yFjNT+Q674_2M54L9ZHk>B7km{5_f@U+TGDSzHn*kj?1OvW=kE zN&NHllm4As=ra^Vd><{hh&xw=&-QjuTVW^22HmU5wOdvGf;|wNhmvGKJLq@nuX>he z>K!a?vemkG6w=D7K#Nn*;g{kBOux57>iN<}J9BSiTRajYaM`rs^dTBgtw0ZR>fzd| zbKOO<5-4-=7CHDtZ1>KJ(hXbXuW`uwMW4K)n!0oZ>wJMmnjgd>*=!2yXtszz%(|=m zVSkIqv=5Fb$9UuxgTeP#MyDTnd(_u8AwS1B0Zx}Z`3u(o#Bq24HCFf#*{rj4if7^6bhvWvfyu8!_$~XqG zG&nfF)*4b5uN~qD1HV7~_VA|3GnGlmPy=y8JwwrvPyi_SR&*Q`&wAO@f2Y<>6b6zdvf_- z)}Yti=DElWf2=g^=oeem&c|P^eI(nZi5)>`@*!`J5lw`An+^w)vihx6kD)8jFvYHs z&}Dnm`w;B4erQ7>CU7x}acMptxw6sG=2wV;f7>0t{>{%76#qI`TYcjl!a)cc>8U**yRE5i+$&#~U5edFGSv+N4ouo>4Aht;J^Yb)&%38TrnQI`d z1&6|ONi`(I1$q{KjDgb_y3CR|mH&(v(FDT+Oat+A$5@~)5DDTa!0N7Zqk@pt96nF; z^OPZ&Qr68@#b5Lrca%o`u^N*?f1^}TEG&x$s#uH?ks2=b< z8}gSTqPP~NLV;V8zyK_JTR;VsJq=86Kwb09BR0SMc>kS%r$G!0J^&V*)net2rY_h^ z3OE7|-0-{UdbvQSOcI;&Q=kNcKNy$+=**@vB&_8?oCW8tBI)s+IWV}s0ta3Jf<_DB z$?|!!90}U;4W^8wUZoMu)K59>*bG^o{Zvz`2wu}(+{7kQ9#v{gj9IUlvMLS@{1rE=Z6vK zg>3HSsl$U1pfi#-IfC-Y_+IgunXu(Z`M$$(j;D7-#PU^Q>2)rd+F% zl1me4>NHD>dB#;R0Ftp;7yFAQ=aFaH<}Wz>_kz820yyHQ3M=Vm3%>-y%Zzb{pAW9> zq{wrFIY|4J<$mcFzf+gdkPQypBTg_PhYQ@fMv1vo({}Ikog}<4Xuf_~E#_4Tgl5*G zp;SU#l`Uqi$8j3lquOwZNhH>zVE&lX*;YWIFc!_|TL;k@RIXO_BH}mFTai-f(+21V z2Gf%AsGBL0Egwv5!kc0D+~GF`v94g6-BfX&0ABjBXK@60Diy zmoI>Hy1K0b{-PLzLSelU&{|XjB-!$Wr?Xj+7-hOk;yWTp2oiI++6;xY>Ai0a>E#7l zhKOTqjc2mHLtGOJpvK{YhbCTrRbvii+&TG$>+(EE3h|fAm`^EXKiHa8gRF0w~~r!h~k5ItNP*xM=bbO`gCNEkbl z*M?Pc2Kt!di2%wzD?L1>ubZ!H6P{&Bc!BydZga27A%u_vzH;XnGys8>`s3hkaJ=?N zGskW$bg|eKH(=D;*xsD|eS=$3`;w~Tef8)pzLx97^(nLjFwb%#sr?>yT#P%a)Mai# z2f!EPD!FB{MfTU7i!5lD3m@O%0aQ~E1y-+;Me0?bS-Qq5{W6(-CO4)7Ne6z^h@x7}tQ;S1N)MyKy%%82_qP|42T78|y&cPuQZ7D)I zheda7TdCX7iw*30lT6ZVAr0s7JO)o?xwQ9v`7=oczw_4RSfOb-oiNfw*xL3pAcA>qQgf z+I@s%c298$syz`DSlWrDwPu!C(h@sOsYCk1;1DTNZl-ve9o>zkG%dycMURz!_^*@? zz|X9B`Wa%J2D z(iiMROEf0N0av^4M}y~F>jA550ePN$FMAQ)&>nB~74U4)8v53#EQ-Z{tRbRyuw=qIJz6e>UP9f9}OG!6ZNuA3E z00I(d55aqMd|``f!(1k@_BAnT3~m7}F7NCvu-kjhYv5KmPaDWguejTd!AA!Wal+XR z!iORoUJhH7{+6@_tXKbi_3i*ktEHn0R;MflaGSc!Umh-{WbFxug)2<<_CBP25@bq( z!jrJ<)Jd?T&+Q8ly{r{c;=r$f(wELtN;@emZdUAh6OSSIGILB?l{nqXYjg| zl#IY7>wjf)J1hxzIXv}`ygmUx^w$RU_g~pb4W}u3gNX;d`dly~k90Z+1`!S-_$?$8 zsV&LL>BLJn1XU4T?G;ExQ?AQ*;uJ0F{aN3B=Pc9W!J?A5@sLY#_Nog>u~dV{QC8@Z zLRqqNFRQ7TKqUm6fCxL+^JEmtx%H(3+38HD1^+#D8oBZmOQ-8mWDz_Q) z39y=eQqsz&aj!&<7p*(Lk?_;{v66AeujRi5C@w-A)#K8=Zg`yj^*X|G!eE^kaXXZa@ z!oHVKULE<-)n$41N$6?)_sDa2SNWX<+6}EzQ?Qf&`Rp~G)iRwdi&Oj2t1ATw&(-^&oO}ebQu-=YZ_Um?&sT6KqGNa z(~2;6-%QqpOD4st#roaC^VB5rzU-AUw&~)K&|pl|^bQnuZX+%4w&ki9)l2$ zx9mUjv%;A0_u?!`!gNN=1gP3k36G;4v)d9A+Qv}E8~_uGR*qp6Y&|DGg_k@u$J>tX zoF;#pvOD5Vj4MVIuN)HEThquP79$(qU1ptWn`<#ebGN9l*2)zpIG@E*&L<@-2A?1T zKlVqK*0E&RzVr@Xf_ZSe6J+z!q34E|90g?P=*}_E`y#Vt*;Tsq;Q+y$cjFf+sYw?A1tL$q`vjBit=~4Tk zxu;M4Nbx~QB}Lnt+1BI<$f;J>4dwTiRi2`^Go{m#7G0RbIBqT;5_~(JPVy~>%gc%dH69xiZV_X>`Xx~-|DyWQ$i@>g{RtQ+I>E@6SyrU4!o53C z8UXj)n4Xxtk50Y5^x+#;$Oq8YUcqG5zW~KpffCbbh^i51<$E?>0?|rYVWK&%#ZZn# zYe`CRe;GW1yuRSLUT^>({~pf}wZxoVhy{%5Mx9*nQ>^UB)vv3SUZ0%!WJ}p<$+UmV z)wS=Hl!31Z8ZF6R65$(H#NeC7*t}@I7?$c!40@x#`CtPSGP0Do#w2(@Uo3pIVUUhb zvgD!7jY_*Z*h4J)m6o_8Pk>M8FNd*r;rLdvtEWF`(Q3ADe3IrRWd7s~AQi zu00WXO7fYtBcIFM5UGlF@#^jt{hQfo+#seRn8q!@AJl1|eUDB!XenUeA1gTgi97H; zX6!smIfnD{Xal4*?rp)d;8#OT0z4cZUEwQ#uGB5}GE?&O0(cjV@FWD&B_iTH&CY*P zg9*YwWonE4^JEjwx%Cwiv=?(AJxo4QAH_0bhZak3<}vb?7i!5PBfXxloZof=!LEWr{nxy`k_$d3>+6myxkdNaxFOKQvV&gZVz*VfCKU zhf(gPTp@5i!7b?ji)*Z3IKXJ#Mpe^4Y+C^|rG;ieG(4qW^}MfEodb2GPb4B&B7-b* zKi&?V*<@1hxXd%Ew05Oh1S*VekeHa*?b>}2MbmGL+=)fP4h7ASx379`F^&`tMxOVV zCPYPh$;3WIzB;3eR(wJr{(-ouT~1J=X}0#n`J!YdC-_wh(RChZzkO<(Yd7FSQ;jkRxw6`M@8?!fedG;CQFq}V0Nk4 zOG66=NWWN=W>~qb2dKrhuPC&jt~PaAEMw*^6Hl!whCG;xaz1sgef$BI#mBH3iIjbl z^%mxTjsCVU5V!dO`FD%4?+=QB9fD8UNqby#8TP?R-UDYu_;c8C!9sz3X~@ZWFo|nG8zgD*!n_>Spve1 zX-w8mr->=xhVrbgZR==B@Dm7fE%sM57_QJM8P$(E@3HGG#8xG!Ksv@G%R<=)k$)bvnvJIzMNQQKEi|;!5S{j1ju0q%gTQ%n=P? zZ%O$>6pYgCRZkq#jFf=f=RKdMpkM#!Pf!stIu^FUu^8D9pS5r+?e%ec9V@(f^In&k zS7illNoGfpIKepfq6nT`rKSm_=?onN4d}hPr7AVT=Y2AHVe>?&vr7uSc-NN!=F_J{?$6!y(=A{x{h-A)v$}&i-Awt2g5sm5{jc z#nl!yhn%L*?QL*ye7xx`m_cmHNLw#Yb;_i*bC*(qNH zo9^(A-Xa<#SUlx>WNYRdWOV}Dwd-s#3AP_8AiD{d$IqR?&#G0?U&zrVrsM;GxxM@u zj@){KGqqa=f^wlKp=bD;?$6-gD>gw0EA984Kb>=dajbC1c8a+E3eFjh+#v#Fqv65o zf6>toM6OH1!y#)XVoLh}kk7^F^${{pE28d<8E=;BD9fLzWYB<<$J1(E8@7@*Xra}m zKb6txdoUms!S!&;`W*je2h0$OY9O|wbL6?JjtPx)bIPKi6(_dlbasEUpf5pdz%h~o z9?yH(m)jLO|B7`HdCXc^TeHhZ?)i<--f+d#bk+2O8rkO-1M?okwd`Gj30-)&@1!Ju z@9C|fEBI$vXhqc64nCb?emGsS;AtthAcw@CxRl>tSxUXh%oI$H0d%Wt7TCvXKU3iX32?TfH{DOIw?MX&)or{V(A@7 zXX&Z3iL}M94r)yp*;y{LTxNd z+%|D&Vx`X(<)VRY&_!ep5kVUrf+aK9%n>}tSk0k8L>BOaScHldC<3E6K%Dt=?TmBQ zAhInfr}=7F@IxIofp65N-jv@%Z>kS9+i2`dg2EoN>?`Rrb`5ub!CVkFWIZrqw6rFR z)oRAxr&;qOGt2?vO3f4JOn(S_GYJgY)|DgG){p1U3A_!aBQcV=;&8OU-py4B%?(mk z6f1@9KLcR2smI+Vu$)TFhLi#bOwpb4ycTb5!U_%RI*4HDkuVi8iE&TXiLg5%Q;Bn-X+)eH zzHm&tc(8TR4r9H@YQ8(k8gQP+^R|D$L z0(*C9hU24URzJe6id`%z$eEonq`jpKB@3pTPiyT`?ly=M8}?L!CiA}#Uy((t!jHF* zYFcox1EB0VA+)j?r111D5r;L-Dd`WuumB#ZBT*0K>U-p z3Rt(Z{{V+b)`QwbFTk%SQS$5u!{;C`!|6z6Qega30diS3l=PG*cKg(IFMM&9&nS+L zyV|&)np=>Ug!N9(H|yq!Zlv`cGRMx^p6ogh=WYVhdS0}BSGcn$5)hN#gmDx-?$Bv! z7geao1|TZ_mUlOr-CRcbYACJ!esRU;2N_rh_!K7qo-s``s7MANzEs06{lTnMnp3&V zMXK$8AAh3dZr)Z{6s-VN%ioeIG$D6-s&# z+6c3Ivjn%A>|E)-B2wky*!}QJ*7E@=3YQ;uGEI9nmLGzbKd?~(O1mkQB_8RTv8#tz>$KaK&72U%Tr_OC_ePp)#u z3h?4wk3Hl$a(Z2 z$HTN?QxDyrmr?rfLJngUg zdIzMA(a`dQRq^Wgmf0)JvO|wNZX6b0MYYSY8GfnCJ9$XfufS>cJ7~;J%!_i>!#mZ3 zXwi}_MD6i*+++S7?JDsojBu_7gm14HZ)-wc8XWYco zY)d$4_0g5)i1w`sd7bkcDZzMO?{XJr$N5E1z0i>dikl7ehz2h!-fb_N;5Xj`Dw++z z;i#0}2C>CiW+-S0QKl4)oWpv`=wFaBm93%MsmP>F0H3>6?8ek#+oah_0&5agjqWOD zBbszGrK{8A+IC9C``p=x*IsOfO-u^hP^b;AIn><|!(0~qG|>4>GR$%Kr0{o>b^OcW zncMx2HJ~PoJom^o6Ye7#!_tKAT#uoQ&dA)SLezYe^xgssmK0Dq*{0Y%ePaQcSS&We zy*ueRHiCUUec)ueSZKviMC(vA!lPe~nN^$|!+!>4t4HU}b zj}dVv;L3C?I-{V}iUP&!cA_5F^wcYmGZE1|?8m_2K29}Of?(`?R+imZ&+{}EmJZU8 zMe!sE{ygSg4W->&eqlGzX7v;H2%VCYBY5v__a-03OY4?MZLPQuj&O4Gl)>~;?xI<9 zi{;?*4cp$#gp@?OO9sPx;amX$gTtII?mZ=mzph~7rzl~P?(GOeBHOY==U9vz+ESg^ zFps%C^-WDVOn>;qBA8?>r%`$t-o)8pi7c>wq4_o*GYu}>bN*{4bia85da5T(S<|F( zF*6U6)}cNTJtr-uu2gbhfrxSR?|3x60qnXa%T<~2)|FhY}r^37qlET`-mD6a*IfL0h)E%K!{bLL?V5AX? zi;@5%_tQ+1rt8h{%V~lmZ;!krc17?QmVtD>Lq}8rf-{a~V(uiq+fXLBd{WQHfafa$ z#n>F_r(j>eprg)d87b4_<|~vdU}iiEXJySVTxV^V`}N@C=40AL2EZ8XNFW!IqD$6z z-SF3&a!3vI)Q!1OJ{F)s00@PKt&Dh7)2CF9vuz0YqY^wJGAm6NzKkmxzimzD{u(UR ztExzcL(wZn&bRCl+pAk2E=I{&dT|4~FI`vLY213)u^`x5#Gf!}GS~*Fc7e|VfIZ`K z@`{!z4NOK8A=OMP0{ElpvvIFld*X@XhmX@3z)yI2?Zl+_1NK1bntfgf^D7jZd-y&^ zih}8oas^<)Amdv)R2kzB4!kRq<%?~i`5-RCetqHiMy5u;FKGO_W)+S?@)~J=OgN4M zNeiNF4$?-=02ALkYsxXwKmlZ*IL|6P-A8&irZvYLcx^x)`PbGV^ag1erBXGn&h$WR zNpS-cUa{LNUrV)2f%aNTcFT%4XwBOv%aSt$I2>e#M`9SDrcO@fnGbL0N|U9uJ?PX~ ztrL=OT`-6C?MdTQ8rEKk{cXBS@^1N!2G#pV1KmY`sO*`PRF`q^nI_2USNrSH0z(5a zCrTJV+dLldFu+KX&wz>%%7}07uZ=NaWpgb|_VNpx>1H0d`$U9kfOiMy#}KtjyMikU z+Mji}d*o~HnNbr6fLa8nZE7J~YvZW-_ESDpiB#-d2=qCd zJr=gW4n6z?QcP1t(>}GOdOQBO@0_hz?s;@1JtIQ_s-7{{Ca@XOnat^vyw^`YzyZa7 zl`hvu&1iew6te*0hCJd)9ffLI1^kBY>7FnJ3I~v&ic#5(lY%tB0S7%4vmw{{nr>15 z6^3@4Rr+C&b39;x=XcLca{E6OKDYVDk1=v*4F5*D{|BLevWLLVS26kk1&XWdUp+Zi zBZg1f2{<%Uvzs`+twsQMaM;1wTn{3bDuVM>}QXPeqd6tNc{pkD?z0=*`Y%`%c%dhbK0?x= zU1|HOKz`kUbUJ{QN?_dTN~wRFGveY*64Xg=c-Kx;+>${pSipJDk_-}k+|$S~3C-%Q zI_^HAc2rkK3o$wzx2TI0inyxqqK?VIR)ET!Qy6NI!V|hZyb5l7e5B;u%`v}JM5?Fu zL4UPB1+`i{GMxgrA*h7E$l!^5pDpi%TT3pP+>z7p5%DF2&W*_nGsg>VB-c-Khiyu4 z&kZ#Q4Xt&d;20+F2bxa=iH8VKV>DDd|4DX(A3`uoCw!IFvE6t^O$bi7q?C`2mzJ}C z`JG4RPj(4y#Er^@VzK6axW*@6q-KDNY|dT0JbBdP6VcUleG845d{m@itLg!n-3bRW zPB4cJul$29y3n=YgwxyEMhD7Ij=7zRbwy-9ZfDy9S)!R{W+gjVO7*$vN_7M>vfAyX$7%yM| z;Nb9Ee<#P#&xSyO1-wP=$%NqI#xR@1PgG*YD+tMhXzy(XX^jFL@a5_6c@V-UuVBbs zeHz}L+oAph!C&-|l}3#Gz{zKquPm=_a{3(awnoF-9Z&>^KqM)pJM3U%6@pwT%&#%* zpz7Q{y+2cOS>`x^Uabew+i*V5gLv`XGZG>ZcK1_jUEPmTR$*p~EBYdlM382{sUCpz zP69d+rl}9RpoDKp0S6;q&LIc%dBv$+C`2VU*`Nt@4ZS{3AV@?(BL?5LJlT_Dx7ha% z8%bZbS258&{C6O0^3GdIv4>_sZPe~d>GoPc!-2@re2kph(2+K`{+y!2J*J%iQ!Z_* zF-&eNUozGjO*wIX347Lm>zG`6{u=1!$`<n zSF6V*H%6Dy=)ZK_4MR#hvcUHfp#JWdOvMgZa`@D{c5}~!;4ans4Vh?ly_+{dr|Mn0 zLaaUXA_40O$7woF8;dwZIfQuinwlof|S6R1~3QWwImA0yxBTebw1r%UNw3vp~A1+gf+m$c$Mq zdGuDhs6qOVxnX9)VYXav8Id4Qz>8^JCjOW$$e$~eHXxR>G?XARH|O?3QGetuNo4>4 zBB()|A|wC31?-<`I3Ck*Cyi96itd-;9=}|^)=Gql5&dG<7M5Dq%5yJ4Wh@-Zcbo+k zuMWyf>D}!gDQK?Bcg=?;a4Kx7my_VZeVr4)un#+jm+DdzEY}y5qf)&;3QL(d?P><% zBi_t}T}SjSAoJuj$+$d~i<$`+7$JBwg>P5?I4g#Oe(j6u7c@`BCndY&pmL zaH^;(7$22YQFG{NY+xfgV>}>4^Xmy3j-Bn9k2-cph$eutzPCnmJKFk$?!Iey{{ z-gAG%uPNZ0q*Y_zu1hjnCb9Z%JFiS_E5Cdz`U4D~p%ghuo*O^RE~65B$lN?{S#r>! z7KB18SttX`17U|Sm#@st#oT9<0@OVsvdNNijY9-QcJuu38}3=_t81IgFOtc6b---q zrOm4)H6JhnU)4u4ctgGR9>lyO2!=I5cna>h67&kFC%1xTYbyk)h{IM?f(gT{? z7A5$r?mc=prme>_hQ4gcQm@r$I*ZgjLOf0{juwKxa3V1EBRvP{i1y4)oNgtgH#AgthaHDN!rMG6?;@NN8oQDh z+f$?Jpr9*5^A;mk-^!NHvbw)$4O%C>Q~jvr_pl{IOy%Mw#XR64u0s%X`5p-z8Vor`G$B zbo=QXPWh)@FEa`y#n9EeypxoAzhBC2943iyy+m3ng^%1T=)Gm+1lp2e+4)lXuPNa< z*!i>E3(C?^=K+PMW;HiFq?2jxP~3v3>#19Q$hR*gpRz}Ab))$#jBe#1b4J-Mn5(YC zEDcwZY0xlI!q*nFg6hW!@eB$ACYS8#2XLuPmVCijYBRq#>nA3TlVCdxf+qH>E6%LZ zvciHNIMXUu=F;am5aArvkdYOc#)d-_bUr2*cehcv{7k&uNM_HtOi8EXdjLhPW+4S@ zLxOR`QGmc~H5kxRcx?_W0+E||Npwq6>_G%c8 zd%G3haiap0ke2g<4U$aT5%MrrW{QxwZ?r#Vbn2FB;x8G@#@e1sPTE58iHgvQoAnCH zV7HKBp>5ntp({B#&KDa{RFL(7*3f>{wZ75hXNi!c%+UTsAu0$kDs_%?P&K07+p(O1L`eV<({Uis_E!SiCv^c5U8;Y zDl?8vjv=zjiobhv)+*K9{RZPMG&GU(5zB%>@#9r_u_uPgdT0F0pgAR{wLij)R9uOk zD5PfKaFGogWHzP5zLEVgWVJ+ z)nik1R!)oPxa1}`%4oYn_cP2tzLA>H6;mh4WP4~Hp7H0_VbtiikqQI2459wH<5Nnn zD86q84IWEbA6HRl?iNyxp zW%}pATEP7fAU&@d?9n&W7K$Fl;lI3s1L1$i4QGzg76r^1P69o@IeWGcXsxB6bsznV5OWpG4#Yiv$utd+u-@wI%RiCKpz+5_&(2UZG<4bRuNF^f-H8iN1}0sZR`eLRtdicZr4tQpmS-SJdy6QU@!M)55>uf075{$zen$CHj+Sr{dGf_mO0D7VHI|$B}oAA zhGWp-qKsg_pI>|lySW_)hwB)(S;orA*pE#49Y7~z!~?CZAhbrj@Xg>b{-Og3=Tt z_#u%z9X_rY<-XQFV_OSF9^|d0G)#uNok&_mN*W15i{uX)BId}Q!{J1Os4+z;xKmH( z06)IRP|#qJbj5tvSQfqNN%-w#X?}f-5fP2>m7pjjb-zhxY3{2{7j3bu`~C}#zgg0krFFkX<8+4@}c>RO)Uf$GJk*+X<%zWNA~ECxdb2nncY3%$VkgTVuRCpgB3Otk7*K_*HZ6^ zf^Mm;9tOwUG6WD02g|K$lvb__v$)%@7w)d9I@iMXhXC9ArRYW>N-?P`?Ya67$Hnq@j84&?lqWad){|_t$ zi*<~8&ePju6bBAnK%Mtf*T6;P|LaMvl~TL1HGc#NuQQ*8bMRQZ;lkRlOl)k>YS%<6 z8@syZt2|@13M=x!BF-M;_gZ*f5IY|c2C{qyN@-!!B-2_>S@g(8fcL3Kk8b0`yInTQ>j&?RR6KI(MHXeo;aZgctpTowh_T?N6U_%*Z1rH zPK97}LM@h;e(Xh=sX75>Jd|_PO5qlpi&0@c`qu#OfU4Fc~uft_30E8KUg{$D_I|zb& z8bRwkj`}v0!qCer^mPlU6~vAxV%aWQm6hXK;V}*tlyoLXj@EOf^Ay|v6mt)Ge%Jg1 zHimet0Ws>kk0E`1?suHRN(GCYHRV zKatu_gguQ!7lvvv=YtyBG|R-V{S<+g_J~f|yduXOT4aK{4={eCwLn6{GRIfhB*qam z4Qd#~9)!?xxjEg!-IdGUdpFc2b7+IY`{b+r#cV!p-$vsMB0%?=`I}*o%vNPT;;Zan zW>mE7I*Pe$)ZCfghpR?HDz8W5ijV!zbO{=?2n^&JG=pH2QzCe7hua^yf{!>y@gE4# z+eCrA*ncDFY9GpwBTk4dyuJc;{}7XYi`K;%#0(M(V5+s|AR3U~atl&WM_=3#GGlJRm_^Pw?tu32RQ89Unzv{$p>q$` zfB#R>uRgy@I2M%h_Ndd#h`p}H)$BWnkJthVeDl{wv zq=t3tKeU&tPnQG6`x)|zV6S|gHS=Y$L%+^0{t@)wrZ5zq*~?0)dx3PlhlDNU=WMR4 zk)d7NEhc*Tvs$-ppIyX9qK1}e8?#u1<{l9UoAZu!zbWqA0G zR8C;vC8#q}7SpA6D~+1+>#;m6P7R1R@Qx?2e!Piv%y{`5=_42>BbNJ(lZC?d*Kxud z4iwF}yWaiIiK0<|V~vZOvc-rCJyhdIjyARA2N6xfLQ#I>_M|0eFy=^nlcLP3LRN6H ze$LdaaZ0wjcpna+r&bhtV&st9tI3xGDYR20lX3yKIE($| z+bp0^(tf)~E5Xf+88^sN4`hlD*DS`HWBfjaxvEc-x5enCTx#XK5vqn(k8gYoNF7>Z zF|sJpw}FHhMt zi|LbV;GUe-yoICIW`vDC;gVhFzzgN?FX_O%0^ zoyhknS)dZ*-F6km6Z{6J;PsVx12@%a8vw;2RT;C0*jL$MEsC`B6r|`hL(uNPkfou$qIC~tQXOyZVwZw2nTs1={Y{Bi@mrU|I`1> zWhmKb%}cv~p{Tm}Bb>wKN}EqKE?dyt}{fg5%$%oTz=Y!jZ? z$pWb51-nG<4GNG>K1dgD#=EbQkuK_Y>b{I(5emfpeEr!CH5s&~qtI#E6+kL+EVM%; zRe0W3(p&|jr2mbaE4TE~wcqKs3)gB0kaXZntB7=%J2VR@+u-3EuQ_Y(Q3q7xh(jL_ z=SZtj`MJB);Y{?KPI~depv({C&mcJ*!*)|zHn`q7>2JmxL)iDi;^qObF)gE{{Hl}a zn3p5n0@80K?U6_An8aCItO007weioGf9BqRKs(uR3@v?rD}g0aFAKI{tzs2aCnS-u zp;-hx3L+HCGnG9J{FlVQM`33v=reG1c_;$VdFsvynEX%rp%%tYG_c{tYdbMd=d9a$n4g_=q|EBUlWBGf}BW^w2LagsWz%2ekiD) zUVN)94Gpjud#UH#c5$u}Gd{wZfyYzRhE6Q;3_Y_Q_)1x#*-?b?p~$y*_vbCKN(6da z+H6?w&(cCDR;Hej2|^~0D{h7)Lp1Y4FGe4eO<)r8i(8|g?0!|{e3$G#@$XKA6y=|r zt@FRSmWefQEHCm2HWXl!Rt1vkw8)kbzMtxHhnWx1ji6H+F~{5Nvfk!9p_T+;b$ncfl=baDbZ1t3_xF!*&P*<- z*I6Cs;d}A2+Wi;41OdJ{A~|UWZL6&@6kr_zGjs`feiOwyl!@&rveKM0V79M5kk^(B zG_~p0bpyl&U*u?jWPhzt)ez9z{dklmwdmPg<#uzq-ZXSVIE79}UCP%*{Q(4yzgmbz z4gfhtvMw_xfb_K#{6Fb$5(NWnh*H;JasAVFz|9^D+ZZ=qk#n2sDu%4auaIXm=7o!(eAmm4HN&ed3J2g43W}(M z*Y%WA20&1haW;<#RL0!KZ;6+3agNhhpN)9IeU^JN&>K4fjpE^%pWDl#n)d z7OQ;xjtl&Z;awuCS5n_GUAjeMtF|Cy3a_0!%SJi>NBw0U=@3_=tdYXNS^Y9muO+V> zLFdT%?w&B#i(;)D%!aY%ElGaj3t4*gbgk{Lz_3&sG=5#B%#*|so&jN}h+MQHUThPE z^M>K4J}2)ZWUtoMfoS=pj#l7$(F+EvNMATQ2Sf1Y$ea3&}^fqMqk_`3l=Uo@% z+T+`a_8Fy0dL-eF*&AP=5-<2NWPlZ-e1~!+aLrQZ~77knBGtv`W~> z+(e@?-vIvdod><{O3**I4T`qEUCZJ3cl>NCPQ{B}C@-dG?epa-g#Y~*-xH0lRmG-x z7QsFbODML;mYldF1VsbWDTzTm1JBxruC9rPc=mv&lS1v^q`ys|qJgJ+XM*R~Lz&80 zffF12fjGcF*!MzAEoH}SP11Ls5J@=s( z#0C))kUD#*{EvIfo${rRU<2OzKh2=?{>f3@I)*p+v6zAbv$K?RZb7`CukQMZO-FQ+ zW_ikiM`wv3*$_cWqV7a>8EMDPl>$UIziBPy!l0yga0mK*Ph-DhF=4=*m#w~Yd&H6Q)=^5g z^Nffs6>-Q}h)%FWv?}1qz4j4gR8eZ}*CYopLEL%9N4!;&h1}D5tEsEglB3<-dmmC< zLqv!4O5}mwpMr(!(RB*7qhvS;@L<|kMJUSO`q*q(v%0vY6SD=K0W=z7;^h?qa5mqS z&K3zBYlP{|8HJ#!LGn88*^qDmlWh@61D(%W>iQZ9!kbC>xr?~!8FyMsL<*3(@Pc8DS%9wdpelLpCrX9CG$ zYZu1oBhpCS2P5Z`XOz#K)>kV_{QY%JmoJ||L0pT^N^0H+hcTcwEdw-U1w zKRb0m!3FCqH~=^_I%p_DFqnGwaqbP{r{+v%R<<2u1H?(#2MbYp$LhYRe{xNu&2IZ~ zI%=6KKcCr42aR1oZ0=xw1ewSIXN<`()m6Nn6!ajQu`AI_eoPUOxI{IV3guM$&aD+< z`zwMb!iM622{!AmaoLvK6J^=1PGiM2Y^gE)9}qNKa$Mp-hkI&_9Hw&Nj^G0cfCq_Q zVOdKGC%o6GNFL(AqQQPiXfWIyqf|ci5KLe59^}{BUE;TsyPq{aow)hdV)S)t7 z?Sr6WfaK->{~o+}(4Wg=aZD1RIt*!S2q3xfyEk@G;aP@Rs6ukB72)Yyx9_YOnolnr zt-}m&X-7H?pg0~8ir?skfTq;OMSe*z&`vWt+1F~Qhqm=J@t4MoFBIBxM)jVmRr@;* zcHef+R~Kc^*@WpY=YzM7dL#A<2v=xs8!#O3p1GfufM9D8Ihy*xoUgMmMWbK zq84!?4k;Yey|hA?(Z%hj^L`N^EBDwH9$@}Y@$2#kVbB3jyQv6&3OtFIspC>l0;T{2COv~s;>H4XIph@MKFf?+$RV%&_ZjdXX^dfvf9)Juy5AYL3zUuoZxwRsOd zU!l(2?e6T>QaQkhTA~wkV=y%VBA%vd7A*!@bIG4C?5IqTTt`0 z7UuEbsSle(I&R zKpzF!JX7TFYGw6n+EJc7A2(6FgO_F=KGlym$kT`;L1n!qsD{49kOE6;TX#&352;!M z`PYuAcH~uPUEGaYCuoduf}@Jfj$pa<#!b%xvj)O1Bhb$^OrDXrsx`kZLNBv+McCem zmmXnb3${Es5!2r-=gW!fyj6~3{R#luyA~*YlRmwNOnhSeHX(WX{$=RxJaxfdW(v0d zs?D?w_a?}Ed`h9e9rdc;{?SFoq3b%D zf!L!`P%3-m)d(H2*+!R1Jz|-YXaz==FW&pU3Ioh5k1tJYTObjmYuhZC?W(SU#6Q$- zE(mH~y|*Q&YPPEAdk_`IemF za&m+nI5DfdEz#~ei{hT1Q4+D8l~2;FTs)I{KR;YSXyVvJHHe>*v2IT!z8P#ar@9ej z00C9?4oR~ddNq=Muos9N6!rFNa}tI0KsEp@difia@IRvi)`5v!74>Q8?jET6(s|&? zDt)*L2zRJ~;7EyJ?}<8DM5dN{dk&Y2t@x~~T1O5E|F$0Bo zt6bVG(JxIY%-G;E>nN%K;>$W6W>o=(+ZSlx(B+eqVAe2F`mbj&qGBwLoS6kYDGouA zSCoc}IRRObbUQ=lT_Qz@^5bB|X{fO51PGdswxN2u*>BbxeF0DtTXP5<1UsT;zvzV4 zfKZ?~!?-@oifp4N?4(1lOklYe^fy9@^P(m}t8|Nevtuh1ZF$>N{u5UVk1JK}ZT+W! zoQL3<0p`C4M;8qL9V38Ki$tJ|Fl?yrz3z<5*s-1RMr}{VU-K?}cRYzl2XCNfA|9sT z6{Bo)7SqP4hEb}+yg%;|4XuEf0q-4RU+X2?xGK2Y&T)SGzBKBgAgP%_<4bguJ&Lt5 zdb?E}%@Z%xbtDF|ldqNJgeip4f>RrfMR9~An|I%wnmv0I#r*t>0& z7s4dme}2`nU`iYlOvOL#K2L+YNC;k~s%(DM*ccm&4x|(}<*tV~GVQSL@g7c_A3Jc4 zKhcPS$a?g~*LL{+8LhU^Fdv^_7$c(2VgezJ12JKUv1tpUUTSJ=Nw`Wc$ma+*!JIw~ zM%8%i^BV}$#}upZzCO^G(&I;=X z8k2N4BtYxl>{R}$(Y@pFXqHOj{#2f>c0Jk8kUQY@ixUJq3rFL)E}s7_lg0W3T-HrNy`m0_U97d7P()7zR%I{AAVh9=qLsZJuqB5E{voQ{C-j$^>C$fA##H^gPyL z$Hq;L?N>?}TcNRdkT^eIwg11G1*_m%=QOoweBI#WfLfYhFya(a+k<{5Pa&c)4PG&d z1TL2C^@d{Z;$9w_MzAt;Yuety<6=duFmAU*C++9#iayE>q1WbW$+}57RxuaL+U;L- z%X3ojYB1CuHXedw$fkpd<*%?FeHyiQI;`@IZ1WNriJ4ZXytq=n0sr6RaPdu3V7;1a zkgrlNT?}sM{(!|Ao^{K6>Sq{y2$1*_ViflZlMCJ-#bA%9SkVkQBbo;bQj0YxYk#Fn z7eh{&)e5PYb`@CR7O*aBQP96taBqgp|6`r?dzgs>BPnRjCwZb?War` z>1}Ws9pBA+ptz}ZAs@J(`t1Xw|w>9zzJ?4;uM zefHJWv#r~OE@D8p%#H|w3=Z`4sWtHe)3r?2I)nQ^Rb5@IX0#7sd(kp9^$8Kh3f@X97yQELcj z=Ic|Li9G0t^k!1wb+p? zIq2EV?F~5TA%Ac1w9>-veia>oJ z!WRAvb3{T52UQZ&5eQ~m@|9VZFC$CgthS`{e@ZvN8ciKjwNc~kGutb)Rfr^YzMH5 zeX&IJtZd@4naubwGfL}fp!&{tDNHkjV4-uwpN6Unv?eB%=i zHSeh|w~&Lr_RsoB+Ui2Wjd_}~Dpz8Ze|F>3p5_>9-Cuh=pyuXo(FOqGSe}r#_Aax7 zKc7`Nu%+j6ma7f&DPwi^Z0+bLQT|)jht#YPc2`r9@Li~i*8WpiZm+-t5Io$7CwLpV{qOyGBJCGD+ zET8jOjjzoC?)SbDZL!hF&`A5MQ>VGIHBE3nmVT5#sL_3xLbHoSnYZYP@h1HK{+7#~ zH2qv8eWh}Bn5!PrpAxm(RX&*#>`+@Y7`3t~^v5alK`cJ@J0H{`5*bxbNw*~Gz-XQ} zx;EU8*uHA^U4^B}X*6=Y$tAou!)XjWqLKd^SK$(iROPjo9f-a1-STR0a*QZr_%OJ{ z1|_+7?d{<^#HO28y6o$8gJaN3F@OcnkuVBY8SzNCBk(YV+}m+$C6&}xso1qWg`?^C z$5O%zUm*{Ek(8lT*QDV7UsWMBSEfs7^z4_ZC$@+{v@X(sc%-rZ4O7c=#Nv1x+`p`5 zM|T6Iv{0e8t7vmcVZ7)>lHh#tXn!@v!b?peTM=|ae7%Y~EowJ}m5U&AxFqR5Yi_Tj zBKgNEkoo7L)bv)F?gvC=YDgCMF?^sRh+*`&wgV!`R6jbQh}qy!KIK77rKpUQ1yPm zmA|CaNAWeX7;2EX*#vww+2daX&3b0N7)Mqp!1H53{U02|yD6Vcm?_fNY~q>AjIw4Q z^!ZNzSt*YUP`LCTCQ?uJlwn6;0PtliJJ_;-KfgqcF71%Aj=IR2_*6q#-(+Gej0vj8 z`8Z)U^f?)HL=3V{bOR!^1fdAk%L#b`GFj^-5D%(_KRGtQjAQ*@Y5Wp2pFFD?gfy~ zh&sVH5t-f3D+(%{1U*Wk9&?Ci{rj4Gc<@dy2ayJ}46!udst4N$>mh>;H%{q!;xlV2 z>QhJhu*aM1)EyTHRK|iqKVtnnqKBAK&a~<#L5a63ClUR4d~y@hparx_>Ry}CRP%c4 zQjd5&NETv3vU*eJGp)e}OW0L)_r3QuxE_|rLa(g-YKDYY2H~@02~=cfqR8k5631teyf!oC>g13%g2Pp^ixMbz=)ALOAHj$RT+yjZbe zvrq_)AAl5%Ix|X=4B-+a!{YtNZLXd&W3Ky-gndSH;s9JV5f#i_(9?Su_u#%D+GH;I zZYEJ^ENDmup2D#pjcu~}3J_3M4IY;SHVu6PwLA3;Da2-}LS?fkuUYLDCv|Qkp?5t^ z_5Hw~Hb9$urXE&1nm>?A-|bKZ>AjPQ+V`}AyQn^=pm}mFrHNbq_#wUG_GVH!cZp2J zbdiueFDernAb3IX9=6$cu6N+N(*vUVHU1y2+lfX0y1HHCmE9z6q>M{DR)371Pd%(PA3{u1d$p{! zVK}d)Xg1SZ9T2HcQ|81iq8ECc;c#AKsa{tc*)D7w0sN%3Ir`++LMG*Q!O$&UWmrmw z^K?2nbCluNetpd^NxU-e;MhZT`{>q0le?N01AaxSP!%X^h{RugCD*RkXz3ENR{An( ztAl4?bKq^2EDnYhI?UvlUUjbPd|#RIO$$o!IuS-Uj*`;>T4!=n7YGYQ*i~L;|){6=tV7Twwm7a(a`>;F=wKU9g>}#r=gw%uQ0vD9z zCcDokqcTFR!c>B2V(Bn&G3Rh$qwTT^;!pLl(_kT);nqVnf_%HAoIJLX)*bOd=hM&^ z8m`gUq!Pm4HXFn_j|bzQ8=E$%dNwi_mtohv7ENai`nPVz(AW4#@b>++2Lj|qY@*0s z{S3rIz-1@tw#h%dZBDP=Uj$^F#b2Jz=c3<}+=jk}333kW(Ng)KHMc%U_k2L5B!aLo?p-p&8Y6DC*As1|#E$Js9JM z_VF5NH(+9iHmIIS}%JV}!A*1o_yvFiG>eCi6Nm zrsRcUa+&$xbV{7{=Mt#@HSR~}tcd664`s{pQq$wxAwz0R-T|LQlxKk$)MiK-{m1ht z{j54ULQr?Ze{53MkHcFVPhRU_ou(ZLXuzr(;XSnp(U`0uA}QA|&B0jx0{y#ArU~>A zSp7E}{cYU>R1Vq_TBVrAy#@tTg;q%NGr>{NxyY~{uMy037!#&tA65773~5CFJN2=Dw$Bq zHY^x3FXW-GwrieP6HZOBMqGsx1SE>a&Pp%eo-d!yeq&Y>P^i?raMmr#FLCl%l@+y9 z5S`r`XTP6yv8?}K|8fp!IObH2Al)sA&)%Y%fiXHzMU0?^3aStQ#+Eepc)6x2)p@#{ z%TIxZxr1~FH#`=ww1wi95F5SX(;w<<2UPX5AW~DqvgNtV?-0eI?HSIAz*JS$d6QxP zeWM2}!_}CVd!<34;TK12kDKGBj1OF~G&38^yNeA_RO+(lOct28{2rkCQNu|6-{bmO z?(#Q^jP4ZT1sFkkY;vGs1=&uo@F`~~=w*0X*U@rW?-U2H?BQc?{jcOj5T}Ig|ApAO z4Z4#b_~?NX|i=;kF6g zz39{+y>|ZkLRdNnPx5-RkaDYhLMom{QjsjLqmJx%YVY) zbp;dcKG!OZeQjGc8r&H>Mp~s_gr34 zhU;KS(ucfPn1>`IyO042In0R}X*vrLUg5WX3x6XFmg~?QzPZBu8q!j_kK$8=w6;m3 zikvd=*_`;LlG)3(+Q~lnjiW?oN{v(rt@r4aBO=l!=Mpfv^fJcnHe70Jux?#Ls~3$> zu^?q2?V-deMC?nIFCs6=;vBW4V$EjgleZ3gkG!)+c&Wxk+aS^nZ#BXgUAn?Epa41r z<-5FeJ#aj0-Xvld4fRZG5CC1^g$(dvwkwP$xM6SmepOCzpRbTWa0Eg1!=Gg|zRh>_ z4V5oQ5-H%jC}TBirD>I_n1_%z;C}o|iItGYooG9uHV89G7BiyA&wLMoq?||qfl$v2a1Q>_y(TP6{lomOW4oHi&+L1t$qk|!W6=BK2z{cnX6poNLiuVt zv?%dQCPJQGeP#`+tCSxs%BR9$c&SgTMrIW?B&KLA(P5OxFa6?Z#0p{mg-7*4+N6o5XCL{m>zh?@M z0%rApQx5eLojw&`)uV^=fM%nM##tNf@anX5gQz)NwS4mssg%2(`JcuqWl>x?%c$AE zTWfe{PZ_B7qI40<11`2E0s_P|3V>xX6i2tp6@J{ zfYmUxGJiLDxjQ{F_rgM%QRZATuiouT=hmz#KmDQCC0rq9T}PBmEJ(9|nDdL3s1x53 zK+uvoT^b{akn!v`WuQ=4nr`FmZ7ok3!b4|>-pr)>#^|lpw-Q1ydEf_TMo%t&BFmFXBaqQOpAUmC8FmC@3d%&86} z8pAld4B>LW?Hliw(US!INt$LnPNZ$V3?>;#jH;0pEneq9njZ}}i00Yl?*2{Ot&0k- z$EO_f-llt-HTxRuG{a{zfF9j2`pUbZ67`gQvc<1Mi6Msmw1B6N(KgYh775NNmmk!K zDxPv(arn#cKPrb{t>89_r3E5Tv3lG-=M^XgW?|W|K`kWCnzv@fl)NZQB?f%63}=t< zECzl;7LVtW71#GfBY~`>H2KmFa@B{L98?+2nKo|UJayGPk^WhX+@QTLqwEy-E&(Ga zpr1(o?j$AxSPHSs?FNu>tH&?TDItM5X26dA7wU64H`2w5@bQW-*u?Kybg0+`n)Zj; z0cAiB0=<3>qq3Ga#q{QWx>_Y(#iP5~Q`qS0hM(lI8BQwMBKh(>W060AyE~(5N#cUO z+3a{|`plK?P01;FVah{AN=4+t>wlAH)Fv$(t~&c^S5itM(_&-f+3o<$^xMVmW?<$? zSDpzG6xgpk;0AT_u%yya;63~J(f6c`7jqWA;wx_ZU@j!;ZC8iQC92Pg= zmRw4pK@OK-!)Ii{2P+0CM_ zHk6W3BFj|=T>9{2L6K1B!ekFjOI7-PMgo!h;k{${ zNqikv+ibyhqPQ4qV!qe{$MF*M6rCO)KauUW#a>uc7bb;n!C8<)_zmFvDF2I>K(7&A zddU=Gl0285@U|^H%PK&j&mi5TLRA*TT@N5RW{SG{7_-RvRo<4M<|_RkiN+u=+J%i? zJ);eZpW@Rd`CU`Tg`b=VUP?r+_+x~|X5kR^GpIPxc6*=XrfSmeOQBVF@Ie-+T!mK5 zfTAB#Mcxspxn!W0(>An27+OSjr;XJXtN1j>S9^KtTy*fR0nsK+i}#d4d}pS2yb8lD z%?*i%v~GtwFJ%;R=X4`=CizCwLh45gsAKnQ@2!HK@$nw%qGCrSqLZPNj z<;jglV8ZSY732%$Mjk?vnGz_+Mak#jueZx6gbgIu6SSD^>SmSI%ip@@RVQGEz0Ayv z$j1-8SXR3#cCk|H~^X_AL2PI-z`A`TcyzHbgH#d#9U7~h}HHZ8L`Wo_?| zRI-;$onx@BuU=9Mf(HI?{J(gc+}9o}=BiAiiSXXox~9q3dA|7FNM|#ZkODeO7N&%j z2-b!V9YLAl9DM4U$ApAmLd29sFF>0@CH}5E^E~juUP4z z-|X__&(LJr(2%`^tb}J)XWpU#2|Aw+pqn^mwzvpO)aHuVd!!@xfL>@vk8Oi<6OZYr zqal9Jp|C{+>ti4iSXd{RPGz@f9O{l(c^4)Y1v{zHxWGo=Il#LG9XoR;a zT#}^SZfg=9>As1hj_$ZF1abr=d|G_=UH#vq4}aM0XS}t8)K)sLT@-R87~{m2-yfH* zN@69NF;D1{ z8=0=L{Fv^XU4%rFxOh@<7Lp+f;k~pVI@1_#9OKwhB9^yxvHI!c*NM}%4^-hBuv_E6 z{zq5r`1g&NZZb2Z*5}J1f4Qt*zx;N%#&c$_qMy3-qq9fz!m2E437TaY`1Zp*oxIJV zdfv;IUC+pq^%zI4VvsSmOV854g!hl?S$Uh$Tai?$AP!^6Br5$diT8zUKBGhbioMl? zqg@~pnC`EZ_@(oF>Vw;Y^2aX%$XByz57onS71w`DbC`;-4O(XAUC(wyAfJ+9o;t>j zeF8k(YW(|scz;Bi1PnL*$?*n4$3LbQJ89~zQM&S8jBGD`bG=A-BFseY8ylDk`{hghy}YsbJ8O*p69x@3?bgXO@ z@UJ0+s9uXd*i9LMR~y+6u>j@08vXC$cwKunPtg;OZ;->Nw~|IVwjQ=@Umw2Q@4?;c z;P2-iCEu^9K8?qV;Z|3yHT{}Ck;)~__ns*EoFa}E;2dKDj3V?BgxEp&00gRdJZ3(l zNYn;{?+6OK z20}Y_c4UUVX)2X6aL*;6BTjtCDq?^M28Iaq?!ngiFwT`PiYdC{Ab;^?g({2joW7%Qr63UjDuve;Af&E$Itq4#6iCjPc03MP-n_?sX$_GFg8t(ZMPWzHGr`Pi1 z3yIW2umV+3E#}qI?(PKcpG6`1dQHh2I9MhTE-S{a_t<>jg}z{5%%%M;;USynbp&Mr z;{Q+xMg=2wv?0GPjAXHn?@cieerYIV>P603Jh;txQiTt4jlUu6+xgc^r<+GdM9v?pZr{4LPZuuf(dPCwP1wC6w8aQJ3?xW9A2w&`S7!%i_IUvI97{A?iKL&${=_3{Px zpTsoeA19tug;! zb!PesM?Fd7z0Y6MIXI;EuuH)y4-R(tpUGlNGAN@};k)EkM}Tg6Gt`-jC+ZY5ij5QF zD9Lc$kK4N&TTW-AtaJL~pB0>>WhGZMMil`jF`4dEqo&5EI{8|~9p;Df zwXsH@)ds-nC!?LOD+9(n+xF(k`&~}#L@d#P&^oyTc8j=Vk}b$u*P5$@RBzLAMO&dB z>7g${|4%dy{3VJ?b$26EXI9^bV&UwK^2VMr*WEjun{PwbOomS5Z8|1M>sE6v5YeoyP|4 zYI!IWaqfg{-0Sznm5y-FLD^`O4bB0bCi~YXfL2xYq&w<%znswz@ z4R>igv?1{pl#Fv0em&uw*NYSL`Q;u=mu5ofI&c600{|groD4n%81SfO;TaEqBsxDF z%YAtXifkQQ-cW57sBl%uZ$OV`7~wZ|jd&(Ld^u41wUs;~U#g6|gt!}vZ@PSNx7@U~ zwI!WZsh2`a4@+DPlY}F;r&NA*-FmQ?{T}QgEgwj&H;9Mn2CnYO2BT`=35H}?qMCo_ zUJz7;mV2Jqh%TQY09-Q0l>qTg&cvO$}Gud)syN+4%307a08y*^_z zU-L%IG+0pA^5ac*SwVkw7nGSqhf!sBcp{_~zL0cLbT>9tHWa;q{ynsib;j%g77^?W z0CJNZeqEn+i5^;M#O#qT)4dp(egIxT)LH?O0};w)=pD;KA}{^ByHv2)fg6!WqwJ`J zBF}yItwTB3d!*AgN%iriOw}@NZsZ1n4A)T>+`-5Il~skSnB0c!iU6D4#wBY`Pq@Xc z^1bYqph2T0EMpV{Lsjsz{y0J-GVdZ7p_^j5$&A~m1rgz+nYRT&JaC>}Xr8FUh94D7 zY;v?Vu{P1I&n8J0_qG^!h}%d~9I`q_6JZ`Eya~kJcypXgljHD9O+_N!g|NLpG)s4r z&%!$$IrWXT%JnYk_;LeAHmTywM6Z*ArK{%UY-<$@FmmCGm?bd;_^lvW^%wJ#h8kTF zheaP@+390z-+;oY2cW{bO*l=XoJ>2kOr7kro;m)s{0bxTl&jrX8QQ_OR5cJ_Oc>&sW% z!73_H_H?l3-p^MA6|ca-ogWVntaAZn3WyBz?+Pz6RlNom{ffB9Jg_&Tpm8UA9;HHBw(^s?bR#}J`(Ory6CF_F+k40 zf{~35cSGIJLZ3jWP`V~qt|W|^7yQ|b1YmuIUI}}=>IS!Hr5zBI3NDPM5Ma3`>&^K) zA(ORKN_Q1$#8n?1nx&zu2}bW2SG5>6HCjse9CcW{TLd~j_6hv(yOuiIk?39^YrGLJ z&UrYW)K6`$D2rxw4YX>9M{1M2y0dqUEMukD!MG>b7shOa$t~vyGWLbp{iv>3EAQ!?&__@jhc)%Lfcm)cDa15FQ!;;44nr(TgpY-Uzpi_K;*16 zdUM7(SB?PJHx>f*S;E=XEZwj=Oa=63c5ZO3WDh z%@fTx#FutDgi`lgYm>wT-zf|aDf~<7>}$^)+3T?>>F{eLpeOYrxADBig>Q9;Os@7_ z0?N-2`={4_TVid?E#&%KPfvo;L!$R_$HKBYFh7ukx+q|}=|-oRgc=!-bzM>l?lUwd zV}rZyUNi&+j3kcRN8i{<^)8?ZsNiSWWDkU|x2>}4ssOHgtb1FXtjV&#ZO^*hCOWFs**g{O=)DHUSxvzzP&a;d0 z8=ke>vHw~XV9T8YJ<9QO^+uG;>J;dOES`aOB=SDEaB`<)bxk6o(h8(W0WWcndd3gD zV(T}+Q>uK`D307~KqvRgCsN5dv!Lwfn|HnF_b+N-FD@XY(;(uo;v7HP_uk0F5l3(8 zFb+rvYXtN3(BKEIoppxwY|{B~jXfX$e6N0eO{m}pY+UT^5Lqo0>Lt>$;@Ee*pPymY zRSyr^(z1LV^CTq1@{5YYHWR7Q;8C2&ow}OiGGrb;$6YQ2f!zKazOwqw$$s7TqUYXvbi3?w0~880v>vW>#R6@nD?g?s0fYV7u!V=HF8D7w5m6)@ZIho{cr7~f+0n*d zBW02oC=bw$fvr>aQ#)mG=O7DVWxIxmHeG_Um0(6RCZ4STRbB2P$>jrar17AS5YI@c zD!Lsn;|iUb8z({({qQx+d1;WaKQm%8qrY8JJ%kMLnUjq2vaeKnm$OZUs0#vumolNu z=w@2G9h2igw01u{i13|zAt?wGs*w-*I{Eq@ufpv$;{KmBEJC<~ngx%1X1-RMv@Jp; zQ@v|1KvBPs@-c4d-EeH`BRcQsaEC$xeG)a*KIEQP=UVk!8{mFMoKFUZ4CN{rD-7Et z{vf~fTN3Fd>TZ>)8~_q*irbsmlcxSLKD4}oX3&8B7Lc-sN-aw zxX|P*^1Pqd8Oyi*>Q_E{kIyu+v<%n)Tk^nIPbS==Pr`M)680XH7QDFiIAi)WF9$Sz za?Ka8u$6$x^fe%-9gvZ!g@UAMagE^?q+;vyoX6>SG6pep;7gU_mzYt?w1cImoqj={vq&R+!Xvw zUm-46&9X~fP?ma4Tr6l?*QSJi9q9yW1-rVQagNy8k5*^*hXo0o9H?`BCCd-OI}^)2 zhj_c$@JN|T(u#VJiv)`ney0)J!qz~|mWrY}-I5RELi%ewE>DX-<~;D0W+%m$r^bP4 z93~E%S>Dxhtz0@x#{iW*DWLfrc*m~Mkt+U@Tz>dR(N~>!BxifwoU9*e{_`C zLnXGTEz!_i==^Xx8eA+=vtD$hjyeB|$T|;S1$*`Ji$2C+J<5PIj`%vJy(_IxK%#V9 z%ytj)gfOT$4F0}nCHKsOKB z-Z2P(AJLYJD|)H$$Themn)r|4juP<UB;Vw(i(8LWLBxi-3pQ9)S=i1ipHCw_x&2=>WSwRg zI4?Ej33u~j9Kto1iYz)h|1sqCZdc=LoIum;b#f>;V+qGKoNS6h-nn#jfdh8;K@)lI zkB)TH7N^rhT9SB@Yhe{UYp~WI<*h{W7J-^pUWkNCmCz6kRHgvUaI}yUpUAHOg&^}*Yr4s;^W57ZCrljKbiyI6&;wa(KZz3B zsQ7h8xv99JOFu4zabs}h>9(jp%J}$Bl&u|#ebt@0_TXh12>PVM*&+u=#T(5v6$G@* zSLU;p3JRn0zmN+@(Z$1o2>N-!2LomKZapgfWWXHD0czfcuIDWHm}DPOXDg5_=%^?l zwg-juQiK6N_^76;s+FwSRbHuGH0v#Ffb}nUyilQfT&s}h1Qle^vuvT>o)_i4h+9LI zXv>kC`Nf2C#(xqd1l_)Jn(v9tR(Z7l1Kz@As#mnb*N>}Y zt~E~Ln#jL&Lp$(+h61Fs|MRc8TO$GBe>7ML@2M?6=dkF&%U_AslN&e8RxOpkJOT~z zkd{$#|4_K;&rE>SD#HOzX~j(ZyPEKg$D*Mk`%Dmz9(6NdJN^zXNHB5__!jx1ht!Ml zE@?8v-LCSV3O2fZg>iFF=u}`*te9e5pnm!ya_M~9G8Y4`(^9L==SDk2y4uT7__(0_ z|A8V=Ne%1o9>w%4tP9l_eZ}sLk|WWiC%7l*7sHQGar73-nc8$bMJaj>F@68K@@3gp zFLEsrmn#ZE-*7X|;T5dh)um;innWZ-?9klZr*Sl^HVv9$s?QEc@;RsUp)~jT>!GQ% zr!IVv79|R^!1I^e*?$>wV#i9X{V3%+qFSNHY&@0kkm*mt{cFesfL4u=;(}h`uF~5S z_zZ@)*T$}{A28^?NcGG?A(zxtxMdjL?bS=kt)g@usJM%*`z2@3Y|U#?(IA)jf9PJB zKtl&r(DF>Zd)^uk6_I6<76PScV`cM7Oj!L+Jk5Rgl*H~p>yF|JPO(}U>ia>+8op;S zWg-6Se|0m&7idG(DoOQhhD7SJ4USK)DJxx-^>pm!@9?BS+wTD#aF}u9ufh0e9Jga$ z<;a48JsWm%5Fu2VL-wj8Fzqi(0&7cY>X9r^z|G@Sp*A8o3t@>kWb(Uu7RUHO0vLTM zAE-@H6O^k7;+aVNQ>bDbB_9p3yXde1Y zD&ioK$((zaCs(I?Y<(G=%bd_YXMqR?TX;Erm=0${4G6BFPjWWAwzB}J_0T~M z()&zsnwIBxJq+sXPhJto=mDHm3|7{tvlzYT5%|6xQtMM&EBm-blnb9Qf%FrM` zL6RSV1m3ef!^rT zp|V=?LL4_@U=o+E1U-N**+a-ny%-V9L}$_;g{rM9xZI*%-%40}0ng}Qh^D>!2Fu)@ z4$QIz+v=umNe_2Z-*PX{V4s*Fztciwp1us6py-tU<7uRsxe$%LqsG*tu1xUIu%8Dm zmACgt9=LTQW)a)k%doiSp6c9BW}%i(M{QycecMB`SAx1>_rG!>Z3BK%zS}L{7rl2b z>z$m9KY?KSH^4peXzFu1nT~Pu>kgId1z%+{qx|S8#YKg7QMefIzZ+qM4rxJW*Vcr#*0$qX<^2rSz-#P^P+^8QgOD;`Bc5BhWi9e8OWiDOVqbCX#|xt-m=Sh^QA_VcdegcfE66&9+vHZ3?NTS!Tt^To?f7RV z8fs=i+Dz?kS*})4ck+I;gpwY%iUt@|5dg#d^IRk4B0fq-^}iN%4bzjMy}=Ix%IQ}6 ze-8^ex!o_E6#Y((R*!5xaeD0y`hh{GFtX!jaSuc`eIT(Dw2b@s+e-p0`&+i1lUL$13LHnvOZ%#_2G_=b!dc z-FFDFFKg2vhVGghGhBDvD`KX6w9Fw9Q=V*s$EsO>G1vjVinflHkZU86XbC4BJ)?UC z4d@AYI^WoB?;0P{e&aQJpFT3BcVf7(CJ!q?k^p0nq2{xzDwKf?+hl&TSgEQO%-ma{ zz$6!Tp(beHVLtBn{Nr*T8}o({(Syj9C6MsJg|N5a1udWlR~OXb@j-*Cnu+lmH7bBN z!+#s|SEhNHeJ5+sMws&lF7}ya=+0fwDE@NHZC2GF(?rQHR7%xy#C)?>iBDcj4C^|9 z`v43n`}>4foFd+z?2mE;Cs44OotR;4{koxew~TCYnbR*(FN}H5_5JeTO0na=d{xB)2RmPf`sr<_(FxeMj+)>@w-T{`pRWe@+yk z;AR?&d@js=TU71f!jd8cn&&c6<^A+zij*N|X9RX5Rml535b%9blX>o>HEF^ajx9Eo z8V>@`aFjgtHpBls*m*#BBe=$E_<{RCbjA8{Wr`5&Mfr2knKAx+Q=a0%sV5)M>UoZ> zaN)-Z9JccduB?K@D{);f+(P#ObWsAg41i$-3X$UqT0HulUkawF8EG(jZgEs0nN0rW z9AwP7IxL+;k8p&+1)P)0{eAl2q~WbV_CjT+ZXAR~i}mePe$=GT5h_ipGM-3_z`2f2 z4o~rX_C46W93Ra*!QhkXlcomDvCq6&F`_MVUq@Rmx}8-lSD-*jr$)M4ac)xddyuP|BV?IIk`wIM-1wuVkMDz1@3PDV zR?HgpQ`sk(5~k&y@@G~rA%OWlNOmtYPW#=3$525iL!`s~TFC z9loMz>b}=*@2LR0Cv#5WcbP5ew&_jn1OQETSJ1DshJEaGY>XEu%}&$919j-F&I)=+ zwjVo^C-GmA*vX|Gl7RAOtM(gx^HV-${3n_lL@*z12422fE9u)IP9h*;t(=ScKsrXL z(3n=dX@;Ne&2iS_-VvR0IdXYaaeqKny)jtd^&X#?+ehOt-fo3(-(1nkl4MN7=+aqf zr}bkc!0FL3F7LiU*EmFsX2k{m{E7CRBGFVdng~pC-(#ba{fN#$oHf0T28Ks8Ju&O} zk14K7muM}gfkM}bObb89tl&`~ua%I~7qQqrvtIS!QZ%G*tB}%C9$!vBOHm9IBOvMD z&fXkMci2ljBJy(A0D(YYO{fkDFJNksXgCnpnHU!?-H-K<)!;_^le>)d)r5BN)m7D> zen5G};Yr?S5yuk`$0dtN`6gSN1720j_UOacSCa97t>EYer(?w2w%3%!j{INw-d)Q= zjHmMQRPoo_qP=lOJ;Nfpg+%>vLM9yag5djX*o41jGA}nQ0;Pez*3aP~!wK)mM5$BE z_Df&*iork=?#@nfsNFih<5}ItVZQggBr($Zi?iM$b!-oj2x)!8oS#Qyki9^WPEJy) zSj#-RZmwIE%BWq~-MXc@o+TLcKDt=|KVMJ`x+}M+*F(Uh&ii?DS|v@7|2x3F$G02U z|0X__sy8_(cN9bR5VpkG=0AO!m9=W3w6Sp(WCg-me$yr014VhDrK^HXZXSBPhGQLJ zOv9=zf@%@DXhMAWtD1_zUwdiZFbZrRZc_*5f4L(+b9r+fGev4LRgKwNq_9TR_Vr_R z-j~LQJ4ouC{p3)UUQ372BG;t*AnF%e$TU9# zrbo-dr25HmCXpWc;+>!-&kuAaesJtM;y-Iz0@tt8!@P7Q_$A^s3(*H@TWTiaJhkA_z^9|Fz4c^WF*a z+~1xDe@2Xh0>qC38nGvnrB<{r_`}xPf;#=p*Oqy=s1W6~r@+>jk{mnw=w|-9oO5hQei>y7 zVr8lt&|)PTh&Z-WT-@HnZq@1n*`_u^QO08PSy!=NPwSa4e}FEz;Q$_9gAxKd)F(j0 zbPDVJHog5G5@VU1C2xr8;YQ=(L}q4FPj~K$LERGVG)5T*{ID%AQ%OitF>{?Pr#AOm zk5ZGX%McJK6f}d*A7x|5i{w!QtleIN3gW?ZsHAes*gSv7VI?4bUbS)1LzTSbNy>hp zD8bpA1PP46mWEH%zTgQ{8NOQn)m}V3>MTX;&jwO3v5r5{HxEa(=i?$Z>lxRWUe|VP z#Tf}wXWe4m=TE4vZ+@cZ`-G0zSvTu0qjJsk4XL-LRvAcGsc8+SOW4tE9S`{-=Jyw- z00F^NMR!Og96R@^f9jmkaZ7x-hl2JkmnF%wwWg48o6T!1dYzQXoI;uH6(!EE(@19u zYo}FiY9lt7%t66LWAfv_kE^QmV<_dbydw-nHNn97Zn(-IA_f9l#NZ5oT*$? zK#pk`4UZ_ePD_P19^=$qz>hps;l(UpOXeMB(V`XtVA`T?(2xHMq4b_>=h%CIt`j!n zn$T#O#Hb6Jb4JgqmL!oaw>x4e`k>FXKrQn{V-NL}ICMn4z9QtW$z;wz%p|?U2x9Pg zwYGZZ7{O!CW?~jY0XMsL%)A)IB@VHdJSEb{n=Xa*EqbeX|AO>5IR|yv{8>*aGqmW| z{}1_Oiw$bR)Yff%F~IPyLs(D6msL(~9k%3(D`-$B=TVHpK^k{>+GQSjMjyYDO-#sD zqI;WX7o)1Zz^uu_Wl*>raY8UIOopGO+A`d)rb37>x?I!{Hea1ziz5A=0CR?dFhHGD z_MIzUoe;qz5{Fb9fJomXOIa%L)aqKRy{qHnSFqNbY-E#qu-Xt+05=dVakTr|OA zn*CBZc?kCummQBH5L=Ba_K0W|8}O;Kq)*cO%^FZrPHN|eEi!rKCgO&ZU{BwP(xFp- zumTYkKPOEnhbM~J$1^UNPR7ZIXCMID@mqR>tc@AMTd;f~M$0Kc(2)IcNwVICZo4E1 zamIw%8$5wO@-xst>9Og8#N|?T993P0u4b^}j_Jb$cETeicP~o7e9CRbRQZ1q8RfTG z(dI7b{R4Q8oxJ6UM&ZHB`fin;z9?SXJ@hYom-kpSnQXcne+I~`j5Umh0n>c#)E;b# zBX0FX%{aQ5*DD4ZT>q7xTVJT6Iqh^HxV%JPe6iC{j#wu_}l`2+KgpH|s0d5ru_ViXj7%SVWH}gcHPQB2xz8Z!o zo$9T;eikcAN`UyJ-mi|V7w(e+D*1P~U8D|E8TW@f#GLmjF>Nhjom0_(PPwJ_oZCXZ zq8k`)BOlNf$!kRRA#X&}@STm?3-a>S)}&LJpTn#F4VJ zZ>lh^^X7+R!Q@Br6?j_1_o5NB2k7N))Ro)MGVH0xKB3n-kvI`;kv?ag+!NL7|H2f310Z_zR_Z#!gG$>GiC*&jh`@YC?d6s}E)446TXm6^y4I zNPdhDp;<(Y+7!$u9@s$?8R7cX^4U<2|kvyGzh3qn>}cBFWF0$ z=HfpaGJy3AIdVD;69S2U5fdlI^OGPE;3dVbeDQ`HvLn!p=8&0#lCk6+OHqe`BGB9X zf~=XiG5s)YFk#BuB_SSJJn^?ac2vQ#V-{1-#~P!_Ionjt3!mk}##>1t=Ufzvv3e|b zO0*hjJRdoq<9g zi`RZhJry`lV~Brh=*;AuwxwD2>Fl{A_OtX8<)BXeN-Rf&>j1O_Ur_g#VxqI#>txEz z(KJ-yDGs3i^(>qoG-yx4mp<@^QNpZ9z7h#Pqki(%zS3HlJ7V=k*c4-z0eIT~IgfGU z1>LK%PGPyoI0>La_%e7>nVAUkr*dkKS`6f&@7b2IR_u)lmJV@J5rn|QxI7-~-fRa) zRa97X*l|-J@vfwVMLLY9uw709$=v=X$OS9W5 zsPGh!bwEiIV_JHQhw*u_WFxc{p7?Dz-ttx2n?(}qj*&&3tnI4qY}_F8%LGEV6(tX` z;Sn%4r8Dq&Y-udDJvi`bjUGM8jJ_SI@b+#t!CkLg>5!C=od*d|-lFOm(OwT(u0$X} zIYqT6bZ6+>E(vr*_umXE7Pwyx0OgHSQy*O=fi6k&vQ@4J0xnm;@DR>p>tPEvhv>qo z5#EqaBeYM{>CoZsvJf|f@`Yx7-7wIIj;oez062=}xGFi1Y8mlm3v`6XNuySy{ZC8; zpuZ-5ogm1X{MKwmJ3?W>N{vPP4_@@jjXE7^qYXu68ryBc*e}VwueCopd>)RacaMmZ z(HJ*r3sne}r481l-=TueaYzPSn(~%no>@{=?uAV?efG>L6*n50RTi>FSQQ2U^(x?M zyJ4O4Lz5s(z4$>CynJ)1J<1(9{Rt0&V>*QGJiABQ%X>hbg;Q1|p4&LW)m>QASqY66 z8VeLr;du2$J{Z+`mjk@$^FOTm(k}3`Nt^usNSp-Y>T;l!bSkKk;T3)8miW?hJyAEm zP^;fz5`!*qACN-;rN+Y)bu_XKY3jI0J|cX&;)lmA6r{@-dkzjfm;TSp4hq1)s+5-l z;YWfe$*QIoxDZ*f-l%-7dQc-|h6cv(eIDue|W?+9QxO7Z^w&y8D&XhxJ zaWC{ko3KX_<(6YXaQGKm*E7DP!4mjQ>jre-<=Y z?c2YH-^0J~J`qPaVfGc8d5O(6=gJQ}Jb+>1-&s7INQ1p6GeQbR#F>aJNjY{<3hY8n zv-P51l#{@NzvqiifB4R$fJc z>l}Fl&@24-ZjnXf-t?M!X?(n}Lq0lgjT)f_cKXC65 z9o-rIdx5B8@b6l}dLYr%TAd9vY9xiW1^sLmjVeLbb&(tlaPbd}T>d6J);b`{{_n;X8Vwf`j@6Txzwbvx2X za$rcRrb)Lh1_U2;0&b4<{!1-{McOK)0SJDfG*kdSn}k-Jc_GMfW_aSx6?u8GI1}iT45Rv^!_f5#t6pbM}|Ul%6=^-;pw`YN(8HV-fSK)MjObY26Klnf1f@O z@!w=hx!ZMCKvn>Rldr&36U==H0}krd!ZgAw zC58=uUboiF)V(y0GHtWZ4vsh-GLXl)g=J>QAre)|axl9M!7Z&#p{bBieEELFN$iL^ z8U3Gn)DL=(D6#C1T-fEjv;j-n4-sctFS5?SR=Pvn{_Qtn7Z$nEO{)t?8~DYPJm0r= zCvy4N3T)fDRaY3;+-PN5A1pO*=9z+FYAn>ciLC@=uyk43l4xu6L}zG9-S+DX5Xsy5 z{GD}5UhV!a5D*h#1G165hW=B)erW)<6JM<-!d`sF8X=(b~Ah$b*cExGK*Gqe% zKodTa6`!0+j^@J48IDaNAN#lm?S~N+zah=M_qL7qWkNL#$T1+Sj$uAlE~JZ48eFz0 z5ItZ7jLVsG53)i;rS_@9p^BreJ%w9SD*DmThSOOt;zw}AQX~4+g8y8>CMk?uUNj=wwr%-N_E<}T)YV+e5(|A7{o8MUM z9)|^zyadrfzfk@oOr2K%ii{G80{E{?byfX8()6e=rv~6QdujS>##q|2X2XuYU~(2Q zMScnTfdc8CR9yjgjqABO*ahC<$JuzkKlitZ1y=y{^19}(aFb!gK2t$cG)kTS1jt_VQxWYHR^iwa%_KMfc96S*DTQBqg ziYj!105as)-j*pthcn(GoN(PlbQ|(x`9wLlUz)K8UsFEB4J{dMIgUa`L&nY!okDV& z7%;x@v-*BXO*!9o-sJiII*)kUm9OqpE($B0DW=P6>r*8=2H|9#MlwLl`@$?SeJNt{+zB`^Ux4y4QGkwQ`mlL zNYyG9P0wNZ+vO?657Fl~qE@MFTw9jY31X+C>7Nyd%tr?-?FF{*xNP`UWE&gp%sPpl zigPTq*mv)DD&F?DgvylAb9eg&TF+58u-|v2OxK6yoOW(WG2bl@10r1m6B9zyM)gksK$Uz zxe3CDNS77{<%?%wh`xjUY!b!bE~v1^e?$kFq1I%w2`k$xrh)CmnbS;QONE!zj6 zcsj1LB38A}CeL|X_M~t_>WNh-)84icp{g0*0iS92PEu4J75Q4y#1VzO4));!|F6Df z`hYH;nZ(s03QfM=#O@ljxxKL0!GlAm@buerZFBa$Q&~h$(B-E=iLh`^znnbD@3(T? z7^tFHEg^#=cE``v25?Wk2I#k7+gMjpwON>Y=RpxRF|GoHVbS#>+6590e)nCzQ|c*? z{i)o=jUpS!i{4Z5CHuWT{J=I?t{E_A5tE{IOsbfaQa{nMHb0KcQ_-?|6GVwr%~ zh-Ynn7eyFkde20aX;*7#^M0+~gpxw4^!@SrWCHe@c8CP+`8tw=1`5~vFZiKKhcgP{ z6)4lj`bpi?VG^X1LgYw|XiecCXnh!lM_sIbKFS-shiW74Ai`-D4*8oR#QNb1Ad2-2 zlA9wj#Jp2gO^=n>8ai=^Piks!%Dfw9SHVLJ(1tA*y!MARneex|@&9IkO=}q&Umf4d zCvM$Ir7p=RV=%0lG0ss9?Vt%GY|<)B{68?TezAz*p)7ktQAE?^cj#2yb|XA!oJK3@s?Gj(jf>fF?~BG z_5P!B8~sX9+t^~!B~g}N)qFY%MeK|{T084ei$@3bE<)=ZAji8Ob~ks;I0b;eX)oZ7 zY(1w-M+Q;;^T#sJPhMbi{b3P!?Gh{uC&}048*!b*I3^1Vr^Fj1n*0#%!yc~a;P-l# zvrA^~3HkG8>$h-Ck0qfMk{%lb!aGiwTgRJ-iul}2dYHs8WQmz40&g4P4~7y{ z0bv7Tts`e%Uo=4N_H@rLQn=-DU13Wud#aW>c|x)A0V46DCjka_Gc)O0nzqQ^eBfC zLDS>3Kf-*Wkv_jTv9~x!bTYz)luYVb>x&|H8j!i1=kmB{%+1h)o?NvsDNJb_hQ@lH zpX9yFfs3EaDEUgEH8H7~>FF5c)XfU?zyu+F4RY{ZI#oSdFywRbCQ#}cVAPk8x*6R+ zW6>#>b%0;nS6+odineJyUgwh$P@z2diMeTm;l%rASTjoJpse~ElITnjSF}A`hB*+u zVEh8|GcNqAwMZwZ;i5U}Q)HDR8u6AiW1<06_Ba?Fp#~CD5hz|$bH}bu9iYXr z(RZb-+Ks*jxMI_0$_CdBC!`-6N`4V7Yi9UoWUw$B)yGDoQOoa1H1!QyRxp!ICf&1e zAKXA%)(Iax&NEL<&UL2)+(nVq!*L=n-;ZOO`3<72CtC`WGe8x4zb1!p1A$NteLhU) z|DW&w3UVqK(yoPC44l!}Ym)$StW!P43>23#Y^SFG=91ASS6*`k;;Uj04K##IlX~=~ zEJ}cGsJ`nU|DYqKimyWI$I}#{)T74KL_w~;Q~KA#cjgj%OCSF z8ZIF9ooq?shN!vZMj;Q!Y!OU{M^ffp2KuEnM~#36syFD`K(G=0Kd9eTg2S?`hW5cr zSAshY#KY+2?nC>Y{)`X;>0^f+s^si?;A7 zA*2h_i3gpNX22%@J9~dJlNURLM9PuU08E@3qdMJe4jL*V$=Y#ZZIkEx-R;Ubwm@G- z0wm~>aK&|rgvDY7{0w0VvS&MWf6L@f^2ESl#OrLDu7U~p^dp8Lgrff=Z{Cp1qN=?k z$v}A+8F$c@#;-j=9C|ADx*d^U{@7=gJ3>2iFkzV36$}v6at@M0EyA}U;g^V4?LPq@ z6$O8gCMDk0MH$$ndEbN31J!QN6gXVGfYcTn(_#7pNDl zNcJ(lI1#wwC>VUsNxl8yCS5cmq`2Aq$>m;CBkNc^l(FW0smb)+)3;Ih=-*^RzAWO5 z=7+)ZD|lEjQ9aU_q~WSCu5IcW8vr&W;==^RhyV(8c!~x$=iGWS%bd?iXl$}qM(sBi zp#{clb;g35oR@yPu&x7iib;ygn*o+FgsNSc#)g9|CMS~bawF*Q&Ut#@^s8A--nw`K zBK0~Cx0PFRcph)Vw+wkzX`^KkKC*J2*0DTfGm(Aa#ioQ@z(k0GHw!wTU1_s$$!jHK zdqsa@KV}qzUa2HM?BBJaF4bwny%ub>k$qY4Odpdc#+GUJ~>iJwa*GL`oYMS zk90NG2A+70gY75gj<$Jzumkt@ycEXfQMX;O5`$m-HrFc8C>mbkc(FhO7LIW=O;;QX zsu;t8G6iMxsTY2CzCigo2K{Sx*y#!DG*6IVahG`fkYH{H zFqwN;quFa5Or#e|esJTwU5vKVV_rPLkZmB_M`utb$?^vJj z)G|~7YS@i*LTu;@;7I{x#YjN!dM|o%Q~M)Iv~|J}&UB`8$Jnbv+Cmt#)Rt5;SrJ8s zyzIK?c2uBXw2wVZ*YDA~9eLeO0#f!nPyp=XzF^sW>K26ts4#p!fWv=W{WsMUB9+Lj z&+=6aHskTCU!6L?b|CNk=oDd$5TJx)NL_tSnjsBOn#d7I{?9h8i(S7E<15#!wo?Di zDptHjPPH;{H|uc>;3};c_u7E~P&Upzp31>yQFWV3z)5151;wT)RKX6L=v=Qyqcn&d zQ&Jx*tm_2BDLL4N%uT@s+=7I&O;)(sqt#-91-D^5ucjUABmH%8FJfe83cOcFC@%Zp z8kRMMvE@ocKt9Amw^FnX8%U4EX=+6!acX2Uv;oF)6_Ip;ZVHy$680NO1qr-q?S|G2 z1aoKXh2oFBlbayfHQlHCrTDqYKYwjZvJ4%K7)OorjN-7QCMj-CG(vv^htZ5dN zq*{zU*pLzs&KF$PePR{lmRIF#N^{siXJ@*=ZQyy>dZZKfH;@@GV91ih7KO!{$aStG znq3?KA{S zz>#5b3hOzH6kh9k&zo#zn{d5RGaI3KWKF-d-2tAA7g_KXCOB*AH;Da(c8KuO(kV-b z&4X0lqjqolpXL28kCk3pKVEff$wb_mBKxQNA ztN9R%+ZfuKvbUHBwGSYKTLJS{GxJH?=0->hZv-C|PMBKBfEXQMb!VCiAC#Cg3#+wt z#2>Y52_WKdX&l*@<+pZUM{v}#b$f{iw)cKUkP6qImEWPV;f+H#>q;^;(9pn*bVd<@ z!}T#Hd1wKvr-ht1dspL)j^Mi1C{9bl;>>0>Kaj-81d)Ur?F?+%X$at1u}+rlKY9Nw zjJ|DnBHIFN@vU*j!M6cET0bA~K9tZs*Yw*BR?+UCGidW45%WDrH3d<~;le2p7jRQm zJc*yqE75ojSMyf$6?G!}8M2a`3nwLxCuG$A6v;J2=29oAs_XPYyOluPYEEz59kMNs zKLeyJc*r;b^adY_QF}%9KjVNF$NX+OGPmEp z7zK{~Izb0{a>J2tGX$2X zWL4|#r!i|sJsZ8}VNtmB&NpycBVs6)Cd+k~U9ATBrq9a(lun3GWiO#M#gw3w*|J}@UI!`fS_G15?LbfE8S79unJ{L?1ALSV=`4Qc306L&x&f=y%3orGr;S;bGAxd z!qsa^i6Exw4hmLGa$p>gJk~V%+eyiptV7^u*j3(wmtP^Hli{Vd*mkMiDTG%*)1r!{ zTM$ZBs<54}J4BL2Kou+@+R&;@aI#)%SX=4JOEb+ar(hTWOEfpvryTXF)ejV9Z0zt> zN;`B$10aT}APG=`Mn>{(WH$o0Lw ze$CxF>P##>JuG_V73*F+P_o z_nfWy^&tzC9kLG95&(h46HgT-*pXTUo8Xm@0xiZ6tv5O!q3>^qA1&Jp4k}~$qw8gB zB%+E&@DAy7-W-w88Xn~`)p)igiM*t8#YL@0ltj&Sw&f#w>5});thIJHu>%}jIMtS&)0_8^(?WCjF(bLJhFDhO5TBj2K_u-m@+OBy=y-JF#1?JM$` z4uI(~bM5ls64O?S@u-&EP(T1U(@Rd=Gqt}8_#4i*yzetAO{4vikj_Cf6ksp{W>M0s zRxb-x)zzwiAr*x6v8@GY=}fcVvY9{5>rXmNtCPTWrIeJ=8PpDx6l9+}xNN2@(NtGu z6c$y7v{st*dgMgGE3v8s2EKsi05{2#y8!Wcc9A0%R=SLwqSe^l;mdU9N<0wCTS4~x%^6Q>s zS{sd<`vUt|0VaaFt6Ok}`fcGocuEL+%9aEM3eWWpJzJYdDMbQ^B?zPv;2{f>^|A=q z5&(b&?P83E^s;WArh8}Mh+^BA92sVgSfU-#lO$Pd8gQ{BF~J1EULy~r8(uu+lB6Wcvp z(ae!D789#<&dHxzgFP~0lGS_I+9F;xTcTTJZt1Q#%g7n@ah{8OxsPL3==Dh>BC$is zwtNHu6AZUue9UgbYKc&5 znz5=H+qbQ`XGE^cOhB?%O$<;_g+3K*?v^GCsm9ito1h7nw%dPl9yLl{8AkP47vpOD_K{TE{U?c^z*I0@ zQov(XkFUCI zRdJF?zgk~At&1g>-(?e8AC0M|ERtgDZwSZ}b(x%mSjY_WOt>X7aZslqT^Z=y)c^oO zE)%ZXUR0Ydc*?BB_`z7IO~V)rEUHPgIzmz8FrJ1z;;Mk4^w#C>v_+9 zt=k?LfT?VB77h@~ks#IC?E$Y`?RvujRy61SS{AZlLjgo!*Tm0nxF(>QgmhDTspD`` zRMk98G`Sc^xQvs{FCxSSyGa&eu6g3CQc3DsGEEF5@;TIkq)1XL)lCmDS=CCzCe@U~ zD+-$^M&F36r+Y|8T+`V)peRQz$AkZh!dk<&2FeBW-HF=lIh{PlKil6D(c)w002u% z!ttVo>&RUgPJs3y3zQv>n%E)$fm*9ntht<8=~6FuGfT-*w4f%uaSZ8YWS{OIHHYmP z1#akU_0k=07Hr!ScfDtIhl6wQg{rMc%oO%25|)pgvdGU~gTwOyMWXFTlrA?77j7knB2jxTS6PCNVLJl5*!jWevNk@a{KNb*k{ z9~?V37O=RN3HvX>6KI98;9_9`;-UEPvdX!K2`caNtYH_gN>C4}pb4P~WQ4ZVU^aq` z;0ARBBCU0KbU;ctGD8&%A1?Gc5}E8Ccg0#D9YzED@4vV@hJl4ru8Jf>MK87IWJ<>*SrZ0 zoh@au9xiK6gtlOEH)$J9gG{DV=t*)=H!`4v;co?5gD%3v$r9P`@3O!LC`s!|>6)2o zrt+HFA#Fjx8ljxvLM1#Kx}vnJs%1H*MU-QGyGmfAL_I4IR(AqIVHi!r0N-_OHMd`6 zcnw>yb(@x~C6Zd@%plw?V8>mmOJ<3Z?tB8;gh1DK@{NntO9t+fBCUiLwF;wGT_FpU z9iEie5rD+DgDWcTR;@@SM7jciit7_th(`|=^{ca-Y#&Q^Gv(hb#2I=cjmw#j^jV(s z#tmFHmLqB}k4$Q-NFGp%m8D)v$s!QZE(9K$^JyAgJIAYh`DS{PzT@Hj-5^zjmZxqh zBW!M~Pa1n%#Imi&Z^3ER5k*pQz-wax<@N~4alBEGSGjKeysS0mW^qQSFE(ia)RCq7M0&qa_8O!nlH*q2vCkudXD z!zpC81f`a3`OQ248a!AWy{NZut>q`O4YJBuNm^=h9&grEcBdyX`}|< z*}L#y1TMJm`5DQDs(tF?whG5eZJ2<7X(JRZEl7x|D(a$85iFZVH+5MW>XpiGze+h) zo`vyzzU`~Ub^$J7F86AyJ2W&KtT(w7VQcEyNb-Af(PUXLuW3u+)-ZooN0T@hVyG{m5VY%|MKV`a}a zH2Rz{I2szdhPb0Bz)+HzT%JwX=fSBuq}rMurKYHP^U3aw1{7TvyHG1bFbKp}k0V+~ zvSksvCKfq~&Y^q7S+vtxG#k<~C6b+>&7582?2A^{EbfD9s|p4~IbKj)GpdS0o*KIX zE2(%Bcgy|X>!pUE3Vb08lr^>t)gl0iIw_&r*2%zG6=+ghVVxlml&l<_k=7MofI})TBf#KOhBUKr70hNvRWM6x!HCrIZV` zfgC{_ebzo5LXA!M6usC1=Spm~a5AFHD2wbV!b*th+RaA`&Ow*KvAXCSvVAB(so_c= zd&_YxxI9evYUeAdJv&zNd(zIM?Mdg5J13bnB3HrAu%zIYG-ezp3G5v9I$Su>Or6w3 zJ;T$y>#wfImU&i^$aMwG? zwrW0)Uh86$-Z)s8#!9zqfq#VYj$Y(3Q-VdVFWcbRl#l=C${sK z?M#b&^yepce7(yvk_=H@q$Mj{4$w8rB2Rq|X&JGE?NKwlA*NK<107xTQg!Q=_iL7} za$bRaT(y%8lM-7^)ykfkj*%`OXJ&p!ZGKszBHzN+fWT^RVo4%;Lu!Xs}aZ z)2b?`7ZaluY%AVAaBR(u(R#}&Fj)L`_xjn zImOkbJER(~4mHHM=h0Z?*8m>2?{&(GX?kr&r3x^faaR!S=`{%~#a*@cOI}i_z?jn>%Q_*CUcPOkq$wvMdIY12bd8F!E-gu^~B&SKp(}cV7zV;u9 zh}%I)ePT$|Xcgz8_U)#M`m1n=n|%;BUUwnMa8fU|f)#n!P3vflxxHIwS~%+Jh|eU$ zPF@{3cX(*4(KVH?b!^C>>??&T35o)oql7r4BYvFffn5g^1tfYswLI&f0nP%73d=`s z5Wr!0k!{vp*s)}!w5!6vNYltokv|)!GoW3%K1kfc_WV`i6^gg@lZH+0;B1cWsto!T z6&*D17ILbPvUw$b>TyycunMR9ai`N9}Viz*MFul9ZC6$TN_3_x4YO@G`X0s>OV!LZD=zh24fggw9pH zX})%QEmK03fI(@h-Gqs4GD!CmVspJ$*6n+qDU9mA6X>$+19X#2R`E;j=~0^*;m)%Ryv_P;wzj>Y<|HeWttZfdfk=H64<=iNsKwH|vYXGbCt z3uTsbTJI?Z>l_U!2?UvJ=JomYI?kgmZJ$}sMJt$E6=%Ksd_Hr>Qlj{14jR?|nYZmZ zUV#bPMOrtEfyV?{PSfhOT|L4>i` z=E!ft8d1)oOF~4N=0hZ;)eT4j1r24a7RRWl4YUN9(HN0UB?Bc=-tM+g$a{K{5-0@K z34O#St^fh(#Us;AofN-%$RyM(z!!!9FayAM+dLh#LJ>Qtw$Vm5?l4%o-#{&G*R*PjRh0LE{;0N#O3gYH)UeSyPSlSa-eIA>SN& znkc_A=`Q?03s}@sJ4yj*)oWK*fR_bJxfDG-FBfP%dlZx>F8k^&jw$Y{iL923p5*Jc zcZrGYOY9r3sb_Si_@MjbGi8bG`2S&!+`xbVJqaxAh8DY*?a550O;$0bH6>NQAq$ih zj+WXo0D~S`TBa9VGFfyHbtWaNV|AVbJC&4+m^pqT)^(1jBW1uXPNiWmN~A2OYiC&fKte`Cd5c>hN2-~7K&=zg#4Z+ zo_9Gd%!2YsXgue&#j1XG*C9!C+G^Tf1g|{VPDY*-!RDw|Q z&<3_Tf(4RmmT4iu=}ev45?=VY=Q)KzPPRmUEWt6)0e)L*V1j9pA0WO-MgWE$fh3wA zm`X({%q>3#uB=|I65}lr%PR)t&*R@~oqQtQmu@=i=0RMtP!r^D!EL)gWQ$W*5dtU> zhuP<`yRQuKZ?o)a=|cv~v5J=ohxJ9P)Xux!UkzdYnwRwUk?B0(CLqNMSfKfGP!agTV(8 z8I(zyd=#s!7JZV@R4FZ`4<+>GEccE@#7GSlQo#%6QdCRf0p;&Pcb*2s1(>VIRMzlw zl<%y}G!}7fb%uACt&0+rTG!E2@s`{2l{F}pu=PmxV}+Dp*u;qug3elk%Ct(e1r^=E zD-ZxXCQ?vyR!+HXUMBv4%E#=+V^#AS|wlkY5B%3^$C}CN!j&(hv+ON%X!a zjB&z68yTzcXO3HmQ6jbOH=epyMvP@rYNmpX<#Qa+rFvxnExt2KAg3`clQX#1c2H*t zLNyk>PZj~qi&YjHOE$ToXl!E_ zh-09b$mG-p}ZxIVL|2;IQx;V|7YY_l59A(@oYN?%~RM3c;d6wr7yIK6ixS+yGE=8kD0 zSk%x7U{#H9l$||kHMdW%8Rs#~E|YHilDRCls9t-|T!aSzmRU8ru{oRI{}8GBI;c1} z7y=U*3;iJrll`KS)=>z+KvF|_p9Lbyl2Yo@g6oh#yRupgX&^SIRy~I)1~Kl;+PAx8 zmt0NH?oX4yMUwLFtiv<0@~X`uOnei_rU7_4Va`pkhgUZWeMh@Yq@&uFil|ONi+xrF z)dfBDu;(S0(^b`RmZa|Qtb|Ubcx?K>bQ?QbYGe7DXImyhzg^5At7Xr1z_1Uhnc9N1 z>3t~&hVoV#8Ltyl06XctY@y~5FU=GzIj(CJ$PSgYa%U~l552fs!)3Gh~hgE$?ur0Vy$J${=EJ%!k5}dyDIwWb`f5)H(veL*-b+yW*CwoTUKQ+ zb5J+in=#oJ$z@d_$|M9+h6NQ%S*Y0QI+D!rp!8zS30?M>Fg)0(V51lVx)rofL^P;% zUu2uaR)-5)3ZWsbKx+zSJFj)2PHUKRONPl|Ar%&6EXIBEg}6l-9V#{ym1b*&>X(~6 zlF*%rzG6PNV`@Tc!pckqW;+Pg#@XX$s4S<18l{PEgwZbagF?Fboh7CXCzjJ$^Ocx3 zXDpQC+N0k39_b2)->)}70AuuE_I{=4*o~xXykuy|`A)Oz=^+c06}AT0P>8@n7U9j) z6{t0prSqzhbV6kUNT^0KEkY0wZSZUxV(te`c)q4^Y;NDgEE&G}{hp47%{C2_WZv7) zFjIEiOFm|6X5?S7D`JyY0x2dAoE&b=<&beL6U%xE8Y0VMj!y*0!+z9yuWE`Pu$p)f zuq+AIKYZ& z*NSCZE0kF#F}iRnUgtNyMMZIg!OltbXqP(_235Yx>MP`u`Yu~QpDKoAo8b`*(Px)(%Pm0VMiMIZd1#pCQ&r?O=mPp+yZ zbiMAq*Sa5Q=8~J!D?VUVr87lip11#BNCKWR!1dFkt7`s6G0$QfL64rs_djdTbP~) zY*^LOzzp&Xg&>QCmmvW~0?0z9Q`JnJjE5BgMW$d26I-$s%QprwODhzMsS<>&8W$?^ zcoZiiq5|!809FM=D22~_PONm_R1Nkq*D1@3$&1RhQ8a^M%pLUtrA0I!T}%KVp3Xa{ z@GBW}j69c{q;91^q1+)0logtl25BgOhLr(jlwAlVNdZ&@=VwTQZ%J}TJaUQMYwfYu zADq06-*$}uq9aM73YaSHiRPt`6rS+}& zypvyqnSh**GTZ>O&Mgstb4Q**lK&?TN zQiCDurD9P)Cm6CfoJZULS4R~`Xvaa?_*}Ntgof1XHdng<&A@P_EOdxOHJURj)B<=3 zcufjC!0tkY7|3j_&;q;Yp&H31QD)-QCCY7;p|XIWB$4OQ!kl~(+Qz%)>!Bl!7*&q^ zB%16SUF{^dSA;^M38nFbw^<~t3oRlsOk9q4Svjbe2uV_Rs0~JtV;hFdFQ6XQ-j=0# z)lCs>_)|#m%2t<^6a<3o`YKn{l}$;`&q-mjTI9Y)Ini8}Qrk%1 zH4YGIi4F^e)!$Es(6|?X+>_@|O->Cyxp5G+Y61WRqC9HI=0SK=J|PQ~4W<;xfU=-U z5*P>~MJCM}s<9HKUBzXHphm@FT6``-XY?-%q!Q2;Dwy*Y(AxpQ)OU|S-2KRVjb3{i z?>}eg`g?Wdcu{GhpYJmbu$7=eJi0^}%vIFVc%+BcC4N_QWP2L@Yf!!&t1VVkhecjV z`wt!R4lAW8M_aYuKZH!VrQK&eiJj7Mwk+c|X{teSlR(6XNhYZG(y7ZuDwH@@cjy6} zy+MQ3z3X=X5`~AuM@eKcE1QV-UR;uCYM&fRvg(rxx=kFeODwjh&dV6#Bb@5gQ_oSp zM;lNL5_^yJN5JpXMJ7B>P_o1DVG}q6wP>D;C!A*9clT(Xoaa6BODPuRCM`pS9Zr_y zl+BXbY^N@HX~Q(;HC^ks82b4YI6NHlhR*{GEbn=O!?FSZ1V35mtaMu_NCE&AvhweI z37314(50mUfQ(LE(m<)mHh%D`bzQUb`hwcFBPY}{;u8E@Y9$MWQfYURX_8D<;7TrA z=gSjWWuJT;n1uEf*Pq`i3{717`rRNx;h**92h;-|?+JE>v_nn$DG??D?KV4`zYDAp znFRdiv;LKBtQ^O^1+10%2G{j153S1hjMC}eU?Y-vfi$IPmLhv0>C}v%vcnMbSMhGTtQ_;Ij4t2M(R_i~P_Er&Co$J~m3zSWUmfS&z%hc9`c&j?A zRkMl~UQD%>*j*BS_tz|4wohp4Sw^_qI`TG8spvn1MSUQ5X&q_ z8C~m<=yKuLUtE&#(P?PoCUO9o-go*m7N%~ZpnA7>E4_77MOY1EZJP8N0e}&A#FDd_ z4m4(N!QE&!Y-c3udMzEQM7eMR62(exAc#O9(zTX0FGcgBLMuvV2%yT5vUGdTxh%cL zJ*<6l9>%)`TEbC=_EkoC&Av=l6>c)uKBTQxZM#V!t6U{&O0~)dEgTEDizA)N&POv?H-U3yPLtIkjZg|nGcCD6>lX)QwdxV1;W3uKW;93`OA+`|^0C8bA3 zZg$^Q^5L3cb|SR+JoZ^RQA62mOr}d(0g}p=_$U%o@?30Wp!U~6)kL60(ty4zS3BvL z>*H%J;*4o&liz$%AcQ`>a#lf|wN0xFQBp*mZV;3bV4@Hefry&xr|w#*bzqh(iS~wY z_Rm&Oj0kHLE=S6@xe$h^*D+FX=kzBU-z))?*Kq}1#Waq7shwQ$S-u)Ly_&fu4UhxI&HV5kz_F~3AIIuC%!lkWh<0z4| zLa~_X5$4FUV=8GWrM@Z)n>xHXgl~%#70&uqN|CN|c-J2*q>^%sTfSsEk0gkEBFRo} z-7wgUlHcfh+N>RxdndHA&Qa)%s@f^tWibr2+=)aWJ_(swJl2->5bcmG#6{@utT*9u zEH_vVmbpYLlc=5UN$8ga1H59TIw|Kg*2>spU1Xgzmg%09@?27hNSNZ%&4`N6MDaD& z4E>d_3NJacu!Y; zlipI7%CgB>SNly7wj==n3v7zJMQd`wYLz805|L8P(cK~Bi*O#jp*zwr=E%dVd#PhY zNVv)9&=#w6iBtPyYEB-$^Gn{v_rk8eVTr9$pJy(36=i;-behR#fPl)c_n?!HI%gDWII|TB@K9K*AIi>YDn& za*S}TS6K}@xXR5n6@oC<8W*TUZN#RYT zU5o$#YHOo@ZdEA?*-NUjRwz}%AzjBk*@%?LD~Z4>l-W~5ewjo`T33!a;I?Um-xZTh zc>lFh^)B@%*$Nq#p`(d*w$Zh46DUa9iLiQohQlYQo{achm5kS+P}GRTi36z@BOTJ5 z2Nj9q(X|~#rO$$k=3wP`fM#r@J}UGvIH5TG3wll|lo_Iqm>mp{u=S?Vd;?f%Ixe%lAIapJENyp*(e4HGy zVhrc+`roYnnZ{j9S*m0Yd3r8Mz4Dj+u1#IVR4F<`tuMbVv;!P$T?#KZ=s&yu1T(HU zHN0!BU%l;P)~Fyl+N2&O>%VIHjl69q+c`KLm2VG-bTnbFAaYg&4~?G(T!JP4{5v{_ z(P~k9O#)2ki1(fTsYl52@nymK_W`XBDhH`1?~=2H%vsNhU#+WVar|C53Ags2uj-6` z1rO1VA+}W`q+>Uz!b!%uWV`!v8~hF7=ddClEW=7D6{e{HT#C#Mn(7b}RL~4K3d>b$ zpnvqDdAilD3K^H7qk<|9Y}>Jq;bsr?{)EhtT7?PXG$u9xj&+mxz#mE8cv_aF2~yP0 z-F|8wNF2^6a!w@XDpI}#b+r9g{4^$H(c`}Xe@&?HoKCwQ`d*;&AsYt&qQm^NY`<3Z zri=KvH|IH`sM+iCHxhO7sY-q{?lvVhjNBDRQTPZ=XZUQ!(sj@^6%YokPyRM(ZNOY7 z@~^zg>Qnb~kk0Kdg{hSQ&;#KQOeAJ^F+F(~8%~*`6!{26X*)Mn+F88u%I=o2)sbY( zO+1^$Uy?8YlZ`PCp38`jQ1D!9{wn$on`63nO95z)cl>N2VeZM`Ft9 zkn(zi#FPoGbwbeu=J6vDkksD%V>OzlUC0v zWlVPDrPGv&4Yz4*fq{cdz15M~7j_B6YCtTy>)4t~l6>xt@6>F&iMr*|BLjFZuP#SJhlmoOLBLRLrU2gtosuBT4#f?5{DG(DU$1t(yJZ;<8ZD z)8i_!bv1I(a#+uGi zHJTKTBLbS@S6(<|n4*i7WmuL0NZ22phNU6#ny!jsw1KS9qiZ&*RnFEow%uEP)v)7^ zO%lmg8bwKpHL?_Hry8z@6lw#@gz+Ng<1nW|aNAPBX@>SB^I25WA_ek2r^H=cQqazg z#nqv#q^t@=G^!V}aM{(Yl^T-U76%$R5C{{S@v~;X$42H0Yim2%IkTbUXmFGO0|y}s zlpRJRH^*gAxfMGd-O7J}M zaW?)onWVe#dc}D@_nk%XEpjH`HMO;kDSn%2oq*D;_vwm(v+RiGU2{m}UmV(yH#u?F zg;+mI;~SCZwV#MZ7B1-A@uOoP4dAoY{sNhwdP#}2xyVy`ces8oZSH0Y3|(8n%D&z% z>9gWoqgq?1k=3KAOtEa5pP3ef94T%sdx6H=ZQfR7sKk<{5MZ{YTvgHA)>FNb%B(A? z^|7mDwPz=qJD*_|Uh&k)4Xo*xaiRcYPU*BtD3HryK(23w40l^XgX##AlsU}gu!@g3 zzbO!uk!84+WmAIW=-cnYxZ&_=&b=0_v{~R2hIfmJax&s-&S_sx6dURyEQjUFOTKM3JGoj}1h^f2zNs&5acU>;+VRBzM^@Uq1iUgv*hbm{X!h?LO-i)}GRLrd zM5o48X_)R5vShGqj+*LXzUqY02X+l0svAVtE04h|djZ%?hl`2VC5P#*YsMc#HG+?IsR~YPHvi&poqymYY+->AJM&ypy zRXnEbkZ7Q^VJ;Ysd^Y$I?&&4;7a70v!75p&m%zVME)F1J!~}+~&A$_q zZ{llygP$TbeS3Dvd$l-S!=7QRW~l-j=-s#;-WzHbOSW0yQ*Lh>_1gXIPv5&j&osw! z{ zIYnBjs={iDk;IG*C#J|D0vpam3tfy7RG?uDVcR}UTJxsGYh8Od32!_oc)}UMT!DAH zgWOBqYfTkW9Kzbk?$c3qB)PandAif7hhIN;%#W^U1Amb1wmO?=Y`5MDx-etn000&N zL7So@|JE!{bOWN->u7QqFK6ySf9++EDZ-ww%AA2WM;G-J7~xm;(U%DzcFN(u2j{fg zg}5_VyM{?MvZ*Ibln=xM;Tsw&PO)B$-`CZfBk?gt!0D3G8JTQxhe#W7Lf2?EEA9rB z&DJY7MtrU)9Coe6~uZs<&nJ@lQpo_cf0Dk(xvNh@Afb;EX|O0(@IKx zl|W86qUwExgdz+nms8APh;WehsR3lY$0lPwy5dW&w#rc3dKqpDS1X&{7QO6BxW_0+UXHmPOpE{V%F9jGw7$%E zz#=x1PgfX*k*^=pHDx~&n#4%Q5x3Rk5tpOo*Ge{#Z~9}d8q2(R@#SOQ$|mW9KY1}k zSx|NOdrn7$g!fcsX_oQ>4ZA?G(kC=Jg-Zp`PL*Od1C_<3uMC#kXJ2eJ)*#JhkzQFR z8@FPQbu8<x7Y<@8POgV1N_W;tJw;2aYq? zWi@xJ$}|nGU~46`qM_?rjir1^fc2~GU^bhBz!Ain@QP+s<`f3WSN;c*V6j-Y|G{++Uv=mGoV316H2xs4Ww zeG^qq?{G?^h99J1)E+XNqfdzo?|?OZhPy8l=j!tRn)JCyJe{hOK8%Xu61-A`lq@#o z$IrT2gAG`tLJ)}(MC80Co)!E%*;KQ}0KPx84>Tn8cda19-^Q{y<%cBxEW}jD$vUlpXZnk<*`cl(^?nlFRyqbRC01UgUpb0f? zuezWLsx|g(OYB8CU$k_~D#%!{$ej*$D+8kkgkDfgfJT6H)>=nh{G;Z!|*5 zV@pv~I$JJVCMO=NVdK2dMj#o5*~oy=4>Dzi-dyQgq+-FU_n!`6B;H@sf#;EhqVQp{d>4x?SsE=s)?k2ge;+OW@_gJeX|H%4xQ;d za=2mqr|{SD8C4ijyA5qfCC?4OKiIX3I6yc)+}ze?Qvwa9po~T^CkhhL?xR`J4;Z6a z1|OlDLuoI&2jDt7zhq`t<$=GMJ8OFrYA)uex7QMg#7q{Ghjp#>pZEQfSqQ6@jga&{ zP7H1Oq$-}11ZC@5t4uZN$3~5xM?xe`pDO^yfB$(~f$tLF3ZA4v4~Tt{)Lc81kP(F1 zzcaI2`8uRO68?P9i#ix)E%gHxl{Yh#{sJmQ(XOF=sA7%a9JTVU64v3$Hcv+QvH42= zT`E3MO;ph@8a`?f8b?Obu?)k?kJW2+|BcsfXTxCcPcW38xbe+kUTJyP`V)KxL?idz zt6pT^zqep+8B3cr{kk-{@M(S)vR%Fi?aBRAg(a*`{^OqxXG^6R`= z{1?p6{TvSw>G;os}lA0M)7|G}b%_p!fvu<{PZgL!c zGedr}j%Chrt~+{m&`S6DNB*5wC*phAP*hw|gy{)>hcD;jtr@VNY@Vxj`+cJO0!P6= zWMgJCc_=D}eA%?K6nl8g5f4mo3qAmErog_Zps-l$$*;Hihx%^L14$3*TJ(ES5$^}m zyxS6;;Rl_xak*JZ*V2USGwx7NyyO+84nVYFp+%VhQ*mLS6iU^si3P35 z{d-UA2EBZ#o)?H2o;*8sxEPu1IQ<5#XiO08nXz{MEdl~xoXpU z3zily7aJg?vX51(ft{l)QI~nCY#=qm(bp=bxL9}ES$JYByem+e@j7npFz3CVq0zDp z{y&zQky}pSjUBJ(rfEYJX{%sseZ*x5`U17>(FyvWcGU5pkb(XqnIokE;6y0teNQrVQg z9Xx4PPtziGQ;LiLfb{kCV-Ig|%u3QjT+Z-7k>s4u-YJ8P?);zhr8JiI#QA^~tfBe# zQsRzIlp!3B8oY)Isft~IgBT)9baIN+dW z1dGL}*LdEo4=p7LSuEcHCqL+(J~%g{|3I>21#NosHGUcHLySilEwfR$6!mCT=SWQP zHhb+GSHAlfZf=XZi5onVyM8it>AdPgg`+I|*Vo1ZETQ;F)h?g75i2q;?4NkW7+3Tw zhG?YT7(64tl8a4vXu`pbwgi#1%jr%P>`JD@e{Cwo(jZ9Y=wV*u{8!YnOCx)GQ=gx6 zBzNjKTbyVRa98l^M+lyP*vLsiJ}D})>&vd( znGH<0gj+i9DqK!KEFImsodd zdU@Jktav`Ug}cSKW8>C;KTIaY~W{8ON+(Bys=#J9B{N zp>=Su?)kaI03CDF{z+M}tD_!Ghxa333m{q6CJ%xirOG#hC84QcF{$4EH|BGLs@f!Y zLT&eK5-LEcn^3WU_D_k2y2cf-vcdvjO@|L(Ceqhscgh&*_^Vb*hp6f0Vln_Io&gp#EJ|hAolu%DNdywoKf`xxT$Wz9! zc1FQjm{FRzM_?Bu4zqHpQr`vIMd4Id+<(7|i-S$>e)Ch|KFj>eJbng1+vMXbj7bDXJ*{D2jV*mpRUS8sq7b1hh7#~8~=?v?pQl@o2OC34F~<}h&FR3|~7Ut}f_-T;u@ z;aSjzZs;e-hFKh@76|#cC%$X!#z?eN%->=ubc^E5`m|8mf`qL)aMKX>1XMkk=&18( zOg5Os#-=tX(xRHq13|3K1tpUAy;`gw%31bj#Lw1PVt=rzzGPzlLJ_*)3Ax-oU(-LcyBs9Zh}<9Q{VDD9{h*zUF44Y=ZGaSP3n(#5!wrCx zFX; zBNWxAh0YP>gOjNNY z2m89$+TB>Q0sYT8p=L#4=N|{CRPlxsS35y;4EDYTn}tI5-eyxXjA}U#ob;r2BBa{J z;GEEU#=l{iUVzA?Zx-7Su_#Lwvf@!1ej(&qds;!IyK{fZVmnGrho*dgM-d$v5KBbK z{Qrk2PCBn`0bPUBBjHu-7YBa)dkvB^+0e?yW;GRJl8(We(A{;g`%17#jh$oWm_ddV zU@$*LU!emjKOR0ww8gTcTMmq~@vg@YCL~NTn{yIW1AznL)0oQ^T8CwW^kB4;?f;s5 zdA19P-5S`1sNL)+bO#Tt)QfL`t1wYEQZ+!LV|t4#mP_9|m`Yb}#g5$Nne%7^N?6cT zxc$HcgT>U7rMM3Ja7=-VveY)^-^+G83~V8g3f_lZ&KG>jrezM%#xnjA&NNrgb;?h( zb0_RtX~_8nHKdYTHhyX-YZ_$R-f8tR{~(1b<}Aq^hLxWRQ==5dh^;a4 z@`fwSZvPOa!s$XiY1(bgXt^Ri;WeK@b@STx02OM4gvxp}2E}qSQ>|bF=u--Ls~J4kyAw;3$!YLTF7%rwcM|e?A}D7B_g(JtMdNd&#>mht^1IB3Ry(C za04+VpnE_K)pUx87BxXA3#y)Eh>-R!Yk30@hX zkVz+CMs7c>xbqB_kqVcCeR{@pS`+f0Ie~%-nr7@^8b%viz>XJ{HjI`}qXuSw{ugL_ zmU+uG&EuMUGJBK7mk3sf zvW`+$-w;I)lK%ItLrS~*MAIp+_B-1~JQFSoA}|FZjq)Xw_WQBCt0srtp?QB+g-uMS zl?+t*B`%PGQ2cLe0i-WC>bSm`en*~rXGBCz+4>|p+`Y+K;fR7842e9v19pSzQqXN1 zhQIf|xeobWa&zRXmXoIxq%CMDO7aEBS)$3bikZl8h0UdEmB18d>boNCd0c1v1UsgJ zb7Ja@6SEECS}J*lzE@k<^+P}4qrlNK6E>;Vz?w7BOqt(3zBGiYJ@O3VUsKoJ&ijxao zYl{tZxid=U2G_4JXafU0WR@muC~TiokH|o~QWPGzOJlx59h#=33AaJ(PN!C3NdlTus1zN)z>L`NhZONOyI0 znn)}MD>ZEU25(Bno1+dw{4YS=$W*CQ37cEhZb}n_NYQ|Qe_&f7$SUa=F3ZOQC)mjH z$3EZc=&?{n(E?5w?sx`6%Sft@W(P*@EgP9xssp}qzB#v8$m|W;~5^8`Xd7J+H@D3`}(u7@vu5z)9>#{gu0PKFnIdNAOn!E@A zT*KPROHqyW;m#^pSIRxV%;Qx>gf^PUv<|>M%TEiRJA@Ac|4?8r0R?N9Jm7O?OH~wM z=cAlO?&{o|ESC|0OCEX!Zq|jTBZWFvP~vkg9m&>XGV%I=B5)V$Hjn%S_MHbQUH(^Zzoa({*ZfWJf$S3C{$V@>xn0N4;^gS8ipMAM zZIKr!l;)eG}0*smS+$0KYR?3`tJ~nfc*= zQ(iXz=1uU6Gc}m0-bQyNc?R{pI4y$*Rz-*WW zBnn{{m{Mv95%{cP2dbddfJlT$8$2=^`SElf3MmtM20EFNaHIaessW_vqY#;En}O-` z{wFg~izFH7dNJPIa+g)@_fV-lpw><_eiV`oK+(m23GhckKb!F72JJw>@yDJ9Qk@d+ zuu_ems^`!!XI3sfJhygtku~YN^7=Sdh*yZU&#Lq`B~!{N{$GHyk<3qqiZ&yFf0Y^o z>~ir}f@Q1rOQjZ1l;}mrZ7)NlP@TbC0aE&)0pT}skC2XT9nko+Dj+j()5PcAA0AjgMUMte*`D1+`VTfq)pKNF{s$BUST=r zmjaEp1xyDY$~7ti2_4YIru{IkIS%lN@>nPTmu0)$-5L+@_41TUlg%&e_@(EhG&bwQ zVdltay7Jvy1oZT(uWUCi+5k&Hw7(zT{@PwS-VL5ZA3pl>)K7~6A(>DbZNN0_% zN}kl=r_F1kgkhN9AE`n-v@iHX>18^H%{o`;Q1>`q!pNXuA^QF~2y(Hkm8I~~ee)y^ z%u_05Ubt>_3+i-&>k}ybDYBB1EU@n%s$gG-jS;#D2rVcg{Si696^_mlxv9$G{xS8h z=Jm~>ojOzK$D-GZIMU&}tH8^K?Uzxqb3+o5(TiAVB+_l9$KR0Aji9a9CTX4 z*6qcTw$Z#k#zHReW}Lq1Buq+&M`RLdrEg>Z)$_I!ESn}048~s+;FTuB6Qc5 zin>_X-h?FxroaG756vv>lcipZX6+qn!_ie>{JY-!Z9ffT#<-9gnj7GSn{R zGLJT5p6le{TC~G2_dr6JHQ3-7Y(6*Hxwp(f^b#SMjp+u6DL(^?5PzF)MGKjO^la!p zW@@0<+W8$^;uojhWnFT3w*1F+xS|enQZTXP8#-I z(78EQf3M!}sj^qPFB-v#@LQ=O()Ql<0rM+1bQAv{;nq$XdW)eDVnZ=kV}l-H0Svi2 zU2ugSZYZK(@a!BC!)1Si!D=K_@vKm_o7uLOw$hIYM>I|Lw}BvUzfB!7xu2OKk)=p%93C z%vR&}UU*i=HPGu>a+XBuj<^L9{iw-Ed!E$%;Tijm0^yhSFMuf;4yO-uK28%_68u>9 zp?pbH#as{aaaFQIkAfGGP8wquv+GlEsk;% z>&*@3FU5^HU*`ew#>2tV#KwlJr?!&`d z6v{}#j8j-*d7KA4)74Yeu^aD-a-bG~jk9WX5;s0-N++Z2LPXu`L(?$O+a@r9p)a*^ zWQji1Qu2{tb(U1#fKb0sTxyr|$lEZ8N?@*NV|M81dbwv4o^#$GFaze4934$hz_|@Mtn?)}v+3E5pQ5+Ts*(QZ{P= z5_q|aWf%iOW1#4ch^`K~hDFqivz(v`J$FQ|e$p>&Mcn^Si?BL5u)n7hpsg$eg*#Pw zOnfP5-Z7#Y*%K2|JRB$}qmPpDM6{C4G}#`ewe^mo>Cs=96pP=3;t-F=Q=DziUi#Og zLl;_SQ`o>9%M@2CJaT>NpWW>lk2l!@cmtP4@FB#p zG69G(f5P%n{1zc}wTOXX#9JmXae2&lvm91Q7f(HBf4z=ge?JxoU)R>5*1~iw{b5RF z3o*Eh)&)2kDiQb@&JL_Y;|s&*bC%RBDcd+Dp_R^lhK&HnrJ14Ugx({@)bHp)Fn{n0 ze#B5kYBHme?7e}#b-?#F^KqAitTh!!+BMKM0RNeY%xkmRp+1$1XY);_*Wz@ek5beX z|L;2mSGOuYI(+7(tD19af6&Cfx;4H6eh*V#JUEnxN+?Wiwcc4kdJ}Wv^p3KTZ)#LT zwAR-fETe9>9Mz(A9Fps}2;rU`2R3w(p)MTy1g&V4Y&9nBrj@In2}q5PVwLS61w|I; zZBI?QQJcU3ye_L2V7g5Ru(5|fOhW#f8D5=Q4FJEqG;B@?hN1?`us#djy{t9H$yKeR z_p5kQo&dxu>IX+9v<~F&i+fyDc#SJ~@4-sKUN8d=$H$-{Go0+tJU=t}k)YZ^Djz$u z17A|lK{Ptt>zTU}wZtmbpaUh$xmO|@ld){ig*WK>7=_K38w4(t8cuh4+5P2Mp*s0& zjsi+4to>8#uYS2A-HgeRZ#6U2Pj1RF1KUA$9`QNh4S0cZ;gymkWv2D6d&pLf4lGQK4^SNO&!Pr--{Qv?@3 zvy37?)49i4>Q75)Vaj^MbLC5gi9!I?1ie$JV-d5kiy}p|`2HvfDsr0Z-;M*U?olA@ zj=-9#s3kQ#+%&@lg;*zoJXsJ<}>1jONZE=18+8wJ0pC!56%4 zNM0q!v*TL8MGwMeonrpia`%n;dvsGv^T~uITAN9ZFnwJ}f~F!`=CxDJ)D7aO)U5!L z!Xb^CspacRCPDPo#wxq)9DH8hT}yHD9eP|MrzSj=ra?gA(j;22GdNX^l3S6Q@Uu zMG884je)48>?i>O06!KRsWr6;Xa_ULpTbS{WfOVXpnbl5TD;llU^NRrOVF;@ateBC za?;fXkGG~ts88m;5E~~6Q`^VA*W3(_Tje;8MtJj&qR5Ko>*oQ26ZbCw@U@8U3W`z9 z7o8dLI;iLc2xhsrIq~u+g(zcE~dAmUg#`(ZEegYEl)+og~O~X$rZ>r`;WKBsiCFLm- zL>{NM?;fw4M++1~yey(sx+{*MT|9gQ{PrI|+DgOVVa2WABcSI3BOC*181YuS954<} z4*O|jEsANxTzuA5 z9pby^Hi^Zese0N5^VC>(!^!oYA9F0!$7pBarL<5m3%z$ei9Jv}BGEOk^PCMzc-AC< zcU8sx&?6RBstG%}K-@t?HNU6H!lbqfXEB&pP@4Y3qYK4n#VaKjta7{A>)`|$i*tuU z3SA9lGtbep_oJpfTe?)0Hx>E^y8k&zj`Ztw=}N0M|BLz`rmJ8)v@qg8EI0See(AZM za+$62)RsqBo4io;(hobd3Gnn&!oF&45ZErywq)nU*X$A^%I$2N@r0|M^BXNZ0shK7 zACurs^{>Y^VK2!|Hn0zL)_S6P9i!j)9Xu!ayXMro#p>0`g8c_vT%Q=IPL)WPVOOCU zw8@h}*qZm0{!UK_!lhU_zc$~!9w=JCSn`FGp8wMwa+ZzaL zA&Armjk>(o++AMw49xa6;` z1YRe-$NoJiy$38BzmjE(GS0}k>ljl{%oB7)aZ^WMJa!qli^hd#UQjU8t$97csx;Xx z|1lPcbZJAfN_%=z=jjs5t{$r=mt>`jVLOdB#ITuPCF0r{{=`o=IYcP)eM=Cf#q-Gf zc5Pa+J>D=p87I~&#m}~rxX&o0*mz%QYR{7*|JwG)UMX;TxL6Yc082IYxRb{|rU%+y zN?>Xl))A|gr308P-fURT?1N_4q7drRpsySQYM=`xeF&tp*hLprwh+yLTYRAeQ$yuW zT~iG)j;Uy-Kp&EwVTGgn&A;pFHO2s4nLL#f6K!(tPzErE_$tCuF_N7-{h1Mszrj`; zkg$bp0_o?Rw&{P~D(`-y&2ngi^@8u44TB)lAntfpxH(~!E+3qZpjr7PxqV0L?Va&{ zD3KOpHK4Rs6b#a$yh?53CWu@T=o+#95Y7r7$n0WmhjVUDDT&$D@DNz0Y@?fdWTgbmBWNarYx>?H+Sj=MNQ#pV`$efunA$ zVBxX>7iWFm&}r{98FT9cTCeb$EFx@WreJ*=Mo@i9J=BtRh3=?lMq|rn5sRS1mQ6Wg zT%#%CUkIJ~ngn1IN&FT*-h7`_7YHMk>^5dt=UjAgH35dsMoMc!mXoSoPPSMK`7LsZ z!%VqFGIZjaX$#UgkpTi(RwQXj;8;=V>rSjOggY3$V2SPUgH`LO`E|FC`Bo6gje29$ z!Ler2Q0Vqp^Y_W0Y4m}ss5un+qz7wJJ$WQOc|ightVEnhot+9JZH#Ev;Wfn(#lQ7*= zjK=tkc>ExqoHty(2N@|FmR+z~5uNj=cMn@zVApUz%{Z(3YdrHUX>wYk4hFl9Bpy1J zN9epgQrRP*gn83C7+gX=djR$ZC5l6OP?xZ^D{}cfjlT&rJ1QC|PEY7K9I5dEVLBGI zWo_CI@K=m_yzwItziGIbN(X+5S{`#b)%q+A^9)=dIg178=cmvba2N9jnZMOy5H2YD9u%QxGG zom9Q4b`L97-_ix#%i};8nIlj6n)v_#CDK8g;v@fYs(=K8(*pM89Kmdx;ptIxzr653+X$z9-vKRc*-n_?H^ zDrx(dg&rHM^WaDpl=+p&dx@vdpe0l(AqNpGc`*5p#ds^GTu#V`p3q{7ZTLaaVFbRC^~9Y zQ8@Rd>~n3tTy}iky_xy!_PiCMWeP*Z(Y{s^POMc>W=Xf%oC;OL>_{+3OBXbb8KbN8 zn``t;*S}GVBt!>QN`pudvNn^OOH6E#s0RLBq2#zYPSC(s?Zf2WuyjGyUtfSmy2=9g zgSbyaa3LnbCAp_N;*4o<&uYs^*diATnFIjdY6{e3V7nI>_zW1EV-`a-E}g}=LtsT5 zBsAqdct1y9ywtko>BT7T-K7{trdFDGK;iaQ#|qkV{^`^&>8Nyf^_qcKF(hj@n)tGs zdG>wlxoxy$(<_6O7;;v$k`fpbi0J|+b~pGAcnzI5oTD~!lW8064&?59@4D>jysq@4 zv(9D@Hwfi5q2DF3}{lZc_2v9-f~riLIpYV*2; z6^)TnM!D9^I(dtcUGLc-m*1W=(K#n*9P6?{gXHF?gtsV2ZkFi7%$!uEEO;r&^x1Ny zOfRy+iR%KffR57BYmtHRviCt8>M-ov5&dWQi6-^*rmK!;ql}YSqP5_GG@xGy;Y7~A zw7E}`$u1C4E3QuD;VV!07pgbJHzsR`2>&zZEcjud2TQCP8N(Wk^4cwC6KvULSFWlh zu+0_O)Lc6}0=f;SHxTyUg~wdl@P#2P%)vJE)uzAVlUPR^&??B_F=O&- zXJe|XnIT?hURhxt1&)Lm8lXJ3+-aqqYDMPsZK;(sat#M-6FFfVGOpMB1ew0pNDZCq z(+=_f7z__ia{9&>**{pk`6@rKpCIyy^25FZDpBM3^wBCR1K7(0r_pMKjh)9fEZ0lN zTP)P}1O2GZy)b%IY|t2y$xohB7nF%^>N*`SPUkfRHHCJ*RHd?LU{iHy!ruj9Y5*g1 zc`R-bX235j>S^rv{Km7U3(GiIqG+VSP;Q{$94EOy?I)L?>1IEMSV!HeHcQ4kV zNqM6&yYG&c+i9FC>ss|>Ux*3GR)dCXeN?cGCfG!;s#Xnl<*4%RY2O0h4D0{UgOz9lR}Ig(*fVyD`k zr&9Bl;;Z*2WwUrWksozVju;K zovM(t5LDda)@eBhEU?8r9ff4DnyRD2AVC72Q7Lnxm4S>)e0Oas%x_fY-FI*h9pxSL zBqvR_W2?CK`f`u@hx4?24Hmgj+(MOkKWXDqyjRYqkG7GayctTFQ7qDLtnpCn6#)>g z2_zvb(j5lJ4#w5`H$4F94|kc(cKtTxB$_22476hn0|Fod%A z@Qi1H{DDCz6=yS+vlv*inu34T`DPcxaj>j*-cAwY?sp2HRqE!kxD~b=(VbY~Ya@iG z>({_$Yy@IIVhTL-*LPW(8K!s$`RoqOe0;&sfg3WZmBKfyG>~znvKBC3k{?RxnCSm8 zOL<+gvSrhYv%-6g(9i{*4ooW%eDn>e&`~#sbR%0>hU^DT^VTm`1t;a-Xhr@=KSDu-{Y4UB2iTc0wSs zG?~87{Qw|iGdE{vLzsVQhl;(KeaQ=$**6X2q$9s?m9Bc3xlt4YNkd9juFKMn$f|q= zKK!BOh_q=h_VhU7GqWFS%1R)!$-KOXVXeO$0HhlW0aGleNE#1rjB59&VHdEd_@GyZ zk`m`%`Yrj8eKG-c_b*J3^IP(Ngt3c)!U|f`4~kK{`L6QTVBfV5P9lasfu)r)#^E>O zXWB6H@d2fka|)t#?Ee$cD7P$AF;_(%$MlVQ+8O_wxL6_AW55lO9{EMl+k$$kxkk`g z!PCh}aY%5%9i(ias`?GhQVW~eB??{^5rP2@fRV~Jup->n=>7d+lefO-!aSoe0)$rk z92VOjk#LFAM`wtXnlu<#(UHEJ**0DPJ0=OWQZaO@-n$W8G<>HhLU8~M%+{|x&mYfz zeIhxpb)0;_&W=?s?!8PGhT}Y2VIXStPwjI;6WO_jn|2<~%?bpZjD7oYM9yOQ3tz(! zRs)c10QzG$1IN%$E<^%#KL)(KOgKG_@w7!Mj} zL$csTgARCo5ex5!kj_5mV>?mKoY?Q~K$}332b={@8%1+bf--IY^f)UZn>q-$HtY8e zbmXNEA*y=KaExuRhFj%KF(0`IMy7qeJN0 z8YmY5<4%1z@E)MbqGkOG#%LQnA4y;>AqlpU(KVM>TatsG;ip{j7=tuEmhNhylyFYj zH~;hhy3ph%0OTILU_-UWl4UmaOoiSb#yF$~M-Gcd3HSiKZ>Z);it1TM8J@Nvu&+t? zds{m1s(G**;xqYLdBB%0ivS(?FcglwMDvOsG&_H{sRk4bvjZ5KwwW>`HRf`$kL{t= zg+()@w`gD3LpxpU+ z;SI}=_*XWT^}vDcJ`b%+d?yuij~$a%*hNdQgB*wj7cV+K^q8N?PfOBpO1POJ9^b$>>TeqiA+zW^pMwlaJ- zBt>e*A=3^@krj0!h;`Od-XB>yTf%V_(X`$r$b=@SXq+bGACV$X4M&N*<6aN~N_+M9 z-0)i@go(c$Z21e#=^Kp>ADK8t{mz^a4jp!E2cm;jdv|@84a4o5ZLE={a_!T4Mq29M zd)PDDt10^~168|41rWd|kg6~U_ zT&?~_-Ivusb@;L20@w?n{7xrNE3I&JGCWuksfDnsse}ZjRx@o|^B$kuCtNcUtv~GL zXR73-F@308xQyYw1_n3L|45>&@SC-P2?Li`XFs;HIy2R5Vv*ZCYLmEmUTX2+*0-c| zNQL4LK(t_;`xp+WQ$9D1GqK`khbJ{KQ;FBJRztu{Z`#axxu10!nL*H^U>nX zEHHy%DIcq#QkH@dnnC|*V=YW_7(gze#@@I~mpKnP!h${slYdMp5QB9SCGU8r@1Tzt zwpzlc5SBX37AuysZoHwCBIwQ}G?9IfQU+6kyzKE4>x}vferAwcceEBU&0%cdVaCu~ z<+g9{D*KQ~t8YVxxxTm)h2<(9Pn;6Rj>JrhbO-SW{W;3Xh&=TGkNV2l?yfTqzFsEL zYft$Jnp&37e!-s9rvu>K#v?l^YMxMKuif|vhGK+2l)2S(qrRYv3BZs?1wJf>=Nije z^PSue;6<_$JoQSOA&GOntmj!SxKUYWG0_#VabKp z!Lr6dH>_HH*Ahd^7{NB2fy{=PKiF0O{@LVfI;<*&dYEP-(=LrwOoq$Cw)-CuTCMiZ zX2Alvlh`|5>!LW)quyQlllQT86ud#4KUFRt)0ru5m@(Q%lPFnH-sQ=BIP)be#Twgj z;Aw(bcS#d7W|{Xd(?>!DcCF(h1ifvLCVUfE(C)bT5na^BoPg+{-(g~X;MWe0jC1^| zJWomSVtwXyaMU-wmt?Jdm`#apW=+P*luP0rpFNuuar~HnI2+jn2$G}WJ@Z@{K%~~? z(d$E45Es%&E#k0x;C={Zd6C!rjfHA@V#ao!F-tKk@xgGVr~^e`hUi!}1UE^Wa=Nq< zFr*&kYH$$QxG?NGQL~%_57S#-K$66=r$o{qrUs}0pzGCJ4zo2ovlyKm`1n|C!G9}B z0JB2fei?zE;xE$#N;w3xvNi%_E%?0}Hgz8)PI-@%Y51MNbots#jvDbPuPcS~Z}j~p z4HEVUphkX5g!}Fqp1ZuRx;<2MG8c?}gIK}8MjrBIjksKT1%CN01P7lwUxZG6nW7iQ z_(o#o^j_Zm{18HYSVC7T)OW5#K|&#=344;9s^Q;@B4RMKO?WHX?i3QraxE+3Pwr^M zv0dn`?9@&uFby)0p#wT;(2XU8SCOS~H%e>@bJVdK-9*WV-$ z_2WHWZd*`s05BkyKfWuH^YHj%Al&b+i`}eka+C0pGs_+J@2=_ga6JpKG zY!*A$rqBB`{wP%vwa(3?>CeFtb^JktS2@TY6c1DrW2X-R*y));JeH1JAXG{IUnjG) zVQ@wh-yHtP0Z}RXeAXP2PeuBZt>gL3H=R+S?z$D3@43uqyHY#bx_MXt>ZheK0gUa%_l;nFL=_s|mwndsbgN z3`!z0J^C}NiFMM@^EJ{}%IDJC2M;fO8|^A_^?$X#pUgeY1?xs2`p;unFs?Q-?Ir5% z4J2rq^Svqg(eiroM)x5l97xUeHk3_UMV?dc9Z26*S+-bUW6#g#E@mQfEEPtzE*+KL z*cU-)>rkKEH+zwyYe;`rLP|RJX(+PI@4v{D1nqlaS!R)}7fum4iSL4*bQhl`K=2dl zZh&>W8g|+wxN^x@)dfr6s$>3H8MF+uE3(; zwr?n9B;w8o8l%I<(6_Xh)drp6wus{vtd><>n|{c2FC%IbhvcCG_qKCyN~<#2^B8@I9q)+gyXOzSBCV#ew3&uy^x!%_ zFDV-EeB$Y%+{NI%9_xo|>^N!W$EidX@#(wepz9vt0=9!03^VG+8Z_@?C6wb#wFwwlGA!7s8qq0m^R!8p4oBfKdvdB_p15cUuoa{0}v zGJxk5Cf3MV`QR8edmJwwEJVvtti2g}@_;`B+<|caeyqo7YOmyQ^88nAqvXWT`{tHi zHEYFpDFHh&hT*e{?MtA#pdkThFwcx=Rq2<9!?->IGi$_VW*9<{Z@o3~X_gRW-&08Q}7#!O= z?u`)p)~|q}XTSSo{NTzisZsYWGTy zA_R#h^yKGwE>?#*OKy5aDcE7-#r86OxvX-C)R`On*6pUWSATwxw?Je%8vFJv>#uyF^6-mG z3w4_ntA!BPyU$xr?PJ>D4Ho@zpl^Y5ExPDtm$Y!bc~Jj?SGU)*bmSlNk@|ZF2L7T) zxnZIkv@UX8J?14jX}eM{ubs)3Z%FvRG{cz#NwX4va%p}(EVzgWdjY^y(;Ol%nV)Kv z;UDSHGmZ`FIO0R22P+O>ob!u@&(=;LiWxxT#TxH!*t=&e7%bry;x>~=@KaJNF9)1Aw!Kpxp}DvP#g$Gkn-Yta^}#{Lba_`Oaf^S)!bv(6vxpK*w2Wi zWRo*AsI3loQP^no`MfNtf#3A-@9-l(u7ua($Uz!ePKHg$wJxouVWMmq5PSx;00*w~ zk?S`iH^Hj!+dLl`{#3Vz<#6cm$yvPzv3ZV(SRl`!Z>Y3`B|%!MT?I`^kCIlC-pU;Hx)3) zuZf#UbAlu=shyTw0{=eqWtjL-kDQnVH9VLK^LRA`;c(Yw=VYAS4@K2 z0hpYl!290LDet(u~@#d%dDB~MbvO*@q- z`hkI5KpLgc_+4CvSY@qBIInltVrvHHG`y-xV!3IL<~)O2&1t zRcNdjXicQ2->1v?u8P$SEficsHN!F}KwL`VT0_|XE@*8nWzDzo9hJUMl1f~hc9KOX znZ}Ii8{!Tl-3VoXLvMUpKs$gOhUIecnFUbpqMmHao~;?83QEy_v2vN}xuPv567{XV zlhR&&8ER0m21eo&y<_w1Dr9{M&ZRyz={ygtIB-QMrYsqkZrBh9J-%-o2oQ4>vQ>I= zv;NqAeoQI_y8RHKyQq)eqo26~INwffknXM6jvpD#CM^{jaTBPPf~JaH!#~LtH8d?J z=c%<0G29vnLw;-&4UA*5{0$zO)x;Sl&^6a1-H4##TUaT{TkKS@AW$@wiLHp?#)OOd z)FZa!5WU=#$*3-%`N~p)2+|`%#l;BhlhY)5^(Afdgfnt#@&R&MCe7EyMMzM--*5Ui zWS3=lXN%$nBTSfKq7(K@)bdDSgm#25dCHdcJW~zocO6W?`aiDcA3^wzfOtlF-L<`N zk_zqNNYtJ}qtcJfOTvr=U|{0HjRzQO1KC{ENzn0aDp@uezlgrISY4C4FAuV>F4YzM z=%NaXLKLgl*^S}=J1H|e|L*(ld353)t+!@Art_?&`>I{lSFzh%@fdY?8r)uCfp6I8 znY=Xxv5R=2vNy|wAkhDYv+nmk;`WV=FKU?cU32LEE|@hJ+Yv-9edD{B;0C+?yG3&d zB&J==oCQM1?0+_P)p!I0U!Gm*F1Wu%EW$&?b9zc|OpXhh(VeikxSogZg(uaR@%l^c zVW@K2ONvos!z4o??4@ftJYBR>Z?{Pv+>bDWQAbx90>r5 zU;gmzZib(4u$-GG)Tst`R8^z{)FGwct?5w4i+ByhBCEGkoNHZ1_F)~rRt)>;N4iDA zQ!VZ~OO28M3)>5rGec&tl4mf-A7 zIgL}etQVyApMp`6*ZzLj6M<-fJlEX|Mbdhli(52ik5P~m~3S!?h^j*^79;$}~ru0xn^}<{6zr7SDvzkV?XZtj| zcNPW&MCNP# zDv%hl178Kh%CJ%#QJSktQOJ=9z}NR5SG%5UHKuhjFdBO_2Nd z*~j4B^;JYug+z%UaqK#OZypACNk)N2T|E2;n{kl`g;JniAU$%nu9q}B^O9Hs?gt59 zX&0v#(nx?VfpiXqTEDf299>nzKAWA}um&3xcFKP|IMtKac+>*--b|>`#~AhkqUUcv zU&W# zfsn)Pd>kPD(eocIxi-2K;fWeE8u0;j7efz(Gdr2PP3u&ZQZlG~0=$2WlW0kf)@0C~ zE1qxOb_%Cth3CUqc_qbC&Ni*X4E`1Q2T{BD5Qv}S!lp1`MQ5BJe__&w>F^S`ESlsIToj<}7(5JStm;Y^UNRS28blhFDi_^ylo~wZ*#qEg3 z6yog|+PJW@LVGPJJ$qi8+Z$A#_+AekCO9U&@#%X*FoP8d2B$@fYlb-g-s6|e>>H-? zR0OA$Sa6nu%dq`J5Bv9x=rGjyWOF)IA))cZ8tIBJy^=Jsriqwb|r9=dT++ zxP-16Q;-Gf2mf30lN1O<`}J&c=#?MG7Y5_V{K2W#w_6z=2#e7MiJzY~rB1m4k~2#3 z;0tb%7d#Wz(&A z@}wh2^*>67GyEH>4VdW6=x#Is3F{n%w@%m&Qe$rL&(Jv+DA_1DG-dcw4omJ&>*UbXR z6N+>2v#kDVXP*v!W-o=FI>{2Ubz-rTR|B)FTgO%jj+1|vLrrvtgxF%N^5X$h5p+b* ztq{d@D>&ieh&HAcMs_PqNEEs6c92mG+07%tGWie#rG)UK4aazhC zozD)}!s@hy#6K8%^n165xu?HDSAm5kleC)FJfJj8(x z&2~chrw-WZP?04vMHCqwLot2MfYUD#9T*mW5HYY=ti}fZ0A`=4N0;MoRG7kd19gmw zbDa8As$jBDBYgGFknpjV!3Zr$W4L5AfW>C3JcHf>7Sx%uuWxmq0ZikGAsujB9+*O5 zSsc%jJXwLKb~@HoOAkz^Ac8AM-Lc@U#tEI9Q zh)%V3lfZxdAf1D6%Bg3xJW5N|w?><(=}3fJtJl)Hxp*`DvWXOJFlacyfJ$g1cu07q zFr}BXlXLcZ<5h~i;`Oj19|tIY;%v6K40dHSu+Jl6Ze5R} zWHaEBea!PK9iB?y32>$O9FBe?*QagF|0k7J_I_W5I~~=d7PeujVal~Ii*Oh1udXIx z*Sc3qKg(!A%ZQkp6yLLV=11Aob!o`U4@L`=o)WF*xS_ z5XnC`mJ}3_YgbD`>XO<4>Eg5xSZ?$l?2D2mT&7cVDm|Aj>MToTIh41Mib~(GdB|oI z2%UBD5#7(`=X^cB(}tQ#_r&J@T|NvR0^De)_3$DLmbhrVCEoo|GQt$0;&~T=%^`IH zIb)tJ`q3nkgxw4f>%;KmCM+7jNBlI;h{3#qh!3?FZc1XgLuD;ay2lo6nj6v)3aDKZ zJ3XIeR12X_3A!R!Rw;oxoU#(CW((RUvwEu@5Prnlr{^%@7X6PImxsR2WOw3qbu%Zj z>|xzIh;we1*-=yA8hw2(TAi;_Hu+AtrPw&Q9PAn6+PBR)JYp?P3x;1SvVA*Kt~N{+ zE^a7#ERMg0<61%nUX}qXyU4s{H#f~wXF;`jz_=^Q((LpeCY9DkzX*LGa=C05o?T@P zX4V!Q$O}aIB+YVtAvxqM001@GL7D<1|GZ-7`oJbI z-48}S{TbgvK91e-VrTa0Q~49n@Psh(6lnxXm*G2fBA$3(v*2edQ%7$Jgk;Eo4rk(n z3-?LbdrFD@Cpz*5D5vPJ7s?(kGYGa8I&mqiMI-3Bf-5k(m-+anGb(wT9SPJ*YWc@W zSv=!aNk|XoeOv|ArfN7%**RER{-kl^7?*D87I4pT;Yp3Wzr8Y;u{@R1?4Rgp8iCr~ zFtNrvBwyz|A!l*r(P1fn8M|Gibe{3Sy^R&rSGc4KmLAX@&m-_hWcq>aKJEsl-J)oB zEVl@;tYC|{4nud1OofH=a^&^OtlK^p5XIhS!^?!`lchKA}kP^qYvy+oK9^1Uaq_B@&of=i@j(p_^O$l5c*r%#=Ap zzKi)pr(a6iynu4X{Gr}*+teH|yeA}|SEKzR=fFIH$-yF2R&t;}=VDxg)zwV#5h_oi z=dgS$xfXx0r^pu=$1mz~m1lm4!IJJgBdH@WaKA6_?`cM{+&|yetT6y6cE+fowu3NG zB4J%$e3WZ<>nnDr&iKd6>-1A!vfs`xn*G3HXu9`EiX?@gJ%HZ4>SwG5cInp znzWRzOt1x43y13YHn5Dnj~1vo&qblRd~+zr!<8Emiltk0oc#KD8~(o|+aTP{G^|@J zdelJN{8GTSATlX!Pss55lTP; zPh~fph%#}DQ^Q|Q^IZ(PwVFgkFKonzCsP?5dzKybozgwDW5V-$w9=Ur;3Q(Awe z0Ia|1pnhNaYaK>PdUr3s0*Id%mRWu_sKfh$Ex9M^mdvAUD;D3Hz*lPhl?o3)(1S7bUNSd^}*7gZIo+ zQIif#ONm9NZk7|b5_r~{jwb8>Rl3CJ1KHm@bHtXWVTuNMh5mtpG zod5I`MON35Wa-hExl8Mp&N_>a8A@pEOwLMwyS3-~b5Ft+F{t{0T@WS1os;$^AkS#Q z#>6E9@!0}ol_XScq#SWb0kI5V%__CVi-vzF+S1jowLz88gx@TPJH*h7+op^5+jjGq zlHJsWYQtSD%SQ<>)3{22D1qBY&P%k`MEKLfvjf6b5*tHqx8Z#0xxSiAks}k+V6PAy z&E7Gh@4KPC96d@s1!TtQTCtW?j>qP9iyXlQC)Ehe7kTCB;OrD$S#?Ts@FIy)++5)y@> zY*(%mp*@xgq4$w<)ABxec{pYY6^K2oH`Y6dI24n0;z!-)r4pTInn3(_*m%W8*P*u; z%K9Ds(!JMLmYh;zIiJNy3-9{!STcGLBPO~GPFEq`xW#$jX`ebm`Ab!N{d@#RtN=Yg z!oS^GOXiead2uN5u-F-+;@TCB{Z*RdbP0|B^BYH7C&}!6bGL>Q)zkH8Kx(T)a=1WM z1`~vz%{eR(N2nmZRs&ZFI@?cZ0PJJvx_#NXs#Eq~a!~XPJS&ghwsxHMTo%%+{c8R5 zXB3g;^yUm49zDvUt&%0@@TX#qtA`4EQ00e1TYcFnWzCGiZ7R;IqrVI5!L`a?o+6DV zfnJDk=V@ce>%4nhbhkDhW7!8_7E6P-^2d)_15dR#W2E3%mhOR&V=m!+%KRr3MZy~Tv8=vgezDYyMK#qT3) zN~R+Lu1!|jKir{k#I#*}B=Q)P>zaYd*XzEdN?kA{UvV%;;FjNHoW@ip_7$F%-xu)I?EuAOYMSI; zLa3Y8`Ztlt!*&rs6k1>#6xdy;%;OWv*)%TxtLwsaNYbqAn`DqVhUH5Da8`Q*JYGyo z;`LlgB$b0Qm($QWfvs|e0DC9EJ7>R?W;f`NmK6u@pzW~#1T?KPEuLmAhzdV@okmaM zm!C^-3wKd%-uUD@D&uejHh9MdlZ4EFV@bRY06cI)ST!tg67Z3L@T3Z3fTTr!Br{vLLHvyMG9E6eia!!8mn=^4Fvp2f=Kl$8W zdNGqgB9JXTHEjb~BhrM<$KK}L?sU`=BO*75=36SmMOv5*!}<+rpf>nsj=%QPjc_Wb zxz^=g3oVD|edlEmB@|-YqYl_pkR|CD&mPHUg_n@)W$@0Sj4zF;{|^0Q>w@E7c2CFS z4b{OdnKG=fX8-`Mq|o@gGS#o%0_$MwPe!-v*sqhp2;Yg1NUPnkd*lMlV@sXomk8^s zi?3n!w?LJUQn=WSOI~EA`TN}9R_fZ=ThTas9nF4F3Fi=$V6;CszXj%#(Qy5fECCuC zVH84yUp4MW{j$xIkxO~keB^1Sl>Iu=x?dLFd-x|J1t94(chXB@;JwI(WdU)KBQF_2 zVOVrT$dYWDqq7cBn=OnnT3`T^PgTIB2J`PKpW=dOsG`(s??HvbUxpMesKz=}jUsbp zJ)h9eejCB5XJ_9^Wcblf5?t2iT~hD6=AXYbal)c?l$pN~teF8LHfqKobipWO{^gC~ zg}Bnd>9ZgpVG9A#zD%6M5|OFNP8cn|rG+c4r)#YlCx-x|xV+)5eYUy~ z^_0ldMRixp`*^-6tXg^JuJ{z0PI}`f+-Nd#9p%RUndmm0YXRqA#k{?Cz?J>XSu`#h z#C%d}FzK-EVAwQwvdJ+aqpdHZI`SR`iEf7msjjRMia(gSyutbQ<(~Dg2)WOu0X6u$ zNLifZyFFU+scVq3qjAtQGJ&NKNBtQn?4S`q<0G`EtpP35*`)G(3;Lnyt7l~CB;ruy z`_-ciylq{HbEl1?7uNw&msSv7|9zh|O7}O}kEH|K6x1$A3v`%FoYB8MG0YDG&)qoq z%FGj%{HE)UxA_vEK(%S%Q~-nTmV6&O)$Imr+}<2gB!L*mNUlZ6E;)>#2DojYze^Jg zU8Hk?pse9$v@TspyD*8w z$T%^^>-U1iYq#j-ubRlu+)xoLhZ=+9DM}wl3u^}Dba*pp+@>R8%qstIFtr3>+2_DZEuNAWY%i@29%*;Ry*abItShLz zszU~)--mI#n;>}ss@%h-<$r9TEdO62-HS!@E;?#8(imwz+_07iMBB`N*d?qe>0ezo zkQ~qNkLRbNE{{h6M3l>-6^U?xe8<76n=EWci(v7{9~fA@1S1K1j%UM!0(H+|a}G=JqmO zRV6Ql?cU6iEqwrBG0vBK>}tC*N+oMYz$Owpa{!JUKgrd$r&%w+b>@xLGU>dwC{}!o zRSd7MKvsP#VeD|Ud=`HoVapUabUZ)PFGHT}7F|8}<}BC;?Bfes8$kGyua+QR z(?5JuJ?6O3KL4R^Qs0i7JnZdy>KW&xUIRv!>O!AwlU0ee zLB>Vt)hv?vGe@_&m^{t0J|H1__Ok-*DlCw~t8M{;tPVx^*j|jaKBeYH2nE`w+S}b& zS4pZz&V~TEG!iih*dKiSVF0vd;4mI)D}v0K!atRQ2YtO5I)yUf&^iX=<1*?erfV>2 zzFf2Zrwi>+MX2)kjpwzC=K4Lbp-K*%Eemgos#HUq23VaAS8jHCM3hH_oG{Go=eWa03rU77w(7&Xk&j4h0uf?U)ksx-zFywIk9T$RCC;UTP ziM-05%r`eysx@f(UB=$ymsKE(w8=t4c_@U`+}44|PLTL6>OR*v|E44D&BvZX|0OZZj#+Cx4=irW=89 z1T;8rdRlh03r-5G4gt;#hj=zs=CFP8dv*$U2s|2 zEHyIMeYGdRDIb_8bfIUmA|=$m5+U%dvCG}U%L-l=(M_l2WN=#cMc+{yI}gQoI#ov% zyR8iiTqe)IxD(FpGUbCIfAL-6c6LuufyNG-ZZ(Bc_%w*joYSBfEiV%TmV9_KJJfw) z->D`c>_6XPzdHPa!$?Nh1^LMdb6J;`I#jtB5YF-kksSE@ojutXd(zd#9)R?gbC9|- zM`~wso1;{Rx{V${>espJ0m8C4M)meXOGhB>$Ye~QY=k-XFa0(UxG32ydSAMuM#|wv zn2~efcKzY248CSRZA{$Zhsd3Unb;&(G(O9znY-(k^)F5+IbP+1Lp17WB;Lx;D#+j@ zo+VSSKnO1s_pqo=!}q`3EqZB-R{Jz$r@q@;5c@iIe;^`2N(t7opFqbG(9l z`e0G6F%qTJDfDhtc{;fE6Lpt?H4ix_N0^)Hn0hCKOZRE8$e<)wA#OE)n6*P}c8F-*_WvF9*M|ALv~0K2&c9&iqC0)stLGehvaLgY$@RxoEtF zft1<->wF!VM(ch@z^)-X*01uMyc?~Xby4*KC*3(q#GFSFrqdm2A5iQ0QsuRs!aJ2F zK*tP!tUKhSCn=sE4B|^kt_IgJW!s8xAx3+Z<#<>Qi*|Izcc2~|e9v#B@%h4K7}a>A zI7Yr@oTk^4hKLFZkJH@u*WLij_Hzr+_raE2eI0O_G;XPrXEARx+15vT5P{VcWPd6K z6lTq${K`EDY{$tgTq$BR%40-iSaryXtVYxzS;G9?8N(hLn`+HBsxhunV{bt!s_{+W z!cgl#JLTY%!szC2Qni5PB=kXpef!oXWC`1ez@SA0VaC>7?OFn4Zb*B%98C@lw-wki z@F(Ww6l~gETHpuX!n_L>H5haGjX@pRg&D){NTFDgnNwRS#OlH~Je7fdOldi{ zxbRWe=)nwKIF#3ZZL2Led}UlmQO{LOK!;Z%)$cpOJwWoinUCuqoePoJtT)h_j)+N# zh*pk<->0F^ErE0pJdu_>5y|2ws^tSkd%JeTLVkG%o zEA(M_a7v62qH+5WM~<*&+D$hX0*MR$I!@|Vc(joXu=m$Ua&&H&GW#2=-!xKe&WiI= zyIa7f|K!zi8RT8uONO7?Z{&3`0f_pf9E5}pZAme~8WhR)K6iTp3`K3-_d$k|C^=nT zaP{SzNH8kIj+wjMgl}u89|TRl+}|B+L05)8-u?*OcRX~W@jJ8m)=rtGw0}bDjTPFa z33yZIlatE8ic7X?-SdU$_jn9ji)pto<4wj4F8oA)v~`W{;D_@={PlEM=>5+InOGSY%95tz0Nsij33HJC z#wE9pX&zF2uyQb->c-AvTPe`^-cje3wAit($3ys~WDNpvA5i*eHB0=fdTq8Q>{6=X zmi$IVfal}g4m`=3O&HX>=m0#bttQ8lf^XyOz5mqx4(;b?wF5GKs9unqZ8Wr7A8+uZ zd?=<9piU?foUtbWbnkPV(Olh_k@;(SlTC;OJC=dfmYRmlPRW8BW&Y#6V*?rZbAQrC zFP%)xp=JMPbVMB$hw+rtd_ZL2+2e}3xH*Ofp*ii^_zb`e((IMl&TFd+oq-Gz@^ty* zkccFmB_|yOG=vP#h=wC-Ro=UBaO_ODybTSk!FT{lJE)c5)luv^SPOn+x<^Pf};a;c45_a+bBbx>~mU1pT2$#0pM@eUxDgcl@h60 z=xhP1(10VCE4sz+ku5f}jH$*A!bq-0yC-{wB(jc8(S+k7VDn~1GFh=mk7W>yx1LO? z@K$Sy2BTz!XlCic9O(ic`|ecll`?MrDFi(2o>)xYMeJaH9TmsE6{Gt z`jzR^kgIi^{W{ojj*xPR%yb#1y5l9v1emM79C%AI@zt zy0x>Gu(*Wa>PD^)?BZxEzcWa)O?(_7jprM7ZOCgxc+UV_*U93_I-8ilJ@eA0;$3@+ zJ@~}N@;n_Ok}bSnXfztl<>l0Uu`szSdvML!Bl976a_;C5GgN5qA*8Lv*<~ox)zW!o}iq)XR-tKxWRl6)|N<-cqK;vUWFfVmhTFtA*^8$6TdU zi!$Sj(TPS6AUL>FiZ)x9+kBA@?NKTOdOpSgbh;i`)u5NII(Av-jnS;`%gAnu(9zoaUhCQa%>pC4~G0q6Ly#ht#37e}XHt z?q5KPA3{9a|69r8JD~2_#4jJOXqvftf4!%gS5Yd1x^p1f~YQ7We@Wnm$7`b0h8!gpj)(10m^reKu8) zD@DpiUui;u^l9erV(}xUn=E!$4o9KErXQw&5oVe{&3{_-&Sc*!8S5KMT%F;F_+c^Qi4+$vrI;_ z=c8r&A6w~CwLL*U%|t3tAM}%M6LW0^EDT3S$^NH~g-)n+;QvKtEWF+SXwFDHo0~HX z%Q&|K??q3PeUCnL%GP3$={ROT?1okcQ{6%X#3=+KHx}W+*Zxm8uP+AwOy|HSV~aK5 zlw!b7Oa)Z8l|OshJxMYK9!fNsb(DiiI02=kbvSktw7jC3DM+h`9d=)+X@~MXKdHjE zi2ORgfr3`?hybXKZppk9mRYM|&#wBER_eiep%;K|r8Ug@2LZ9@{7HYp44DnOsORy- zszCqtVhvJnN;gh(yPUnSH>6@6ffw9dT27w=%)KspAUPcy*t`d<+#u_LDO&iX91ylH z>06Od-u2vfk@>t8EsHelCpm>_S}ZH;rTg0s7!syzvqN9EXs)jfX>&vi_BdYt67oGya5 zFJKk)@PLdt;?hhw7n%xZn+0x&Jp*qq%jNF<1Hr2E&Bnw7eP6R04kc~c*9(72gBk#x z1gJ7F#+};*CR_K`I()%icOcW`3Xc46IN-fuo=vu`%z!%^{srgmW=PPR^GV23U2>g592VH$ zcc%G}5&1x3dtXk2e&HO$9RL4T=}uSjbio$p=Gz>bO`jFh%lZMRUIOO)E|n! zt47+^Wlw-IccGg}qmm^hm>{0txq4pD6qu{468#l*Hh>*Q(fEk<(Zshh7SYNtw=dd3 z;QB>`_#jWbQk=M6>q)5psm_!wTEp&81TAjkrtlNtdp#U6n?-dYEr9qJ3} z*lghLae$OCoQK@LTPbm>Y^B_MV7d9AEJoj%1#&v^QyXPMn?KD@czQQ5dsAboGe>>1 zSv1j7Oo_~9WB6oEdgwkd3fIF_S7^Q?&-GVHs%v#a*fwh;3TuBs5!vXsO@wH&bnZ7Z z*@ylDzhP*HzxKUiNROThl^_g0UFs#Qh?s={zCsBU;%q^YvB+8FWs*SpheWNQ`+(U% ztm(2lC~sW7;L$CF=@gB|uP6I0az1L=G5+aqK;<>oNSAuU?f-4NW9)$VTyyU%wbltE z`zjNj9*QYxA>{Qc#iXHL2qLlmkw%$&Qr=T7r(d3TD2n5Qc@jVUl>28#Lg^XoMkd&J z;JdcQI3(E#0M^LY8EB{SW4+p=8?ZaX0xcHrMR?|xqov8ExvJYjNmH!d4U&k!p7^c# z#MoV=8jzMnw(FVPnzg=HwZAh*juIg)?gANlvkhsFrY zcWTrobHrfjkn@xQRbhaQ(juRy+mS>f1O8!IRe4X{(;X6r=D(ipfi*~h1+mW}GMES2 z^73}ahWupbWOkA#oDoeXVI9FYS+Ba>w8J~ZLS2qPl5 zol|QX9_hyETk+MJ;H?AC?TNx4aUQ*$<`A2Y1HV=!^aysjk>0bhDYLFTBou!Z@f7z^ zbAFJ7CHxuK;N(v>;xO_92>g$V@jMfwZ0=*D8L{zMypM~ZMxbG3Hvoc0AJ;$KY$$T* z*{g_JNfqex19~MD6lQE0=|&(b(vD$oHPCSFIr)j_X@DJIGo*x@(%$zO?*^=#o>GT>QHqOltP4hv+$rY_xop0~Yj8!b%dIUL5bxR|i0WXgKM z)nX}k?=WOFvDEPGNJ)I3cxab4N@F5=Qr;L&ZcFQy`2ZfFWtB)Dtx;$M(`tPO>8K+9`C)p}T?=VUxZ_k8TB^K0T{&-3gUMmgm%* z#x;*j-X3q^bK0*rfc~*huXmj43vW}+%${vR_~o$B(+cx7gl{$M>Or@a#uRE9yDt{M z0G0Q3lmj(y+OiGm@||~tPaxez)NGBj&6(0rJM0T>aryVdY7|WKhJuA3D9X}(yK4c3 zMK!DR(8An`{P#YyFq6ZEOq3>`===^9ALGu zJjVPG0eymyM&ubTg-|l|-Ip*QyCS7gDDD1>{g;iPjQ$I&TskEhSGH9#G7KBZis4py zg`5Xe_m)mh2oZQgD^!s1lLF7AaI%?;IGr2J^XVDa7jg99=HW(iJ&P;LCze4U;YVt( zvKF0LnZ5?E)ky7}llK4655KR4q5;WHN9nMMZME31K~WFVp>7hj&R`^m!_%p4ltIlD z`BYbS(aU_v&f;(~?{gXSY(T1oWDLa0UYrE6zOGHKwi^VEO8=My z;}|NmZq7rX$ZYJjGDq3kOmbE(;l;Bv_1F#t-8QW}B`$E_feaSpw5$$`u*yv!0NWpI zJe_oCiRL2AAfyY@nOAAfPA_=9-i?}nfr1Dh=O9$mnUG|Yatg6~wQ9M9`?L4PV8)fG z+5Sf*+tK6lSIiRMVTml{S_k-@zOZ=pue2=T`*t^sN*AsepINgBn=!TxTHWV=M6j18 zo9I>hH^{mdT!*JOEHt{vFh<(=Ms#>Ip|`$gP=o zySyCB_uG7!DhKH-xmxNAoVmGb4{rFzX6g{%iL3$3#Evi9V)r`zb+5>ZRIdivpRT+oAjbPL&9t5>ohjf!#;0vpcNeIr})~ zCA<*UPQ2v|7T4n{N`a$Dbf5%aBh+4?mN)Q#5t0e!M%Lz{iP>58@p6PM;rKf|X!)Ht z3W%++5B?d`2B#DGs``2H)4Q|C;6{dH?5%6!*EAYp8T?Od&U)I@V7IzC0JyeJlV&`5{Ye@>(dk^tf#LRER84-3Re)~Ld=U~@t z(=PM=reb}R2jFZ2DwAnT$9thiN)>0~6E#rp^}c{a4F*p9T`5sEag>R8w5)?(x^RvW zNLw8KBBrGPgZ5`EzU;oQo}f{eduiPzG`)7?t`*3w1VgHJXkLImH6op=M6vm`n~f2k z+O-B9GsG#lHz}ZQJ}NX0TT=kf&1-+kOCGi7^C?DmBe}q#jxE3khhb57$?ZHp&}45KBM( zT2-*gtI+NtK^vvhZa$?LThI}dvfa)yZE6=2!F67zK}In{7)euR$UkLNz1C-RX|#on zk{fHK@fDryA>#q>>0G$?6@$dun#ki)h}`73Z{>>*$~*q@rmH};l|p3$@8?nzPfU3` zIRnYt6ItxIXYO*5BMzkHJs%{A^WXA{EASd>ax3$P9r&QJ9|A)yz^0qA&)kH|WQ8$~ z8v|Wz8yL|f^dlMwc7Q9v@MIUi`b8UBD%Opx8n%rb{XMcR&Ntl;|c^LvhjeZ>)%tP8d!uutm31F7&70 zoq+AI-iaSSIGy8UAA#HZ)tLWo&g$U#>?-hP&$Gs&gi5NKbu0DSievrNaQ*igZ6a4L z>4IEKUuM%R1Aw>FN3Rs{jyiJJocK@J0BOu4MW2^^_fxrZRYB0gik4!j1RNx7J9dgx z>~eIS2+!-)DQgJu9-sc*#M>s=zjVi6&F%j+-3u@7HJdGIB@SmNNc{z^f~Dif0r87L z=RBu|Zx?tqb>S#%$Pf%TiHM{hv&5?0nq zBU=-7fUyh}oHF*dN6UmXRx@~kRrgY|-rLQt6;b{woY!aOIV-=dYosD*8vm?0#2DfN z*>`0hbh-oH(^0IfWwfT;q{r$MMI*D=ZA~qqVbRkRv{NWS!B~HX3t*R}Xp}aR&=`c1 zp1*j(JWbgt<*&Pmqk0wDZo8`BcHKLixp%UWf(y(r2o{=4gW20fZRa31{#7-V?1pcn z3G9`_TydpKT>jaz_Jv!emuCx3u8WNX#P9(boP_8_Jko31xx^$!}Z0dw@1PSgS> zB0vnYv^L3gs9mdzzBGHj+RI?Q2yEC~F7|L>;U)ceXx8<-`J15xOD)4cpWT&RhD1=g zKr-Qo9MajA9bqHI%OPUn%}H+Ww8%1xlnC^_2E#5DX1W4Sw>!oFPET$RJtp9oQE6_o zSjcgZb^-efA_l+`Ail@RwYbI*| zg!xDn$e*yi#8xWBbejM}a(dDnjxm}$f$6lMjaHjJ#oLIJ@*{Z3Jr=6BKi^Be9)$G2 ziM$gIfddc`oSK+(L;HNVv5c&s7-yvVU-)oGs&sS%pQNFA{<T%_$v}+$tK-I_K12;PACSs9w+B&PaeI>*$e1r^$O zMSI`x*lZwj+}OoF0qsS3JbbfpZ-!7-f)kuRUR2|ED_Onq%E>4Yj)csfgAp{YmnM{8 zm)jPi+fHlgynP)+vpcy5{N&M-y(|xK7@IfE1}^vM zO_0PzLMZkJK<4E|tCMV|4jJQ7rP)ZblkgtbjK27G2Zpdv6{Eor>V-=whAAxyq4iNa z_6A@qu`%PTLdI6h?~6=RBiba+{(pW0lFG9_1vwE)Wlx=H+0*Gohl`l-09UxP?KG}lpY0x(vNBC-wUe}6qgU=q)s*02u`iimT}TyO zU=|4M7ue|L&a`zkY4+y~ezYW2pHB&s4HC$00RI!>wW5)W}~?D>-Tn zxC7SZVOW>eOQkA;lF0QmX5pc!6j%&9BMu6OpIpD-L{F~ztxRQr_z$gcfY|1Lh*wk02?Fp^POu( z7Mf9HY&zv?o;%UZxFv`E1Vh~mVPglwT5Q7`?{Rg-(xh|=AYu?zYy8q~G!y=gE4;BV zzuo<5-SjG_r(NuO22XLzznDKMTpfE9+iB(wHW-vwimWFAj3-NPggS$8AEa_wo>*rx z24lX29sU#q?;kGxzXo)~t-^*OpOi;s6)mr0n`>XuONdX6oISn+2`G7vG>)RLmv4FHzkr06Tv!YO> zdVRIh5xzyI5ry`5A#@3#0^ZXE{ zF1FA)id_>be^#Y@IHK;HujhK*6kXX*rb)%*7s8Bp=^8%0TYDYjbn<4n*%xj{4ztE* z%+9&B$9O0pA5OWI^3+&QEh3M@@l#Mcw8U9wE?80s>>f68dQRXoEm;HU+bp&P>aIlv z>3Co`1U+~*tC(9Du-TeO&9FD53S>NM_cqcX@c%ArQa@a-kN^p;j(f9;JG5h&3J9vQ zFQ%nLyPks!*$+JX{E`PtIR1}ven&KQw~@eTDA?qjIpRT~J)>i#1*nxzK9D!W2It`b z06Aqrnj$0rajJj>gXgFS54N+ZkazB*4A|QO=rsrh3RWM%FHtSCV2p{{RH_Y;m0!Q_ zr6%@_3C44%_K~f+_jE)NfWFuKrVYFYOn>)=COm?cCFNCfF;0k$7Cp53|A#mQ*6<5F2ow4h|}(@7G6dC>bo=#G$CW-oRN# zXCdD1n6pqj>)uOg%JW5}mcXnm$U@6)uh@+TgWyk9!@-e^ z7X|EbG#vu_`*YdjHu-JVD-gp$FTK~1F_yS0z#B>qHA-^j1&0D?@v8IE%UG^rEj%&i z^#WJ>jZ9dM1(qZ!!mV+S1KI_4vnxWN3|@%AMlQ}But%7ep5}Q8h@M{oL_GYC=1Kw+ za3*tyI^Ch^Pvn80|UCIBY+~)>P9=MB_%ef=h$lE?-xESDuRY zVNHQ2$`=(ofXIcUv&yH@Tl64XW?W0QX~stZ$&@C`8^7Xc0Qm1n5yFWAxfAo$4WXGN#XiCcKi$BE2h8Xx`(!B8cOqcb&K7R-r zEa;2YlT2-dS0TalN);^>I9$5KkMa+^1W4b9qtnk5Sg0mthqK%yhN>Gj2jy+`!>mt| zI^pq0w*-;{%e%Et(bdXbMFQ_qj>i8;oR$<7$`OCcuXPYx7L!Mk3>J3p(O2!(B)v4B zsNwUo7UaCxQrYi+oYO$2NBRsQ6j}IiKbmb^^LEpTP5g+FI;V3>M;bw?^ZLjeD%3N2 zF%H#1sXJ=kD$Ny@IRrB_cSS+MBcJ6jy1R6N2*z+_WMt*x&PY|7zmO^0ga{I4=MPpD zO2<^qwH6tgGT8+ePwN9CHWylY+Gf*Lj2W;)g%^l!L9c;j7~kc#Iq9_S47PGUeculr z*9hC@(eYT{*P44MkU1ysAznmBvsOr8tZN9!n1m(k?j#pBQ1iVq1fNsJE$&nNs=*17p?SV~Ta9NGJ zid0(Ts=LlwAhp71cB8H3R3Gsdu#V|nAl&wyj}N=7N^bd3|9+Kh{f5X?WG+<@U2^|=wEfAA6oa^0izwhF5&w! zT8G7$g8*L0vi(){yiJIn7eQ|IvLx9>$=)wQ@2fbOQJZK}4q4Ep^u_&6TR__vPAyM> z8vTv~GoMyu={8nFo?D7qoXs!((g4LFHn4>jTwFOta-%bji(ToiJ|HDGYTZIlKN&1k zANPWL{>pz~%M$tnsSDscP<0 zS_ng3b!kz@VQ|?kIZ6($Wa-e%!xxsXh=^R~st=y3O{Ka>a6ZKVYWrkprvDTYbd7X(reLj-NN`$`9G}tY6Bi$J(>CD@EG>p2R?ZIpA2<{9&Q!|TXodn-V(|gjO8hP z0T(n{Kja2N20`2y@o29gU{u7|4(%@y`SyC$F@}kMn;7{1j?y?$bF7$g+Kl4rm8q%R zPqgSe^G=>xl*s*_JRA_O2;6 zkifYWWDG_cvN8qbv*{c4*7KI$CpwF)3~FFxehLU<5F}!$Qs4KScK?RAuQ~Y~r4KV|_a*!Dw(1JV zNUGpkswT9OZ4j;?BBNEKBJBLJGputvN^0m85i@|zgKqNYp9?@xAp(T*36KglT@O8_ z{t%o9WWD!}rWbW$fOMC)Q`*3X)O7;~F4yFm73!L__6O1(aGLK8Bra#Ww$%&IzGH@g zNmG%5TFSBP@;49!d|@I;fUJNXCWXj(*#MqE61z6hm$MIZkVf|^>u%j)K54A?jSDY!c>dRYMznMG6W^J0tIXJPY^ zLfGrc1#49F*}j3X_l|zV#QfcO9YNZ?d@6=FHY%`O=O?pbn0bdwi}@&!;KyZxRC$2Z z%dP;I`t(uPx8j{l9ny5(gtUSa@D9m3OPbA4;2S=b==(CMmyu<`+t2)m@95R8^OXVl zCoSvcye!F>28*$`7{hoC`jXu$&V`RilNO)}ooP@~IK*?tVEoOl_Z4Y-$bybP8H+7B zU9IPOfhN}-(e`W7`int*FWT3oEoG;ajM@_yp()yU7rOx(RXnc$GlP-iS;d{1Xn&?! zA^;)%lpV&k4{q}Jhid67A}M`Chwmzxa5B(f$7ChQ>STttW&&!3vU zIIefMb`S5SUSbxuQmpN-H*W)k;LG#HNeseIFxMbO_Dp(x@Q`A3`e8FUt{`(lkliae z=)RQ)J;P;3!0p)7Po0KEr-5jhDo3EHpPBpP1G36fa4|UX$j_DXGCg*1NcDYgHZ#@w z)axhNc$cf4Lmi(5?bK#f-+}(Qjww$%*LIkY9~@s&37=n%oLj^Ygt9~5^b~UGH7Kxa zIvZc(S&B>*!1ze26SBr2Mr&1of?aD*Vxp@180HTv=)MOst~4$6zMPk+$>%D{2f|%@ zL=twn>7MbI1d-FE#liWW^C!k-3@%ZfStiF50R8oYpn8j5^65jY(DpX5D8ul>;IX+d z=F;gHBn5)O{~6OP+3IZ+KQ;9l2(kzyXddP)Er7*i5DI zQ5-0Q*WnI&SsRLe6yjIdg3TUXEO-@?K)%WD6Ex^o#^;4(YVN@ZZlR{u6AL@`DwII~ z=|(2r``_IL1j1-l$iuyr#;i9dJVwhjdYm4()U?=0pkcp%y<_DwXJl`0_2=(>=B`;- zuPz<*8H`|Me!}^4pT990sgaii6tw?x8M1<$K-aRbBY$XcI5-2>2K$PA4W%&jLJezY zV3d0J1GL!h}jlB@M;u z_FyilI~$CYJQNt%XIux zpxq0oS?vFZTYn;J@HDpNB48Wx^YjNzF5-T-r*(egA(9M+sDFGhDQ;;>T9Zx}57SER zkffSqyQlmn!O!g&5Y$d@Y|YeWr!yZ8Wl6rsdW5hZE#cS113fQ-sCizdr5Lj)VIU@& zb~D&7-LvZfT<>$1>E5fA%t86@RUfy_yb&k$C|rUG_5ovjF6;8P-IQ3-DMPaBcuw`v zD|xkjIS1XUW(V9DtpK<>+}Cnrn2+P$IQ;(FABT*!JMIkLg4wt~_EO51ss;p$*ht@Y zOf>#s5Ph7-jR3ArL@v3Zc>u7Xp| zqDdCM^87BuW_5l4hEqiRwA!1w?Uf#IMGcWl43|I(AWrwaT(on`Qj;oqo;*QbZg4af zYF2EX&^`tuPKolvgyS%JtFaI&jcrL|I{ZzB6XY2+_i`&77rK&lR{h&zS}JIv)VBdww&$m0T?L6D1;eWf%38or99AV-XE+7#r>s>ng zk9gS7&pSrKSuH(1oT-E02k z+=ql!>l043B>A^2R0)^aADHY?{NN|(GN?riuwbov(MNgn&tq}8Ft|D-Xe0i7V)1)D3!{IhXdVub9F z7=rzAQWd*v1inwjj|=P`r+RhKm)_<`_atEbQR6Q;bVNGH`U%Qc8sl4*Z4?mlF1yg_ zp^$)G6|nH&f5NDy_?B$SaCDK z8p)QQK_OO{F;Ee?IbcjI!TD~*my3z6gG3B$n^QYQODea>#){;MAquek`Goq_J3Iu- z(W1D&r4mP%xVj^ib(70cS-*wV!reN2U%--v$Z)xtf3c$`GLHYyS{S#xkOle`v|7^F z&sQ7V+dRE7H=H5=`-8y%KS030()Rf6NfCg9jQGjZTMIL(;nIF+9oj&?Ax0)}L-Z7# zgrnt| zUOB68V3mEEa6$G`h@}X;yE$V*Uts%=F7h*_(!(!cjG&L>sAGuo2iE5bRp^lc(g5KX z)qRD%z1j{?VFdv8R%dlfIG4*&aWiLgHLu0w$s!UW4Zq`@*C=?4OS?$-@5K=ZMbdZ8dID(rV^daKRF(T)g z{4KnrJ;Y$ZjW0Qhki8M?TQFt@h@1{KPhm2ld#tV>%I)_MiU@dV=FBU%9^Cs+Z0_As z*GmJBvq1r>4D^^;|os zkaZPIOY*Y~R&-)fr2}g-Xfmz-WVT1nk?e7kcTdAh?pLTW|4!*NmgFJ~$&oQHDwhvZ z(O}&@U15e!wkc6L7JanZ$Rz2WHxGyn!gr>E715pQY+o?0a?tzaU2mQl`SFA^te2cw zvKWrE6C2HSUrCM?&*mHWVMNLFpKk}PcCFbn94jA)Ds%>4vIu*t{D-FJZ`P@rb9ry8l4)Qhc z65XQcBE^=$O3#C=l~(Vme5~nYfH_?t zII24Jr9>x-t?0nFB_F4gyu%VYC4)T!qeOVOU$RgLuk3_*N}lv$7}be-cPR8dp;&5t zq&BS&7WZvvueuw5`InyuYL-~mt1WvYxAv;-FukvTur51aU3`%<5?*#jN>+2#Z?!d$FR54})@R*Vo3m^7SGb z&)q$h8BD;6t%J;}3M`;FH_sBx3;5nt-4KBSef0p<#lNaiLs}~sArUx0E!5<2 z&^46m2uApXwn9W=(W&!Igu76+EO`Pgj45ildHsrLg)CR+v1E04G>l$dC2<6618Z%b zFOQ|oVvyaSj@@FHVWAd2*Oj4C42lbE)j#(2=(2eb$d?+ydMP-)Sh&G>teSU%YZ%eT zkoktL)k@pmqP=greuaEJPBn~oYk+%xE78yqOg`U_F2?^bPgSdP^)qi~XUlxeB)iNu zO_$DcP4r)t2NX*Pm_!+bt=>hF9!1paaY^}T?w`dZ--76^O6zimb?5{qtA5TCyvXBHg;|>C z4&A&5EN9{|+V*8~X7{s9owt+PzUC>V3<+_A1n|g|(UV;M2Y*pRM2HKKo(Yp z>IYb<;gc6->$F1QoO@~;U4yH*jjrpY!mxR6r9x2>yeSlr=!t0PH0L|wmMTA}PKb=k zS5tce#f-iC=zXZ9IBv!>LAZnAVUC)o&+N-el@E?yIM-T40q%eBuO<_S&vm7IWPC$W zhg%0`HSTD*?PP|@SG(Kv?p|DTH8(E$`o>(thpn#Hp;PWay;`aNO~xdJ3=j>68t*4` z#T;2;GG;mq7Bl51`Z=v!7rp|LOCu^1#Q08JIeIpKJBl@fAKp&Bd4wm*e@7mVmXQJb ztwmX>>6Q8q_G1!^*SuxA?M~5|W?I&h0zaLrv|9#RvICOHkBW-^hYoywZJsPV%Z~VM zZpT(MnXc8lIu-N$c(UOi&brKBU_DRsc@+*?2yu)&?g%a>mYEk_D?)phw- z?;c4w3iiiYB17`)SdKtsc{-e)-5J6QnaSnY9)T{2hHg477;c^XZSu3}nA$T$%pk^G z$2V2CLB}=Pyy6Ir5C*cYp0HTLHlAGFsBB?p`tsRl!k65356VL7BwdLuMlKjT_=zQ)TT4^o?FJX5u&S zc@VyrG>F4Pi{`<8lC27pm6?Kr z`MBiAc+)u_isPW*N~8xtqD6m*BvBIe@P>nN#B25#H?*)C)}Z-JhzVP+!ij*TS0z@G z#nC^C()_U^vXm`TM?blznnt=AC#1W02y$vSqkn}~J>eO#>H}rwO#aIXAE!MNVawoa zffjM~`ZN#?YD{Gt$_B`e0=owQQqh^vWg~Yjj{UhC58VJtdKAh$NZ@9 zK(`h+1YZMdLw_?9VwQ7a2Id<>QIAro>d~a`i zvV1`6FLBOqHB_DGtUx%hU=|^5ZZ_qmc-$w8>Z6o?n3rH=Vf0Ox8GY+vAmQnbv*!98 z3k)!7=au~jUf{wU#oqo-kq{{RiX!Ug{#~hf2WIZ&-1Mx=v>b-KrDdu~6~SbmJsx?{ z6zH8OEG<3$3hO>LydvgPU5tH8LR)*U#rr<|@mh*!#vkTm_2Y71iGTBD?Kl2k zo8z`!m$c)(iiD_;F%=b_<~9t$Vl_~u8<#=`H9O>vJiy_ zX-;0#TYq_2^#E9>7lDjzCxB^;DcGpz0H&^C6UF@)H+|sP>ZGKTJeYH7W`JIVt@x0F zoL{}h94I!ypQA_u8s^$f)2c*GCTT@3>;_sQOg=`0KxSz<8}r{*hm3AS3^-eeek2;Q z&RW^~C5njTm;MEtD&bTliL}FL#^g`{+nvZ0K{q}2_Db=gqiOO!%xg`9z@&1QcoPX; zI4t*H|2zhBkb>5S-<7@YVI5W6oMWFMjWH$3pfHwNX>oH6(`z&F#(W#jqEbLl9zPv? zvt}3q7X)J2fVC;6^Bn$sB!W6;S&c6MArN96jXSqS&g@LsBB;?G z$e}aIR3aPQfD;j}@>bm|khh5sr_lA%IUj&=98e5B9=-`RYj95jKMoy^yp)J@Y8b$2 z`oxMghQ%pvp|O^cDkrlP4Y>W!b3M&oh9Lse*-A?s#TnR_)`?!eGvUt4m79P~ULPo3 zd61Isi+i|#M(yF11Zes`jLuQM4FswL%2y+OCT<+NOPJi+chRZ0Fdhxq?7cI zv7d{+yYucx_e}0Rz=p`t+Q6{M#|t)I-5KSpD>`(Z)s~jgug~n&VetRto{z+Lbx=_I zs)j;|fBB}XD?5K9q@?iS_{F<;OdD~c-~<;CZ~owJ#y+E1C#Xh!L5rZvS_gttg#zph zl_M}u0lG$i?{Hl>wL@~Zy`C>!C_LGiue5nnSJiDmjfvrIqvc0TyulcVo>`MI~DqMPh zQ8?oW4%?@uGEh>nWzeN&KoCy1??+%)GgcjTJZ*Ox&}%A)XH78A#ei3pS`)$L0CSP8 z6LAgB6L4$`IVrtMLcx^n+AMZuHl>t@T-&TPF5)*G#NXl}xgK&DP{}ej{Qm!Y1k?hg zHN$M3L${NYWOmF36`8!7Z8U}gOwd^NF~T(Z&{NW#O$Blt)nt~&sgKo+C8oTIcCEnB zCyq!YX_oo+ye$}U$n6^W4JQnb3^kJ5sdpLStbD_i#l>|tfcIKhrqs}V@TC)w3mFM$ zV^5weEkYj=-;Y+@|G(>(O&xBs^XO^uzAvL+MRLCVH5QNf>D&%J^5_&Fv2(aY*^nEL zsY}M<#v;>Zi_tRI^=ZxP;2bWxeb?HW%l&H%4pGG!bhFOC7Qm5+>*s3$VJE&^xc_hL!|;WSrf1wzaf0oy z&AJ!xde3kWM6hA%@Bp*2`pWf^S@UWZ+c-5b@p7dV=F@+VS%5KG&1eFcPaYp0M7>rj zq4hDg;KmHx5zd~z>mAM3Fq;5$;t&@cw7cJDMZ{C|m6$Q+YdSkQF6L`{o5GzX(5_dS zxVw&L5`-cjnNE-Bi!Hb+%6{QHEynwf?cHb)d)VG1ZsJ~#uxjQCMQVRO>ka7^kriZXjJW%f{lMMzU~I;6%>Cj@_XtU`^nNc3TrKjOC*V$;58xR0z{_BCcFD2mv|G*P zzc4f%(=6u_j?KPa%cfN=#r;th_ zaM)B@$GwLrK}%lcVwpD{`#;djmxft$ppt_rLYFSg#yLRb2VkFotFA_dSzdsKG&{Q) z*5Qi&>Z-@z4d-fY^Ph3tMq;S73GPd0N_AHqI3R~s%a~d)Ik9u+n1Gn3oj<_zwYe!2 z@kD4Ls90Y(9p)T_xh7HAJ3$I;hbq(1&F5SW0Epi33<1GLN9UYPu)8dGGrG~Sb8-t; zwyb~Mu&dzTLK^e%8!NwAqtMhb(7Uk==5y;cQuCW;HF4*?U=EFc~(hNK^WqSO>`l*!_%wA==0 zCVIqT7P6oq^AFDy^rqreA&Utp__+j>B#v&@3~vpw_3MWg*Yw&g0yARJDjEAb*wV^N zN0YB>nS_1glV1iHheGtv@uz;tRZYR@-M z2on-p-(o6QTmd0X>d(sMYkA^2OAox;69``}!DhmZNvGy#=ZHjnBA4UEFhi~&tZY44 z0HUX3-fXVuJAcUmHsGE=8QseQGkcU4VYnkl{N(Wl?9aIts*aSS)M{Cdn9>!dT#w>= zFC%dEJ?!JlaZpy>X~1{RsXxXyvyV<#%c60nMoEGjE8WyQ`@T=K#(`h8(NA%5)bRjD z5cE6sU}%E;M$cP4=EONe?C&>1Gkp?G$9-98gRzHo!o?P3UWiz{JkM#} zJ2iC1Dg#|5HN*bC5{`1?m$(sAUf8!IMSwINU_!)9I4(z8jV^j*Bz_ueJ9W8YDgMTa zS%q99o?q89O@f23=c=fd%OLMKA2C~U?#rWMdP|tgmvC|HTg(D$AV5CQt$V4csZOY} zb{3rZ3p#(92jgg%t)xCQG+S58RAf>s$b}%%aT4l30<%-B-n%v-F(*;NrL*l<`os`X z#~lilpY6hrWgKM*sih)`Uo<)M& z2|m&G{V~}TA+S|0U9%Rl%xmtn)21T&OHw?sH@bd~#SDH9pO@^=OeWFhn<&OoE_!>T zz9Ln8B3+YlTiK^S-%k#`3xA>VLpN63KO9Vf4nw*Upkd{XRnOS-NVumbn8vlFe9#12 zI}2OSo5xgV%RjY|AywoI($FBt5z+TeR(v&hj>4L^biKg7~51Qfk3$}zl$p_Q$-hi#0dcZ{qN07djtc7 zwOqEeLs_A15_EeD2M#xYp5Fd#W5p9ao5Yv%?Z)KmOgsYQreYcP!@mmxp6<{v#Eo#x zdGT-u^CS$XEr*ye-`}++iMQgHToRm1=v!tEbZC%{=^DI83RZQVh3e{3_$?H5mlZ0B z&cpZtFH9*rHaYRSUY;TOGg^hiBo+)gW$boH{RdvDds9HLmI*4{Aj;oI1!fKL2hY^C z3bpc#CK+X`Z+oX(jvll>;s<2><8pg;mtIW`nWYZ`_DR^RK!XhArzke`kGKb8G@)JE z0fdWn645DCnb2xuOkq=eAzx9$;KgXl+HG{ar_&D3tfSa>;4dn6_hZE)c3g^US<mQb$WQxr*wrto;*;2o z)yZHU63L1rJ2UvKe*5Z}bNu;SZ}tf^ndan?_imw56P@0nRGyu`B;9y~SqC)W$HH7W z4Pxn)aSR39glwp7am_`)MzJFH&|TI=ZN3!?mHkU0Rfmi+uX_h~*|C)+l+b4o4{Q<| z2zk%Kt8Y?j-p1j((ZYi{gb7xRcqWF5hEpoP1XL*i@?BHj+NK}AVhX{3MP@9sM{x#K}Z zH8`cSKK7MhELYs#k?=O3w0c zZ?$BzoI|q2@6m~V^PyjG@Dii4+ z0Q7#}ze1r&nAIhiSx+DUOV4_4K&U4!Xc1t>?uwYBAFxQam9%;xT|ArZOOJ%=Dl(M< zu5S7lO{>aO!-2Z9D#;ZkG>2V_;MpXdH+Ushe3?r(1RfNK_vm?${Jek^~-NigZ$4ZTbF|-cE$f z!kXPYYZXfO;9Srk>QZL!QOLH9&V^c7i(Rs&ZLh$ao$(p`kz$6`HgS;>iF_Sc$4(JQ z9og{(w9U!6{YY2Vp1Ip@xtqLY`}0~U21S)LrO{wS_~~I>e8VMP-Ku zdP1w#$$c0mHYsbeKQ8E~5_QcWXHOwLpi_<2`5%ofOat5sINy-AsfF4M!_)B_cJsxd zB1<%pJBw3(80n6qkFHoYRJmcN>sPe*4<-4`TdE+_{NKDQV1OLVkM=tewQl1)royW+ z1ayiC&*fn{M4%mf_)jBI99>%^S0^a%Zowsf$QOT{DU;p}Dm!)Z45M20{SaoXpawYm zO3^jVb7^7iT^+}h+@=HDX4p}n%hiI;$OGT@y?lXvAD6I_kiP|OUwk0^rE&TF-2WNY zDnQ-UIc;v&DQP?-2DuhMB>xARcgBlbo)WTS-2H$RYRIqgJ8;~hx27&2$91<4f}d*+ zN+At~+14ut6?CoWNbjn?Y-#m^b>Qhhk=A3A2xqy@qHhd}t48AS%HDL%Zg9+Q z{o&+R6;LQ_Rf8MwS5u5>x|;<>MZs4qheo0ajw|f!%@s-zwVUaaDxw3 z&id7ws~RS|s9JxptUoqcRnNv7vX<#iixv~6RCd9DC*{L^i*nC>T4a4-yC#~_Moogb z5_xt=$ z5~wS96X6s-KsgKed|#P7#6aVh0u-{z!`LMkv!eO4a>(j@1~l5dW0QCX=2O84dxTq| z*p6sK8YCb^avR~tztZ5Ge7FB%I>p=AUsw9L&jmEkugy{2gum>5dm;C((#WXF2_&It z2`{RJ$&&Ub(Jx30B00TeO66l!z&bN&I(#Uxh%$=VXF2=DT=PW zn7Ap)MbPBU&mDI3(w1tXVi~R9G1}v;AxIyy-)_Dv`HdE#8iP_)?4M1*bA9 zkExPT6?&tfAP?Z?7rKy28_DMdf33gfHqG_)XWo;ZlE5b#(DGNzzC*buIBxUm*QGV` z%E~gtp6OD_r`?nudbijA&EbfN-xGfb_>=054w$wFCx>{XiNoa$7Qt3G=@gAB=T+JOW7B-${p8^dX zUB#)a9ANu>OK0?_1-XvnQMzYNKhROZ3I!Mb3%q`b|I8h}FRDCafwS_9sz4{Cw%09~ zzfYTSU`?~)EPf}H`d9n+lB{pOy)*O-f7O&cK51qQ=Tr=8_h$te6Wx&9eGs&RA6DB5 zM^$oM(3ZsRypPIdes<|s@!-x1g7l!sw4h~FJRb{uL~MEr6plVz!z5GZ=RwMF4r4)z zPL)3Sx74%`^gV~dQs^dEHRaoEgaAs?^6T@E2m2R+=Ukmg2j1`pDA>vA1bf9btH-92 zozZuno5wP^ApCEkpFD88&5LHmVb0;iuYL$qrbbN)^%e0mT*0+#U6J_uJDFqZnhn!W zN{aM8T!Mv>BVM>Q5Ev1Upi>zn3CmT^U;2UxbTGCig|?N#NK^^dSiVT+V9zifzafM} z2fVlO8j-Zy7Dt>lZx#`k#V77=H!-_EA!=stgLt5uT<|I%z=ZgLK#Y>u9a}QQ)+b!Z zQpq*vpkPgy*1$zntM(fU-Ha^DbXZBxS-~Y?JJ4N(QY8<_)cwBsRdhRJ3ihB_zJ=r9 zygrwehm`%|qh|~}vka5BkA${!0E~ zrBAKo!aRuw7RLS!7b|I4Wc9(7m!WQ->kM+_T+-4NU}z=5!>EPHfjTCCh}yAPfd!59NNc;5OqYL6EuxBDL?UbiQA6Wt-SB- zr^TnxbL)OZ^)tT6Q-;Nu)q2^-M-ig;7qWefShwZKujfho;%?RX<>~;f`zI$UpDs;( zo;3ly%d5IO3IH6kHJT}FA?b4P$bCP^_0m084ETCam-jr-BhBe`sM}-!!d6NLKmY(F z1&x2x4amC!#H|2k48p+wV2ET<*2Ry;vqN~9cjikOk4LmX=2iQq4z-f`7 z3-_GREa9bO8^oO}6SVsMQ?cE{WS|;o7pX(jzkZK`eV^s*)I|(8O1+CA`Uzj|y%y`9 zW7IQI*Xx@yalMnX;r;<0SHd`EtpBqioS>|hpcuZ1q^t;SpyGvs#dDl$7$5Py0uL@p z_ey@JVBYHD3yp|JA;>KTQHxg$J9f^f_(xF7#o=dht(l=j0NfUd`0}vHymSH2$a^E| zP6zREHTGa(44Fu-7nLW6p0rUg4Nvy(R*l=fT=Id`E`F90G@~ERYzTe2I02XGtX>#I z8^;(F&pIi%^>dq1L#62X3r+)M6(TleqK11&6UgTe$IL<&WlrZym5@_T?Pv&0o-ANi z(|dh(CSP?x%OCLNoHxj4$zgQ5Mm|)e9h?XXM?I3dHR0|XrS^16*i7qS=9u%K zPdgt$!yoUMrdKqp|Hi=thdQ@iT z_5TC%67|DoUI{i_SfY*u`y=U|d$&4?^~@_#*jYP|=Rw$8hIZU(s(EgayiDLb7#2~u z+hj;V3xi~!TOVX=BVl1t4Fc=-_U=L*RW!I5*02(P#eItE+f6^9|8Mt1?Oz_V=uz}j zX9p?&g(NKH)%{s=$M@_o|MLYSkbM8ld~L1xX2wAr_h3L)>L9`m`d@eyzPT?V&bm)F z`K-h4^wZpgzbIdT( z=a;nluqiXC<@}L%N!V?c+dvq%kAI|*=Dv*TAUp9FpgZcSSZ0`HQj8bA4o`AFBYGF) z6e&x3IKT#0!}&B@eX~X6k2ptKvYSW@h-QECmBa^YiSL<+g4(YsmU_k8Q#;UWR%sG@ zk;_-MiGfEp4Ulso0;HoR<&e*MB)>I`5%PL$KveQ5=~`@{dXANS*2&BYr-8x_FC@Hq zMzlyPh9^ZrLpR)C!5tKE1dC&FHsEXP)8`X}vhw#%B?6~rr%o2&_eVG4nM5`r4MPGy zLudRZ---`;Q5=PTH=sV<-tfg0lC7tb0|s{9_t=d{Yu~9&f1PM$BfiRoDFOY_U5_Vs zkLN1p$6NDUA~dze^`@+MgRS zzEhuzRok4E(Ur=~q{xDLe&nYtk+Opq)#z9GMA8!xRLD;1P$@q3Pmf?0R(qEnfX;!R z$*?i5tSwZS!-Ia@Nztu9eX1LW#XFP)+W(B&vJ^P*2|Lq5;Q#ulJ^tLX!=5J0iuyKgtI0S569y)sPkwzDUT=0wmq-@99U{Z+GC-u`O=b+4W-XU= zHKz)Y+kvz}Hl&Eo6%B-la$WgCKmaZRF?)InO!paY%XZdVUvKp$JWgaAm%N3^-%7>e z{u2gJ+l9b%DnT68f+pX)LJ&F6VGAHz*On4*LD~ zS}Kgub3O^fAJUp0(4A}YZ1x3Eq`g3~|91)NdY|RfVKySn zQ%|Do$WT=@kZKR7qX2dU<6(%K=Pm&>l;Pbg^f?D3hd>$9J1x`7v#kEdtAgc3s?&H1 zEY!-VOlKkxMoh5;g-6=Qy5eg$)UyL2$!82l7clzK2CZx{sY0hRz4*(4bOg<`2v>?A zdL2hwzT>}qedeicNXJ%TyE06eo#%)JYOHxuzG#!O%H9Obg9+kJG;)WDkMKUk@(k)4 zKXlPDJ$Mh*q%n?Y^TVGMEyfYwYuviO%2<;5p>*O zx*fd-S403x8VZ~6{feQQzV1B}-1X&_Ay-O0z-!@=KYTbq2lrGjtRl^7P8XqaasDK9-8#EsvbU z$fcA#5KZwwUu%r=Z*FI%l1+H4(M`sL#iA$^xvBa6!R$uu3>rb4ze$#*0 zI%?Uhq6B(eIju?Ql%zK0OcPa#2$_&HPj{FlE+C@Mc0d^2bmfgAN=ZJ`k%sO zMQMin&%c=^pBTMoPfbK$_q$GqecM>fq4_vp;_1y(FOxj z)2n?J1pSV6nS`cQAPiO1`G@&P%e*s&c?rx>1Ui&uzv8v&AXcm- zPs5d#|Fs06I8C}tO94xqq686yK^K8fM}dZbZ;rC$tQNl%B{53}6N!Hi6SjD; zJ{^hGvtwZR2I^?{Z7&_^1}o<7wP&PXdcavStt8-|N%h3fKo`h1V`~xG_1oZALa?O2 zJ(3!yzFN`KY0fxPvh!H&*=L+V{I$%fDjRI%jD_{2w`+@d?AH|V?HujHz;l`gbF8bR zljj^^m3_`v4B*X~$!3oTxzRck`OAWq!iCVdX66!$(y^>uaRMQAH>Iv^~*LKOq#Qa#5i3 zn2}QiIi9ugF!|!sEf@Rnq9E8db{IXf47sbMS!-h&*w}a;;KDvSk=2tQF=p|UwiA3) z0daz!0H54Bje=m8} zWHPCGy83^_QddpH|HsO}jkzT;uw9E`85B~@pG&C8(Y%)Z{J4nTIgj1SZfBt1Cn4^8 zK&Z~9F)1V6qOh6k77*s##0zg3uaf+;XavnCY8P|wGh`!1!b>};A;xm7M;u&{+p6rBBz<7 zT?`B61CEZDS8P_?cHtMLQWd@501cqR084_vhklwx_(QdYSMz6ea*Aed8XcAlw!LLC zI5hJ9e+W*hgN0!YwM_?IvE_aY&x;&RwdaII;<>aE*x63wHTGgtBRF!giuyE=i29M4 zm70}XJw#QM>%y$tK~bm0;(lw-d=6u$KW`Deqhm$B=iWc(6H=&^8RAa3Eh&SWKda!z zi1l~C-i~-`UTU2N?;=vNPQqaU{eEyUAiaN2zDFXYB2IWyLLM8??lKGED5TaW8%KwP z`-!Q^LCs&x3!R9;GMS4}`i^$O;{7RdPP?E=i*+C`%!kJS|Mh?B8-NC**x2j7ojL(P zPo%2{C4vx<#cU8X`FNQ;Th)SuegjD#M$nNQzR1XFJV}=(W0*7=X@8H+bo@>}0ZSV>}&&KyIgwbJI(i-9_7U zg#qVl`X%m9QA;P96wktW%R5JOgq(QJR&RA@?n0&CkfS^85ijGkRQ}=1B+-23#|si; zm4LmG7>95t@^PvG`=$Vpf|MJJGoDd|s4w;8h)?iU;vR4eb!;r-+gs7gi7D<6%z+d< zWbD!Zej1q?A&xZpdOJ?{4Z(>O{8a)jceML-K65`vk)DC%#?Jf2*Qd`l+&rE4b`-M>4KqhqYs!=(vw2 zoeN}P+hgnAVW39!_nPeNFA7PlC(E%UUa+uB)%a24jez0U5MoL!tZe5~CzZ4w!i^i1 zg@8A?Suus)4RyPk>_jNyW|tA#R0O}26!&tSa)vxin{9YglidVb?^2AihN`%%8n zRo5<GF5k@>*E>g$SHa<1pz4_J z2DY|hQE@ z`PlHf_uvVJXDsO{HDg(CEv4~j#ChXB=O&c?3NIur6F-cXf@aJ)-)~=Wz^+mxWMsPH zd^l)gMhWzegPT)xmq-=HE~mI#`{9LDU_tPZjPBX+>0i_0`a;Tzy5W`|4z$u?TJwFx zCA5l=5N%zxb5waHh~IAUxjh6ciIPVvx&RW3lN1P-Xb!7B%(Ww5Gn$3fA?*)yfuu|A z6|MG*ObF5t#=M4X@AfKT&uRFlS=a60`BONoz~e9)<$g~iMXC@@KPLENoq``To|E&d z^x2=yWo@SlI{_UCAG2Bhf`N~17d;6j|*@G^!04e^X1-= zsk6EZu_2_>G?c1@sJl10yT2iK8F}~a!S1G~eFvhWSYAeUbD80)Xb>k1_8@g=IrngS zYF34Z6dC=%(r}fh7B&$Qp`=ku07y~?;P?5S{eK}do3A~dz${0W4r0)J&+o?Q5vhhP ztn4?3Ac`bBOhr*IT_okG^Q2~CgQY0^hZ1coT5yoh;Ma9^Jzj)qk$TSV4Iv0AyTIFg+plGMD7UO2ioE z(?uu;LZoQU+0ZA&ZL*^uKTQn~Jd8U^{{HS$*8-$ipT_1r7iH+`4*=j}Y~S7WXq)Re z;(#)YAG3Z>sXK)WWEcfh-z<|2vti~;gu8y*mA|JRGSt;HNWdS#z)S|!L9g&(ipr&~gCu|@k!sO;n~3cl z2RzrwlPhwNRo+(l2+=Kl)8}}qLv@#2?kZ)xY%ZLdX4kXE4~`D(w^l(1U6{dKH2Wu< zTz&9t%Wnm?Rr))E)sbDcJ-1De1RDp#pz_mXtZ=rCQ6}#a_p&qa6=K(%VMQTd-zEK4 z;b(o_=|W!$2c13EU!#FAWt^gJxcr2BCj}>0{F_7D*^139k~zKUAY|&l`ljx6r7RuT zJNHi@8y&}ol^GsO4Ns+3A+s%9z$lX8#x-LP2GC67f51n6NBL#SYZ{H7et$qsStJiV z5PyI5#uEL1^F8s`S@{3p1&DB3tmpVzvGz4bVS(!qXA$zzg#(s6si@)lT%m*H38b^y zFBK*#>ak#dQM3IQ8{G#D5A)!=sBKMsCQ{`Vz0yC4jx{XmWtN&&{5! z0*|$b8pCGPeH{KKT6TGfNR%I^RXmwBd6NDe$i<)?4DkE)w$lFZ*1&%HkUK^@qJmGw z0U%tO#-AgwmExfjAJ4fJDF=z2s0Gmn8H<711t~z%yy`*K$Atn2w*YfILXyI3$OSwy z%e(r4jrZ^p`*Kd9JQ!Wzp3)Zs$RII!Hn2M+a)NF>X+1uPOKKF;{YLqqNmNCIe-f$3 zr~D9l*5O=jvAkqBL^>e^4cqRqo%CFPD{Mr%U=Eg*4C8SdJOT)g^75g$uK{F7p<4=} zKw025R}_wbOAHv(!pu^mi!#X-2cK&W3S5#xDGacFDwUdCxv|MMTpheL&JgZ(QwFFg z5{m`W1Dn8CUv0+uJSDWWYQAf+s5E&kKI7za5%7bFgYdkix7()U6*aS0KZ%S;MBhJ8 z7_VAzUn({$Gdurhxf?JGBpmk$smnmE3|uAu4y$e+GxxbbY))YgA&f|u4A4I^#ceFt zZ%y;~m41v)3;$E-E)n(Tm~Mdn{^#glT!3;HxgrPw#H*((%*BLzFrs$PY#N~yseQ1% zM*JiXpxe286f6Onfi#}v=iy{&*QykiL?-H?Q#V+RLzuqfe}=Q$5yL|Q@ta&I@3yaCJn;51H=1`w#e&i@73N_xOE6T zJNWaP^0_EdSZ&x!FTcLDZW+cK5bs&aCy$3FvxBDsk)f^;r>4FNTK9Jc1B1aDd5|=e z4jI`5t_It9EP$hG1d^w(ufaw=A20Zje<{#VgSF@fCMFjLL9#dk98Wd#|Dj{pl?JeU zv$r5{v0amziJx|J12CtH7gKfAz>N6Khyj@`HU(LER8g?(QYBdaGNYdM&TxFZrLFFpaUTPi51jD$kw`l85d@blQTSzr?QbA+fT%VCQwuHp z=^(=Kx!i5hj6J{DhZsU#=^eRx0X|q|m%?Y!QuKp!>Fk<=YZfKfL6y>i~fP-Aq z-?sbf`YVcDyIwAYWh(V66oLre?3=d@$2 zc+9B#j-8$Ufk~CJU`ZC;LIB#CS-_FVfTPb4Ug*%Sot_@#lc$n#_b>I+f9wLo2iH7| zj$mkw5RmpKR1T|vPZeV!umXi%D<|axqE+@4@|=Z%_18ec06Jciogqgxwok;?8BCuH zgkCk%7;kgJfe3&Kts6z0|3+{TGG`Z$d2e ziLYFOhBG!{Fpb~|0qmsDDtf7^_Wo+MPbMLk?YwR=zb+(YBp`rt)ew=B{lw=6q%59D zU7xi9*rxxTC(soo-$Cr+`sHg-k$YoFeV^IPaDwJe#0kOp+tiE-{e_nd>NQUrqO;Oh zA-R)MS~GBFWscS3iBdjp%39ghpx5{j>)+I1nFW_E#|0 zvwo)T`P{$rs9SRf!;;!P;ak(3H>h+WkRDyujYwgszQ5NKI&FR zhTGu#kDJLTk?+;ORn*McEF4(kvj@y>IQ)Jbzj^eV9X5o{-CT(mN`1}#%O7!>F;MZ; z*(1vV5Eia30=;Rjd!A(kyCY*T<|FITyo@L$AI1X8m1G!Fs0gL#9d+$YNS_6~*h_Do z#7%G-f%AH?cU_V29H4|J2OcMDHbmQSwAPMKx`YG@`yI2;S5xLgaea^w>DZZAeJuk! zXw~jlm054`_xeho!D`9i?5F>)?&Fz*)kB!trgx(XDKa?Ee@X!Y*CvVGUjvwxX&vSh zzbd?cyF}DBotXvs)1RF@QwH}coD8hSBL>P7d2%E;=+VPHilT+ew~NKL_K6|1sc=a$ z=r~7~)RQElmshLBNL*jzX+(qR0u`ClK*R24%ISvh2E?Nru&4>BDOI>vtm!mtT)4AS z>aC(bTn7VeqkoSwA3vYWLCh)N>Qu2Od;9i?Cmid%!+p+D#~KKT_3gd9AT|*mbd$Y1 ziu|XQXA4D2D2_gfeiXvM?xE&sEqsY2}**qR`b)dMm>m%IDdZVb>`rOiM_mt zPG~Ri{zS}zT`b(@gvgLJ+qURuSkE4=u8~BuGLJsw7>&6%wV?;Y^v-JU8$*BQ3rr0I ztlVh;*3-i-pzIt;HIS;-O0OY1U@?mtPudEJLo3V6`A^L$c1R589C(;l-YxPjmA3&2(Y`_t4o3EYx9QX4SmNjY=;fma zx<68|?BgpOTuDAZ4iSo14uV9kh83S7v{iMyEm)8Q`MB2*nSkM9YXxYu(D?6T+~g`K zU;mI$m-b8=HdMv@;9;f=t0oWzlZ$m;QJo^#u1j6LBk^&j9VZ_{=+G(_cP_7r>}{2g zNh*}dn2u)cT;1i~vNes+Pkep*A@nVbm>R;D`kA*;baMcd`3v_?n#SwzSNeja4*`JZ z8=H&=>|$OvWU9-}5dQ?mO9`A=Y*c>i3CK9!UAYx1k*&yq2YNENwo$)#dd&}^HRAAk zL&Kv9*Bn!FJ@p8i)=9AEnC*QxYHFT57=g>^2$&rvO0_ zhkqQ4G&D@cy7+fhx2p4Cm|0&TnH#U|c6&(8vsI=mDjf>d!?=*C=Mt8Si@kZn>ln8B zvDrVrN~{$ZQeye#M!(bYKXx01Zk>|0>6PpD?A!{>Xj(Ur>Q;G3gy(+kL14sLYznVy3Qj@!HE z!utc@fzKU!GO!@}qKxRUF)c`3BS~|pA(i@wL6Bxxg`pI@?lQv+PR3#5Rc^ynGp8-U z@JxFcI_8bcDkQ{#w6Z-&_NiNHmrOOp_qok3BeWq?q|FQLi;?pDII#xI^@@N27*M8S zqM^|C$wv@tKFF-LHgRqjX#Adoo7N=nX@^M?Y$-+GB{mqQmz| z)C4Ww_q0|v{*HTXf3Lrfhnir%U~kni-M%T>ZMQEpnIaNZ*cG)V(1=>V?prPDt!49v z?P!gC1fPdHT;B0~^&oI6YEnX2`Hzs){_vP9(A<(LTc_;e_APPvPV9zt1WxcsJ4>Pu zy4jhJJf_Uc+*0eH>4U=*txpITj?(QmHPjDf6Vi#hSJj$>&AsVSlPxI zg}kQrsgF)JvF#8#RNgR1v6k06S`+wB+Em7Tl9qHra*Iiaj}Rg9)^ZrP5K2PhCl+5! zK-285B&HMxr<$w%dcC?o;5qCHE7+3#KEBrP?M_e&kR^DbO*v+6vtjQBIB>JH3|+Gy z^_|G7NNKU~*^*qTmKE(l)qt5D*-n$%{>`!B&VSgdYs>Bz+0uw>{ismmkFAN;c$+Bon zqi`nrwZ2qEilG~$pisFZMbIi4xBn>JK2&ZgLSRtH07X1T+_?Aj2=_86POeZ%;o+~R z#m}3-*aYker@`Fx&_UJ&r14vBhuWu zIL;=G*Id&5IOd||tEK`wDo3+oW<@&Yf~qBNRzb;^fcKGf zsx**$XoG$Ii_hE(8C5u&rExbu)NOc8iEbZL0b55V&o#$IhY=94{)@-ga}5YCJMm!$ z3M*;M3wa)y)wK{-4OoAWJ^iz#c+rvD;baScE$;mN9R-5qWCdG{duiy?!l+-^_M--8%wsu`B}uV)J9R87JwT@L}Epw zxIRdJHa<3aYRubSNGJD<0sZmT=-qJCA$1p_835N=^Ocn`MSy~1;xLZG^5)GT(fF0K zy`;3CAnsskq5|gZn{piIIN8l*4k4|#&!uMj7)s@0v5r9MSwRKeO{4TJ1(yttW5lJM zq-*}j99g@Ju}3)yPDbOBcJ-S;*AZyRlh4xjn0{LHilN{M+QE=MTd@k(C_Q9}P^Y*3 z{&D$^Qnm7e+S=c6_#%}imF-a2G+?Z_v~gL(J$D}2?+kjNhOs>HUBva}as}7oT`qT1 zst7pm20_5)lN1Z7V787CzThAD51RIUigSu# zvs@_=>eEHE&hRCLX1vs#iVsM)pNKd1^HvGRhL-% zC%~SmHEbyUZh2yGHNV`)Ol-~Sl`2sjLSz#jU|?or5FK|i@84Z#_CS^xgcm1K*H4qj zWJqNY3D=2R$oKNH8xO0~S(}dz-29ve$+!=VE^G5%r0WCL{~UQnp4kgU1>1MUL{i8K z2wqzDiL4<;*z9LIS97DmK_U->Wci%d;KGmdZy60xU}Z}l0?MX> z+nmn98>f=VU2gSUB7frn#wNmKpXcZmFVm>;>=Sh*{}j=0*LArYBMr5%*e|g95n0BO z;uw8;X(Ov6qEn@fggRctI2Y8Om*?GE4A9*Hf_Q3OO@X|skB-t}C9oVpCnbGw)PuTv zk>6=}0C*|6TCOemoX%Dr6XlwPUFZsqRizO{Z5y8%LGjxXmO8s0Pyts{J_YQHS|BH@ zbhu9z9v5;unFn?PTyGtqORE+~NsOlaCR)J(dE?J#w%N@HJ_qUf!{$O64hD@ZFPqzq zqRY4|EQ?NV3(GqFuL`bp@=eKl^Yn12m?`7-F zGMt*>=gn>}dY#x^&9AVFkt#x6NS?6CW|m!x9;hg!Kxh_;Z}G94EAn$@vUOYFc+MnQ z>lbTnww0)_RUTVB$t&!+Ci2%x|C`{)vaAsaCt2U#Ck3bDa|oeE^V z!iq~pJ=~NloyxBiJ+X=DaYAke}My_g8t7!&D7>oECB1No>JzVLX-7 zqY9zfS-H28FzMo-Zc*I$Oow=B)=AN6HCii6LF~O04~^_+<@Nt!^;f=s#6!-}p8zW$ zRx;EBX-o~mzUY4FP-r~3r?R_TKO0$|1n^!$j43H)HmI2ZNdDM*3gIa++!M}Mv`HjJ z`?KoaMz3uGX<8;48p;3Md9$wI0kN-I0d&7`edj>mEus z+|fmqM(1u43Tk8UG6wv*S99QTErjm9@(DSlX_sIx5;Ze##qF-g!g;5N4V;4wtcQ}l zh|dT__)aoTfH)GTawe=5w(PW4Ckk7|1QkjKT}thbyMP))8<5%C6uz7w&vG zD~34z9AblEdimrbSf2$)yo_Q88FMFFq52EeAYJ5C4880~@eC`O%b8X>OV2Nr=LF#{ z7f}csL_khwky&Pjt=j^m5{q>d{u}-EGSKFmrv+h>d7YDH#;2L!D#DZDh8%zL9_a6? zqBj;`A)N=yUg|%7hz`)#mJEEKRBcU~J@)Q)=tJAMtB{$|mCw&+D3*bHsEyQb%Ib;vWHx9j&UTOW)Ym?q-A)RborEz zoTQS$fdY%NgDWMH@E?uN;-l2BuV{H-?{6BbROpN!R^dJv%rpob=(+ zNw|JT)eiy+)VS~Xminz?Z|s?z`%6N{MGF63NmuTGA6tns{h!>ZImUMSRrr4xR6@*s zuWa)5+x1nyOO`&{O6TT2#BA8p>mBYPq&oCstti@NyayKl{|UG=6P9DX?(YDZw1kP@ zvfJDr+zY};&8?;|%~ZQJEJbr}@!sGvCH$WpAodgYuYH3;7h)oaClG$95q{re&3qng z)F(~Xns4V>ifzPXN_Ky=Z~kvV%i$cnkNge`s#{V@pehZT#m(Z0h}2Z=bh>G%|e za)9Yq8)za=tGorJ-DbUKHufX_{nVN-FF)P~<{G7G8s{7i%?!RLOI_nnz9dG_Cu)|A z=j3vOJ+p%-iBIP}jm`%6W!Ph!4@%*2kFA=*2>bfGauE=Ww~i8Xm7MNVX~pv%f(t4G z<5Ze>{lBR1xN!kzGSIW?>n=grm4aYu(V-~#a;OaPKh0zb5 z^cz(XHyV^YbV{%w2=d-FBm~M^y2rkezVGsg?YB}ke5p|^hr+y%*S@2U74Vw4xqcFd z>t9}$NQ{xwW@3(Bx)KlztN_Rs-u+T5{zpi^G1r2>LsILoi#;w0e1IH&-&N!JGI|dj z7C%u;j*F}}anuFByo2uYm9KdkaK1t%C^At^RrmCya{71ogE3A;0p1sOUHY_}v$_94kfuW__eWW=+ zKTNTneW=HG4g{^$jH~Tz3xFLxKu$^=R>0(1zkwZ2{XIc%^9NK~Wq!T~Ag*X1YsQmPe)up6`R;T!xEIWPFe?rllx~ z!v^%Bgm>iDe zIM*Hm<$y|gz)h=1Avjel$+9JB;588BoK;TDmn|<=g_?)X-wz7JN>Z}|z;i0$STm#$ zvz-Nu^Hu#e2KORgUOf_;?^6$)Ey`H)>eX6Lafm9|F#LpIQUxjvh1r*uOD&-Wgc>iH zR>fZH?k0Ey-Cm)T8<2B+I~->RQ#4Zt$lccGP4cV;7OE1end_6Im0dzzpTTIkNs5*V zUq^3c0;N#x6U0@d3gy{^8y_}~fNMJ${Lsr5K1zQdIEU46T2Hj2ZBJ1@Sr{t(;36ia z*zZ06DuB>Tt6h>VIqSFFPK$t6U7Kho`@lJ0>8ejAY#AHc=eKS7qs5-1)Jr2_PvtdqVvd^{JS0))?4wU zDfD;zOHo|LZbI|pE9a!jKJw^)8|r?}iSerL48d9*dnOFHKj0o43glm83e^J&q)L@hV|<9OOz zn9U>}E+uxygh(gYslXCshocU&2%Cf_LDIEFLQm08!w`4Cg#Rmxc;T(;?SW|wUt^lQ zWNXlP<|?WFZueG0y!Do#rFXH9=#V+q__7iEjJ11o8>zMwf7>&iGi-9D8Z;6XES6Oi z={KML({S?bl@Cf4UiIIuSxvD81e#aVGV=p3pAIE_|B5oq#ORtBV^ECi01sey+QXr7 z8wInk-`>+_CfQ$Sk4dQ*{~DNWU*bSITW~Uqm9lQU7gpK~FLGI;?1#=@W|l~{QIElp z<*royV(Dfx+UCuQuZK|BhN12MKV3@*5qHH~#6NuRdllit(c3x(0!j%suFlYJeVdL~ z8S_Y#fAG4|kkk~Q45Xzq3?P#KII4fpXb11`Yqg5v4cR*F(wXPO!_L*xN6O{Z{FHNL zNkP$msPRiRi7a>ir^)Z!Pkso+v-65Y%)&LoV=q_q@8=T?^^w{;O;Gj?T4=&3YPqyK zQ@*3;9x0~^P4GRa1)t z2cMmq^hT(i&7$j=UtKk}XLgzkE$Ga^nKORmxAL4@nx2lZ#3tIpt->gk`?s!Wyz+EO zr>=-=&)G_#sqZijnWJHHx;E}=?AAo{htHZM_6QO$=e!k`VMw0 z9WR-P<8^upZ!0q82q7LlV#s}M#NAjuTJhni8mX&*uUaMz@42AhwfU~1wt){hyq#rp z!Z)$L{JeY}cv|-gWRwX?$hr!V2bJPRGjCPBUyr2w^VAhG6g~i?K}lDhC$`c5i+6)?VdQm z5XQD1Kj!%%?T_|ZrsJ{I?B@ZrMhQSt=I=Zym^`ykU%Dv1MTgpn-5H5Q5-KN~Y~!AU z&1<5maPPTJu*;sBGF;r8t4|`YBLpp6;F*lHbJJ0PNVpqJZ$a~QmMdaxeGH#W6MjjX zX;S~Ob`3<(GX8Tz4@p?1{OAF%`CUX&RqgpC<7j?@Ef#(pUICx|65|M;LCnA=DzvN# zMuQKh0_1rxb@2WYX(P5zimx{=$St{CNLa%XnN znrBE}SNg1Vf!gmyhBz`#_g^8n0$^P=d=6fUUz<)6$y33@O|tW|ui2$RW>s5lTGs=q z2Q{79(jVSQ$lJ3G66#+0o+^q(C@xq(EAerc0#ecI1$SAYL%bipgYcS(eT^&lvNkmk z5Idn~*&)Tp7C2i!6L`R|96ags>KJCZrL)98cao+wzv5XdoZFOq$uKoFj zmmW$uc31}IJ8+TeUlJN9t3U}zJ(7>@F9uGBYUx?XQut;He{G*NS>pzs@Sc0neMzv8#M4y^+bXO%)+rPj61QeOgck?vgzTgh)h1xVAmOudZp}V zhVnM{Aj}0pVh=^F(sw1NA_AM*QN@t{eOH61pN#&Huor{nzwfK`;CTLEzAc+W^&MXLIBU=H_w|V zf5iUG?Up*}2k`W%;qG5RgnRaoFS`)6q$9crEaB_{xBEYsqBlJ$MfPY5eM0|yn-U1$ zmF}z&K1)mFO93+L(Ntzc+b26o_^5YQxPH=JZdRf`9y}-h^zSjoD&r)B`%zQ@#>nyt z20@VGk7CfbJ>}3El(hTD%>dUL+E6r94(@@DJ%9sqE9`sNm1AQS!y1ZPyJwJe{e=kV zIksdMh6B61(QZgFeF|yuVTG6ycN&HKbeb?Q5J2*n3UgXZ> zxa&{g{5}XEJB2RX4*6!goZ59>0(koyQljS!9Pow@57uTCJNWk|Qxp4bYlIq~D>V*E&`)!N129Up5uP(At&i?MG)vMBfu=2J zCjdv90(2l+qJKB&l|fmcZCLZT#2B1|m~;(y&=Y z+Hg3@h-QmVV9~8Q$Mp>Xw0F8cl!|_V6qj7-2 zY5DUN>jA_bclVDeCyn9Tn&lh>IMDYAb9K))o4wVD%IXCBRV1bf>S?PW?&qX0c|H0g zBL!~?LtIKb5jn_cE%{j;{I@8q`ZZe11(GTeDXkozcx|C(Ik|q`rFrq78jIf=w4t3N zg`;!|&k@Kgk3%QS5C5}^DnUIWiUCx~{C4KvGZJ3*OGi=|QPgI=ABP+;`^dW14z^Y7ZPaA8De+D6py#enc>ta=PV zXiD*Z0F6bb<<}Nh`ZMgUiF1ip94 z1w7*->9QEe4Ee8W(2QUf0b%2R;^5ylhb^3Ov|jB^JQ|;mf|GXi;P-W6yQed?_MmevIIA6EkhYsU75247CCR@3N|VJy=P#7Nme(^)tF72mPyq+QMv!6nxcj zY|T2zM{u5J8ZQ<)-XULu?+5RdE_DOLJpN73%#WV;p4hfp=HDR$LNRxz!UgMEt`dZi z9|d-)u(HkB`I}9g&sI43O6O=`D0Jh6gmn&h@;uey63zHv`?_{pk=8{(fn}Xe+N?8l zEN%e*blxuWGGj`Wh4KTB=B{qmE0c3Gb-l1<}-G zHkEPiVca7RVzIx@q}cYKe~DHeIZJ}QHO@NosZ+kY$Ww*_06R@h(kf$24lhoYR~|*W zeu|JGm6uF{8FtAqdnSv3Xf``&TUTIAVHaY+n{t|+0YIaC`XOCxN)>A2jMrp9sA`dS zxw-IXyI>S&Fx@E~V7WmcVrwQb-^*|>|B{g<%?#Q2m&lUL9EI#N7~#Bp+1S)T-O*4T z5qw1=XN{K>&sp{bK+a6h0{SY~p}S?~5KK@?5>2+My7PO4fa0+Q(<##zi%O72o)rrJ znaj_Ff(NUL?KZx?;@{J~zVs3CeBNm;f!0zCyYGU?eV%x9Y5m5e6GT-xSOA zo3+XkazCfl#Cp+3L4m{d3I@@7zZO+gE5${!m#YREb2dAlb;0V94+$@D(m?&;2$1r}ULz!kKQlnG zbzmEjn1_CevtdTqMLvu`e%qUaa5~9g?p*u>IsgDWs6m=yBmc^MKpTC!*lH?E0M9J5 z9oi$h?L_c3b$?{wqA>N6{2z$u<7^#13^Z4BN-y=t;-TfN@`Ry3-kkAc@d$T>f-Oguk8w}>^C4qc1 zR~c|VeVj5g_R+U%`H9*Aq$5NfhS5rgzyk0T;>gZ3u~`5; zm@`))=E9B!)0s#<{a|^h9=KtIl;;f)$KS>fe06(I|KDZ+nM$y_DhcnGmX$Rq-&Y`j zxzZJ}t`Ss6{0JL$v@}ru|MSe61eg*U#L-Rmd~c@ew4OvTn4Dd{qq|4?TA~M?b|X@k zW#pz!iK6ba!~`+0Bmh+rerxU%aPwQ5$NfkBQpR|pR?XU3PkjvulrzJAt|{ane5KDt z(JrEqOFFf4mJl7V`BxDC^7lqWf=M;M=-*K4C8$*YS!7Q_Fn8P`&6v;eYUI1|#}`Sl z`!p7L0$Plk8$oA%lh9Y>idzrIfn_SX1ttr#wV*iwuM3ZIjIulvZK}rNix>`(rXdzH zL@|LA<*IlCp1jD1XWDugdP7x|q{{0dKLfol7${>l30;5;b9wXV_I>J$xw>qI!r-Py z&}>t5$7AfqFs0t^xT5zsO4JysvS4z4Yjk(p7YWG(pe>_uvN0u$hBU7A2|+06-um{z z_afqk3x1>2F;zxM6fj4;J#ZNvJbxq2V0`P%O}}q|E03WG)+xej$ZZz5Fu_9MC5%xh z*jE%D`P?`o0VthdbOfb;zd~<{$MSL`P<1`34b3J|aJqQ%Ep}21bO;RLxMXpxqp(`) zWE5ziJBYL~+q-5=?~N^H#)QaUGIe>|L!vr2Tshq6)7Ut82$fi+;$Su>f8U* zdeRL+Z%yqr@W(TUrUmgQlA!mzQT$zb7K%d?wV8$tV1#rjO(Ppdh^8MA!pu6f?k;ld z^44p26eqfY?~svq9cW;$`pzh>D5*bp?iGN!JJ8_~Ce9VbJbJW5M2CvPkRPXj zOaJ*Z5XST*L0wy^doMw14|dg;W7#$C?^7WhO{sYF*XEFoUh$ZLE3c$H05vun<=(Rg!FTs1-w}{mr-_)LO zR4A~k?qbudT%KA?{=PVI?|f~bw4l}6&+ zF=>FXNAR_raD5vBU}`Y8`m}u>gS4|sDQl2=7LgAiF^AVfeNxWLU{Pl5DtLN9;vs~o z{pSwmJ%Ah_1SPX73jO#$KzJ{Pwl&2~P2`Pw8GbOTq|gE@NNiM!+W#TTmX!|*-Dhw9 zp)*L>r9xSd46o&J(rYa^B)VosDc1{mz8s;&h5?<;0BKA)IhT7*13!v=9l`Z5My2SU z8(GW-c!xE?97g5a)fDNEyE>he!0*cn*lQovu{_UbB~du8FGM4D0e;*yuxYqg@b8lW z3;y1&{Xm4G7RGcnU@taq7!ItflRp3w7CUZ^Vo4L%z|S5*5FJDUVhDil#X>HHc?zO~ zg^7pQSS{7SQkD7Ln)mcW8#Dm~FYIkAJPzRzDeMHKi^&8%wNLaoZR>2SJ~Ref@-C@VPXE$g^`w z@gqwzRzr&**cL=OnB^Vbfz+5E(t*Qiiyf0CG|^MWH6<`E+27CV#M&kXjvf8{tXm)? z4)#XoGVPFvc$~u(VD7gmcuR?v1C3AznbJW!pSI?E<1smZ|GYD`<>}8ho@DMn@h#Zq zdLUnVbFIAo`jeAQ3`)h$hduR)+ySI7&z7cN>GPmV+cpvVK&ErLT=&X|%>)Zw2frBC z$RuK5uDdt*R`!MfI>0D0jrTnx#@Af)84Pd0*ao@R7bZ5?GUzHX&1R|=E!RPzrc%W2lUaj~Ad+SHb z$u6K|+F(mp2{L3RNF=8=(uh#2v1@_3M(lBfa?My&7YqPK4dtE;Sr3W$v(C;!9SdKG zwOn9@MvBzQ$+aot_bpr;(ePKQf#HJ12Kc6CmO~}zQ^blX7+7NT+m3M^FaPQIrpijM zW(_w3q{(25*|ESr-FdOg3Ot^B9~Dv$=wuqu6=@?H-`m7+{MwmBZ=jm6M351ko)&Eu zS#_`y89ly0@Lgoxy1Z>X50mbNZFLHyqup{VOOReSP^yn^e82-WXOh!9PJsDSjE))g z3^+_8dJbXK`psq!P59D881CPJ13V>uEp=rw{ouY38OwopaDJXjebv>s&U`KPqm*{v5DwmtJ6>X zc+|wg$Fp0xsJ>u$n8>rux}j->Go5f|17(Jn#8a!+s^E$qm*dfw8I$Y`SB)yz%{#8u zb=ji0VZHzTtJ+Ylra*nl=B-As4q44zBSx_){?Tuw=!rtWuazJ70W*M;1IQxHj>JjJ z?;r?WwY_(y;Sfh!n9>-at3SV^ZwF2VMi4d#rzErq!aV*~ADAo4=UrMeZ%N$TiBf>M z(L1mLnU)BNrJs^0|M1(4`&>?xswN?jOQSII8&v%^nzU8LVL&g)AG*m%GV!iL{pfIk zP|KN*-EIDr8>mf&T}qw;dd9_aDKms;(#+>gJdF%hp?B*)Y}``w=oAAozvraJCzl-s^Wa!)dl;+1Lyb9DtUT?yqLbHt;h@jU)li6A^M!Bal@&$*34dXV~O3 zG7LF^i^}DDA+V%FMMI4oWPixhS(d?ncfNTC)3fW@SoNuxYEq1BWwSZLFSA=nOu2KEFrxaeKgfw*9HoV%N+n-kuFK) zBfvg%xum`8Hs>^gF_Kn53;YDOj=Q(#GT{Nc{_30Hx!zCnq@d2`@MqBi8~J~ukS4V$6D=0VQ?n9PyYjS$L=i-%+3=Mg zQjX78cqb=T2&NHuC;^u0h9x|ol<9a0Q`$EN#w%^{3or?i$-UI5f{N(x!gf2?NAD%glAvW-#9^X)Xb(NA(JS;M8-bm z#5_R5f&2&liCivRSm~&+csai9(OcPi4(%yZNhZAgW+e9gUb;_#mvw}d}aw-o8ry3?O>2lO2ZHB26Whh&56YAN6a|!99gaYyK z^vJ;rI2h6fG@_|MaIwd)`_XKhnj=>k8Uaq4^=aTjpHB`DvbOJ`_ngF zwqL2f@*y9Gc00|!q_P8QtH|85~4-}5? z$(`lSH@(TWg zLV%L6F&`^PSqRL`aEI`fOrrNS*?6gq5aiOChJRX zgRFGwAaeS@BMV64I!J0RbT&u^zJdpFy-#fQ0XDvscJbhWcdBP4*lg zspT{9s0XzfWVO~ZiAMXVy<|ed?9(VP8Gu+vJN*n*h@R8@g;&8g2=fo5OB`l}TF$~~ zzLP_!=YNeNUK-KGyOhd({?|U44v{m#IeLNjlL&yC=XNBJARJlu>YC0`iHT8$jFtZ`AAotvG+45N&nVzB zpSsieC~eTUe!22j#TX({Vd)u0>n6w+Va%Lfs4Fs z5I|?FG{7S@?=&<=+KsN?aY4~(yeAb7aTH)N;lVCip9B*qPeZIc-sXDa4E!(~9)1mJ z)s!8RRN3E$r)W!VLWf}~Mu1e@i&b&B2otNilC7IyVu0?0oyUz3i4{Ve15+;1lMZeu znTfhJbwe3Qp*z<=k=EE~^~Z^?psbhu{Y=|2&G?IW-r+$))L!`b6!p_FIc`a?GoMV1 zNWCRB3UkvL+VACO717aw>@7U{%3Qv@5ne@1RPDYuZV5_1s}NuaIN^%tK};w8qK&Lk zc&H7h>T%#Bjf)b>VHfWRCZfpLn$&n@efX)3Ge+VfU$n3uP-4Pm7Wa1Hw|UTOT2Zig zdtx`!g!5;2D{}SA6D(?MtYw1ol%pbSBm_+=h!`D#sSRA-H?)zaiw~{oKQfup5~JYR zorko7G~Z32VhPSa&!*TOjcs@*RoEsgQIOhF`4dHRa}DJtRg1_NIfw+|4bHD@)CUKK z`o1r>e`a(u&L$ zU>ep_ms*Rs%EQz8uW5yrxjaG_HU2Cn$Rjp6t7;EJrZc|t)}ob31Q*kxl+*2^Xf2J9vU4x z4J4uxk?a}1<8%`IC|eN<40#~EzZL45PIWQhPV)C+!2jD%m91|&Kzw1_kdHQ~%lh9j zDbkNHmF$}g4@~8qO7;Gkitfbt?Wu_uI*xHTM8|I9XMHt^E7UqO36z^}>mYhv>%zB7 z!=Y)dv@z`1Iz#9&jX^yc)dG%WxN%8m`IkOe#jPL?+gPW?xwnK?W6*KH{2s9ZkW{2~?4pe5WUQ7Qi>n zFR_ZAu@k{6DuF%3Lqt&9zMQJbVi!Xe_Ar1hn8Rtz;F2Ff{ zlXnCLc#itRUeO@7Cge8s+>O^i0qtFT*7~pAeMPWX1IZC*S!-(OHcQ@c=BO|n zPnbjw4SO#T=-Pqo5YVVi@)QpdQkuH<7M^*80Gyphr2uMe{2{BMEVd=v3!PuCBV1KH ze!8OJ)q7IsHCu!2U_?MBKV%NIc2o0$QIZZrq8u<|an28q5TRqFe}BriowA`cKd@Pp z6Pqx@-gHY#7*(CX%y%nK`9g>Jm3D+QbE}Ou+)JO80W#=1L!0h9Mldsp+l;#YZ~{Jz zwar`dNmPRmYNm*SQ(!8zh9a21Wrots_1y$UQpzUyd$jEqT4BG@mV(4TV3p3Y|hX&>SNT2`iN79YU!o|j6HF|8-T=cYqV0V>O8tnBK`gO)*Pq>A0a zC^QLwFcnAx$$OkkVYreQU{9h4Q*7?LGPUyWNk(6te+gL2iZ?1wYK9AI`GX@DZ;c^Q zBH6tYnmI|?nm`-^)0r%rySqSu=3&-xwcD(HBugyH=_~<@rqqG+p?yQA%p8fdbW}mZ zE0w)HRCdyoUE%sh^rBcn{9Ps9Q)4YDl)ILhqg97OJFK)M{vJ%9k>-v*=;0(yA-;bb zUJIt3R%}N4=@7=yP(lz`_$POqAd9#tB(o^^nW6t-_2;Q^gwB#FRzbYA!I;e3Q8p(K zS|Kg(GJti0IA)8_0lLIMm1p`_$n;O@xjRg?ZZ1Wxxg@5kJ~`YJJnj~l@3;#rAk_!O zMx))u>lsU^uzs2YF*Pd4bi#{%ZxOV(h9}gN>cNq@)(s@HVN_@}eRXl{O1D-q9xEX$ z2;cK3weq?#)c%f8&U`WKwNXUHO)FDN47cdlL^+xAia(Xu(r=q#Nh$?fUtsx=KM=d* z5Af@3tz?hT!W({_*^6N0h9|l^_XaIdV|A!M-#E~jgaN&EUV!%57ytoRC@^fK>`~el zz43?J8#LTNV(ymgO~1wtP#S_opetjAg&P(!}NO_u0mbO;;gABRZLCvn#e zW3)ZB05hCqPb{)jU9RVTyd*y0`0y zZ3(|cHjp};C8H}(80!6v~uvw?Yf?HNkJ}V4}nxFC9o!7+2 zO*KuzSjxxQpMlM1wRl9PajG}6Z@9PW*E3QLXJ`mP4<^R~An94>q3rF=L?W*=4|Ji^ zQA(?KD0j7wL9NCHc_lj3qw2wJU3Z^sQA$nVRX>;ruI}m6kinzf#(=TZU5I_dg?$_* znZQo3e~7a2Wi+iD=U$lPd}4hb#lh6&CSu=_H~a(0nH9W#(_^7GU?R7hUUnXVUc`6< z;rp%2Hrg|ILfuPXQn) znwRW>`oO{lH9Cc1SdL^1_&`g`7%O|_w?d9R&J)mhgo*cBNGW?7kK@V=-8vLMj0)>X z^rCNj-2gQ}%D-z(*&UKJf9btZMa0USpCJB5Q2nz5DZPaiAOGVCk(!_Qk9k*AZQ;+P zcu@rO(o?iDy9Vk&x8Z*>x=dkCiq&=ybL|E4JU1T`foy^mFypG}~2?uzFuO`23n zBVVt*A{gD>h4$OVr`SgnmrUW^%Ubt(iyWwcm~Asa8d^Me85OdqE|_y)sDDqNd~zU~ z&lbmTZ@J5;$&67F-X~T~vEYH?$Fg_t93x+cbMb;DT`BQYg)La2Byyz~vMl6v4)_s= zib)0E#}MH&B4WChReyHmE5I6N80JJ;=tWS=9hWYvN*Vg&w8WWw)u5D_mDpiHF$kC^aM+c~>SPaMbmz(^`8-F3}1uoqtQZ=R;APdVg#l_bk zL)DDx@vlho$5C2Gar~pqwP2BxS`#kr-T{ieqjG!KY-j%_Q-ZLHsDT4NELpc(M;%{| zrUj8uJL|D!Bt;P0*In}2B0u*4-l1*i$jlJ)6(Rjf=Ckh2F_Fb(S}_MXXqWaj^zac; zZN?!st!2VL zy*tN!l8+QBMw;wh6XPd4WRN9fd7(JJ3H$ja0L#R_zL{PwrC_0d%{m^Xg@Ym$%k@Y! zPf^yJhq_r`!16j@wSMJBs3Me!UCx}<5#qj5FekmVA*&?ay(^(Mimm;FFaql$9ls>n z00QPZpSD!_icuVx&`KyPvX&6(+Y2^Yg~ig(1}O$5fT>H z{I&aT%>E$GXWTww%<1L}5aItO5Qr*+Mef|5qJ~ToR$V2>O%uRQ8qgl+uL`TDf(|8! zE)~yQv(+5n!{xT+5pbN%jmLmow_8HF~4P?2&p?uRz3M3?gv=t8uivVPKbH znKaa$)Ft9{f6RVr;DL0MJ#b;UQd81D?wB*rE03xC)w1@ovlSm6mje^w-I90c>_eM@ zSr>Qbx2}j|>Vr zN8tnOIZp4i#vVhETTx3FUXC%|Jl{4_ZtR#$I-3p;*#{L}RQT!u6g`*Polqse^$>kf zW)=^_0I zW5W;^${hz+Vtst$v}HGYFqx$ePe;r63?C*7lsNau_&9Fhfok-}0cnd-jj@Htl}nlW zsNa+js3n*HG9W3`&5wRtpM|(-4agw7G$K4X-)eb*-wevKu$Szc@;|a3x(SCVN?91Y zQ>WfY*$cZ~ygy{e?ER(zf?8d;A@h)RS=tg+9Kn=0Z`E6ne2j96#M;qZ$?R{HA8FHQr>^}58Shtptee=&aHu2jWAD&jtd&)vl~qO0U{ z``(b^{w&|7xrJ}L@#To4MP02E#SmS9mngmcRh@rg5-=9F#Y1Fbd2%)gs*HXt99Qb>WSo9=|9;9p01W}97~stjPy&fA zE7d!|+*KPXcdbKIHuFnoVPqE6{z3J#e7{oD=!eG}2Ux%)l6#S#2CNhV&ps*IT$i zPX3J_Bb6ze?3Z=r=TO(d#Nr{Gywq!JoB&!$`x6NS{Jn+FL$kY zjR_FCf+R!NH2h>?ld8Xy05Bu;4-AIJ#;YG9Or}>go+~$Fx4m@iK4F_xxX7pa`5Ua( zwonSGykV7v;Jb?BR8<}un=W6t0lmib~s zs&PCdyezaK#*|!{7UJl^YrX2XR2c)sXiB&ry#_0j&T#pWx<%)NVabmcrp?XrtM8G` zufRpw%jm%@h2%H7tT2R7ki*_O;}zZLOti>*T>KC%UmkA3JJQ{17vh6x)+aZlqR$L& z)-&NmJDHS|;o%wlJ|>yX#uAGypll|>Rk14Rr@8;eYy-&|z zw5Fw#OvK`m&Z3RqSnCnsqu1=F2)i%#Kxj0)(&`tt@K<_8_5}&@*A#78c<9u7(RP3T z_`tJKm*qn-^RXbjrCCiAzabV_`tQ{BGJ0lH=EJ-Ya4~v$t9)x2re^V*HdjIB#D-pf z)+I%w_Xd@&nZsrcgBJ`H&v#78?if$`H7Gc^)kX&-2*F`_YQ!mBLxgIgCdv)U)}Ii% z<>Zn7<^jD|2#(10ZW1xa3Y);xXVo+qu1(9(q_N^K#Y}w>6%8`qPz%eh&{pT*2w~?# zNp&`%tAa|phpi9x(K+^(i_H(?ZtM8jw_h`*D(IxxoUyHE+MW(JVf4HB#0a57!n830 zhEaENXslr<4~ilMpC^A|T|4XLd25d$V?rc4RB%xlJ{`1P*FA^fZ`(-elH{(qm*xj0 zsa7Zv(yKRJt;&Jp23+PtI2Bn2yUyknT*7%$v-Nqj0;KuG z_`|6HqF$;#z_Ua=Ywq`(0cjpU1r;XqvuJ`?aBm5~X!;_@Z9uKb26|KI;!7fgQN)~X zp1|gq0iF$GfKr^|_7LzM7bOPB0ldFbG)46UE zm}Wj=WQH&bhH$z|Y4e%c!SSEpoTrv^Ph47S-y;d_Z55ukF}eT1$l|c)N2op=8P3l4 z2J24I!?)FO(Y+1Ql3`8#$;U?+=g!4xB=rRgK8PG!!^_D`j~JBHd^}x>EmyoR?h63# z?%2jWOG-=~1kBUiz>-~8F=uD%VNR6Dv#xd)U<3LnO|T*(!f(45Tb4x#R}++uQ~dA5z}zdj-{v}g53Q%_>T z%O^%BUTA&*KWeNeYC!aD+zRuy8#{s~;`1SUo1|gV~y&r1OV1v3v&-Zf_^q z)Ia6^-`F2|$>N~?xwlH!JOp={$0}nUJYrsg^?2fF=V9BwNS^n9ZV5bnJ-7%xW4IB7 z_2tN1#?+WoXIFt3E}{^4Js>PSCy?~DN@hbWFhI`2=5tEeeWgsnNcfj~9WcrVumrT_IvhLQBv?kprY&Y&r1P43hFBRloiVg->6Pg2vv=N6F1i;W2Wv`#An$dR6k~&0PDj_c^_eQ=52eC^?0X%gb@+ zmxcIT7Z3WjnH3wW_u&1m-kr70R%61!JjSJRshbq|u60nhKam=+r^;{?ghUz#%5GO- zTNWOpFj1SU^8z-IIRgjDu^XG(tzQSkhBbp}-tzLzU0yB9;WbAcX6!?2J+7 zn0HdVgI<9i`GZr-XmmAvY0Gz}QJUbN8J6>Ea@8p_*#&Fu8h&;@*U0RlNPpox5jZT! zYcu=24Z!HinCNzNlgey)5>-BQW&U@x48A_u6CT?F1Gs={o6SeFe6tf$BH>m?sRFLg zH64*u_2@HP6$pFh9YdYxMvh<-WM_dB>xK`W!3KBsybULh6v>P$&lc-e8u%v21ObEG z2Qu(ymr$2o%6cZ1>fiVqS%qpWr&=@6Qeux=V-i`DaZUIMnwq?i;8)Hz@L!YfJ#j@$ z?V*@W)7YlS8Ba`dRxxW4u5&0j$BD%ik#q;TB9Y~$d@1t~j#j9bW0|=E^aQ6M8wQ`F zG_8F>l<3d=SO+St8`bIE&m*L>v}f>fsteGcf&tmbFEa!8g0(1NmJl-4Goml|iM!vg z>1OHQ1|uIh70Rc$1SK=Yqtc0LsSE4&D8LJVsj)5Zo3P)B8Rf+&4j zZ{NYd*j`5yYnVto-DLS9d=MoGlaaNJ(tt;{6f7u<`wkRdaN;A`VG4LHxGP-*wYgM+ zmO?}3$UQlqA@+~{&gUBUAGtHZE3={G%ZXn4Qb%i|TlE{}Rl;i8>2B?>g89u_gC2V{B@*Z@ z59zmEAsv--!+f|^Ypo-QhSgIcOcGX2QBmD4wg5zTv!+@fh56EK9P)f28bTVkYRbZ^ z`DL$pc}#YK-d7J0s?x1}H-=ns`%70q}E(D{egik@Zcb0aq2K%UW_k?jzo!Pnn zV9tbXps4LdY(2PXv}@enZ?oeTC7)vpd) zw#bF9>U8Sizb~gwOWj6iRbQD}ck{WKFV1}9{eHc{7+fk)LnN!g`iyX94G`2WDg*ic z9|!VNUFNTip^gajD@q%AXdZ1D$OI>s#KH70+^3TFc=-~5D+!JCO!d`_(J-B=5MBXv z_u&Jks(&SX6d4BoF}rVGsT{wBZ|4aIV9PI>FR2s-NhC1tiEv1KNUy&lhoSLtnANpu z2WLDBFuX9A%1sxHy6nQ{le*WK9ke2sJXfz4i=`GZL3APOMq%Zpm%J0Fi8aP`L(YJs za{LxeAx;2i8*%gw3nX#TfMB$t z0g+F^emz^E`V^K>4j$V9HBk`RS6gD*X=8YyVDaO!#S>0QS3ZNgRKk)$lW#P?VI5pB z@iP$ZB*xM{&|s76ZB(}JE5iT)`8P?^yu{z1}ZYnKY7Gi0gk$PX34;L*52Ty>

?*Z$_mNc{5QjcZx_2jZf1R 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%0A4L!jGputXw_QQO#f}eN05j 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�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 z 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

_$dBfgjfkT9I^JG_UstbQH=pY10z;|%wg%^+* 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

dG+Z2fm3778d-2mO{ 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