From 306960d24bae442a04e2a26f5dc9d818afb58cc4 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Mon, 12 Oct 2026 09:45:44 -0700 Subject: [PATCH 1/5] Add THRESHOLD_* env var support with BOUNDARY_* fallback Introduce api.Getenv/api.LookupEnv which prefer THRESHOLD_X and fall back to legacy BOUNDARY_X; use them for user-facing env var reads. Co-Authored-By: Claude Sonnet 5.5 --- api/client.go | 25 ++++----- api/env.go | 56 +++++++++++++++++++ api/env_test.go | 24 ++++++++ api/output_string.go | 5 +- internal/cmd/base/base.go | 4 +- internal/cmd/base/flags.go | 18 +++--- internal/cmd/base/format.go | 3 +- .../cmd/base/internal/docker/supported.go | 6 +- internal/cmd/base/logging/logging.go | 4 +- internal/cmd/base/servers.go | 5 +- .../cmd/commands/targetscmd/targets.gen.go | 3 +- internal/cmd/config/config.go | 15 ++--- internal/cmd/config/options.go | 12 ++-- internal/cmd/gencli/templates.go | 2 +- internal/cmd/main.go | 4 +- internal/daemon/controller/handler.go | 6 +- 16 files changed, 135 insertions(+), 57 deletions(-) create mode 100644 api/env.go create mode 100644 api/env_test.go diff --git a/api/client.go b/api/client.go index 1f12dc4af..e09a7c99b 100644 --- a/api/client.go +++ b/api/client.go @@ -15,7 +15,6 @@ import ( "net" "net/http" "net/url" - "os" "path" "strconv" "strings" @@ -296,15 +295,15 @@ func (c *Config) ReadEnvironment() error { var envServerName string // Parse the environment variables - if v := os.Getenv(EnvBoundaryAddr); v != "" { + if v := Getenv(EnvBoundaryAddr); v != "" { c.Addr = v } - if v := os.Getenv(EnvBoundaryToken); v != "" { + if v := Getenv(EnvBoundaryToken); v != "" { c.Token = v } - if v := os.Getenv(EnvBoundaryMaxRetries); v != "" { + if v := Getenv(EnvBoundaryMaxRetries); v != "" { maxRetries, err := strconv.ParseUint(v, 10, 32) if err != nil { return err @@ -318,7 +317,7 @@ func (c *Config) ReadEnvironment() error { c.MaxRetries = int(maxRetries) } - if v := os.Getenv(EnvBoundarySRVLookup); v != "" { + if v := Getenv(EnvBoundarySRVLookup); v != "" { var err error lookup, err := strconv.ParseBool(v) if err != nil { @@ -327,7 +326,7 @@ func (c *Config) ReadEnvironment() error { c.SRVLookup = lookup } - if t := os.Getenv(EnvBoundaryClientTimeout); t != "" { + if t := Getenv(EnvBoundaryClientTimeout); t != "" { clientTimeout, err := parseutil.ParseDurationSecond(t) if err != nil { return fmt.Errorf("could not parse %q", EnvBoundaryClientTimeout) @@ -335,7 +334,7 @@ func (c *Config) ReadEnvironment() error { c.Timeout = clientTimeout } - if v := os.Getenv(EnvBoundaryRateLimit); v != "" { + if v := Getenv(EnvBoundaryRateLimit); v != "" { rateLimit, burstLimit, err := parseRateLimit(v) if err != nil { return err @@ -346,23 +345,23 @@ func (c *Config) ReadEnvironment() error { // TLS Config { var foundTLSConfig bool - if v := os.Getenv(EnvBoundaryCACert); v != "" { + if v := Getenv(EnvBoundaryCACert); v != "" { foundTLSConfig = true envCACert = v } - if v := os.Getenv(EnvBoundaryCAPath); v != "" { + if v := Getenv(EnvBoundaryCAPath); v != "" { foundTLSConfig = true envCAPath = v } - if v := os.Getenv(EnvBoundaryClientCert); v != "" { + if v := Getenv(EnvBoundaryClientCert); v != "" { foundTLSConfig = true envClientCert = v } - if v := os.Getenv(EnvBoundaryClientKey); v != "" { + if v := Getenv(EnvBoundaryClientKey); v != "" { foundTLSConfig = true envClientKey = v } - if v := os.Getenv(EnvBoundaryTLSInsecure); v != "" { + if v := Getenv(EnvBoundaryTLSInsecure); v != "" { foundTLSConfig = true var err error envInsecure, err = strconv.ParseBool(v) @@ -370,7 +369,7 @@ func (c *Config) ReadEnvironment() error { return fmt.Errorf("could not parse BOUNDARY_TLS_INSECURE") } } - if v := os.Getenv(EnvBoundaryTLSServerName); v != "" { + if v := Getenv(EnvBoundaryTLSServerName); v != "" { foundTLSConfig = true envServerName = v } diff --git a/api/env.go b/api/env.go new file mode 100644 index 000000000..10ae2da76 --- /dev/null +++ b/api/env.go @@ -0,0 +1,56 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package api + +import ( + "os" + "strings" +) + +const ( + // legacyEnvPrefix is the environment variable prefix used by upstream + // HashiCorp Boundary. It is still honored as a fallback. + legacyEnvPrefix = "BOUNDARY_" + // envPrefix is the preferred environment variable prefix for Threshold. + envPrefix = "THRESHOLD_" +) + +// PreferredEnvName returns the Threshold (THRESHOLD_*) form of an environment +// variable name. Names that do not use the legacy BOUNDARY_ prefix are +// returned unchanged. +func PreferredEnvName(name string) string { + if strings.HasPrefix(name, legacyEnvPrefix) { + return envPrefix + strings.TrimPrefix(name, legacyEnvPrefix) + } + return name +} + +// LegacyEnvName returns the legacy (BOUNDARY_*) form of an environment +// variable name. Names that do not use the THRESHOLD_ prefix are returned +// unchanged. +func LegacyEnvName(name string) string { + if strings.HasPrefix(name, envPrefix) { + return legacyEnvPrefix + strings.TrimPrefix(name, envPrefix) + } + return name +} + +// LookupEnv looks up an environment variable, preferring the THRESHOLD_* +// name and falling back to the legacy BOUNDARY_* name. The name may be given +// with either prefix; names with neither prefix are looked up as-is. +func LookupEnv(name string) (string, bool) { + if v, ok := os.LookupEnv(PreferredEnvName(LegacyEnvName(name))); ok { + return v, true + } + return os.LookupEnv(LegacyEnvName(name)) +} + +// Getenv is like os.Getenv but follows the LookupEnv precedence. A set but +// empty THRESHOLD_* variable falls through to the legacy BOUNDARY_* variable. +func Getenv(name string) string { + if v := os.Getenv(PreferredEnvName(LegacyEnvName(name))); v != "" { + return v + } + return os.Getenv(LegacyEnvName(name)) +} diff --git a/api/env_test.go b/api/env_test.go new file mode 100644 index 000000000..c5245a5c3 --- /dev/null +++ b/api/env_test.go @@ -0,0 +1,24 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package api + +import "testing" + +func TestEnvFallback(t *testing.T) { + t.Setenv("THRESHOLD_ZZ_TEST", "") + t.Setenv("BOUNDARY_ZZ_TEST", "old") + if got := Getenv("BOUNDARY_ZZ_TEST"); got != "old" { + t.Fatalf("want old, got %q", got) + } + t.Setenv("THRESHOLD_ZZ_TEST", "new") + if got := Getenv("BOUNDARY_ZZ_TEST"); got != "new" { + t.Fatalf("want new, got %q", got) + } + if got, ok := LookupEnv("THRESHOLD_ZZ_TEST"); !ok || got != "new" { + t.Fatalf("want new, got %q %v", got, ok) + } + if PreferredEnvName("BOUNDARY_ADDR") != "THRESHOLD_ADDR" || LegacyEnvName("THRESHOLD_ADDR") != "BOUNDARY_ADDR" { + t.Fatal("name mapping") + } +} diff --git a/api/output_string.go b/api/output_string.go index 35b0ec492..24d84ac0b 100644 --- a/api/output_string.go +++ b/api/output_string.go @@ -5,7 +5,6 @@ package api import ( "fmt" - "os" "strings" retryablehttp "github.com/hashicorp/go-retryablehttp" @@ -60,8 +59,8 @@ func (d *OutputStringError) parseRequest() { for k, v := range d.Request.Header { for _, h := range v { if strings.ToLower(k) == "authorization" { - tokenName := os.Getenv("BOUNDARY_TOKEN_NAME") - keyringType := os.Getenv("BOUNDARY_KEYRING_TYPE") + tokenName := Getenv("BOUNDARY_TOKEN_NAME") + keyringType := Getenv("BOUNDARY_KEYRING_TYPE") switch { case tokenName == "none" || keyringType == "none": h = `Bearer ` diff --git a/internal/cmd/base/base.go b/internal/cmd/base/base.go index af0a2b330..466182bf5 100644 --- a/internal/cmd/base/base.go +++ b/internal/cmd/base/base.go @@ -339,10 +339,10 @@ func (c *Command) Client(opt ...Option) (*api.Client, error) { } c.client.SetToken(token) - case os.Getenv(envToken) != "": + case api.Getenv(envToken) != "": // Backwards compat: allow reading from existing BOUNDARY_TOKEN env var c.UI.Warn(`Direct usage of BOUNDARY_TOKEN env var is deprecated; please use "-token env://" format, e.g. "-token env://BOUNDARY_TOKEN" to specify an env var to use.`) - c.client.SetToken(os.Getenv(envToken)) + c.client.SetToken(api.Getenv(envToken)) case c.client.Token() == "" && strings.ToLower(c.FlagKeyringType) != "none": keyringType, tokenName, err := c.DiscoverKeyringTokenInfo() diff --git a/internal/cmd/base/flags.go b/internal/cmd/base/flags.go index 305cbfdb1..9c129c7f2 100644 --- a/internal/cmd/base/flags.go +++ b/internal/cmd/base/flags.go @@ -7,7 +7,7 @@ import ( "errors" "flag" "fmt" - "os" + "github.com/hashicorp/boundary/api" "regexp" "sort" "strconv" @@ -51,7 +51,7 @@ type BoolVar struct { func (f *FlagSet) BoolVar(i *BoolVar) { def := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { if b, err := strconv.ParseBool(v); err == nil { def = b } @@ -112,7 +112,7 @@ type Int64Var struct { func (f *FlagSet) Int64Var(i *Int64Var) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { if i, err := strconv.ParseInt(v, 0, 64); err == nil { initial = i } @@ -176,7 +176,7 @@ type Uint64Var struct { func (f *FlagSet) Uint64Var(i *Uint64Var) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { if i, err := strconv.ParseUint(v, 0, 64); err == nil { initial = i } @@ -240,7 +240,7 @@ type Uint16Var struct { func (f *FlagSet) Uint16Var(i *Uint16Var) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { if i, err := strconv.ParseUint(v, 0, 16); err == nil { initial = uint16(i) } @@ -304,7 +304,7 @@ type StringVar struct { func (f *FlagSet) StringVar(i *StringVar) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { initial = v } @@ -361,7 +361,7 @@ type Float64Var struct { func (f *FlagSet) Float64Var(i *Float64Var) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { if i, err := strconv.ParseFloat(v, 64); err == nil { initial = i } @@ -425,7 +425,7 @@ type DurationVar struct { func (f *FlagSet) DurationVar(i *DurationVar) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { if d, err := time.ParseDuration(appendDurationSuffix(v)); err == nil { initial = d } @@ -507,7 +507,7 @@ type StringSliceVar struct { func (f *FlagSet) StringSliceVar(i *StringSliceVar) { initial := i.Default - if v, exist := os.LookupEnv(i.EnvVar); exist { + if v, exist := api.LookupEnv(i.EnvVar); exist { parts := strings.Split(v, ",") for i := range parts { parts[i] = strings.TrimSpace(parts[i]) diff --git a/internal/cmd/base/format.go b/internal/cmd/base/format.go index 3392b3d38..7a35870b8 100644 --- a/internal/cmd/base/format.go +++ b/internal/cmd/base/format.go @@ -7,7 +7,6 @@ import ( "encoding/json" "errors" "fmt" - "os" "sort" "strings" "unicode" @@ -376,7 +375,7 @@ func Format(ui cli.Ui) string { return t.Format } - format := os.Getenv(EnvBoundaryCLIFormat) + format := api.Getenv(EnvBoundaryCLIFormat) if format == "" { format = "table" } diff --git a/internal/cmd/base/internal/docker/supported.go b/internal/cmd/base/internal/docker/supported.go index 898b0c668..cad840de8 100644 --- a/internal/cmd/base/internal/docker/supported.go +++ b/internal/cmd/base/internal/docker/supported.go @@ -8,7 +8,7 @@ package docker import ( "fmt" - "os" + "github.com/hashicorp/boundary/api" "strings" "github.com/hashicorp/boundary/globals" @@ -54,8 +54,8 @@ func startDbInDockerSupported(dialect string, opt ...Option) (cleanup func() err switch dialect { case "postgres", "pgx": switch { - case os.Getenv("BOUNDARY_TESTING_PG_URL") != "": - url = os.Getenv("BOUNDARY_TESTING_PG_URL") + case api.Getenv("BOUNDARY_TESTING_PG_URL") != "": + url = api.Getenv("BOUNDARY_TESTING_PG_URL") return func() error { return nil }, url, "", nil case repository != "": runOpts.Repository = repository diff --git a/internal/cmd/base/logging/logging.go b/internal/cmd/base/logging/logging.go index 65b0c1252..4f6ad4ed0 100644 --- a/internal/cmd/base/logging/logging.go +++ b/internal/cmd/base/logging/logging.go @@ -5,8 +5,8 @@ package logging import ( "fmt" + "github.com/hashicorp/boundary/api" "io" - "os" "strings" log "github.com/hashicorp/go-hclog" @@ -67,7 +67,7 @@ func ParseLogFormat(format string) (LogFormat, error) { // ParseEnvLogFormat parses the log format from an environment variable. func ParseEnvLogFormat() LogFormat { - logFormat := os.Getenv("BOUNDARY_LOG_FORMAT") + logFormat := api.Getenv("BOUNDARY_LOG_FORMAT") switch strings.ToLower(logFormat) { case "json": return JSONFormat diff --git a/internal/cmd/base/servers.go b/internal/cmd/base/servers.go index ca2ab9789..736873479 100644 --- a/internal/cmd/base/servers.go +++ b/internal/cmd/base/servers.go @@ -9,6 +9,7 @@ import ( "crypto/tls" "errors" "fmt" + "github.com/hashicorp/boundary/api" "io" "os" "os/signal" @@ -284,7 +285,7 @@ func (b *Server) SetupLogging(flagLogLevel, flagLogFormat, configLogLevel, confi // create GRPC logger namedGRPCLogFaker := b.Logger.Named("grpclogfaker") - grpcLogFaker.SetLogOnOff(os.Getenv("BOUNDARY_GRPC_LOGGING") != "") + grpcLogFaker.SetLogOnOff(api.Getenv("BOUNDARY_GRPC_LOGGING") != "") grpcLogFaker.SetLogger(namedGRPCLogFaker) b.Info["log level"] = logLevel.String() @@ -760,7 +761,7 @@ func (b *Server) OpenDatabase(ctx context.Context, dialect, url string) (*db.DB, db.WithMaxIdleConnections(b.DatabaseMaxIdleConnections), db.WithConnMaxIdleTimeDuration(b.DatabaseConnMaxIdleTimeDuration), } - if os.Getenv("BOUNDARY_DISABLE_GORM_FORMATTER") == "" { + if api.Getenv("BOUNDARY_DISABLE_GORM_FORMATTER") == "" { opts = append(opts, db.WithGormFormatter(b.Logger)) } diff --git a/internal/cmd/commands/targetscmd/targets.gen.go b/internal/cmd/commands/targetscmd/targets.gen.go index 476b47760..ccdfdadf5 100644 --- a/internal/cmd/commands/targetscmd/targets.gen.go +++ b/internal/cmd/commands/targetscmd/targets.gen.go @@ -7,7 +7,6 @@ package targetscmd import ( "errors" "fmt" - "os" "sync" "github.com/hashicorp/boundary/api" @@ -117,7 +116,7 @@ func (c *Command) Flags() *base.FlagSets { func (c *Command) Run(args []string) int { initFlags() - if os.Getenv("BOUNDARY_EXAMPLE_CLI_OUTPUT") != "" { + if api.Getenv("BOUNDARY_EXAMPLE_CLI_OUTPUT") != "" { c.UI.Output(exampleOutput()) return base.CommandSuccess } diff --git a/internal/cmd/config/config.go b/internal/cmd/config/config.go index 691c6642f..829e15100 100644 --- a/internal/cmd/config/config.go +++ b/internal/cmd/config/config.go @@ -10,6 +10,7 @@ import ( "encoding/json" "errors" "fmt" + "github.com/hashicorp/boundary/api" "io" "net" "os" @@ -749,7 +750,7 @@ func Parse(d string) (*Config, error) { if util.IsNil(workerRPCGracePeriod) { // For backwards compatibility this is still called BOUNDARY_CONTROLLER_WORKER_STATUS_GRACE_PERIOD, // though it is now used to control the SessionInfo and RoutingInfo RPCs. - workerRPCGracePeriod = os.Getenv("BOUNDARY_CONTROLLER_WORKER_STATUS_GRACE_PERIOD") + workerRPCGracePeriod = api.Getenv("BOUNDARY_CONTROLLER_WORKER_STATUS_GRACE_PERIOD") } if workerRPCGracePeriod != nil { t, err := parseutil.ParseDurationSecond(workerRPCGracePeriod) @@ -764,7 +765,7 @@ func Parse(d string) (*Config, error) { livenessTimeToStale := result.Controller.LivenessTimeToStale if util.IsNil(livenessTimeToStale) { - livenessTimeToStale = os.Getenv("BOUNDARY_CONTROLLER_LIVENESS_TIME_TO_STALE") + livenessTimeToStale = api.Getenv("BOUNDARY_CONTROLLER_LIVENESS_TIME_TO_STALE") } if livenessTimeToStale != nil { t, err := parseutil.ParseDurationSecond(livenessTimeToStale) @@ -779,7 +780,7 @@ func Parse(d string) (*Config, error) { getDownstreamWorkersTimeout := result.Controller.GetDownstreamWorkersTimeout if util.IsNil(getDownstreamWorkersTimeout) { - getDownstreamWorkersTimeout = os.Getenv("BOUNDARY_CONTROLLER_GET_DOWNSTREAM_WORKERS_TIMEOUT") + getDownstreamWorkersTimeout = api.Getenv("BOUNDARY_CONTROLLER_GET_DOWNSTREAM_WORKERS_TIMEOUT") } if getDownstreamWorkersTimeout != nil { t, err := parseutil.ParseDurationSecond(getDownstreamWorkersTimeout) @@ -903,7 +904,7 @@ func Parse(d string) (*Config, error) { } result.Controller.ConcurrentPasswordHashWorkers = uint(t) case nil: - if envVal := os.Getenv("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS"); envVal != "" { + if envVal := api.Getenv("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS"); envVal != "" { concurrentPasswordWorkers, err := strconv.Atoi(envVal) if err != nil { return nil, fmt.Errorf("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS value is not an int: %w", err) @@ -949,7 +950,7 @@ func Parse(d string) (*Config, error) { if util.IsNil(statusCallTimeoutDuration) { // For backwards compatibility this is still called BOUNDARY_WORKER_STATUS_CALL_TIMEOUT, // though it is now used to control the SessionInfo, Statistics and RoutingInfo RPCs. - statusCallTimeoutDuration = os.Getenv("BOUNDARY_WORKER_STATUS_CALL_TIMEOUT") + statusCallTimeoutDuration = api.Getenv("BOUNDARY_WORKER_STATUS_CALL_TIMEOUT") } if statusCallTimeoutDuration != nil { t, err := parseutil.ParseDurationSecond(statusCallTimeoutDuration) @@ -964,7 +965,7 @@ func Parse(d string) (*Config, error) { getDownstreamWorkersTimeoutDuration := result.Worker.GetDownstreamWorkersTimeout if util.IsNil(getDownstreamWorkersTimeoutDuration) { - getDownstreamWorkersTimeoutDuration = os.Getenv("BOUNDARY_WORKER_GET_DOWNSTREAM_WORKERS_TIMEOUT") + getDownstreamWorkersTimeoutDuration = api.Getenv("BOUNDARY_WORKER_GET_DOWNSTREAM_WORKERS_TIMEOUT") } if getDownstreamWorkersTimeoutDuration != nil { t, err := parseutil.ParseDurationSecond(getDownstreamWorkersTimeoutDuration) @@ -981,7 +982,7 @@ func Parse(d string) (*Config, error) { if util.IsNil(successfulControllerRPCGracePeriod) { // For backwards compatibility this is still called BOUNDARY_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD, // though it is now used to control the SessionInfo and RoutingInfo RPCs. - successfulControllerRPCGracePeriod = os.Getenv("BOUNDARY_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD") + successfulControllerRPCGracePeriod = api.Getenv("BOUNDARY_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD") } if successfulControllerRPCGracePeriod != nil { t, err := parseutil.ParseDurationSecond(successfulControllerRPCGracePeriod) diff --git a/internal/cmd/config/options.go b/internal/cmd/config/options.go index 32a33e56a..62492e99d 100644 --- a/internal/cmd/config/options.go +++ b/internal/cmd/config/options.go @@ -4,8 +4,8 @@ package config import ( "crypto/rand" + "github.com/hashicorp/boundary/api" "io" - "os" "testing" "github.com/hashicorp/go-secure-stdlib/parseutil" @@ -45,31 +45,31 @@ type options struct { func getDefaultOptions() (options, error) { opts := options{} - sysEvents, err := parseutil.ParseBool(os.Getenv("BOUNDARY_ENABLE_TEST_SYS_EVENTS")) + sysEvents, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_SYS_EVENTS")) if err != nil { return opts, err } opts.withSysEventsEnabled = sysEvents - auditEvents, err := parseutil.ParseBool(os.Getenv("BOUNDARY_ENABLE_TEST_AUDIT_EVENTS")) + auditEvents, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_AUDIT_EVENTS")) if err != nil { return opts, err } opts.withAuditEventsEnabled = auditEvents - obs, err := parseutil.ParseBool(os.Getenv("BOUNDARY_ENABLE_TEST_OBSERVATIONS")) + obs, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_OBSERVATIONS")) if err != nil { return opts, err } opts.withObservationsEnabled = obs - ipv6, err := parseutil.ParseBool(os.Getenv("BOUNDARY_ENABLE_TEST_IPV6")) + ipv6, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_IPV6")) if err != nil { return opts, err } opts.withIPv6Enabled = ipv6 - errEvents, err := parseutil.ParseBool(os.Getenv("BOUNDARY_ENABLE_TEST_ERROR_EVENTS")) + errEvents, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_ERROR_EVENTS")) if err != nil { return opts, err } diff --git a/internal/cmd/gencli/templates.go b/internal/cmd/gencli/templates.go index 287cfc558..e59111c9d 100644 --- a/internal/cmd/gencli/templates.go +++ b/internal/cmd/gencli/templates.go @@ -260,7 +260,7 @@ func (c *{{ camelCase .SubActionPrefix }}Command) Run(args []string) int { init{{ camelCase .SubActionPrefix }}Flags() {{ if .HasExampleCliOutput }} - if os.Getenv("BOUNDARY_EXAMPLE_CLI_OUTPUT") != "" { + if api.Getenv("BOUNDARY_EXAMPLE_CLI_OUTPUT") != "" { c.UI.Output(exampleOutput()) return base.CommandSuccess } diff --git a/internal/cmd/main.go b/internal/cmd/main.go index e1b9d2755..d1879291d 100644 --- a/internal/cmd/main.go +++ b/internal/cmd/main.go @@ -73,7 +73,7 @@ func setupEnv(args []string) (retArgs []string, format string, outputCurlString } } - envBoundaryCLIFormat := os.Getenv(base.EnvBoundaryCLIFormat) + envBoundaryCLIFormat := api.Getenv(base.EnvBoundaryCLIFormat) // If we did not parse a value, fetch the env var if format == "" && envBoundaryCLIFormat != "" { format = envBoundaryCLIFormat @@ -155,7 +155,7 @@ func RunCustom(args []string, runOpts *RunOptions) (exitCode int) { // Don't use color if disabled useColor := true - if os.Getenv(base.EnvBoundaryCLINoColor) != "" || color.NoColor { + if api.Getenv(base.EnvBoundaryCLINoColor) != "" || color.NoColor { useColor = false } diff --git a/internal/daemon/controller/handler.go b/internal/daemon/controller/handler.go index 8cef826b8..a3a7767c8 100644 --- a/internal/daemon/controller/handler.go +++ b/internal/daemon/controller/handler.go @@ -11,10 +11,10 @@ import ( "encoding/json" "errors" "fmt" + "github.com/hashicorp/boundary/api" "io" "net/http" "net/textproto" - "os" "path" "strings" "time" @@ -476,7 +476,7 @@ func wrapHandlerWithCommonFuncs(h http.Handler, c *Controller, props HandlerProp } disableAuthzFailures := c.conf.DisableAuthorizationFailures || - (c.conf.RawConfig.DevController && os.Getenv("BOUNDARY_DEV_SKIP_AUTHZ") != "") + (c.conf.RawConfig.DevController && api.Getenv("BOUNDARY_DEV_SKIP_AUTHZ") != "") if disableAuthzFailures { event.WriteSysEvent(context.TODO(), op, "AUTHORIZATION CHECKING DISABLED") } @@ -629,7 +629,7 @@ type cmdAttrs struct { } func wrapHandlerWithCallbackInterceptor(h http.Handler, c *Controller) http.Handler { - logCallbackErrors := os.Getenv("BOUNDARY_LOG_CALLBACK_ERRORS") != "" + logCallbackErrors := api.Getenv("BOUNDARY_LOG_CALLBACK_ERRORS") != "" return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { const op = "controller.wrapHandlerWithCallbackInterceptor" From 5f5d35b9fff578dd328fb414602b45ebd1c0cb36 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Mon, 12 Oct 2026 09:53:13 -0700 Subject: [PATCH 2/5] Rename binary to threshold and update build/release packaging Co-Authored-By: Claude Sonnet 5.5 --- .hooks/pre-push | 2 +- .release/boundary-artifacts.hcl | 44 ------- .release/docker/README.md | 17 ++- .release/docker/README_docker_io.md | 58 ++++----- .release/docker/config.hcl | 10 +- .release/docker/docker-entrypoint.sh | 46 +++++--- .../threshold.env} | 0 .../threshold.hcl} | 6 +- .../{boundary.d => threshold.d}/worker.hcl | 0 .../usr/lib/systemd/system/boundary.service | 23 ---- .../usr/lib/systemd/system/threshold.service | 23 ++++ .release/linux/postrm | 2 +- .release/linux/preinst | 2 +- .release/release-metadata.hcl | 10 +- .release/threshold-artifacts.hcl | 44 +++++++ Dockerfile | 111 +++++------------- Makefile | 41 ++----- boundary.png | Bin 40501 -> 0 bytes boundary_desktop_example.gif | Bin 1225388 -> 0 bytes cmd/{boundary => threshold}/.gitignore | 0 cmd/{boundary => threshold}/main.go | 0 .../package_registry_oss.go | 0 scripts/build.sh | 8 +- 23 files changed, 189 insertions(+), 258 deletions(-) delete mode 100644 .release/boundary-artifacts.hcl rename .release/linux/package/etc/{boundary.d/boundary.env => threshold.d/threshold.env} (100%) rename .release/linux/package/etc/{boundary.d/boundary.hcl => threshold.d/threshold.hcl} (90%) rename .release/linux/package/etc/{boundary.d => threshold.d}/worker.hcl (100%) delete mode 100644 .release/linux/package/usr/lib/systemd/system/boundary.service create mode 100644 .release/linux/package/usr/lib/systemd/system/threshold.service create mode 100644 .release/threshold-artifacts.hcl delete mode 100644 boundary.png delete mode 100644 boundary_desktop_example.gif rename cmd/{boundary => threshold}/.gitignore (100%) rename cmd/{boundary => threshold}/main.go (100%) rename cmd/{boundary => threshold}/package_registry_oss.go (100%) diff --git a/.hooks/pre-push b/.hooks/pre-push index 1cb94652d..e66f2029c 100755 --- a/.hooks/pre-push +++ b/.hooks/pre-push @@ -7,7 +7,7 @@ if [[ $remote_url == *"boundary-enterprise"* ]]; then exit 0 fi -if [ -f cmd/boundary/package_registration_ent.go ]; then +if [ -f cmd/threshold/package_registration_ent.go ]; then echo "Found enterprise file while pushing to oss remote" exit 1 fi diff --git a/.release/boundary-artifacts.hcl b/.release/boundary-artifacts.hcl deleted file mode 100644 index ab7746df0..000000000 --- a/.release/boundary-artifacts.hcl +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright IBM Corp. 2020, 2026 -# SPDX-License-Identifier: BUSL-1.1 - -schema = 1 -artifacts { - zip = [ - "boundary_${version}_darwin_amd64.zip", - "boundary_${version}_darwin_arm64.zip", - "boundary_${version}_freebsd_386.zip", - "boundary_${version}_freebsd_amd64.zip", - "boundary_${version}_freebsd_arm.zip", - "boundary_${version}_linux_386.zip", - "boundary_${version}_linux_amd64.zip", - "boundary_${version}_linux_arm.zip", - "boundary_${version}_linux_arm64.zip", - "boundary_${version}_netbsd_386.zip", - "boundary_${version}_netbsd_amd64.zip", - "boundary_${version}_netbsd_arm.zip", - "boundary_${version}_openbsd_386.zip", - "boundary_${version}_openbsd_amd64.zip", - "boundary_${version}_openbsd_arm.zip", - "boundary_${version}_solaris_amd64.zip", - "boundary_${version}_windows_386.zip", - "boundary_${version}_windows_amd64.zip", - ] - rpm = [ - "boundary-${version_linux}-1.aarch64.rpm", - "boundary-${version_linux}-1.armv7hl.rpm", - "boundary-${version_linux}-1.i386.rpm", - "boundary-${version_linux}-1.x86_64.rpm", - ] - deb = [ - "boundary_${version_linux}-1_amd64.deb", - "boundary_${version_linux}-1_arm64.deb", - "boundary_${version_linux}-1_armhf.deb", - "boundary_${version_linux}-1_i386.deb", - ] - container = [ - "boundary_default_linux_386_${version}_${commit_sha}.docker.tar", - "boundary_default_linux_amd64_${version}_${commit_sha}.docker.tar", - "boundary_default_linux_arm64_${version}_${commit_sha}.docker.tar", - "boundary_default_linux_arm_${version}_${commit_sha}.docker.tar", - ] -} diff --git a/.release/docker/README.md b/.release/docker/README.md index b5a47aa94..159bd4f75 100644 --- a/.release/docker/README.md +++ b/.release/docker/README.md @@ -1,16 +1,15 @@ -# Boundary Docker Image +# Threshold Docker Image -The root of this repository contains the officially supported HashiCorp Dockerfile to build the hashicorp/boundary docker image. -The dev docker image should be built for local dev and testing, -while the production docker image is built in CI and makes use of CI-built binaries. -The official docker image is built using the official binaries from releases.hashicorp.com. +The root of this repository contains the Dockerfile used to build the Threshold +docker image. Threshold is a community fork of HashiCorp Boundary Community +Edition and is not affiliated with or endorsed by HashiCorp or IBM. + +The dev docker image is built from a locally built binary (`./bin/threshold`), +while the production docker image makes use of CI-built binaries. ## Build -See the Makefile targets in the root of this repository -for building Boundary images in either development or release modes: +See the Makefile targets in the root of this repository for building images: - `make docker-build-dev` - - `make docker-multiarch-build` - - `make docker-build` - `make docker` diff --git a/.release/docker/README_docker_io.md b/.release/docker/README_docker_io.md index 401274cac..5eab76624 100644 --- a/.release/docker/README_docker_io.md +++ b/.release/docker/README_docker_io.md @@ -1,46 +1,46 @@ -# Boundary +# Threshold ## Usage See the latest updates to the Dockerfile for this image in our -[GitHub repository](https://github.com/hashicorp/boundary). +[repository](https://repo.anhonesthost.net/CyberCoveLLC/threshold). ### Dev Mode -Due to the limitations of `boundary dev` running and maintaining a postgres docker container, +Due to the limitations of `threshold dev` running and maintaining a postgres docker container, it's not recommended to run `dev` mode inside docker. To do so will require knowledge of running [docker-in-docker](https://hub.docker.com/_/docker), and the caveats associated with it. ### Default Configuration -The default behavior of the Boundary docker image is to run `boundary server -config /boundary/config.hcl`. +The default behavior of the Threshold docker image is to run `threshold server -config /threshold/config.hcl`. The included `config.hcl` file is meant to serve as an example, and is not suitable for actual deployment. Please see the comments within the file for more information; -full configuration details can be found on Boundary's documentation site. +full configuration details can be found on Threshold's documentation site. ### Postgres -The usage instructions in this README assume you have an external postgres database (version 12 or greater) to run boundary server with. +The usage instructions in this README assume you have an external postgres database (version 12 or greater) to run threshold server with. If you want to get started quickly, you can start a local postgres in docker: ```bash docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=postgres -e POSTGRES_USER=postgres postgres ``` -The postgres URL setting is defined with `env://BOUNDARY_POSTGRES_URL` so it can be easily set with `-e` during docker run: +The postgres URL setting is defined with `env://THRESHOLD_POSTGRES_URL` so it can be easily set with `-e` during docker run: ```bash docker run \ --network host \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - hashicorp/boundary + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + repo.anhonesthost.net/cybercovellc/threshold ``` ### Database Init @@ -52,8 +52,8 @@ initialize the database using the default `config.hcl`: ```bash docker run \ --network host \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - hashicorp/boundary database init -config /boundary/config.hcl + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + repo.anhonesthost.net/cybercovellc/threshold database init -config /threshold/config.hcl ``` If you want to run this with your own `config.hcl` (assuming `config.hcl` is located at `$(pwd)/config.hcl`): @@ -61,22 +61,22 @@ If you want to run this with your own `config.hcl` (assuming `config.hcl` is loc ```bash docker run \ --network host \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - -v "$(pwd)":/boundary/ \ - hashicorp/boundary database init -config /boundary/config.hcl + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + -v "$(pwd)":/threshold/ \ + repo.anhonesthost.net/cybercovellc/threshold database init -config /threshold/config.hcl ``` ### Database Migration -If you are updating to a newer version of boundary with a database instance +If you are updating to a newer version of threshold with a database instance that was initialized with an older version, you will need to apply the database migrations: ```bash docker run \ --network host \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - hashicorp/boundary database migrate -config /boundary/config.hcl + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + repo.anhonesthost.net/cybercovellc/threshold database migrate -config /threshold/config.hcl ``` If you want to run this with your own `config.hcl` (assuming `config.hcl` is located at `$(pwd)/config.hcl`): @@ -84,14 +84,14 @@ If you want to run this with your own `config.hcl` (assuming `config.hcl` is loc ```bash docker run \ --network host \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - -v "$(pwd)":/boundary/ \ - hashicorp/boundary database migrate -config /boundary/config.hcl + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + -v "$(pwd)":/threshold/ \ + repo.anhonesthost.net/cybercovellc/threshold database migrate -config /threshold/config.hcl ``` ### Server -Start a Boundary server using the default `config.hcl`: +Start a Threshold server using the default `config.hcl`: ```bash docker run \ @@ -99,11 +99,11 @@ docker run \ -p 9200:9200 \ -p 9201:9201 \ -p 9202:9202 \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - hashicorp/boundary + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + repo.anhonesthost.net/cybercovellc/threshold ``` -Start a Boundary server using your own `config.hcl`, assuming it's located at `$(pwd)/config.hcl`: +Start a Threshold server using your own `config.hcl`, assuming it's located at `$(pwd)/config.hcl`: ```bash docker run \ @@ -111,7 +111,7 @@ docker run \ -p 9200:9200 \ -p 9201:9201 \ -p 9202:9202 \ - -v "$(pwd)":/boundary/ \ - -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ - hashicorp/boundary + -v "$(pwd)":/threshold/ \ + -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@0.0.0.0:5432/postgres?sslmode=disable' \ + repo.anhonesthost.net/cybercovellc/threshold ``` diff --git a/.release/docker/config.hcl b/.release/docker/config.hcl index 20b224da3..73761f15e 100644 --- a/.release/docker/config.hcl +++ b/.release/docker/config.hcl @@ -14,12 +14,12 @@ controller { database { # This configuration setting requires the user to execute the container with the URL as an env var - # to connect to the Boundary postgres DB. An example of how this can be done assuming the postgres + # to connect to the Threshold postgres DB. An example of how this can be done assuming the postgres # database is running as a container and you're using Docker for Mac (replace host.docker.internal with # localhost if you're on Linux): # - # $ docker run -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@host.docker.internal:5432/postgres?sslmode=disable' [other options] boundary:[version] - url = "env://BOUNDARY_POSTGRES_URL" + # $ docker run -e 'THRESHOLD_POSTGRES_URL=postgresql://postgres:postgres@host.docker.internal:5432/postgres?sslmode=disable' [other options] threshold:[version] + url = "env://THRESHOLD_POSTGRES_URL" } public_cluster_addr = "env://HOSTNAME" @@ -48,7 +48,7 @@ listener "tcp" { tls_disable = true } -# Root KMS configuration block: this is the root key for Boundary +# Root KMS configuration block: this is the root key for Threshold # Use a production KMS such as AWS KMS in production installs kms "aead" { purpose = "root" @@ -67,7 +67,7 @@ kms "aead" { key_id = "global_worker-auth" } -# Recovery KMS block: configures the recovery key for Boundary +# Recovery KMS block: configures the recovery key for Threshold # Use a production KMS such as AWS KMS for production installs kms "aead" { purpose = "recovery" diff --git a/.release/docker/docker-entrypoint.sh b/.release/docker/docker-entrypoint.sh index 3fd93a752..f9b4b6293 100755 --- a/.release/docker/docker-entrypoint.sh +++ b/.release/docker/docker-entrypoint.sh @@ -12,24 +12,34 @@ set -e # Prevent core dumps ulimit -c 0 -# If the user is trying to run Boundary directly with some arguments, then -# pass them to Boundary. +# Backwards compatibility: honor legacy BOUNDARY_* environment variables by +# mirroring them to their THRESHOLD_* equivalents when the latter are unset. +# (The Threshold CLI itself also falls back to BOUNDARY_* for CLI variables.) +for legacy_name in $(env | sed -n 's/^\(BOUNDARY_[A-Za-z0-9_]*\)=.*/\1/p'); do + new_name="THRESHOLD_${legacy_name#BOUNDARY_}" + if [ -z "$(printenv "$new_name")" ]; then + export "$new_name=$(printenv "$legacy_name")" + fi +done + +# If the user is trying to run Threshold directly with some arguments, then +# pass them to Threshold. if [ "${1:0:1}" = '-' ]; then - set -- boundary "$@" + set -- threshold "$@" fi if [ "$1" = 'server' ]; then shift - set -- boundary server \ + set -- threshold server \ "$@" -elif boundary --help "$1" 2>&1 | grep -q "boundary $1"; then +elif threshold --help "$1" 2>&1 | grep -q "threshold $1"; then # We can't use the return code to check for the existence of a subcommand, so # we have to use grep to look for a pattern in the help output. - set -- boundary "$@" + set -- threshold "$@" fi -# If we are running Boundary, make sure it executes as the proper user. -if [ "$1" = 'boundary' ]; then +# If we are running Threshold, make sure it executes as the proper user. +if [ "$1" = 'threshold' ]; then is_root=0 if [ "$(id -u)" = '0' ]; then is_root=1 @@ -38,23 +48,23 @@ if [ "$1" = 'boundary' ]; then if [ -z "$SKIP_CHOWN" ]; then if [ "$is_root" = '1' ]; then # If the config dir is bind mounted then chown it - if [ "$(stat -c %u /boundary)" != "$(id -u boundary)" ]; then - chown -R boundary:boundary /boundary || echo "Could not chown /boundary (may not have appropriate permissions)" + if [ "$(stat -c %u /threshold)" != "$(id -u threshold)" ]; then + chown -R threshold:threshold /threshold || echo "Could not chown /threshold (may not have appropriate permissions)" fi else - >&2 echo "SKIP_CHOWN not set but running non-root; skipping chown /boundary" + >&2 echo "SKIP_CHOWN not set but running non-root; skipping chown /threshold" fi fi if [ -z "$SKIP_SETCAP" ]; then if [ "$is_root" = '1' ]; then - # Allow mlock to avoid swapping Boundary memory to disk - setcap cap_ipc_lock=+ep $(readlink -f $(which boundary)) + # Allow mlock to avoid swapping Threshold memory to disk + setcap cap_ipc_lock=+ep $(readlink -f $(which threshold)) - # In the case Boundary has been started in a container without IPC_LOCK privileges - if ! boundary -version 1>/dev/null 2>/dev/null; then - >&2 echo "Couldn't start Boundary with IPC_LOCK. Disabling IPC_LOCK, please use --privileged or --cap-add IPC_LOCK" - setcap cap_ipc_lock=-ep $(readlink -f $(which boundary)) + # In the case Threshold has been started in a container without IPC_LOCK privileges + if ! threshold -version 1>/dev/null 2>/dev/null; then + >&2 echo "Couldn't start Threshold with IPC_LOCK. Disabling IPC_LOCK, please use --privileged or --cap-add IPC_LOCK" + setcap cap_ipc_lock=-ep $(readlink -f $(which threshold)) fi else >&2 echo "SKIP_SETCAP not set but running non-root; skipping setcap" @@ -62,7 +72,7 @@ if [ "$1" = 'boundary' ]; then fi if [ "$is_root" = '1' ]; then - set -- su-exec boundary "$@" + set -- su-exec threshold "$@" fi fi diff --git a/.release/linux/package/etc/boundary.d/boundary.env b/.release/linux/package/etc/threshold.d/threshold.env similarity index 100% rename from .release/linux/package/etc/boundary.d/boundary.env rename to .release/linux/package/etc/threshold.d/threshold.env diff --git a/.release/linux/package/etc/boundary.d/boundary.hcl b/.release/linux/package/etc/threshold.d/threshold.hcl similarity index 90% rename from .release/linux/package/etc/boundary.d/boundary.hcl rename to .release/linux/package/etc/threshold.d/threshold.hcl index bef657304..15a633e1a 100644 --- a/.release/linux/package/etc/boundary.d/boundary.hcl +++ b/.release/linux/package/etc/threshold.d/threshold.hcl @@ -15,7 +15,7 @@ # # supply the url, or "env://" to name an environment variable # # that contains the URL. # database { -# url = "postgresql://boundary:boundarydemo@postgres.yourdomain.com:5432/boundary" +# url = "postgresql://threshold:thresholddemo@postgres.yourdomain.com:5432/threshold" # } # } @@ -42,7 +42,7 @@ # purpose = "cluster" # } -# # Root KMS configuration block: this is the root key for Boundary +# # Root KMS configuration block: this is the root key for Threshold # # Use a production KMS such as AWS KMS in production installs # kms "aead" { # purpose = "root" @@ -61,7 +61,7 @@ # key_id = "global_worker-auth" # } -# # Recovery KMS block: configures the recovery key for Boundary +# # Recovery KMS block: configures the recovery key for Threshold # # Use a production KMS such as AWS KMS for production installs # kms "aead" { # purpose = "recovery" diff --git a/.release/linux/package/etc/boundary.d/worker.hcl b/.release/linux/package/etc/threshold.d/worker.hcl similarity index 100% rename from .release/linux/package/etc/boundary.d/worker.hcl rename to .release/linux/package/etc/threshold.d/worker.hcl diff --git a/.release/linux/package/usr/lib/systemd/system/boundary.service b/.release/linux/package/usr/lib/systemd/system/boundary.service deleted file mode 100644 index 617f56179..000000000 --- a/.release/linux/package/usr/lib/systemd/system/boundary.service +++ /dev/null @@ -1,23 +0,0 @@ -[Unit] -Description="HashiCorp Boundary - Identity-based access management for dynamic infrastructure" -Documentation=https://www.boundaryproject.io/docs -StartLimitIntervalSec=60 -StartLimitBurst=3 - -[Service] -EnvironmentFile=-/etc/boundary.d/boundary.env -User=boundary -Group=boundary -ProtectSystem=full -ProtectHome=read-only -ExecStart=/usr/bin/boundary server -config=/etc/boundary.d/boundary.hcl -ExecReload=/bin/kill --signal HUP $MAINPID -KillMode=process -KillSignal=SIGINT -Restart=on-failure -RestartSec=5 -TimeoutStopSec=30 -LimitMEMLOCK=infinity - -[Install] -WantedBy=multi-user.target diff --git a/.release/linux/package/usr/lib/systemd/system/threshold.service b/.release/linux/package/usr/lib/systemd/system/threshold.service new file mode 100644 index 000000000..1c2926ba3 --- /dev/null +++ b/.release/linux/package/usr/lib/systemd/system/threshold.service @@ -0,0 +1,23 @@ +[Unit] +Description="Threshold (fork of HashiCorp Boundary CE) - Identity-based access management for dynamic infrastructure" +Documentation=https://repo.anhonesthost.net/CyberCoveLLC/threshold +StartLimitIntervalSec=60 +StartLimitBurst=3 + +[Service] +EnvironmentFile=-/etc/threshold.d/threshold.env +User=threshold +Group=threshold +ProtectSystem=full +ProtectHome=read-only +ExecStart=/usr/bin/threshold server -config=/etc/threshold.d/threshold.hcl +ExecReload=/bin/kill --signal HUP $MAINPID +KillMode=process +KillSignal=SIGINT +Restart=on-failure +RestartSec=5 +TimeoutStopSec=30 +LimitMEMLOCK=infinity + +[Install] +WantedBy=multi-user.target diff --git a/.release/linux/postrm b/.release/linux/postrm index 342d3be85..ecf8f5079 100644 --- a/.release/linux/postrm +++ b/.release/linux/postrm @@ -2,7 +2,7 @@ if [ "$1" = "purge" ] then - userdel boundary + userdel threshold fi exit 0 \ No newline at end of file diff --git a/.release/linux/preinst b/.release/linux/preinst index 22d84d439..5f0fcaf9a 100644 --- a/.release/linux/preinst +++ b/.release/linux/preinst @@ -2,7 +2,7 @@ set -eu -USER="boundary" +USER="threshold" if ! id -u $USER > /dev/null 2>&1; then useradd \ diff --git a/.release/release-metadata.hcl b/.release/release-metadata.hcl index 97e9d8905..b5a8d5740 100644 --- a/.release/release-metadata.hcl +++ b/.release/release-metadata.hcl @@ -1,9 +1,7 @@ # Copyright IBM Corp. 2020, 2026 # SPDX-License-Identifier: BUSL-1.1 -url_docker_registry_dockerhub = "https://hub.docker.com/r/hashicorp/boundary" -url_docker_registry_ecr = "https://gallery.ecr.aws/hashicorp/boundary" -url_license = "https://github.com/hashicorp/boundary/blob/main/LICENSE" -url_project_website = "https://www.boundaryproject.io" -url_release_notes = "https://www.boundaryproject.io/docs/releases/release-notes" -url_source_repository = "https://github.com/hashicorp/boundary" \ No newline at end of file +url_license = "https://repo.anhonesthost.net/CyberCoveLLC/threshold/src/branch/main/LICENSE" +url_project_website = "https://repo.anhonesthost.net/CyberCoveLLC/threshold" +url_release_notes = "https://repo.anhonesthost.net/CyberCoveLLC/threshold/src/branch/main/CHANGELOG.md" +url_source_repository = "https://repo.anhonesthost.net/CyberCoveLLC/threshold" \ No newline at end of file diff --git a/.release/threshold-artifacts.hcl b/.release/threshold-artifacts.hcl new file mode 100644 index 000000000..aad86cc6a --- /dev/null +++ b/.release/threshold-artifacts.hcl @@ -0,0 +1,44 @@ +# Copyright IBM Corp. 2020, 2026 +# SPDX-License-Identifier: BUSL-1.1 + +schema = 1 +artifacts { + zip = [ + "threshold_${version}_darwin_amd64.zip", + "threshold_${version}_darwin_arm64.zip", + "threshold_${version}_freebsd_386.zip", + "threshold_${version}_freebsd_amd64.zip", + "threshold_${version}_freebsd_arm.zip", + "threshold_${version}_linux_386.zip", + "threshold_${version}_linux_amd64.zip", + "threshold_${version}_linux_arm.zip", + "threshold_${version}_linux_arm64.zip", + "threshold_${version}_netbsd_386.zip", + "threshold_${version}_netbsd_amd64.zip", + "threshold_${version}_netbsd_arm.zip", + "threshold_${version}_openbsd_386.zip", + "threshold_${version}_openbsd_amd64.zip", + "threshold_${version}_openbsd_arm.zip", + "threshold_${version}_solaris_amd64.zip", + "threshold_${version}_windows_386.zip", + "threshold_${version}_windows_amd64.zip", + ] + rpm = [ + "threshold-${version_linux}-1.aarch64.rpm", + "threshold-${version_linux}-1.armv7hl.rpm", + "threshold-${version_linux}-1.i386.rpm", + "threshold-${version_linux}-1.x86_64.rpm", + ] + deb = [ + "threshold_${version_linux}-1_amd64.deb", + "threshold_${version_linux}-1_arm64.deb", + "threshold_${version_linux}-1_armhf.deb", + "threshold_${version_linux}-1_i386.deb", + ] + container = [ + "threshold_default_linux_386_${version}_${commit_sha}.docker.tar", + "threshold_default_linux_amd64_${version}_${commit_sha}.docker.tar", + "threshold_default_linux_arm64_${version}_${commit_sha}.docker.tar", + "threshold_default_linux_arm_${version}_${commit_sha}.docker.tar", + ] +} diff --git a/Dockerfile b/Dockerfile index bbe12c2bf..726367bad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,108 +13,53 @@ # For local dev and testing purposes, please build and use the `dev` docker image. -# Development docker image -FROM docker.mirror.hashicorp.services/alpine:3.21 as dev +# Development docker image (built from the locally built ./bin/threshold) +FROM alpine:3.21 as dev RUN set -eux && \ - addgroup boundary && \ - adduser -s /bin/sh -S -G boundary boundary && \ + addgroup threshold && \ + adduser -s /bin/sh -S -G threshold threshold && \ apk add --no-cache wget ca-certificates dumb-init gnupg libcap openssl su-exec iputils libc6-compat iptables -ADD bin/boundary /bin/boundary -RUN setcap cap_ipc_lock=+ep /bin/boundary +ADD bin/threshold /bin/threshold +RUN setcap cap_ipc_lock=+ep /bin/threshold -RUN mkdir /boundary/ -ADD .release/docker/config.hcl /boundary/config.hcl -RUN chown -R boundary:boundary /boundary/ -RUN chmod -R 640 /boundary/* +RUN mkdir /threshold/ +ADD .release/docker/config.hcl /threshold/config.hcl +RUN chown -R threshold:threshold /threshold/ +RUN chmod -R 640 /threshold/* EXPOSE 9200 9201 9202 -VOLUME /boundary/ +VOLUME /threshold/ LABEL org.opencontainers.image.licenses="BUSL-1.1" COPY .release/docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh -COPY bin/LICENSE.txt /usr/share/doc/boundary/LICENSE.txt +COPY bin/LICENSE.txt /usr/share/doc/threshold/LICENSE.txt -USER boundary +USER threshold ENTRYPOINT ["docker-entrypoint.sh"] -CMD ["server", "-config", "/boundary/config.hcl"] - - -# Official docker image that uses binaries from releases.hashicorp.com -FROM docker.mirror.hashicorp.services/alpine:3.21 as official - -ARG PRODUCT_VERSION - -LABEL name="Boundary" \ - maintainer="HashiCorp Boundary Team " \ - vendor="HashiCorp" \ - version=$PRODUCT_VERSION \ - release=$PRODUCT_VERSION \ - summary="Boundary provides simple and secure access to hosts and services" \ - description="The Boundary Docker image is designed to enable practitioners to run Boundary in server mode on a container scheduler" \ - org.opencontainers.image.licenses="BUSL-1.1" - -RUN set -eux && \ - addgroup boundary && \ - adduser -s /bin/sh -S -G boundary boundary && \ - apk add --no-cache wget ca-certificates dumb-init gnupg libcap openssl su-exec iputils libc6-compat iptables && \ - gpg --keyserver keyserver.ubuntu.com --recv-keys C874011F0AB405110D02105534365D9472D7468F && \ - cd /tmp && \ - apkArch="$(apk --print-arch)" && \ - case "${apkArch}" in \ - aarch64) boundaryArch='arm64' ;; \ - armhf) boundaryArch='armhfv6' ;; \ - x86) boundaryArch='386' ;; \ - x86_64) boundaryArch='amd64' ;; \ - *) echo >&2 "error: unsupported architecture: ${apkArch} (see https://releases.hashicorp.com/boundary/${PRODUCT_VERSION}/ )" && exit 1 ;; \ - esac && \ - wget https://releases.hashicorp.com/boundary/${PRODUCT_VERSION}/boundary_${PRODUCT_VERSION}_linux_${boundaryArch}.zip && \ - wget https://releases.hashicorp.com/boundary/${PRODUCT_VERSION}/boundary_${PRODUCT_VERSION}_SHA256SUMS && \ - wget https://releases.hashicorp.com/boundary/${PRODUCT_VERSION}/boundary_${PRODUCT_VERSION}_SHA256SUMS.sig && \ - gpg --batch --verify boundary_${PRODUCT_VERSION}_SHA256SUMS.sig boundary_${PRODUCT_VERSION}_SHA256SUMS && \ - grep boundary_${PRODUCT_VERSION}_linux_${boundaryArch}.zip boundary_${PRODUCT_VERSION}_SHA256SUMS | sha256sum -c && \ - unzip -d /bin boundary_${PRODUCT_VERSION}_linux_${boundaryArch}.zip && \ - rm boundary_${PRODUCT_VERSION}_linux_${boundaryArch}.zip boundary_${PRODUCT_VERSION}_SHA256SUMS boundary_${PRODUCT_VERSION}_SHA256SUMS.sig && \ - setcap cap_ipc_lock=+ep /bin/boundary && \ - cp /bin/LICENSE.txt /usr/share/doc/boundary/LICENSE.txt && \ - mkdir /boundary - -COPY .release/docker/config.hcl /boundary/config.hcl - -RUN chown -R boundary:boundary /boundary/ -RUN chmod -R 640 /boundary/* - -EXPOSE 9200 9201 9202 -VOLUME /boundary/ - -COPY .release/docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh - -USER boundary -ENTRYPOINT ["docker-entrypoint.sh"] -CMD ["server", "-config", "/boundary/config.hcl"] +CMD ["server", "-config", "/threshold/config.hcl"] # Production docker image # Remember, this cannot be built locally -FROM docker.mirror.hashicorp.services/alpine:3.21 as default +FROM alpine:3.21 as default ARG BIN_NAME -# NAME and PRODUCT_VERSION are the name of the software in releases.hashicorp.com -# and the version to download. Example: NAME=boundary PRODUCT_VERSION=1.2.3. -ARG NAME=boundary +# NAME is the name of the software (and of the user/group created in the image); +# PRODUCT_VERSION is the version. Example: NAME=threshold PRODUCT_VERSION=1.2.3. +ARG NAME=threshold ARG PRODUCT_VERSION # TARGETARCH and TARGETOS are set automatically when --platform is provided. ARG TARGETOS TARGETARCH -LABEL name="Boundary" \ - maintainer="HashiCorp Boundary Team " \ - vendor="HashiCorp" \ +LABEL name="Threshold" \ + vendor="Threshold (fork of HashiCorp Boundary CE)" \ version=$PRODUCT_VERSION \ release=$PRODUCT_VERSION \ - summary="Boundary provides simple and secure access to hosts and services" \ - description="The Boundary Docker image is designed to enable practitioners to run Boundary in server mode on a container scheduler" \ + summary="Threshold provides simple and secure access to hosts and services" \ + description="The Threshold Docker image is designed to enable practitioners to run Threshold, a community fork of HashiCorp Boundary Community Edition, in server mode on a container scheduler. Not affiliated with or endorsed by HashiCorp or IBM." \ org.opencontainers.image.licenses="BUSL-1.1" # Set ARGs as ENV so that they can be used in ENTRYPOINT/CMD @@ -126,20 +71,20 @@ RUN addgroup ${NAME} && adduser -s /bin/sh -S -G ${NAME} ${NAME} RUN apk add --no-cache wget ca-certificates dumb-init gnupg libcap openssl su-exec iputils libc6-compat iptables -COPY .release/docker/config.hcl /boundary/config.hcl +COPY .release/docker/config.hcl /threshold/config.hcl COPY dist/$TARGETOS/$TARGETARCH/$BIN_NAME /bin/ -COPY dist/$TARGETOS/$TARGETARCH/LICENSE.txt /usr/share/doc/boundary/LICENSE.txt +COPY dist/$TARGETOS/$TARGETARCH/LICENSE.txt /usr/share/doc/threshold/LICENSE.txt RUN setcap cap_ipc_lock=+ep /bin/$BIN_NAME -RUN chown -R ${NAME}:${NAME} /boundary -RUN chmod -R 640 /boundary/* +RUN chown -R ${NAME}:${NAME} /threshold +RUN chmod -R 640 /threshold/* EXPOSE 9200 9201 9202 -VOLUME /boundary/ +VOLUME /threshold/ COPY .release/docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh USER ${NAME} ENTRYPOINT ["docker-entrypoint.sh"] -CMD ["server", "-config", "/boundary/config.hcl"] +CMD ["server", "-config", "/threshold/config.hcl"] diff --git a/Makefile b/Makefile index 6ccd19dff..38a5c8025 100644 --- a/Makefile +++ b/Makefile @@ -55,16 +55,16 @@ dev: .PHONY: build build: BUILD_TAGS+=ui build: build-ui-ifne - @echo "==> Building Boundary with UI features enabled" + @echo "==> Building Threshold with UI features enabled" @CGO_ENABLED=$(CGO_ENABLED) BUILD_TAGS='$(BUILD_TAGS)' sh -c "'$(CURDIR)/scripts/build.sh'" .PHONY: build-no-ui build-no-ui: - @echo "==> Building Boundary without UI features" + @echo "==> Building Threshold without UI features" @CGO_ENABLED=$(CGO_ENABLED) BUILD_TAGS='$(BUILD_TAGS)' sh -c "'$(CURDIR)/scripts/build.sh'" .PHONY: install -install: export BOUNDARY_INSTALL_BINARY=1 +install: export THRESHOLD_INSTALL_BINARY=1 install: build .PHONY: install-no-plugins @@ -74,7 +74,7 @@ install-no-plugins: install .PHONY: build-memprof build-memprof: BUILD_TAGS+=memprofiler build-memprof: - @echo "==> Building Boundary with memory profiling enabled" + @echo "==> Building Threshold with memory profiling enabled" @CGO_ENABLED=$(CGO_ENABLED) BUILD_TAGS='$(BUILD_TAGS)' sh -c "'$(CURDIR)/scripts/build.sh'" # Format Go files, ignoring files marked as generated through the header defined at @@ -363,35 +363,14 @@ install-go: ./ci/goinstall.sh # Docker build and publish variables and targets -REGISTRY_NAME?=docker.io/hashicorp -IMAGE_NAME=boundary +REGISTRY_NAME?=repo.anhonesthost.net/cybercovellc +IMAGE_NAME=threshold VERSION?=0.7.4 IMAGE_TAG=$(REGISTRY_NAME)/$(IMAGE_NAME):$(VERSION) IMAGE_TAG_DEV?=$(REGISTRY_NAME)/$(IMAGE_NAME):latest-$(shell git rev-parse --short HEAD) .PHONY: docker -docker: docker-build - -.PHONY: docker-build -# Builds from the releases.hashicorp.com official binary -docker-build: - docker build \ - --tag $(IMAGE_TAG) \ - --tag hashicorp/boundary:latest \ - --target=official \ - --build-arg VERSION=$(VERSION) \ - . - -.PHONY: docker-multiarch-build -# Builds multiarch from the releases.hashicorp.com official binary -docker-multiarch-build: - docker buildx build \ - --tag $(IMAGE_TAG) \ - --tag hashicorp/boundary:latest \ - --target=official \ - --build-arg VERSION=$(VERSION) \ - --platform linux/amd64,linux/arm64 \ - . +docker: docker-build-dev DEV_DOCKER_GOOS ?= linux DEV_DOCKER_GOARCH ?= amd64 @@ -406,7 +385,7 @@ docker-build-dev: build --platform $(DEV_DOCKER_GOOS)/$(DEV_DOCKER_GOARCH) \ --tag $(IMAGE_TAG_DEV) \ --target=dev \ - --build-arg=boundary \ + --build-arg=threshold \ . @echo "Successfully built $(IMAGE_TAG_DEV)" @@ -417,7 +396,7 @@ docker-build-dev: build version: @go run \ -ldflags "-X 'github.com/hashicorp/boundary/version.Version=$(shell cat version/VERSION)'" \ - ./cmd/boundary version \ + ./cmd/threshold version \ | awk '/Version Number:/ { print $$3 }' EDITION?= @@ -425,7 +404,7 @@ EDITION?= # This is used for release builds by .github/workflows/build.yml edition: @if [ -z "$(EDITION)" ]; then \ - go run ./cmd/boundary version -format=json | jq -r '.version_metadata // "oss"'; \ + go run ./cmd/threshold version -format=json | jq -r '.version_metadata // "oss"'; \ else \ echo $(EDITION); \ fi; \ diff --git a/boundary.png b/boundary.png deleted file mode 100644 index 422535b7451d0e54c878df65f5719e1ff932ed1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40501 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 diff --git a/boundary_desktop_example.gif b/boundary_desktop_example.gif deleted file mode 100644 index 1dcfa986d89f57c872628c2b80e350991eaa738a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225388 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�Q-|ziH5EjY5nDMk5Ir*_6L33lmwH6N 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

b4I0Gz7 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

`upK z8zl6jzYvuhU-_(C0`npnb=D*Q>y%KS^`SIAe-3YWuqa+cS53%>X`~l}M4nDP1_0`5 zG{K$x))E={`{ps}-@DG;15I~DyuUH%cGCq(~9xZAJf3QPxC*%V=5!!JN_uV@2e5TqmTcp zH2OF`>+>?o`?TY$4D>m=&3nBr!8QLAJ@4_evZ$tk7`mU+!5!qm9`wN<9F3j(4Im`K zBAk`_Tc?A71Y9Z-?J$5UaJfdPf*2FFu1FF{Xsa1(!mU66H8?&*n1WiWfaAl$gh;-% z`w|4$f;M}=e4~o$S_Cf~yg7Iz(lEcWXe9c8gk;;1M!2J~0018V14Dp>J=g+9F*<39 zD>+br18B2Cpb#?@yn)z*rx?Qok-X26L;njyqB#IBm@g5z|ATU)uB7uqoS1`YlMTsJ z0R9`1MW8#6_{0OOjC|v?Ei?!?JVlmBMe6vrT|BN%q%Q9{h)M*2OSA+qNC^nYkfiI7 z2T;4Di>@P4L`YDBM${`q&=U%vK}xj5*7Jhsb4BihMeh?O{DTBWbi_|XAM@)7UFghD(-i)=<~#Ky0&9d6{0O1v9z6rqU(!&(wI zP}C57EX6of!AeNQw>SVXfCNYYgN!u7qeRN2RLZ3!|0yBNL8gSts4R|t!V#y^IMuMM zonnj!pu$DcjBnF`3s8WFGzbVdlQ7c&TnY^%p-P-E018Mk^&*S5v=XNZNzG7zv?R-n z;!3;>%dl_@vpkx#G)nxDvJc8jvE0kgpn$V<9ttST7*PNSh)j{tOV_Z=&B#j%SWMEe z%dFI?w-8Lmc+AQikHj2HzpMa&bc?ryp+#HE!}JIRcmUHh2=D2@({Rnq036P6Dn!hv z%k&J|v`xm?u+%Jz(L_tg+>Az(%IAd6=#dl(lPOZ#NlA=q} zn2$y1%Gwx+yA03uWY6|=&-X+r>x9qwq|aRW|IRf^&z!qY0IJV0+Rx9x&EDwF{v^-> zHP8b^(BzQM1ZB_$Z7f_YsR9VAnVI4+OScF>(L`c(j-;V z9(>Uyby5V?QITSTK-dE+tWf-zN7zw^>I zb<;P6(=lq&IHl7%wbMJr(>&GFJ>}CrHH|s-(?Au}K_%2eHPk~z)I_~GKvmR6b<{_N z)JT=oNu|_Eoef5{)J)aXP36>1_0&%V|5XRY)KDeWQZ?06Mb%VQ)m2@iQDxOvh1FP< z)mf$0TD8@c62e>6)m`P)UiH;q1y)CO)nFyoVl~!dMb>0hR;e7;Wp&nPh1O`5)@h|y zoy*l~#nw7KPt@4fYz-OF=~izQ*KrNiW+m5G9Z%LsSJ6NK1whW!Syz#8*SHj+dCjP% zVAIrS#lEwZcAeLp!j*ZYS6Q0MF8!i-Jq~|W00sb9JjB<}K-j1hSkiFUhII>tRRD`U z*Nw$ibLChWwYJ`%(Oiny&giQ2f>$2JF8&x&t;h)aXj%Rlh~-m_z@XV!!4v)%*jahm z0nJd@Y!Q_esgmuDoTZPQb(fhP|0|)D&Yp!F(C9{_b)XTE+K;tbW%byr-OvKi02T1s zuLWDL)d00XO1}UUZH+Bm+Pag?JIT#qOdP2~ouYFK8F0Y%VYaz-iwhVCAc~x|eG9ym zlv>e%Kv;yqwV=~TThfr*)>F%=0}CJE+tq+u@!Za|b==kn+`(1c&G1{jog|^HT+TRL z2TR<-?Tjf(4bPy?9rN&8iUrg%z{1zL#x&i|Afp^K_53SP0Q zr1s5>0rngP?hNT24F?|Hu<%*`oiK!D;MI^|JIs*`uHOHhxeW%33g%7LmERNA)%ZnW z`dk}zVvCD_F5J*wwB210rr@W2i{DLI5GLIOHeu!^Va*X?8b;3_W+z1nVs#DOlEUC5 zHjN>UP3v{y5aU58#uShY4J%&ZEhbeJ=3@867QJnZ*Yu7F6bT=wf;qT@Do7aFVcH;( z0WY|Nb(sPc_&0h*03X9<3Q+RdaX95yG;qb7y=Q1qaHrxRBj8>t$-ttz0F$1XFM>;Y&FvJzHUQm`f1Pa%`TU?@pTV1Z@idZvQ z9)c^<0BnXg1Bf^u(1462iB?wS?GUR^4&^`?&RwAbKD~^<|9DnEl_3|(?U**=u%;3Q6}ZA;bwpS=5Qt% ziHTg$HJhrT$Ar*jY_?^ym}Gmt<3s^Ox{TP7ojMI2=$se=Y}RIO7PgHxO$d;IRQ?MC zsA+|!=~-rgm-x3m5dQ;=LgzWK=x!zFS3c*8R_BWz;e9z}AE+me&obZc_2xH=*MJgG(*_)15bc=kwlb&?z`?-iQbI7~?SstYTFCc>kkw-Hi zY%?H(WOI*B`Y>M-jeSiLHqGmXj4P1ZQ606qb@HzjNe{Ebi7MEk>fmhU`)roz3OS*p zzYc7Jn1jMLY{b?IE2NKD>?oHT$olFkNbvz)GYHBekITj{lvoV#y~ARpk3a(e?8sY| zXhxoPIf)_~&0`|ZE?nQn6hzSMTm)<-T5U2Q?8A<+gwSgqfdr81?SxD{${LM+sSmPq zzrVwzZZvKfN&jxHq7OO9ZA{_q$1;E^Km;&kXU2t42E1bHt{(beZVfpC=>Y)L)^67J z?jEo8K_%-b zr%n$;>leC+$e>v}vkVH50Xvhq5$90=$fi3GfrVj!*}AV9j|mZYfQGr8OdJopF>?mU zOC^%?5T_&WKtLY3n^N+ZAy9!Ks4Jf;4T&&wG*@%k0|0!f3=t@5tw}~P7jaQi?IXB= zh!ZLnvHzPzn1e02gCR4Zgs_`N`1DXuAcCP1|dTVzeFapj{1VvMBBd zk>=!*c6A-LEE=p^aU36Ug?yvK>X&({!H+lvCO!XFPX`x5-9!)voH+fe`|@~!dO0)oCA zDl(fxG5nWU{KRMc#Ru-UfPEXJ`>BdOCK(7h&=Ukm96W0YFe}Boi6iQ*qzOkGulSRl zSKj_;sQpfmO=`B)zlqcDGR^{hi@=ZD7q;2Q!P;+pHklLc`Uvc}BlIvgk3c>27XOWI z>Iy?pW^cBVKH--+${i=M9pS$Y$pQ!f0OnLGSZR(x0G1XqT$nH+LxBw!icsKCAccYy z8VW3E$&iMG2Bs9;!q9*S5h@A}N$HY;#ECLza*V0b62yrQ0R*ZfVrRn#3k@iA2w{<> z97QdmRLRn1N|-fwQkD78YR-!>BW7iY$fwLBl}t`F2=XM!u?-D;y<>490x|`W&a6_Y zr=g8QE6A)ku|h$<4P}%xz)*o2gL)fkc*_uQrNs;l29i9aB+Z34X^JR#By2$$nMac@ zZTd9o)T&prZteOt?AWqr)2?m%HtyWIck}M;`#135!iUQqV*EIAT!9 z02EM=P*ZVqStEuu1V$xQz=mD{GO_0#e*ZbdUw~V26_a@p6=I1DOBn#48Z+%-Nn{Ki zKw?+)rMMwOJ&6DyR|8g3AdQ*HNRtAQR3b)sVr18l50yZ2Ku&gnk>N~*R1)H7o0X>@ zP8u%s)ldJ4MOH%vLE;_&Oa!*jij}Bg<%us=X(djEfM}s5HsZMEL=~Ecp+kJ7Ct-VV zrk0RhmF#gqjt*f7+7?R*RAeQDHl(D52{Brb4^(Q!=4cQ(DOy=ZD*s@in3Y_>QG_=d z2wP4!QF+ylYZe8-sC#lWA)IoanxUUeVx?h+gb>R@PN2HI$Qw99dj&JB^h@o zg2x_%%q*R{Y9%LCSphJFB?#pt7PhWUTuH?jXFSu$C3g(+&MD)%vI_m12 z0{&>UD{Xs2PtSCH~YSIKD_bnT>WbZ10)wGlMSh04tyX4BPhWMQm}#+yr66P z)h`Tku!A1_pa-#I3GK`TWKlAouT+*4gP^D&hS}>XZ74$B z8{2aovk2+I4Md~8VEJ`kWndpX(3kX!xVNUAVAln56?iW@-4Q$cl}u&5Kxx0Q$tGB*r7x^y#63Rf)fL3Igb?L~Sk6h;2p= zerN67Xjt1=slt{agvG05#Oqq}2C%vpy^9}d!YD(WG!QQh#8D-x-~IBpzyAF%fN#Ul zCOW_6rK#@0seGNeeB zK$2AqKu#af(T@K)twV17U^%omzW=7dsvyDoA2CrkA}CS;R_G%i9t#;x6+N7mWm2LY zSII_E)KG^*oFfE0z{UNU>1*sVO3#*($zodTqFOl-EdR36G|s1>6anu;lqTd8&DlR@Kls_50=7&DlFe`ZaUmT>Fu21l?s1d5 z+yNV~a?Gvnb+g+w30W{rAS2YljOn=kIgA|mk`+!a1_7ZtjlZANX`1pXAqBxF=uSM5 zorhRKfGAa}Nov_=f?Nv`I^`FF)*&!(MDNf3EzLn^5TtGGyh-SjH{}{ZS zjiz{~DGG5{%BFMRZJt1aF6TmCgtV^2`BVzv1EdW>J+T}3S4avGo|i8_7E=1R4mt4C z=(eLYI-W5fPIJ@Ba^;Rb{LuK0DWF$E=noGVhi^^A_SJ*}fZRl++(MklB7g}3 z6d$0GmRseKS3p*;dB!Z2Sn_pXVo=jkWW;n)T?=uaLmU8odJf?6@*f}-6v^N z`y@oDRGL9linX{%v1}iC;2`G&(=rVcMC=IU005f(U_=ziodLiBYK0hzSiw;t%iZBZ zeBe%qVA0`_4gao%7oLQZAOgw6i3T_cxBwcm5nE<_MWuy`vK_!z{NF_AU+INjvarOr zd>%s-0GBm_he1(hP+#=*o++LpDyE_;(o60c$11)eEPjwk7(fEuhylRP>X8#6(vqk6 z2i0|m%o#!jJcI$r#r`z}>j?_NDZmj}5qFT&9vsp_Fk^pMN2pDOTo}SzJb({ii}(P* zXXFP*e8y$DMlcRuF&arO?ng*C1T_whFDe;Bd+Lz^5pH4;-VY z&|5$L;}8g-C0u}_6u>Rs;-)ktE^38b6v8&kT4SG++sSt4pjMF ziZz}Osel!MfqFy)%*agH?MF-s1eY0vm1Uni%ES>ea74@M=#m8Y< zkqN$>0M>_Io)hL7z*$1oEh?f?Rzf47BvS~cX8@YaAwp3qz(E>BQWmC>*kf?659O6l zN&i&90Z3I(aAGGiq>WsF$K>K&EMr%SM=Xvfd6uVnp69rsQp>oLT$fWeY11T{GXN1=#|njrKo zM4&|5TyUTIQ3N^pVYFSzOud_gJ`2uFiwMl76Cpy8?$JWb!5wTDxb&4J9L4xx#C#S+ zjV5C*RRS0Q35sM>nE;fSUJ974g%#~uK_J3^LV^j(k*z^x3q|EB)#wZjl~*`Qi~pJ^ zL%`@fl9~c^%SX)TLR9EQhyYy>=p8U9f-b~^s- zuuX(rsiE2_1q3CRPKC(jR2r_Ro88Bs#wZfzk_zOJbJ?kcI7y+-5Tdq5nM?)_EyNJ{ z(+du1mpCayL@FXoYNei$Rt)MBO{jDAYCJ-yt5z#nv4uzUhnspyY=#DO))UW!$6Sa2 zV8G8&0F$82sXj2eXMS;CIa&>~Dqjwa(=7{t34#F`x;mm(q!bzYff(wS0(g5CkZ zVq$wPEWTO6_=y2j0h2aD6+9T4BA+E>#3HDHcmK`7FwO)5 zYyp#E4#=)7LLRCNfRASp+C?CM$$G^U3|_=^> z6Q!;6Q~_Pg#mDBv13b$j%*_KF=prZ^1yt&OOznKeC{rYC5+T}(@@9XaK6l?Mx9Z?jFSJ>ZF1dZJX}w z;`JrA>WB48NaM;Y0&vpg<`M*`-Q_NV=3ZWA7(fLy#zI_xZ6uKT)+hkAL!^A1Sp6CU>F6gACG9j1tl#T+tF>MHh_y1KuD7r=(yIsS9l7lv! z0YCuM&`l-CaUjEm20XwTBcleWvEnHh1cVRx) z{Bdaz2;yOd0z7~vk0FIU8ck?&6G!qZUrH#YZSXEP`-Uoib98jC@OX0;FS37ybD#-| zIJdJqzcV~b6gI~*J=gOzo3lO3207<*aHz8&qqA<{vwrzAYlz_2@iRgvv_da*bj&kD zKQu(6Vwy%YY!pD*SPTV7GDXLRMTbU4YcwynT5n8rf&X>%lYI0eKgJXsfe##kkkkhf zZ?sI$G)>R6L)SD;=QMzkv`&}C497=Lr^ZjmYktmgK=W^b4Yg^ED7@-&P(L+PN3{;$ zv{YBMRa+2GUv;wVK_DPaSMP!QX?3r8HCcysQ3G^0BXxi=0asHffi(X`i+!el}{aHfy)GYri&Z$F^*{i)zodZQnL-=eBO| zHg9uwZTB{C2e)t!H*puYamVv-AGdNZH*+_)bN@d#bdy_hM>lm>w{>4Pc4xPCzsq!Q zw|6HrS_{v2w_A9Rw|Sp;VRturueWW8bVRxL`(=tikFrryhjHZ#d}H=~KNCdfw|t}Z zezUiLAGdlBxPh~V)9P1%hinqpH-gXia;P=FEcj(hIDa!Vg*Ui^qZouAxQDxTfq%F= zyQ+UXlu;+RL{a#D!}o^Ax4l^Si=()wVR(7dw~XWAY_zy}W_ZMuIE;%pklS{M2RS#B zc!v)ZDeHJb@otE*xQ>^2yBxW6NI8@jxssRjB3F57X!(v`xh!wFmlL^|hxU+?T@dU~rTsMqtMD~cKNxQ*K^w*L2x zUwR-zM1aHi;)b-QbGV*u&Be7UVlB9Tt2(XkI;^93R?iqPm3kdYM6B!jgb912GyAar zbM=~sX`UvsxB5~0I#8^*r|)vLlE$njUW^;NR93rtXS=lPI&UTWg97_~2YY@G+>ejC zy#Mu}&-)ISx}$x&5XRB3Q{l6xI#26+|DJkQ3;cr*`~T80wzoTp(>km3Z^JLUifj6` zqfx>SJYSNuk@q{n$2*u`g*;Y#P5)gyAa%0FM|{)zda--Ex=-}R!;8otJHr2ORX{wy zb9}~2xWN-U&fB}s2X?*x{KVpWp^!Y52fV=>J+$9E#HjIpS#6VJ=PoMg(F@JpSh~IS%H!`nyYIW(cX0(*jf)2e==1!_)1ltCJ?Ym3=Zn3)9hcx;aG*Se44 zc<5vP*n7T5O|pj9e$-FLHUEx2@ee2F>KMJL}lVM4wF<-*$dGaaIqAaCa#VPYDQLb5$h7~)O zY+18s(WX_qmTgR7U5%9R^Wo$QnIW&g|`F>Cx>ne1qojd!Bn>^14?uU{WCRT}#!KUtgRr>MkkaPaF{Ji?> z-&W5rmOr0@YqbS%hjR8joyoM=Es!k-aFn?5;`$!3M?4aqk}QRCCIQRQd403rAgWZ>wBaY&*9uT6MCIPOEEP zLx(qZyj;&c!VRrd8*^)aC!IyVMfaTe)Aw%P`RAdJ{#d&Ql-~O5KMpM_<5|Zv`OAt2 z-(T^Mk6g#_C7zso#x7d8{VSDpk=1c`RJiwfdq*_>`X}s{ME(hFu4{8o^-vr@@!V8jcHWbX& z?ywg_8P1S~HDn9*`eH*J?(j^R0@MQg=Qk0K5QEwy&Hy8oupk1_S4#w;mYVoO(7?)x ze)5bIpJ*_g-O7h7%t#cgh(*Y0@o8Q3B1ewMzZOZ5i)JLEssczwC1Pp9^iJ;g#Ek>-MSgcTV3 zr@u2h+a(kM$cR%n0V%48@%mqawbn$uccEj?=+D)Z?iyu1}SN`qi0?My3U4Su$=IOp+ePp z&~8qYq7}91V6=Hrjc$~q9YxtdJxVHwdi0$j4e3cyno^a1ETb!R=}Tc6)BBiIrroQl zQkYr7NACzs#UeBBA0qq9G%mp zS+$>5!5UVv_H?RaHS1Z?YBH~$b*(4$>Mzq8SGmr$kY%OoUGbV%z3!E-egF0AU+-#H zzz&wMg*EJ95t~@WE*52iW$a@i8(GOtma>(#>}8GOSj=vgvz_(qXF(fU(Rx&~qc!bm zQJY%Tu9mf}g;Qx=8(Z1VmbSIE?QL{9+l;n8r1>asOCjd}AH&n8!W# zF-LR!V<8Wj$VE1C^n!e3B`=xDO?L9IlKf;TPnpV9wsL)n9ZDKHLsb?GDdTo;T&f<&)LCmrt_WgoM%0|*Uo$P^Pd47Xy*1=(1kYip%J}a z944C4jdt{-b4zGQPnyz|wlrELeQ8Z^n$w-uX{J3LYEh4x)Y}AgsZpJ3Rj*olr)Kr5 zVI6B(bIjGVw)L%Xo$E5yTGzey^{;^~A6^HW*u^&Xv2VC&WG|c9&2~0nhW%`5Pn+7g zj&`-Noo#K4`r6y}_P4>E=x&Fb+~qd6oX36cCmZ0q?B=n%)&Gs(bjN!z3b3~V3W|w)-EYMx01=hQL7Dc=@027Q-*Nf3A_;DA!RXuG3=sH7D6RmDC-&j@iTJ@W zzVD0EySwxLbpbTMggc0UKvk&3%PaAKLFNGFFmE_dTn=-Y$7v5XSBwT;UIjAwpyn^X zxk89u^rN#S=P%!RA%R{Aq3b2-HD5YHs_t{cHa+I}iTczRl69k#+`A^%wFcA>379j1 zKr%4IB3@1bv-sc$annE`7LoUtL%=9*hkGUDULU%zWeSDZyJ9Nv@+k~v@NBtz-v1u> zg*;yGfQO6U<8GhE_h<7wxq#yLLixylMD&@rj{!uW0{_*op7pA~05vgh`LcArEs3wh z;x$rw*^_;{X3w?ZD{+T{v)w?ZA4>toPB-HlW%-LiekHDM7N;ww07sYt0|fK@=&Pmq zAL)KuzMq)n^Jn}vss0q6KA7+;Wc`R?Leb$5bICKZ{X8i@Th5<;l+>U1&GkL56`%qN zz!KD;5{R!r_%9`%PygU10oiZ&ZXY>+1k@Bj&<1`lEe8xR6}!UyRB2&J#< zDscKPPzb$`3Bk_^5yJ@WLkjal1fftqUhV}E!v72^K?~{c3VDJG^@0d)* z2N3ZNs=x=XZVlV;4dbv4NihS#P$2#=5C>5pe9!>s?g%Qt5)|MF2L}u_mmr zA1y%z*pLl<0NzBPCy&4jm(M{jera zG9On`C>_!!>aQI;@e@OF6w8pe&QRCV&@6iHZHimvVyLIwT~ z=BnWNoKXP`A^s4-87aUE$lwI$!2b-$zzkq>3i8nhLKEg7VF<+XAu}`n+EOfhfHRA( z5ezSpesBncv*vOWAtJL9CQ~3P6ZH5IB|x+2M$-pX0OsT%IE(H#eGxg~Z#fTQHCyxL zUNbgl6EKIc5+GnRJ2UKV^W}1LH^m|liY_SyB0FDhJCpO}yb~FF6aLzgJY5quWs?kO z^BGSQ{!%j~auOwMGdy+kGvo6*4H6|x6E&T&IiJ%KqVx8~lQj!eHq%oE!L#VZ6Ek5h zK!@NCYVHok68MU)K|{1WE8#Us6hZURK5Gs?4}v>~vp8c^Lml)&>#`pW0RB|K7u62t z8o@4%QXmxI1-+mPkF!7J)BiXRVhd`H?L;6xeE=zXlSN$==3w+nB{U(pbnPtRON%Z{ ze>6TTVLr{GI&02C_c20IbV3J$K+TgxOLRyXR3~{9=6qBiKO*AdPvRC6w;D6o9tOXH{D(m0K~j5;S!nFxFNzRv^lB zTC4S1_j4dPRWx&;P^a|-=Z|CWAZBHiR__&G6+#>n_9K$D5|*`Dlk+kK;$@u{WWQBp z6C(UX01RGE3}gV_G++qeP7OMAE~3;D#NbIS;Q{zmAm9~f=hZyNG7fu=36f3@j(`j} zQwETtXoK!(&6HswFmL5mXm7M{Inn?FcW?_=WrNRT2{vWLB3x0mWreV02Nq@PHEJuN zXWLX-zjkI5g8u>#)>3g23?)_sh_zykwNV`v2XR*;BGoKhFd>crXUF#C4532}z+Q7! zAY|a>w%`rVbst4w=_p|NP%rgfP7p;Pdqn_xU(PcRB6usoa0lW6UQQb!0Pg;?CziJo z#Gnr!^6$8|Q!C+E1wwx5_jeH@c$0S_)^B~A_aUE`ECLta5P&niw|=iTA?&vtvsXW{ zS9`_Q{$4H+=1+e2mtzlDAi!6A&%!EKp25J8k7fj*JZ3*=ZM41f{979k#>QZG{hUXBbF;%bi$mNl4& zH6r|Sxf0Z1m&q{c+;<>cj&rTK60lhzw7DdM`3M(bb(x%x87)XT>|XAi1tOgh z;{WrK`5Bp6AyiT$d|8c4S!9Q~n9+40!g-t%f|uDMp%H?cEkTwa5eYS7o!dDf-nlNH z&ORmD61bEH5t@@XngLT{pAo_UDs>N(`2jeSYd^xGzu8E6QEZcL=?c)M;WqxB@|v^x z{wyKq{uM1Ck)#LWq@|Ro-Px#-T0JeHq48NPB3cG1S|F@?q8}QbIT|T&dLdj|p%p@) zm01A_T9sE>ci9>tT$wB|TB8qQiAxghh>v5VFY5NO092p~sxk$cKuA{_L$j~|5IeCE z8+^|>N#m6Q9)O<5!uHwKs5)6Jq$Dx(gLsvE|pF$)c>W?z9CWwO?9VWuO8gTLED^A^tkB)nKq?JG8sl ziJ@?vMc}p*TYd#@w9S|d^AoW5K(Gn>AU=D4fjO)dLbDgbgtZV7T~teJ73>Bgxx0J0 zzxxM|o2*@1l%2DNG5a&Q+q;{4WMfxs3!vb<0EjC=vWrsca$vzvv%Fawy%`w=b-OIo zTejPKwaI&YJNus{JW&sux~s3B!-8X_G9!&oxaWQ`dBLx~1>Cx9R*K z(j3j>ugY~&B}G8VYmUhgf`$_U%A+>$ik!?{me6naqVt@t>D$S-yv;>=AY7D#-_N}V z-Bt~~#Rp=>LAZQ-;?oz^(Cb>K>#wH=LJmL_FXEO9!<@}?I)jhe0Oy#aH=Q!2uA901 z)*~FH6Wz}5e2B+fA<7)XqukAF0@dSB)ki(gY5XImyyyTu$7gHDZLP<};>%Zkv$?bo z1fogAl`Pkv<6){(jjgz!&GfdjBB`&b`6ixfjCR z(H%G|Vb2Gm&(Znc6(ZoBeb+aekAM5+>fPQ8;okL`+EF{<{anqfmJOdOdvU;tczPiL$KxVyFMx{o*x_gU=+mCq zDV*1p{{3>6=syDD5yIu%{zol7=IMRrkHX+@zSLo!@8{j`r9LIF{^?g9B}g5>C+}Q~ zj^wo+wYYuOyge*1TJDE;Ny(YWZT%USFIkiNAPO+l>o4k>dH)+BfC4nY2QpKcc>=pr zV#)#2vC%&BLEG^!eW;H;A&5@l1%ly&-_(`;<McWzm>7wyV9r!Il z_!R;H9)R^-|K*gKG*d$K$+7g!x=8tsw2gWptRD1x{~*9WA;e$OlT!0HI)Z86(JO(9 zE1c84SqxAx{7KlL0iseR3YH2QJc!U>ph_YV78D^+fy0SnD(x|lP)(&H6AcQ4&@rJv zf*~#Ch-gVpr70y_y6h;hVabz~Fgi3K&_}{5m6*KzX-VJ%gLf*)Fvz4*m4Y;FCd64u zCqkY+LuxOqZL zL{>86@PR;%mQ)DT;BZJ>OL%iQG_-c&?UD!t9(}1mP6dZFN%Hj?d?JE_6^u`mA#l0E zsA^k>+8*!Qdk7^* z-$BheWM4>l9fuHbY<+j$OW+ygpKmUSM;=1vImg$7zeRUYYTXGpUP;yc7hiTBRWejT zMM0R@fbX{82bhUsONZpvw=o_-3dWTq9SQGN$eAdq+U<%G}y zdsG6+SO+Xpi6KxP^Za%(~&XjqVKfjDK5Y`gBI5hM&e zwZ%pUy}HPd2O&V~9#|H8nB+kWPqeH- z?AnSDydwkUaYDa-Ol~En8gy>D2W<>6kKB5TVYuT8MJA2t8Wb}^Gf%|xw*n&+F+$Z| zi;w}?^2saBW`<1iPw^fk->au}B;T8YW!cit`iARJn1&H8W0^G?q&C28@6={VCp(mK zUn@84GKhOC`>?;m78Ed%z%Ct9)D(g=(ZvZ#Te3lg5Uh2mns3f|=bnEKdgz~KnyKif zpN@L!s=ri#0S2fvh3ozLWuBGI(pm`^uHh$w0u=aw`^WMjB7;N<454c!7aT+etT{|) zfCxp+Hc|71jP*bc8ZksHe|zw#!2c0=iDi&{h9qb}^Nj$uFC;nGWWW&Pzhwyn{2@ZW z2zXiRA&^(9fIHni#dT1rfB{;EvEdcZ630v4^8TWmIV2=K;yQ@^DuKW7?2l>)X`Ugl zr#-asr7Q$%(g748g3A?bKNbO>_^{#^0vh0QGLT_;)H6YTflVOiJ4pIqRlQn)aC>ht z1FU2KJ?Rk)YX*^Fc5FC6*FBMd2lAc^$EPp_8V`8{dthIh2MHuvB6`!)R{x^%zwv=# zb_Ma^5Jh;w3>rj#u!@l-Na&oRFzZYPQQz~%s6^^H#EtI?A@_VpKpH|ZXwHM*T|{UJ zKPIt^Oe}~K=d(yeN)eL?4F8D=pVX2$5Udgs6in*`qJjgm(SrBO-v+B@wUx+lm3xVc z9zmw6IJy#69JFLCV@E~(Sn(j?!=hib$UrWxsUR%;9x-1?z77hpkVG_y5gYMGGA{8Z zi8M+kn@GSZx~@w+L|;W9(Glq23uCKmr#s&X&v?pno{AwIrs#>!eCl(bhAF`KMoBOM z{>1?Q1P%tvI4o4Y3ZP~@2u~Qgi1Y{qSjf^p5#00+clc`NejNOU}HN#5^ed3r!eWCxn<5U#L|ru6_&9yaL6D zNp{9qZ5OAh9Vz`>wpQ`3m#mTf%R>Q*)QKi*zGWR{=5#w+zB=W&w;k*p!3)sf z2KBIr-CS{2mVh$?KAfv<(tiUrc*CaUnTIUF3AJ_xrhlp z;G~OSq5-}<$}rd25(t>`M3wxP&58g4X24yXA*Ziw0rbg(c8LZS3(!DZ2?BW5GoSf{ zszn%@U{wxDp^=Pea{*b%L{>9{kLGFyxA_2GaPs^3hGQM`xY8l{@hF3Ai6IN5$ix&S zoX>njBmbk?%6|s4m=97Bf)xTI=FxPpX|;&4_?lqA7Ir0weV|b%`Ae66wY7biW!7@p zA=?&6w_9z=HLo>YGkkTM=LjpyI^+OifCMDKpzpoN0KAY;K}nh&=x1B-pAZ%APohm{ zOH^Ag!p?RR0ZlMLBZL7A$FIX_?PMqi=FPB@v#zFn5Rgw=et(9<@M9-4RJcg4ZD~y3vo0^rVA|!?a<3)jJZf3jnPnQ-3>QvOb!)&%GoHcmUD+q5!+= z$N%kKSJc^=S(mk6*6(~*d*LTjEV4hI&>GM>VYoi|CQ^MbeP=s{E>MBJ2L|(;e}Lx! zuYn2(o|ujw&8sRIl5vIx0iYLsq-Y=d#6-UAhr#=034d9zH@@qiIXnXse|m$CE$Yl~ zzVn|CecCbIGSRQT^{>AuxM6?$-0!~kPY01j{Qdjn{|t0MS^o5^fBo#Y)by#}{`kxP z`(K;C{qK+e{9EGn`tQGDF9?G%2pV3nRyHPs0{?gb zLr^$3$b&uTgQ9_gKPZGl=od^tC4oRCRB|{($b?Negfei1QK$wU=!8{hg;$7$2Kati z$c0_#gZw|ktm6iNQsqbiI<3phw+G+$cdfkiJu6H zp(u)@NQ9e6il>N*si=yp$cnA#iWO#xuPBSNNQ<>-i?@i2xhQ?pr;EMli@ykr!6=Nw zXo#^$jK@eAWI$M(qKux>j8_N%7x;|c7mdgWPt|CR*%*q(sEytD5&&Qui2u+j;V2}5 zrvMCKd!Ip$2>}4@=#G5hj@WpO?U-BUsC)L<5%Fj`@koy)!H>~sjw1LM`uGy-$bIn` zkoOpP4)KpI(U9(xkdT4^=7^4=LXeVjkrVNd-pG-G$c-JThy3^{?YIY)-~;kVDX+4G zltnNCxfv?Sj{k^~4k?oJ_>Kl~Ut?kzIcb9jk&&JwlQZd)|HzYvv5_SKlil}@qtugu zQItb@lrb5Vr}LDJ!jdq=DO1@fKZy`Q36fvQhaU-+awwA{8GZ&JlzY*Sk8zd>p#g!g z2yt0|l+l)5S(ZSdm3!d>u-6fLiI-_PkQpfh9yON&N0={D5L`JKYyW8&UYU>oIGDIo zIe?Lu+O4vPyDMfJvpQ)BN=@`V>5~CRz%IS~B37XJJ7Fa1VE}59f zSs2*)BCi=3@sgX6@twFSol;p4%z2!*NhY1y7~0tpBxIfC8BK`6p3m8j=9v{=GoPr5 zo}#gu!U+?I$td=@mE-vn`6-?R3YEaAplgD921BClnWLWhq9U`R ze}SJDY6(3G8vR+B2$7M4naaqiKaWskX-tW#<`?Es+w+ko&{Q;GHRRqNv1YRq-h$WI%$-2x+-GY z7eVT!*LkS?X`DnFr;^dAEPAF=nW#`Ysa9&KKUk%g3WfzB172_kfxuEK-~(zPcnB~A zTd)U#AO`DZm+fe(sH&WazJAgz@7yl0#%@|fsm~11Ecz_C9$pv z;jTvjufWO{R$H$+5wQ%Eulov}L5r+JI}r)1o$+X}Lwc}@`KkqxC=a`r5sR6%PrnB8#Ypx|)xTvUv4bYLSdd^lunPdd zGfD-az5QaO(8-Uj0R{va7F;2#0MHr$MGz-j2=JLy{E85gRtaVT0Af|W|5Ci|Xucr& zHB#ab+MAgG@Bk%w5K|x?7SX>3@xP4eQse;uzakI;*enDi2R?uRlR#|0PVkunnW+FR zh(Sq00bW1`+cO7dpo}OSJEuaz8es`1Yz8q*1}p!}y}+}-u(G`uED#y|Th|MYxPy~; z6c{1}RYKgVxrxA*paJf98Y`hVA2DzUaRlPqjt9KI3QRD8;K1t31o^uN`#UTjOfc|? z2$M;~=)B}zpG*r=$S3hRS*%(#PDgswP6rEtiEqNlpid=6Ggu`)57-)!!k_6 zLps7GTo8qSQVlCMp1|Iq)l9a2)L@6L&BK zYG=cHfRe!~HWDQVM?ePr!6p1C&;Tr>rSxPPC)IP(hI(P2I)}HL^qL z9rSF^1%b~7z|%Wmo&XTA^@zftkcw?8~Zm= zn@cxN;m~xm(i=R@FP*bTaM3%g(PsZ69!H(jcT>NoRo31Ur-raF?py#0;1l;d1h?rQ zmIqfg?Pgee1a;j+JRPGyZE*Y3WqrLcNbRy;OwkFfzEmA-x@o~@~Ay^g^s$#BqaR<7K0L_Ch3_0YrGSCLFWHoEyEAl0c z9=Zwu>31VBVGYTPvF$ zfb<6H3Nz{>H4&#?~qJXfzcULK8G0d8t5Q4O;c&+QVxkzIfr6gD>XfJ>qmiSyd|^MEc8 zZvWdsWeIAKnFjwo=LM1T9l$~q za-VXv!uap#_y!Za%L55)RP#iA6IRdbFJ%xMvG#=$6mIX_Om7gP&%J&+;IM19-0Lrl z?~{Fh5b04^@)*aX&spPq`a}A~X5jO@v0%hcH|zfRv5)qztlb_l&FuIq^wHFn-{sY1-)eU6Cd%&X%++t9b^Cy00auORFF)iN(u^E znqmpjfrShAR9XZe;zf)Y2U@(ik)x%J89@^4I8fxtk{?ByL>ZA~#*isn&ZJq>=1rVA zb?)TZ)93$Bph1NWC0f+zQKU(gE@j%(>C>GHVCHe(b)5%5ThrEz0Kgx4^^BbB!N z_3;^_4@-B{S}Gu!vSrMgH5O3JnKSiDtT}VMn^$iEzJ3=LFMM%s?1i=MF4u5+xyU00 z#n(=lv3(`f3k^Kr-@iWt{veA85ld9ND8AubD(HyA3Rt8PCKkFwvzH2_NF>h!3C$ys zoU8xrvdm^Hh(7Ihqc1<50D!ELvd$9kFpP9NsW%Zsi_eSWEGaJ{9;nJ(^&|5>zoo3(TfkZ-YtKKzW^&!?1!C zc35JIHTGC!lT~(EW|gYy*{Pb9c3Ntywf0)9azJR?G7Z@RMKHG&cU&_qtfWkG&mI4D zR!>9asDR!Qm6f9@HZp^u zDY!;N>N%o=#*MiWGA<&}z=#mU=v)nIRpaA@AgLtk+bY%wV1dPC)DUiC_7`aDFs*i8mru%315ysah^Bds&qBF~xhJsMqeDu>-fBmSSeU^RrR*uF&4n}C6& z5vjUJ#cnf@2YL^51`=H*?DiX)g=}OI$zUZm*uf8m&?SOf9-Np6C&u*;fdL#~0U4LK zg*=1-dg7;-FeO8=>{AY9x7!OV!i&WTHnJA`6zC|MAM z#L-;j@#-$&%!%?Swn7zbL9ct|t6rh$5H?;ULdQhc zpu{whVI~Jc6?&>YIrG!1S^}qG-OX4RVpk~66>We)zymny(SocpB7vxcOA8t=j6`To zm2_)zE&^7a7R0hnJmg_UiJ#&XM5OB(-f=47N|k79mYCg*W(%@9n*?VhtSb|^^4eGE z{&iy}$tqzHaxj9JWFq$}$b_02k;Y=Ec{7=8Xf84}Zsz~YFn876aYt&BJikV zR+(EUY7boyc&P#DlD(uFW)1?&NO(63E8D`iUHbf0Z+pdHm+e!i7^QH9Eqq}NXBaFJ zt%`;{{9zEQPXTf`8x+-sA_O2roin+MBOT1Z2LH=dR)o<&vKku$Sj}xptArzO1Gb)a z26hjgag0TB$c2=6#ZE;?i2)EFNRU)NV4L1=YJ&(G^NO@eCCJpkuvH-{2Xv;52#~i{ zx(E&g%|)_AihHc!@lefXuuKosmctji;)FiPjR>9}j1n^1G9qd`CIAqUSR=7!yl|}q z0{~+HDyIap`L*hbO=4!myatMXE{K%BH{uf83?=_X4%C*#>c+cSGR!>ou}Uyasx=!~ z%~!*3iVMoCR=yHvduA7>!CTNOK`kSjL2HCFV(Q9jm3d|m6RNnWv$YPy0KIYSG#8DM z-uU<;ueL;@_`Hz0w71PFhO=EroRJe-2RxM-LIGDQs&d7|q^)LhC7cZ9Md^pyJppKf z+1f4%?+U`@jx3D(EAW4ZSm6t2c*7lzEe>1d;S;BL#hsEE4M7oA;F{1wQbXpB9~Czu zAhUi+wakf#2v~5s%LC4nz22}2Fj=M0V~30-&ZL~pM~34`3bP0(Ed&Af+=CSjkeNlu zpnw|4Og{gj^MmgcX>ckcB_$|lBkfHkF;D;P$+q?&L5~Chd>#nc|1$Q7gq&9-zZ=%G zNaunWz@COkOGF-EHF4+U01q;R$nTD1gAdvgpX1}X3XQI?U#c+miF;-c;TGmF9U+al zuaKK6E3U(d=IK2^Z~6|WzuOyagUYx|N|X_(2Wo1BFUU1l8zoh{B$J?%`A2BZD$bZ4 zOA3hEtib*f1VB$h4iWi4*xpuMe?;z;pgWu(FhesA*yANRz9sft++{mphzDU|@heCiHM7q7o0&Fq`?C;gbE0WgP^>%u$n#KGX*$;kCHM4h?pM~j36As zgDN2`5vj-c7qc1&F4}^*(UnDlgd9i<0}z1;sS_nJ00VfPDJTFiY`+9+j3+!fi~vJ0 zY%(?!Kn94I#}f<#frNYmi3@-}=GzuE(m4^hG1Q}2W1sDRWL5Tl}37-_|voi640y0Fy>xcz30})UF3IMH2NW2QbJN4TZ zIdD3|_#-jA6flI5MQQ{Y&_XWUmLpiDTg*iO*u`F~gkSUt9JC05Fo2}l8H{j30fY&@ zAVvUaj(q`x_gKVGL5^1ZD#!Rn6$wW#Bp!kA#MJ;rO~VaO6o?04NJ~JjQQU)x8Hgkt zDdZyw03eU{TZnQ@3v}ETaA6A_={=B0!ZMMv{ZT)HL`P&IDku!bL43wS{3!852r>`> z2580y5hRI$KENuIIe@>=DgZHjL(wXTZp^}hq{Q@UB$&xXyWmB22{pU$L97vojAT5i zWIn8f$H=jcqEwevG@So8bVD{&iBX(G__8wLE(rL^1w_pnQO(w5!iCto z%0UP*xCqiLh((x#J8-PW(+CAnBW@9a#;7(U8P3-PiD_F1L$FNrfCO8jfCsrOfk2JK zsRHguN4m_-ZTXyyP=L@hg!1ezK;g>yTnMrN6wC1_yauYSEg7dql+nAc~Dk!IsiqNJAep}kWYl5PjR_}3KEoR`%l!wy(A^j^SqrhsZp-Mh#M`F2ThOC z{LcjhoElA>H+6^?xlorV(t-d`MBvclQGp5hO-K+?1eh8(QGwXR&d@WNzdFZ=VNPUn zPlT9JOYn@}q=@2hP%Q<3<$T3ExB~$7I*=3>L@)y%-4;$HjWTt|kTA|oUBKkDveKLb zIe^a1JV*aEkc4en1nYdo6db4vMab0*DB>(uWA!J(Bu>FZ%oeEiyn}R=s_nG9_Yx>lNzS+tL<%@RgxG@` zseqrf8wL0%)O4mA=?GMbHiS94;}i~&nAC!3gep+ikvM=0;7NfHDR8xfgQeGz7_q9E z0t2umNKhvT5ZFbKxd#Z%SG1GX)7Q^X4Sx;4lS@>(M1(2GLA4MFn#IwZC0BDDSa$`K z2Qb;$NZDU?9`_SiNRWd~>BaopiIPExrES_S6%b`*xw3Q&kaa0I2&P!o;mEKl`oh?oEX1YlQw30jhP zT-#(20C<3=a|~`u+Nx25P5IlWZ8OtFrl8db*(nG}pxpzwo%}1-zfgcxv;;`l+J{{- z#R%K6E!!$My|i6MfoKmkRTP1p&`1RUx|Il+{mIuW8Q*2v1L(y zS_C!7-j7+wnUpL@fCMn`KPbGE*M(b#g%bm)g6oBZi1m~Mr~v966QkS-;%!!dIywJ@ zDWR3SS_pPlX1z5M#dU=HqJ7<^0*4q*{S76=d!X4C)*5IK?Hy$eu)rIbz$XyF$& zxt0hH^(44=%z@3M7!)?cVI54!2^b&-3ct7j2*qHF&=wcEEGNxi1E2s;Bi4koiyqDi z1$cnKEnY092^MzYqBsBzP$r`QWBxjdCyrvp;jbZXm#13doofl+qktLCh_Nf$ zJB?LHRkVH`fk2T$R%|V1WKQOW%3uXx0$4VdW`5?bkR{eR0%=xeVhJUl@C?3LsA$G! zYDp$wMu`k5W@_%>H3nyOUT1cuuw!m#c#dag8E46i&6|_wX3=Jyu;(Gg=MW~PUB(E0 zCgy=g=T7!#gidIMK9+Z0Xor4irHEI?tbi#v0v|X6oKn9dhUl;;0926y3JB>@wgif{ zXpDByjppcS{pgUE^8?rq=xZQu@W;U4Z{(QV>BZsbmG7H)tu5RnTZtTu(7mRN0?r!h?ZtxCo@g8sT)(Y+}Z}d)Y^R|!!{tgxaA8-Rda0Ex@{Z4QLKj{CkASh_{3J141qRz_+ zudoVViVLT>48MsEzpxL-iU?F)uekXW&QAa}s294JULAR>4S*l}rx`qNenSwse4_ za8Qr(Emw3?KlPhPbX5QDO&|0h9(7KK^-nitPfrR#Z*~9q!Szd5mQL689Y+dZXP;o_ zH(6hGV>fhFKX#oyR%BJMF$aoy`Aftc^Axi2oObjjk5(y z+#mjj7x=P&{1a3|if?rFpBgBXa2W|w}QRK*r z5>KK;i7+L{i7QK1^q6uc&6+lE;>@XYC(oWfe*z6EbSTlHMvo#*s&pySrcR$ijVg62 z)v7axV9lyktJSVvzk&@bb}ZSlOIv;n$&%ztwM5aLY&$Zi+>az{!lhZaK%L zb{RTtV##+$!#>?NaOA=}S<5cm^6z7rzfTJvZu%l|-$0i;SB`qN+3MD>W6!RAJNNG1 zzk?4ip5fN=S;wPKuYNuI_KYbyHw^#Z0m!pX}Cg~rD{>|9pgHh5I+mA!~2<4nd!dd5#of)}fkqsuPCy;~gnC3%H zp4sD`8tz6Yopz?!C!`|sD5;qvuEyw`d@4#QjDX50D5QwWhh}jzUOK6&%hAc|r-%Rs+udAyYkwrufP8S8?3O{d0F1D$0D1ovc0`os)LnwYO9(RavJTUxH5=s zp1Ebpq@$~9N~?=CzWV2^-?oXXq2ES$F1q2m#x07G!Wy5F?mBy-oCdyY+p|Hg>Fv6U zUTCkZ7_zHlzRiM5W4r^#`f9!1imPC778iBvyz(yFvBw{S9J0tGk5%keB%_?N%G>o> ztEWuKsakFhi<;tb(UHn=o)m8iufpuQjHjQU?woVXy5@(lsQezNbIn7K8taYTcFXX! z1n=x&MQWiCQ@yg?cjKM6-g~2GGFN;9 z9=PCtVjA??N*NBBg!BKN&Gnj3&YhvuME6W{+6go6IN|?UD75B3^ThPbM`pG!-7h0~ zbgrFmzO>Jm>zX;h*>XPm;Z=X$AI+=Z3pM7gB3HQTw%aJS+@8Xf_~6Sk-@NnB1Mc^E z&{JRi$ITUtGwK+{Ew;1Tg8qBsJZqjbLRO2fwdj)1-m~n%Csz5zy=~u-iS$1w`G)>Z zjU)P|?{9tryq*2m!x9P8a@;Otfz?U_JxyU%B zd!X++_&CU|ZAs&@9t&IO!WY7@O47qh3~OjZEQ!#3**n<9>J};8>F0aQBGA!Nl|#8G zt%Uev7{4NdF#!Krjat${j&6RW!Xr|#e+zkHPw0a^xFu0spxGi5o!Bfa@=$1oGvn5* zs1a+)Y+O>j*A5HTzANgmhaBW$=;pXTFs5o@9C~9J35iBM!lZsAqE{iQIK&m+Fp`p- zBqb|3lo<}elA7G4b?_xfB!&@#KD^)~E#}GeeG-&`3}oy|>BU!0ah0+xTPn49s51r% zTFJ|07u^*~UDlD0Y3gCi!g$Ie&dQW;8m223*r{_V6OCoV7c+ZlOjcgXlhv%{!Jhd` z4!Vhp-()2x%W2MYqO*CJOeZ_ri8yj%la`_!rROTO!CL07nboS56g9}mX!<|~6^KwJDqs8R*S`{LhJYO`VXt%6upBljOe<_x5{pV4dXKS9acnCkNmMEpdx$+>y!lxXN9wuyo7Z?okxDd3`RjoGa4lKF_+;-7a^#JEi1$H@xCiPjtt7 zvxpASyd={uk2YCe^};v4^6d(E=WE~l;y1tg-7kOp>tDjw_rC%jFo6qf-~%H#!3zGa zU>EG*2SYf*5}q)HD@@=3TR6iS-Y|zd?BNfC_=Xq`F^NlT;uE7d#VTI$cSg+O7sEKl zGM+JwYaC)1+c?KM-Z77R?BgH97RNvyGLegHu}X$TF9^?Byae`O9MNvH}oMi5!?k0cuvjnA_~;H!C;HaGtZ0HBgC4RG}#Vvc!}fKrh23pkgFD>fPEW4K?N;w7`P z#2IUVW?SOU1yR73C35kCXq+Gj=r}_@PLPmWV&p+7fT~Sh@;jhhDgt-*w*&uP^L7&a zCnnE$B{oj-g6tgSD)%_XQO@y-BR%O#KT5fmj!q`XTLYF@1R^X^0WwsA2`7QN8l+Bj zt7Bd365+bk5wQrcXFVtsxbx2mvi3^6S_Ma#`w@IVauLw|2qKV30c7BXI|M=vQ&52q z)PQk@%={(@7y_jOA%-Iy-Vz#^`w$Fpggx9LlLlbI9riGVSNB8#L!kS$Eg@+&>_H4@ zKFQ)6|M2^IrLxF#ib7FZ}VNKk5JJL!KrDpg<0W zAOZxOyb`Pi3fZS#^{c0yL>xiX`5)Se9Ygfr*8$)GI$Z-g-~*mS(?Osn?E#+!!Xhj} z1>V^noP-8e!Ubj^pK+i>cpwOR;0XSN3{--?p@a-Ba#9G~3*P;3FRX`Ki( zA)onxL@?nFJ|XA{9~H)65B^{f4&f0NArc0k0u;gyPT~GB#1`^d7k=TLg`p1up%7LA z5gH*J1_d78nI6Vq9~Q(IIw2II#1J^44=4bi;h-gWpwtn>0P_Et%Si;jA=}=igdwJ# z7bc<@?qR+;;z_8$DOLf$*`ZIAAO@ab2U?&kiXbiCnF-$F1oC1pBAo>Kq9hr>L2s@q$fvR;KL(JhFh=2hU z00ThXon=x%OaUFnUB^rfkr0fovEbT z4S_LcFAzi8( zMl!_P9p10C9R#Ra4;lcXsQ^17+Gx7vNmhcV3E-VYB+s>@!9haDRiGmN#Gc`sA=shy zF@$NNCPQfAYHFrLaORnn9B7K>Xo`Sa5(K?T1gYs?O3-E{*e1~J>>(oD0TW>2 zNyud62_YvE#09M2WGa9ckRR@)gsPcAN>pIgfn2{41il@nL{(LsB|*3-j7}j# zm?$Km=oYM~^67*|t|mk5=pOWFL9nP%H0hK6C`!a=LA+gs7Q_KGVR}|Vd=8+Nq6B=} z#FWxRmC~Y&S^}2_C<*3VAy&eJVyK12DTPXCoz5wP>gk?d*@E&Z^$Z{+sF^XgV@d?- zpn~K~9I65kYEf8TKw=@l(V&@m!DZeV{+0h6O3FY5JOHN3ACl%EHWt9BlIp1Tqo;lw z%oXZ8=2=ke*&a9?N=)LHmTIYv1#~K`f$B*VfC^Lr>M11?%weHQ#H+^YOhl=6 zCS|fp#H=P-t(xkk5=1{LVGgjJM5t$Y=INMzX_+=FO+c%(j;bbNs%es6ydft~ENY`F z>Ix#Nv2v@RGHRm!>Am9Xk@;!9F3+#Eqb8D{CHO0QRzkoItR(>KQ6PW@kb;i7Od;C=4MVJn;oVqei8)KwW^NhXiAu-$NDEhTx<*)f){LTujVEi zBAdJx#GWzWr_yLr;H);PEWwFEQl|gJuO;iYrly#l1ew-E&(cK7dhGrUU?tM!oBG7T zCM-%EY(E+-I}&Wb^6S@vEsX7J*aD6U>;a?|z#h!tOsK#epzR&3ZA!H5+s3VyX`*aS zDu$98BzUSsSR@@TDGkc(65d%M81CU7ZXg8StA%VtLLJib1k=uhOd@XODy|xsp$0%G z;NITg`k*lef+V7&0*FAdI_JsitfWdQ>VjzDR&L@hE&cdAI>TcxvE<@~aPRwu( zv+NC5LJp^dne|{nXe0q!LI$S<4le~27eo=?L_Z=Y9=096;jJYIA>=Z|1ceqiwZ8gi;y7%wbCz#JmP@OSng z{EjT1&F>H+@)Rzz2=xD8Xa<5H`)?t$UJjd?&90*qqp?JAvP2wmBA$X?&U>ytoFLXBB1LOc8P9lhR^E}f8))@joi!)HjGd#<) zLvy7)ZyY`sY(ePfA`C$VkS;g!S=;ra4?vo+U8JvGv;oYa474;|E_6eqqpWJQ@NqQ8 z=_ev!nhZxJpI!d|GYj=l8`&}wwNUkEQceNmHDP?_=ONC7e%=`(2%ZNzwG1<5sv+AQ z{2VD(!Xn(k955xfD|$% zhk{{2h`?skAtFGUWbdF;ui~9qwp}wR9WH`QQu0yT_HEOcQRDVbz2hD*CbG$aF`wjX z&cxa+f*PFS93U|fBR5`8!Ezsf7nt@PKFLuhsHzLe8Pxkj$o40hw zAayID0#w0T7J?W+p~1!BZ$m;7UTh;oqz0Vg4s!Pyj%0c3@D@xrOrwMdNFgN1fdU-B zG#UbA@Aiwsc!ueAjH8oB`WXUptIaQW25i8;b+yqF#Q z#*YbY^BI~yMZD#@d&n{wuS@}G0O$R8csicQGb)`25Z<#Sy%G?ybBzB854d0nOVykYC;&Fu|LP>k%}4%^UO31HDp+08*}C8>fc? z_&~9Yx+N6A1+e_mJEYTRz16cl`k74G^TgSweN9-N98mQT(E3Y~eXF6p(%-z>V?C_> zJ~*NThfT2X}sKH4BubDJ9frzZ9s&vkx5^kWQ~K2hvGvWY=m{63%c{tvyzuZb*5 zzH;P&ohp4nlwW z#~}2Fe+-WQPn19NM>aL%^{Br;vc*3ZOc*+O(oT3Miv$EO2DXgQ62^ zMR+;0Z6*%1rmT_ody zh&z=UiG`?sJuEu{D2n{PP7in~oB1Ldm@!U!dtkirTryb!|-HQbQH4iC}^M4UVv zk;D>BJP}2Rjvzygz!p(M4KY}&$TW*;l&AoK{G;)z9^=&K4I zB7?t?>b#Rb&kouXAv_!5(a(xRh)vCj!Ylv)HDWWV%_`soZqENn_ZZWX0@@@aqDUu| z6Cywl64WFkmm>0^Iqrz4%peh3luR>8YV%Em;;i%_T0h0rAXQlfawJ&GMDQUaD`DWz z{iIBFRft**R?Jw5MMzg$DUC>2SyA1V+it!67Tj>f9hY2)LJYCobk$v#-3bAhq7pMK z@v~5a=zYpwd=a|$pn46;v63Ap8uCkov^uHa6W6NM5(NZ8;GinnE0Qg@?kcH(_zFVE zfc+}*@?xQey{G^~7U@_pl6>$2qUI{G^CBxNp(-US8`hU1nQ7ivUw$9Ls^pW^^w&>E z`|_8gm0K1FW`q!68X=bJb2~eB4(7AF8-xjw*am0O_W*90D;* z3>e~wBe1rlg5rxGqH~<*H6VxLD*!-&BQW2Bf{-_wefHQ0irnFuv4VHLC;@nYi97D7 z;(?LD zmS_<^wvCQV6v&#KmB_|D5|WXWzp$kJ?RM+pQGLr}pG7wIO~5{szdK`1bUK`obh#9P&PW1HEB01&?9Y)Y+2 z%K!x^#2{dZnz87KBzj^MSKGzlRf<|Kr*LYys~V_BUkB2k^=Ln&+^16zu+Bx;vrq*E zD^IV|;q-#IA{{=W23qHXkCoB~B*s&Of0#c8#|E|@$#6uLq|bxE>!ugk@!CAh;*bkEeTP9$cWPhsU+h9#H zWFc2V!xc$$N)G#5r#|E|yp{8j=*;GcxOpOVuI!)*U1&oeTCtE75uzF0XvJN2h={q0 z%Sd_|m-;R~VKjgUM4$qJ0FTq0eye>4)|G?ZXo-9UKzR!Z00YS74(SBI0q}Ih3wwq; zhq@5}tSkqYB7h;CncZje90xhO<5SoZtcAK z0EY<`Xx{z$wMt=IWi2T)m_Q6+MdhY10hf33YAjsoaKrz|dLj;&=>k*rVwvWwnodcSv5nRefLB7`4;he(;Czvfhg>2O zH~2~5<*18Dj5~%15(J_2X(OukAU3ze(}07iHd&h_OxVQ3^uOy&en;Dap%g`89Yd?E4nW$S1>9P0|U~mED)f#kRsPz_RR8?x>fUsSA~i4 zL9kt@ZC3>%6o?Ns5pf45xEql13R#=f+}B1d5T6(5HwO!E5V2Jl0NmNpz6H!rl9x#ooyVOEl3GgMt5bC>lxD?@jMV`;{ zO1Ru25<{?}1j4C^)Ou>G+!1%sAJe>cBtFNhBi2FUvZq$W|1ctBUZ&6T$^hb{5X1xl zSnK>QB0k<~B&e=z?ksHhkL)fG12a$qH*k-@jsrgs1c}1zTu23~Kn*fS4VWM=_-c^u zKn5z{0T95bGDSzKf}&z;m9pnz(8Lnjr$#Qrw=7{lybEX01c`LXDRQlQcnzxx&&BQl zX>zKi2*uxeBz$D;b)ICVJYy};kMk-)*$(3Kx{cI0<_O4aAnrh5!bb!OzzyHf4UHxK zR*A3vO5oxbs z6cOGA#t~TvySBh8BrFe$DkUDE5TVEtoWzJ)&oM@ki7c^eN}}a3LSpt{y(D6pSjQlM zFy{j1AcpYA{7SC)Z0IboBM7k)0)Z4Cf*6evBhUmDOM>V$K*^BefY^y5m{BDp&>)iW z7!d*+L(m()5gfyjlfbSH#nBwk5hMyClw#`um>_jTK$ViBlIuB>Y z5DEYJ@qP|K19G4WzN!!^WtlAQs$8X>_Kzc9hzgzJqWI7N7y%OIP)!Oz69cjLB!U58 z!w}}Mb=nF0N=m_MuUI}to-V>z7zu}PP>^s^2JuD0c+!Fz>?DE`Fo=>`5^0^F4kEa6 zC^zCMU9kaQPU_N)A_P+Yb`ks5Y4b#)seJ6}?(ZYW(kmlEFEgSpuMz7MzzpI85w^ep z7$S@$;x7vjBljp{1G7}1`!lYE}~4iF2-Sw5FwTD*ch_#9+DCzvec~N3NgrhuHs2z(j))X zq7_3@B$YCa9Pc2ktPrZxI;}GhMn{hH5h7wL&XkhwXmSrB(Fo-LM$EGi5y1= z0ptP^C{7RyK*`(>A?HpeLuF9%j%4anyTJ1x%JV$cpb!n=|1t;^P2xR|L_TfL7i%gl z9RofabRy`}ozOBSB|>8EPc|u{Hgj?J;<7nKVvzK2{~(hi7BoIDLPaU`Ar7FfOrjg7 z1_EA^B1#l6A+tp@q8l~SM}HJZgYZ7y(lr0BkRqZ) zqLR~jmh&Lii4oiLA#y+rTgJE=L2GDG(RB%0^-9E zc*jNxrKzAU$1e3D+9I?t;!{IHQd^5aP820F6);>h79qk@BEnTS)gw+d=pwWtHnbwX zR3ZkcJh*e?yk{;!0^pi4(1bA~YSl#zf>|}+^ry8PtT z4)Rg+A_zmuH)RqyXQ%*tAajP`T7Q!6Dw5gk0#A#DOq_>1Vhm@>JEe9k>W_=(pz`zIk$5L@g6ydBYI~8aCLSA$!Q-&D0BZ61OZ;>RT zEd2E?4PsdRv?TV!F7J|Ln)YcYVrL6MYw;{=H$rafwrDY8S{Wd1E8=f0q5$kRVjJoH z@^){p_FN-Zawj)4FOzaFx6smcDWl939|E8F%F~n)&kCzh#}pzE0QDxvsIUS^xapV{ z!7C8}i7w?J3?MKpK?N{H1Gr=n=ndD{G?)4%Vc`@aBVug}cR2rj_9^T%chQ})vpzZYKGFBCbj#u68MSt_>V=DDk4zYj90x6(!BI5TkO`?7|W(fAOa}C19 zz-BB9(Q5HGixAi?MdB6J5--~Xc25_y1V~s#v{*eNd`uK_DFT2Q*becqR(mi9%q$39(>4DMVvFZQ+_o4Qfe8@~79J~7 z?UbyP0z)AFqIc&_i+M6HWZ;nhZeENe$fDv28HLA?BFI{(V4OmWFXI8Uc!Vk=X`Po$ zBFb2NK$7D^AQo@l0E&d@DG;g>D+)t>rHmo=0L2>S2vjL`kirb4on=&1VYu)248s() zhn8|ErAw4j96F_?1O!A<6cGg}>24&YyQQQ-N*F>?X%!HpyAheox%b?A&pK<}PxssY zwD($j?Y-XTeSgpM`-AL$w5s2qR|dF^0hgVL>bz&Eem4!Cewd=747M_7m4UmP9rXJ5zIsfoh3XtKC~stEptNM752++(v-*4dFHU@X)gumD;8p zqtx3zsVdupKoNQ7wamh6E98s9omcA6loE2B<4og+ZJX| z_gj_>>Jw{)Cf_uFtPt}6&b^(bL(OMpWx(>)vKVMDCAGx-!I4Kf<@iLV|8STM^m#dpeV31f?qX~LspY+9{v}urCMT41FTRC< zmSSreFf+UAf~kFt{eXNK)c9&St9?XN_Crd`%qNHE*o;F~orevk&A`w)pWhBU)*Z6wW@=MGk8MD!K7(WiOU&ut?mUC8kC%CeFuhB$8htjF zfo^~j3n4AjuU?_wjcIn_rj5)A(Y4FB!B+YUQ5gv^X$4+^tpK^!+N-Z*SyYO1#$2NsKeDzSdz~u zrLA8K9hi97|C=D|LhL}NzOqg7`c3Yc4BPFs-RIMbnB&uDVmCL%*VJCwO0a|T#>M|i z{C@X4{+OckWGBVqW1*Ct$`I+6()vekElk|)Oa`g;SW;ifh^JrUFG6(E*Z^ezt^7HJ z<(K$-!<>GzE1k2sHwOB6)cAdW3CqqW{nNbsArXh>CiO*WrM8BNvk_R@WI3h3$KG7P zte5+=e9HULtI4vgds)^0aQRW2(`7hR=;xKlT!T`MhznTcl!e?myMMEpEAlHAoQDdu zr{h)rd!n=nxzBjrC_5Urz2Geuka4A>0-Q=YH>J6dkJ(8x zIjFH$cbmHd-Pg`ud?c>JA4$byg0IZ(3I^F#)0C@nzJ$}? zvY*3O<@QEn<-(X$s`L8dxpYfR`l|B>l7yc0r>WEweElH)YW(9Rlj><*wr!!>W$9x)d{y8ehxO)tPE$# zg|j?ps$Cl|$~J?iHhtQdtb8(%@u0bGYqsIl#-C=%)$L#H{v_8mS{n9#;ydA&A6l6+#S@m)Mly zdO|SzN21+6XhZAbd?eXDp>Aq(pN;@DF_)f&0yU{Nf%uwb+?m#UU43rKG(FjXtFkJf zPoA7gmiuWsC3oeQ3~KQu&Sb~L>5*utWOtFgr5>AH=zZx!E)`7y7i;At$)>fO1ow09 z!gQT4t3{~n8SUcKpqcezTKBw?l!`I5LvE?{c}YcGkNfYB?RN~HRCZUmY{(MhWtOna zT#|7g-)P7LlVQ@&M`+$rr}WUcQA^ z{a7O+`l5MlW?-c8qJ)>H6b?xfXdyd_32s(UT!`)X$wrE4bvsNMX(RnR>rh^7yb%Le z!s_(VQqXIyR-73_H)>iK{rdN0gmdQzB7-ajuX$@lha+AMF%vQG3^f*PR*&49 zyg2yE^Ko!w;EN*vYtJqX$0H?qLD6pPR+OPmBSmpc?{ya#{*^4lMU@i*K|dl>?>`m8 zA*U2z*xf)RC$ZFl7Z`Agg^QE;K&(!Ge1wen{nMfe^7sJ%3BOk9+D$~ocQ)mD>wVYM zR;Q^I1(PXDW%qT#a0C>M`RNwxhWlANF2n8!!aVdW|87O{cC}gG~Ys zC!{nT(ud?mvHYJ9zNbpm+l(&lNV9kpp}9^$A`pv}cT@I}(^;w$kIo?F8}>Fx(ka%{E2GZ{FWcqiL4SCKX1t%n8|%)5NGG7EbV23*kJ zbj?ZKTQBp%C2!>(RE8*?t7t|(4ajA9Y#=JxPikP6sNuB`&#ev#tWdmFq4JTpojxqGgr(&B#hON6>P1(i!D-FEwD8KPK*8cuG)u`d6v!2yAup&~LpeZOzo#m*`#U|E2I!#}l z8!X?BbjOXoH1f&2N53E=nZ<{>HV?T2%*)D$>2#x(@;Dya2`d@v08{NqmxfN!YnB0L z5&;FAjtm;QXqiAVHZ(DSgNTm!3snxiR^F1qD1r~Ex!d6q%s$W(h9EA|qe$q!kt|pH zr{_1UfLC(J=D8VB!gUkKYhsIEYod51-$W9C-TW~-jiqk|H&w1GwKDOHyWlN}*C2Y8 z2f*Sug5O$I-SNajPJ#!=G2<1#YvuV6FD1kD58cqyvYgvlAPv5+7WB%Mq2b|qfBId2 z>u&jhCCMYdzGW4y^iH#eLTqARNL-*CT&%AzApTuAi&@;Tw*4^UxkCA1G zd(8@(HMV$H`3JP8vc}l*+q(mOD+*}P)5z8F0uufvjtBwrKuNP#50apFzIW+)ki47H zH7>c6ViYQLMzKD(yumVXpHXQ?9o`;OA2#yj`p4w#O3pX2R0to=+gD9@ZkvhsavZrB zt-J{SZcmY7R?7iZ(eFs#u55XZ^b*~jhfqmUaq*fr<7~}`JGQq{_pU8Te}H)h{Bi7{ zD76jxWjH)Ebgi50pVsZa5+iuW)9j;=nJ_7x-(S9q=P7CIcie4S>UPJG#FrJZwU^f- zI%?}TodQMkN>vU_-p(0cI(DT_#MVa9#K3 z%KPOuaF~XC`^w@uQ-xI@vb&R#9gVBjB$rk4=qxy+v3es^rakZj&0drm1%#I65vjvw zjI&fr&JB0x0<=##Tk!+OH9cJOt$nND_pB7VFmoW;L4ZW`#OgaBJ-GQB&qjh2k zP}&$Q5jsnQ=&>|yz5QM;a6>9OVS3#~gup1+Cir#@r0?|rb` zR>wjx?jhmdU!wcAjlY@D8GPOA{UgG8kc7nX3l7(c+xy6Pit@L!NBuk2O-A=^mKxR- zjd|o9Fv+gq03xV)3(A5jT4x_F`& zTuHNi*mQ32-|+daug;RpkDUVd^-+nq7wDIO&MwT*CqOkhK>ZYkx%yenk;s<>1f14W z|I~GK#rkW~BUpk{>!imcH$xLQE&f+;PMw3s#W2RnL39w?LAoG#p`Yyy|L-S(L-k&6 z$-!^3z1)%P&aU^7!uIbC%x)iw!+bSdv? zv!B?3066Mv+!LOYACBjOwitr!?XOMzRlHWh>Ea`rxHRvxxoKJga^QnJTH-1#w;1D?a5>!rsLpCZlLM$Q;PycDy+L^C6VYn0j8N1pxQt*r3bLh z6CYVg=>kDDHlkfmtr`%)3G6|3f1Il8O-z!-h6}ac5y$o`Iwi-M*dCkIe6qff4}MJ_ z>pB(8(->#h5zLo@O*{2McDo(~NPN5lR&mI4><7P;1EZ2b$KYqbuXd^rL*w)~-dM&n z-w2rycTlF43#1Fx`K}pn$WdmiNbVL7U3@1*m(Z37CzJ7iA;UCBgjx~PXCn&T%P*RBzqZZ>NAE(N-F2Tk3IEPD_gSOljh-P{?<*G@rR7>debYsC-Ny4+S*!UJe8S+_VKMpQzfa!LcE-~@ zK?U?mKUOhA3MY}VLjM>BFchS-R41NKCobiSKh<*ie&b5yn$dPc?bWMD(*tgvUHFN= zq%f^UMF6jbQ`Vcl%;nW|ihk+sK#8AzuVN*#@cLN^jc?TQt_pytx+ict37a|Hdn5*; zlwUl!s7x!@Vqc1XU|h>6L3x%GJF%Xn^2G;5R^KfsCInGPnBGW9(|6Cmy%1;Ee?1MK z1|PNGJWjj4ln)m+j?N8vIc{Mt8IlOT|LFz-?v61q3xAeW2DGoGQBpu?L`i@8~_zh((qWPjCj^Z5E zVzes93xi_kFz}uhJZGllX($_c80amDd~b(>;5ZC~5)y%ua>-(gx5+Ll_M~#fiIv4S zxSSl_?zs9OD{|opl?a{nJf|WXS$i#?mE4vm+A^uB-&V8~c#2*JO}RGcsH(z#*sKEmc9C$pDzcX*$u5$eje(0BQ)x80>!{VKv62*iH%vL)-d1{^uP)R)}!Ia+1t(F<6F8%gW z!~s-786hozt+>*#I1b!wEyLeZ4pogiV4Wo+@n>ry{WmoyHBwTuHO#tzTqVLo2zIOg z!?t`52Vh@_PAH>`n zY&p}~CY^kEKc>w#GGIPtFkY9j6ZD!PNJKsqx_zi;2+uOjy|R)teYFJ4&MXn_61V?m zMC60fuZh1>J||HvMM9eWiIORa4DN{T9lE=y`~+3tX4-%*`sK+;M9k5aG_7TiIUU2>Y$(Fh!~hs)Ote1I$}wb zO!e7cH8Ci>b>@SWCJBZDv6Hs6Q$lH3b6kC`cW=VmK)D}S&j-X?VRX! z^?S>b`2$}ZUoFMlWYVI)np9%^(CunD-_-D%r(Cs3fvZKBxvw)?t_#wrVKcYb+DDuk z!Hw=B6=OhJMz#gwGWEO2=#y>*$}c?Q=`L8|+Hd~Pfsz)Gm<23 z#xnLfTer8B#6k|>bz=?&JowPb!eqRs6e)wMzo+n}=c&(QE_7RH8p5XRj+uEY&oirB zlm53({SAJ=D}_4}=CDUXRSfZ%(m}z33;bLkOt+F_&lZ;bux}ve&e^g)EcR`E*W0he z93>(O<*s1eZx*Qtp3i}ASo>lmC4;7a4}Q3CvY^g)Zt(aK(RqWZt68N&Jy-vmd*ft{ zXDD2{$gVMoG0mIv8CwgXQKe-#JG}dXk41c1T(a;B#cXm$yg*HW5*jKwUrJZ`HF1E#A#0P$R z2Fig-)w+-?F|nC7=ut_$RCJH=VCdEAqp!Ihrx8g=r3qR7As$hlEv88Yd$xX}NePn) zva@^7(}!yj!==-Axq=#6r#~>=n)HsGB(zLrYz#-VGQ+gPep(7X>6JA5T{JTdA!3#* zb@6y{Yg!L6^FEQ_P)%(#q-=cb4z|0DkZrzFI+#v0ozA;$h{m}DFj>Im1ykWEBgNBX zF2o9;k#_!gw-?BOo7s+o;|lJt{Q-T}9o}RW^8MprZ=dluM=)zW8OedTjg0S~PVBy# z``H@7jH}!3Y<@+8S^SZBAU<+SNpd*de)OLr0t=4;Q08Dbk%9+Lm%9=;g|C@7DvJrZ zJvGWRzZ@|Pt(X{|m~`11g4E}c+6;S`29Xa<&_p$wx-8H~RUAK?niyPQx}4%@n~E}B zoR@i;K`koyP-IU;lqhRaZ{0+YxRsn$e|`YG??H@kAGmurbKA`cZ3CdSmMBqTbF$rb;HG zxy=dht*Pg?2Q#)Zny)+&Tk|a2i_+V=Ra;Bm+p8Jd>uuZ9&$l-(woGA7OvTcYmM!K=ko}+v@(E%!38i zgVe$UX~MzxzysXvbK5wo%EzqQ~Ed!qoV15Mhp<;<1;KZm|A6MnW3E8023si6tVw)Wf-#c`923j$l zcgviLcAP0_qXMEZL7C?x*Z&p!o{vRSNtl&U`yzO1z{z)%G8OfG?4<^9%#t!Z(fllx z@W;pklJElct&UpN8;nIzZJ}u16EMS%|DAs(q{;ld*r5dW+Q)EechH7VoD zq1R^X_CrwdSgmR;Dn>EiBj@u|vgq=C$3`o>`!d%roJWiSyQcF;J@vNZb9pD-LZvWf z3Z0AiV2z9nsYr75w|Z-1>}vcE{TLpue=E``H~W(Ma6`YswAGuKQGe5rQ2q34hQbH^ zE#o@JA8mn*2HPf0uZPJyJ{Wv7YxeqgNz7!pYo5y-XDlg#w;Bq$K|`KpUTmZ07xeU! zTUBBa$#~O|y6T(n@2*neo8+SRv|PFa3UsNYd9;L0dL?iBCt$R(SEoWdT=@*1JkJ)t zL|#|QFgbJn^ELf`FpKHA%evEv+3+LNzi+mGF0?%903n3(1j*Emg`< z{OBZarcmOjk_Y%-^>I+&rW9lg5q-qRc3YBXw;=6w7D+*D%Mef%=}d^>Qwa5}?QUyh z*hEX0+vnMJq}a1NV{fGM_!UKRiQuJ>fw!vE1V6)WsSEdV)TrMYZsF~29kHr;AXd)6 zp_XK=Yu}IMbdJNaU*gAage`7xNn`)IU_M2W4?GdzxZji`Aw}cN*IGH}FCd#+N4ovs zf!K1buI7E>+j`nR^j>|{)>QZ;FIy!t9QROZmW!3wfejTQeZqln;etb>uV!0~A6D^_ z=lYX3vM}TCJxSo{DmTdAq|o%^*sA=VFLX6A>{!2C_vpoEVzIgBYRhUSuZ9(dhKL@= z#pZM^aqapZmGSs#CYe2%ZzZ?pTm@ip)pb?T-?DVG`SWTQ+OP62%xr&DUvhO?gre!O z#c2WpV?JC`oufq%z}yWRsySX<7bH#I_=QXm`sC)bU^y}C6q|xZ>klt_8hM>-1{!TL zx1cUV%=i8jAtd+HVzaV-uy=7;v3GXCiRHV5pRSK_Iae605gpsr_<0YIss*(jFPC^L zN;!U-v~G5+=byXwv3{lCZxO>;c;~w8=bW-9A1`RDIr0g{6FltHJWs;z?z>I!6NNYr zBCn<1?sKSQIB^J3`x;d8eE2@%p3A7x%^&R7-yCPVe1E9<y02~oD6Ss$&(3uCY=2~(OiE&0oRp% zp+#E*QM1w2>=N4v#+kAU{DIQmXDfxDz5lM1n6IF>S3VO?Wc^9bkW^CnE2^0*l zAblFbL;ODM*{yC1a+(+~1>?wLto`o* z=htT+A`%vL@uHcJB&2N*rfVzz7r;?(tX>{S{!e}rC*bUPrv5+qjc%#g*Z<@YIJP5<^nOc9hxsxe4j+&;M_|w^0anKu|FHLS>x32tS!ZBDV`FC=nCtLxXekmwD|-k$8)dZ<_8a95e@ZqgT8`H@KDNVoH!Hho9X6}*H%hO>(RVgB zYep1#w`#xXJ8XTLvM$}Kn|rgdRX-oZyWOyq=&;?mT2Q*(v{|>Y-MrhwyVG(w;jq(s z`locK?c#W2=QDud+ii!@J=^U--YnbgBo*7-?E;nf_PVJJp6z|1w<+7}VRGHv>%|81 z?c+I;p6&N>6_)My^VM(e4+!=09Sn+2K0Ej-zEXBDboXTQU>JwsKOB*#b37bXzFB@a zc2!m%j%z9LAAQp^a6I~MXj6VPVdA=VG-)2pe>`QC z`FFQhkZ^H0`GWB8bmb%A^5SHNKmbUy0EBWolwsEgsh$O;!?(jFcYVQ#EZ9xu4z%&E zAN^n!Tnyhq?!N1fCCx@EDR*AQoCa{IXQK`9owQB6fkF}4q&CW33^Thy;)B`buJ|sN z^W9(^X%0vTR_<_lAb_q$%A<}#QOR)`iU_aq@2{e7NC+|CniUolTyVlRJUY5 z0VmJN!wU)3hZ84M4srrED3tNJPEz|IyMVvS;J@#bTwQzxB1wIN*2fhTLlM>_|FB=} z<93oK1`F=g_dV#Xs{SxfS}5MDGUS|kkhZE`C^^|T^rq<`ovyDVgcKNdpE<}l9W0bS z=_3q#pC4obWJNfH>WJUiFea>0UWBZFUFq&8Vs!2FuBzH#OrB=^u^qUe9JB zE8fMPkHm!?=5akJRyF7!OKdvK7m6%aw^1EWojEKJ|5~i!+CQFgUK@URQLGiL`Yq?U zGLIv&NIR)SERN?8Ta?D7TWBnnFYvy^@HL~XTHnKB>!VUfwGzEn^hEWWZc=3;JK6ZR z4{Mrk^Xi%>8)lwQG&$$P-+V1KyB7ykZy$ZcNC4)D+1q@g4=`T4ycTp0p$#I(RR;0C z@@NP#-uSpW`D>ZA*ueCV`*BSc8NU`aFGefuxVGrQmL(<|IZ>_usnRRO;fdO;Cqd#n zN7l3Q=cXUD6trsU+9T=g9xWQ%!cQ8g2KZkj%o;CAx|(7m`y3wsom)>;D|1{%zOtD$ z@ozb=?-Q&&M{IYL8XxUqzv;jc| zvcJ?!{prQpk={w(HV!dA*cRJSQI$T-(1jPOr=3SLJV9b6AI+RkyJnoPzQ~pkiwc@< zt_-?6x`T_f&8J_4qN*Zn)PFO~p7w|jRYkcD{$}}m+KVHvjtN#@Vq-kRD{EB8B@Hg! zkUHzrimHBJsJ_he=&avxs5-HJa9P0PY`~nnCb?JrkI09!L0gTQ)XBj=cbd-#U!9_A z(pJ=0Bxlct+=gm0P6k(`|DFx|kk@7*9<0hTo{xlR)aKBAT~)lw5RCbmj;0s!MarL# z9r*gl(p#W-&Ckb|t7`M9EG@J?xZlN0#ablt3uM2PL zc?;L-eLd!6m|o8gMQ*=wfKSA|u5Vd+u;V`a_vh(QecQ>`9q+$?e*qK??FfxsKgNrB zq-H}W-Oz53)WrfA-OzngV=wH{#UlN1Lyy?dUX;hhZ!AS4UP;3__I=Y57eTYJ|MgW9 zW!c3teKvH^CIjwk2)pFG_1M{M|P z$m8-Li=uUPO9Ni3C|H!ML=Wf>yQ?wbAZRX}%9XBMUn<~;SSA``F6be}3LKOAv>KWV zUPNO7OhSy!I$4kh5He4m5F*Xbi;KhQbs{i!-rMi4B*DqqU?A3?uurE0Tq9k$SiLSw z4x0tH?#n}z8vI$ItZ+=rV`AwM+>YbE=i0aq5o0zW9peo<1(>wGVQ$_V^&qK`56aCO zZhKvN{@v)!8)n+Xmvp|&*^p5K;?)K3X@uXv2@ORS^hOc%yxyHy3v#mv%FsYr8cf}= zVn}W4&dLf+s6-aIdVEDtqs_gL+9(fmU!;r&HJ29)9-N``Cl!V%8KNvlK&AP2fm+W+ zg^4w7{plfIn)F`U4H(7K0F`9WWGe7+14t(XGp|J0x5H?%0CjU;I2Oup>&J$Je1cGO zx`EtCfOpDIke-$SM22gHj4C}dVaMaEauuR=!}4kof=HcWMqFVuGGX_$feAX~xdFhSg-igEe_cU|7=PDF zLVS?P`zBDNku%8JAIeLYkc0(@g4 zIAkET-QHBJ;dl4KW3qro1b`-tsQq3E*HXrC*`e;IfE3)(a2a@Z1L&cJ3Q3NHa#Qhe zQ@(OSkYvME`!Ju~f&Esk8P;6SnudV{vaBwAaV7k#AH1}qU36r}LY2x1JuX(eD zfKWqXS0Tj1d7?f$u(=QzsVD9>@a(k>RSmhyZt}g$l{_6vr7ive*}-g^0ybRp+d!oh zUGthldhOFkK3KyL8D}9QbnM|t^iwX0XV})Nc zF3|Nsh6oWK+LgGZW^=P@(j|a&N1=Dm0^wQ3IwdJ{CE&C;g2dN9T!{E-WB8903^A@u z$*l~XT}C)9Ww-FkO~o|4t)PQcq81{j>cOU_oJ8|Hv^FrBRH@G3rI8A1HF=4nNhqrLcdDJ=f@mL4G{(zerkpYi>~t^XaQ_G+aOVdUm!d{XvsTLx z*`?G|rDH2K@P(=~N!U>dG-CDLL!in#1v9boj?@F>!FoB*6MaebB)0%2Q_ELN81hRh zHo{6Cb)=Uy<(0bTK~j=Q+hJp3FuvlFS57cGEeMMP%40t5K_kN42{GkT2I0kY@RY$j z0$s60)HsMpd!RG+z4ri;eHIxBpdu=f$!jGe=VfKVz#GZJGBMw=6(U!LEdFdD)+rh( z9Ox#Q+RO!4V?@qKX0xxCBYc79%}AgDlmL@l0S~3CF|-m)PiX$`z&uf{q zfe|n&W!wutJZY-p#R%AWBnkzVN@B=AfC5G+e?l15gQg5R-uxgShRqxx27+G<#4+(e zI|?E8=HT^`>c1)P)qy5wCs>vdYN@1d?GfNOpo$M`#49H^Og5&jRlsFh!W}@;&D49d z_3xx$x$C8#8}&W*9nAd^yQRRsN8%=fSGW-3QC5e_SuMQ`B&k0{_sRofp7==&#v=s7 z8^n`AnlMs~7E;Z`G7VOb>hiv&@tvh3t0ESXK~TuDhNotzKD9u+1TY8ilg(wWfMSY2 zqfA&QPq@a_AN~yWn5hTu8)!dYUYOF;xKih=mE0hfJ0^z6CF#DY0>RfK)Z1Yyp~(9F zrm_0kX8Mri@b*{z!Q6KdQT6~0!6}%{JkcYj`7VQ(#oZoKiym&@z*v0LB?9k@#V44c zQl6nKwNOf`m>(V>n^T*I)<-enHcjK0`wlr@>%04uLZPUF>DhJ-Qh?spD+pJktNtD{ z6{a><*9I6lVaqug06HV@2SMT7_Z*aZw>4 z!qmWE;U(w^o`<_5N7NcTK_@0J3@PJ1b-XZRw~=t$j7>MjS_Q`= zkJ&I##qKLTYdH8d;FA$5s}VFx%d$2ppK~vSkEj7$@m$4SlVZKDsg$KBt(QtQXvl~? zmZ&)7(`89xz$Q3DQ0tEw1b1D#a{4h;rlaVWqa+r6Tpb|`9vHr@u@5t9@*ALhIXEHq zxjx&N{M=|7W>n!cU>{_bF z%m(MAF|j#Ql(Q|!u{ENl%C|6xS^5-cW{zn9vX!#9gNR6X_oNu%xMrA8u4+J1ZG z5pQ-{cyB)WIeVJnL2vjA;p_Qz*0AU6pW2OCz&sDqRG}$NRcX6Knm#}&9C-Y5i##?o zVg6U56GQ~3IrFz^a|`^t4PKhf#qd)iKraO{N{|4KledwuRYt}Ol(~-lGwo3x?CUDf%sO|Fz+E`HzTv;-Ya1ECnmNT*8F0gS zQ=n`!gse%Ha3uc`-g+}7NuAm+s5*9rANFdULg-{h|Rcq0#g;kk2?kUUIFxaI}o8u}4u)q;7o zKg;7jA>Z4clEj`OV^gD2o7e}AY%+%?hCr%@mw~kC7y9 zBn~P;1KbTjVwLh$sj1mYIOJGm|gTZV({5-(HP3?H%pv~!9dF>+!n54Sy)Q6>=xWp)*fVbT`tY!L; zkYbL)b-6;V{GK^`6%Ec?hF*FMvb(taikFYZ2B#=(IMaFGmh63STTWNiU95{t)vMyH zwXYF*GpGZ}Q}r-r*iv(1GfGVRqM?}Xo&^bGYp2aij=>V-f(>r!^A)|e?dC~H)_aKb zxic_Jo6ts1K1pd3Mq5nVBS|kw6^6c(Q(KFaI8x@>eE2I;%<<#Pt9n+5Zl3?!$!TF-jb< z@&IY<3-(x0W~c>6DzxEygp}>hg%;Onvl405$`kjAas{w$?faMFGtpDOxnTOT=CMN@ zv#XV*CX_-rc8IcwU_nfcePt@3POgsXC|V*HSSgZ^sAlu?$r&#?6v^dA=m4sIR%J_H z6TS^Ba41SzQmAmIxHwZt5m1s5GQ`edyc!=U9c~Sm(Q=aV9&wnWY9ke&^cATp$!kYJ z4d(C)^s!yz4a@6t@^wq{s|O7~y`?G?)XYq{zYCGn#tkG-5RKF*B+eD}4Y|m_#9Sk# zS0*~CmV4g2tMOVNA4%_URHH=UGzJ}vY_(a6sDJhL* zN)*Kfa8QiB%0e?p6j4%hr>aSrQ8n+2`_a#nVqWoMAneL4hHE}V?(tnVnMt`iX2A6( z^E};h9tJ>kHeGIzpRf`!!u7Eoiv4(UM+b;tZShbhq9%En++WBYmTGW~?kY(7O5#k* zn+j#sZ{UZVu)88)vy8mg-s*M;GZK;^ zTa)M0jK9t9&@yr38eN84!9wX%A8{o2#%0MnF zo3_^dv{;x#IeDU`jrl3LbMnFwL;lqE!O@=MRp~6pkLXiYJ5+oh-aw*Ioxl(hD)K%ghLjlgHr0fjGS-9P zCQ^5$`}Ur0CIM!PBbL=*;Gm@y#vjP!ZE(axs_njU}_9 zs3>kHZ3TMKA?;EOt2gZZrg&L(z5ox+yRnSg#5zCGyfJvl$FM%iYy2EsMx-NX8ttih*_<4j!4BBm+wOFB;cjM6t#NXN?rcJ3 zp0d2DWvqgs3;V0xQnQv_Ey|y)h(KMR9dFcteMLY{!qXB?p}*ah`z7!C^pu->igG?x zA+l^%MQ==t0x!ie{VKBuA6M#34CEsK->C2T^~e2 zFQgLqq06k|#iN0slP^i~_xn2RA<88&dPGzd*2eju*H-xBa%vw)Wr>e}Af+TJRi1|k z-WQJkkWDO>EJtnl#Ds5dfno*Q?d@A-DO%=-E;}`6XnWy(GW(0rqtH$gODMV$IHUei z2H*kx{%;c;%jJCB-Sn3#NrwfDl~^|&h6Y@ENf`ur;n1`95DbVlwiK?VoXD6w9igV7V z$-mudr}0_5TKv+bP~o1vPSVV`LdDl55BXQPZxp#G?RH>Ba>OtnXC~?k4ojchbCCaL zJXx)8Q~vVavnxsTRIlQj>IBoxbQXNzmI%@NqLMuQ?~3~XJ>!GT^qjK zd+tmqorb#u^v6!Y{G{1l%R#O!yvf^Am9vPQKiu@&mBIXTkA4#1ZtVnOX(vCrxp{<= zTPIDMQ;^uz>k4-3=9GRJW-zx%*X!1EyX|F^>)h|_h_`qJY3I14xuu&*Z~Gs%IVaZ7 zEei&}9egVNDs^)1k67>9q1SD%GEU}J?jzhs0;R9?(mz&}l-$P>+FT06eynK*yMN1< zeqCblW8I+Fed1Hw>k8K&8;=pq)k#cms$XyoKUMOW`QCP1S^D;VqGH2ry|*6mw;#QR zReyhMah~*f7H+GwVWF2pZ#wCI?grZ&t5U&Eyt(I*u0^r*K;w1dqWPabFBYeKQ?vI< z3O?DaIG0YAxoKQy1uaMZ`uo{xgn8cPE&CX-vGdUEvM4H^+85R)XiH!T8>H1y_d!$j zKNEzXnj?Far1zh`Yi5t>05771m#;^MjB9#x5|02>+vflNnO|XmUm+ADhDZ_d@ArTF zZL?I5K3BO-IC~T#y|{e;-Faz`ID0+n%?uadU?8 z9#KTn5K+#Ad-JPV8e~~JGOpeAE%LXPFZm(v@^5I&9*%+W0vI%6M7e{^29EN=W=eKb6mO4H*_RGyoUZLI){hXI~Xw-(-T3<`2$OC@^qva3IOF z{FQB!)Hf)&^E$P`N zlx0)vjVTf0zsz`ad&YW&9NIJskoyEkN>cJdi~nYGk_z6tNr=+{H!~|A z5)l(@4xP~UFN`I+twkgf!&X@Y2v-*2EmS0&O78)+eM0E1++LEigqLp>vLY1Xx^E7t zB%4OGHtZ^V5mF?gd@sotD^V1kFp|BhM)|7-_9P%6%`<|1w{*sWslE!v9M*e*P0zy) zlqDnM3^P@CA(!Fru6D4FQW%LteU6<$wqs>4amBy-!fN%v z)n}*$Usb;m`lUmPwL$cR35*CA-&_m3-mc-NrSVyG_~1~oDvMltmPo$ggDez)(fjdF z`HxFMcS1VZ#r;@uUtj-45{Wo3-lB>u>)uFsPEI6Z7n9bI*_`5}TAo zJy#spc#1Ba4^>qTgW|6qmrMvY_hJ67S%?l(U8QPXQb&sl(3+2Lv{gUpsdM&!FOm|S_G>w) z3ef_thm1;TX|>9IV?QlHm1_xcDSwO6R3_FDoO_V3PNn7sY{@J_G_m{Hh>^ge*SMpDkRlOKi9vcx)(9mP2-Ga3 zh(@?X0qH0WfCwvGLpl*HQPM~M1qdHr(wqK!fNPtAGD@^`6(x4XJOh{lL_mZAeXuDJ zo~YRmqgaF~$N?Rqu8rhK3q(vh&BR7D5GM^2qS(VL#nPSi*$@eeE*+5ISe!782*9w2 z=1eBWElI>*QXoHz~jpa92s*r(mTzmdX$m{v=ufJ-T- z9B`{UkO9hFqp8GR7?XjiOqpTb?EJ8E75qul6SiFBff#jQlJKmh7k z1cv1ghnm;A>mAX>Gp)*6%%syzl+sR3SOc8XDQ#gDhD4AcS}So0Fg1%v(Fqhy617zU zsm+1ks01%~6o_CQ*Qi=K`AkbhV8t2W0xlGmxT8MWf;%`J+C)w%rs87}N(c3f@@1Lk zBO%xsqX&LoO8|ras~`*h_1_&T%#KiFKjWb{3KS~tszz{xMredZsI34=pzf_Nc}*bk zJp%F-%=0CK^kokR76Ar;U>Z`0F+D6mRis1A&^!V#G})dh$LCu0hHqa(HcgAh~97yLvRiW)hGjS5((x%UUZv4|1f}(q5u(~T-~8kx3gK9Wl|EZ zQWNfv686adEL9AP1kDN=T3$37(@c(ZDjWTgn3W({cv=aR5|xK|O{|>~sbOb@P+Gj| zJ!W|bX=;}>vWYDy8=2<6FtKKpp#X>oXucttCN<_TR)|*Jh+NWJR9THCMe4oX4=KSg zXl9;iW(jLPpPpWg-_;6xUI~0Y2@wzh-a|yN2J85{6f%GkO0nR9c*d^&<(AOr4&jMR z#){h@SOd|3euia&kmdZ4WeUKEJzxUhyI2H~Ws)WcTLvqNxa(bZ?8nYI8=4rjfPh62 z3$c)3mGFtGNRm))J%Vr##CQndp_N6k1TxSmdM>PL?xeC2kW29~9ol0E0}zZb;@1!f ztV|mJNRTK6@B&y43RT<)>OchJY3AO7-voNVZp$nS{U zvU2?FUaW*hU?4KtCcXF0flO8q?CJ+gp5sOnYZ4pq%E#LA>!JO8E2*$`)p13Ff ztMOF;z!Ui3jZx~n0>B6f7S4LXvx^{S+|ElK@kSY_fCm`PKvjV%sL-)wf*>I$G0#Mn zy`9$JaxT9VC=*$d&D`#eX^|nJ+*Az_n2XN%tP7*<8m!qZk{X@$3sH9oE!E7Q<@AJZ zEb?|vqnQgi@B!nSf~P42%y|gjlkbP131&u)yV!!4P;4z?yaM?13f%)W81!4h9&mn% z=2VrtuAU*CD4_-bYj*9c$nr(sas-qO3GJ-=;&a9G_A&u?(j@hPpzuxs^QuU54QKNX zw_8Qmb~L02v$|Ch=VY(Ip^dn?9$iQ`-3KuWfX503aFUos5CssK-rEZQA72nz zt^kZE1Tg>uj6eh;R}9?sb%hA_mOyyExWgwW`H}}Y#BhxQXawr>q`W|kC1wezMW$T0 z+J>!!dlCtvSqnGW5_47JbSkX5cvwqQ4%>!{+@242BCGgAuD?}w+o}XqUKGfTWSK8X z<LR01bD5I*E&3o4h-&6?y^>}%OAm5c( zPkliPy3Q4hFoZtek4xcJ!;k%DUH*;06Uq9d5zo%%_Y=bR_>4&Wtat$8H-3}%{_nRq zln04B(h`>+%*ZK(^jH7%4}=wk5-^|dtEG-H>J1h#FpLGLO0hXxBkvSbD*(t;Oc7_bBp=EXowlUhQUaH2!2R;m6J>eK7N zfn3L81xuE!*_K zbN71J(kFz z1_>#k1{l8iUd`0o5@v)B@bNX;6?&5QOR|dSc*v zQ?Lb{m~t)DP+M2N=Mw@DP@sVi3svG9L1a|2$6{?+l#)RXCRmURFd4MunK`DFUTYCT zP>CVW#n8nb-$^pYhM+$s>6ox*0xl9u!*>ReaVd1sy% z@#z%;50HxpL44BZoEom0xtLmC9tj_9BQp9eSL0OzfqCeu_ZN15wzLP9KK`^NyGTJ` znIZh52!_ExO=#l9J|PU@L=f#UV#Y10AZ$h)xAZXor4lQ=GRrNy{4&fj%RDp9HQRhM z&N=J6Gt3`fuq|IjmQd+afUyY%&C zRERSTfzSb_ZR%>OvThe@xJQdUBC2h6z9v$wy2|S4l-mgFnV|~gm&u-weIvbByN=P85*9auoBXs{r*%Uxi0*Snr5 zkbyjVAq-I^Wro(KY=y-qR72RIJeR&uS%eHi=~_f4GBT;OKs2ui$iCA*ohZi`TX zVE~|klPIcCA3EYhlITU@gh&B~nTQ*m5~7sk09TAK1Y5$^m9~6tl4;=#=uY%L%~f)2 z#G>3LNw>L8I%*(|sa&UM)j`!UhCJv0Nz$mqLM!=s5_oVd9zo_S_7yd1a5OiNB zk>VgD`b3%&vCO>;f`9-rOJEbxUrQEJyqQ4qCsZ?+->PYhF zDn5QqRbXjmJA|)Sl1^BXWq48yCTZ3i##%Af#f5@DqqC0^mGqyBah>DU@__a$8^(<7fR-$+vjb zv!t|~B@gpeTZL9f04M-e89*MY9&#uKFcfXC2E5X2;Z0!G3Qv&Q+03=I5pT6bToFds zvtDEoGH{Fnh7ioEF_$3E^_Fy@REY~5gsKv`Dpt+n*FOabA%cySb@3WL1FRJ~l}d;} z*lP($fRii-IKXV=aNqk@Wg-laL=l}=5D`F?0Tc0Vrm)&2`ivK_eHAKt+Zr)~JirGQ zVaY=(A)t=^1%gk378-H?Ig!F%WDY7?uumY;FrVP0jONL-eU@P2~v=|aEj`57? zSkp0+xy)uhGn&(^<~6gqWzNBfQ>=1?>1K*ABJkTH?l1?Q+U+>WLBwJXTTH`12qsFq zGn6dEpo<_P%9cPGlq``Eg23scA_ZQty1U|rA!5;HLsUi(p@u0a7sGu`CR8p028vx| zf-bR0K^7qbsPT2cmVt?$>xPjUD=#Cwu1kwivj@vi`c&_^gJmEau1u%)w4h>b_Mlx~ zyNtHAnB7e1Om}VnY=hQTD>DGGQIi}=E2bdPD+or+cu9dwiYCo`3pEYW2uE+5w1J)O ztt+u=j7(5AJz2!P{urG|X9VCFVJ8Ic8fkGeL~JS`cAobftm08EZll&>L#k`>Dk#@@ zoE>JZTXF;|-kBhan1dXM-Dt5udfeisH**k;Yl-iATDmqwzAJHusc1mqcB=rL4^@B* z%fT-l2Fmg-@@p5>EsD@1SQrwt-t(^az4N{Ae*Zh*TQ(m6!O|J!)EWWY_A}YxT=}FT#&9U zqB6mm!$7O`F^ufNd6~ZmhYnl;5$Np#eVhp6>8x|e|KtE-fCMDKkox*;VI>BcgH#P9 zkR0p*5{B3Ukn62&&_;;0s%N%nt9@GYe{$Mm1q5_SEB;|RRs}1@;vc&I z$UJ@Gvz>@G=Hgf=00hM2b{v2RhyX9LSU|=I1&|?$P!(19q6`3IDn`iwMfQkD8U&_j5lF5iOQKmPon%YKq)g5vP1dAM z-Xu=uq)xWkF^&Z(suUW9(M}E}QNB!1>Q+%ErBW^>Q#PejJ|$E}Wk`D4b`(HCQb2cT z06*?b1x&#a_`nfJ-iL&rRF2rf9wuTYreZE8W6BWx&4&yaP9R9;9;ks|;>-hp!5-ZI!4?dG z0X8OR#^hsm);NZyX`Uu(rlxAHCTq5)YrZCI#-?n}CT-THZQdqs=B94$CU5qpZ~i85 z2B&ZiCvg_1aULgfCZ}>PCv!HZb3P|@MyGU6Cv{e*bzUcSW~X*;CwF$IcYY^$hNpOr zCwZ2qd7dYFrl)$YCwsQ1d%h=p#;1JFCw+I*5|6^Dizca( zLa0>~fDdfJ9qa)ZJlB*WX>bC-1vuV(eIWp}P9cb6=@hAZ?&$l;=!;tEFy5${_K;xi z%=n3Ex49pRjOJi6Bl~GzjV>FSHk-EHsp70DrX4AeE-9fF>VR4WSqV#S^k{AZKu1)9 z8Nk?4KthS0Rc;J{2w+MF#uA;0+&gnQZs?Ko6s47fPrjwt#NT-&mowh1- zK%1a)&YFhme7x##ktUoPs;~ZPe+oqXr~&aofDA+meaWeD0>E+Xfp3VDC2ZJ4d<@)R ziq@f)sfH)6e(Ii{ACJ6bx4uxeuFR^I=31m`t`0;fjuLgy1-hdD5^90VxTeaws#dtl ziu#F;EdeXP_UnKafMraMg<|zy@Uen!Wy~46c@`>gtSutHIvT zy!uGFW^4dvY?^{>yh`J~5-F-|Z1PxACW)%DzG}PPtG~vq%#NpORKfvxR@a0RLFB*@ z^z0Eh6+(!B&mI8)B18eq*c|LZAdtZk1PW|uK+hr$02n|81cp}P=#V~*2L%dtLC6s3 zjd;j_7u*AT+x#fM0zyj`(c(^itHjCA78|T zh%rdpP|UTW63Tw)$-XRntzM^kir?~Sy>1q#Qm$#8Yis5IDXfN)tlmZE#wpeU>g1Sd z$7b!yrtHNcDaJ-_kS;Fkw(hj8+v|E2?857h!tBiEuI^^%MkFgXs?Tz`QE-q}M)%;%c0Jth$co{px9~ey%gNX$6<*0;j88a%uI-ZJ?_8st zS}s~1@b1nq4LfJeTBE(?fJZPb&Wjc?;IS#1ypSo2}K1&k8+6`!VmlcW{#5wq`~h)w$b2^idg<3Yj@(9W@m z00U?vd+6JmbjL;DAjP&R2S*64AP_=0hoBvV4kyPQD1c!3uN2F$;`XTm!ylc(FrNDH zr`D+@a_i-4@CHY4hF&rzV~!?!@CSpk1&7uM<8O&@7OOh)G-liE!ty2>sSDrk$jWjJ z=dvz?X91i9BrH}_OfYQt2@|v{rYuV|?S)mG4-nl7Y8XNQ8Gxp!o#`G1yTBZTc)_*^ zFN&ee9@?42i&)j$1CT8YDWKc?1pJXk1R(Y@Z^@3 z>Ya*U8}v)Ja7b&`yPoyv8f;|Gs4b`e^jy<*ORq3u%d}^I_H)M95wu3I{E3tdlS>Fh zci`Y&Oh=~_fC^NB8W@fmFu_R}UQrKAmc>LE9iwj@#8cPKMVKH3JOEj`1#HVUZQHi; zOay}%o={XsU|oa=6o7SKw{c^fgLi;IuPjp2Ob|_1-#cHlaH#R}zHz`9fN;~!ni*&D+Vhm4qK%=$FVzvRha=jAx zu7Wm&S9oz|g#lbZ4phOd6>wFsM^dSv9H_P>^q*UZKq5-ou33?!eI`M$2YcZ4Px#iY zKm;ReiLhXXK^hMTLJ2N;M0sid#Y@y0u-M;3U=wFEbSI|>7-2mXN*Ki+_n{whfhcZ zKFfJe(72e`cuxR_u+UORR8vS;x=A#*yfxfg>_x40$9I5GPV9uID>(+2hsw zG{sYN_z^w5ir~pJb4&R?C`N#D7 zqfv^beAi2_`**&#GrIJfo3K15d`E**UthGflP-Uo@GO71OOrB7f6lo-ww7N`sfPPr zCw#W|cbxyc(K~y!7rVPpJ=Gf~2t^d$mUyQij0Ru|)mDNRK#jDn6|6@cIQ0Rsy;U5|?sgyW!g z4YF|3XQ#^}ID0SuyPe~8ecyMUoB8EOG|1!bVRKTOpDE8@Hi5^tDw{00Uo^OX+-A@9 z=zh}Z|FP+3xkFby?&p4LvXgi~Qan|~dC2e3AcA7uee+uU6G0Rusrc_(!U25DQAc}A zl#y0E>Se9b5ehHu=o8RfiNzDdPQwHqDalCy@U}1r?`w-YT}?&Z_0gohXpwjR8A5%X z$M{U`BSCxQ&-CjXzPZ9IKmZVEiC{s20}UPoP>`U)g$)%lwB%4C#D^6bM#PBF;>Cm< zCmyV*5o1Y{B2SY1=<%aTmoHUjWNC3EOO!HahV*!IBgL0LOY(FXQ=(6rL5G;{egfY5hR-!59A5$Q^X ztjmckQ32*X8gwc+@;fumIjSwq5t_7iQ`=w#;;ux2AcfSXX$!1i7=gecmA0sAD!~XW z(7*$$YA?T}hGH;5v?!|0rU(`6Xdnp}bkIVaZemX*51ATELa0DwYDBEQDltTjD%5Ey z_d06-kSMcGgegQ0Yt-sSolw${M;|RjF~_ED@o@LI~18AQ=eS10jJJfJ8MkEdgV()XYGLG!;g( zj-X18z!Axc3?Q!(L<&O$y4(sH&N@WYm?F?hMBolHg7DO{ATttDAWZ8P5y80FG7ZRJ4(%*aqkyLX*n+e>BwGYABX{)D*=O^*wZkE0 zY&OI9fRdIcZBOI&$3w5ha3yNL6_+e+i8Z&}Tt$@Dy+g%ScU^1QJ@-}_t0mV^9pw%G zvfdz>RZ`!5`Tf`53Gang;e{D)*x`pEj#%P}DX!RJEd`pwl0D?GE;|ZT`friloMWUC zA1*qGf=kC#vjWK~@xsqa9ss}xF$#fXk1ZfGv|oZ0=s3D549I~rNZ_oml10>j*}6H5 zt7zruHg@yn!n|0?fC^d@=z^t3I=~A%RjcHV91OVe05Kqe1dIc$O88wAQ{)ZQg2)*5 z-5mCS#E>lxND|1435VF*gRLzx+n?dXkio+dr%>*2V{(^rChMMj+{Z0HOLL#MQm|ie z`Bkg)r}8EJ+JJHWd~?>hQaxSR>6I7V!g0@C_uYB#-S^*t4_^2u6<`7~1Vr%vAqNc{ zGpPU>Kvp>iy)jZi0}7}&i8RPCFUtT5Gt-2)8E`!St|0I|Y!6eRe z2Q*j*-||736p(}^G~o$Rm_ik>oJB3GgKHGy9r2h)J?@c@ee~lW0U1a^4l;Lz@R)V~?gpWO;e}J(Io89#0H^CWBagLLmkiE|j4Sb?8GO8c~T(l%f^2=tVJ_QH^etqaF3=M?o4=k&cw4 zB{k_uQJPYfu9T%M&5{T$=u(-^l%_Sc=}qslBzdNCmN@n4Pk|c$RH4$;b?VeKqMb~Ut7SFoS<#x-UJ_-hY*mq4 zMIyolR+Xv)TjaQYgjB0mNvt!O)?U>bSiugKu!R+4>>i@J3TX~}OS&z|lRnvXP6a{=SvjzOJ#ck$s(%FsoY4f|j#SM6 zXFUk>D@jg^uL~+}B|T9fUN=PC;#wBAwsJ~oa~oahPM5mXH4t?3$D@`A?zhgJ?RKf6 z+yU9hw=W8>d1u$$?lQ}|?RD>a;TzvblCG_Z_3mhMGQ+6k7J5Ua7zq*6)Hr9AXiVIIAE^ZGf>WVO=?Q zZk(fRenThVEp?bC8z%9MahzivmsG_bZV_DhdtS$~n04Z<@R0}f;V#j*NJ`%Elc5}C zDI2uMKJG1y*NeIa2Dz?d#qx1uwA{uyxi24bU{$A_W;L&w&HaQcgp&(iG0!=#TNdw| zg&gMB<%&s@{VHGrELsH?ZH~7I3p73D~+)K(< z_`@L{afwfy;uW{}#W9|7jc=Ue9ryUhK^}6EkDTNsH~Gm?o^qA1oaHTd`O9G*bD7Va z<~6tZ&2gS{o$s9IJ@@&~fgW_B+mZ~4R7(IQhV-E?o#{=VvI-Wp76tq!2NIilC8}Ob z11NxgPWSrP!A{9QoNO%`AWan{X7);;-AX?HFhd~%VTP<@ir77Jk z`>BM+BKEb@S4jb5Kja>oC!9lijO}On&+Nru68Vs(5HSSI6lPxuql-oH!Oy)}Bo+MH zGo<*qH^~Ktz)CeRp#sH=eP~pWeeH{Y0(1oZ_rc%t2hc|^&?(ef3UGueFhFAIp91Hh zRDiJu!te#qfFT1>Kcg+;4z2XR8luK5%E)YnVEp#v{A8~XhCl?2#Slm@FHElr9K!$@ zKm#7|D}KWa$Y29GaO@C}EcUPeL~sxP01zWGkOMoAP%r`knveDh0{DXOSOhQpXs`xH zPBQjD1@OW?AmQ?C$!H)U_AH@0u&yGE=J?zq{Q{66$RIf?Vl>Fl5{zXA`QkqUp)Ka% z4lqIu=Ho1m&?~YKBRVDu3qk`V0}+lu1Rfv>xo6=ui$Y15#`-5A{&v ze1kZA-~!uXIhGHXjD<5Kq6xD`BEIl0)J_OFWmVFo5@w|@EF(bZLIJJ=Ef$e1Fwqby z0s*Sy4!qA2s(>_*kRXQR3JanDD&SEZaSvfJ789-ja=?(5<_LU{Eikb>(xL*6;1`cz z2mp~Fp2rLBAP_2r@YLWHzrq*)gE4>PyO8K?0Ai{=-NLp|&HF{ltN6u<|npjE2C2bj?k zwoU=&06@5IA>rabD8mcu(JUOYA}j+D9uPVbu^^0wO(cQ={zMi*G9<-~0n{K1<=_rZ zG9^*+4zy7s63;p$5H5_x9?in_tfL>fLs4dL?!@9!7>@}&2K5-?>SB;53&JKz11AXr z>PSNleBchP!zc^l0UBuvM2|FVXe^9I6&Ygel7=A`@qXySShTPrL~jwMfDH}f@W!G5 zh5#z90}>{&APxX7XD=)N*<$RB@02itD*JIGE204KP$U_%F-0x; zV$eFiQZSp4G{|5t&jJBR12f5j0)SC6l(HZU=?(y>02lx$Nn+hyFvjXK?Ms! zK3;Jv#Q1AZ7nKG?D(5K|(cs2v@%K^=6>3P1$3Z$c?l1P*ivOYvBs zQ!IeeJ=f zvN9pDGk;?bm>`rE1v8C?RIDQq;O{InAW-I@APHh?xK9My@H-?jH7nxwc9S50uUF&( z_=M6dj+8W-$PJNDp0A9POXwAK#5SV$um#liqgCOq>JQ=acK z>PG>*07|_gMJr-O1yfKff=~_B5@ggQXtWY8uN3F8Ab`>$pAc-&0*X9_GrvX+WMBfH za!lA__X^!IxVv#Dw7$zlrAKLLB}FgN7W!p6)#=lRx4ucytFHT5bg>= zQ34@A>vUQFnU&BKAVXtDE&jt-|1?Am;8>vN0Y>pG5LF@+H8HT20<`rjBDExFlv-)D zEDHiUw)8AJ^*0Ow3~**qaMcpF^(wctEEGUANP|V)RA}}9ZPMZ@my{p|P$_FwE<}$& z(c)gQ^d%M+BQRt5enL_f0TC9#X(~YtwzXM3_G8-%0z@egNVa56c9aUXKICXMUiB*q z;5T#-F3J@n#?)gB!3$azD7v*k0mKM{?`B(eW-Ee5J(M7fMqLR4GyD{2IJGPW@F58T zHB(j$E1_tm)r=})F(9D|DBuF5ZwTb{C*;E=N&_PjHZG7OOy8notTs(oZ&SIFOEDG^ z<~C0MHL?=clpqiw2Yw@OLH2I}H@6@&GAm&+%TQ<(k}cZwErhlrG(b2H$#BJDXREVk z9T##vMsg*haT$VWeHLjg!8NO=X~_aNKzC!P6DV-wN7bSLCbl9jKnBQ1KD1L=O`;ST zwjzE5KP};GyOT8PbuCu+C9bs+a1~D_0#7}r5U6Ky3j&IAHgKhPdey1|G~jx%H+!#_ zK>_7xn4n|N!jMjMEjV`t$4>)%fIPzXB`7y)Ew>~P;C$1UG%nPTLevsGmmWbEI-r&z zhJ$s(Vl;B}HcYiEL%|7cj|ABDj!6gC>VJ z(p zlC>fRaED8R3k~sk`&A+kne-N!hz;3Xk63>t!T_*i5mZ2L?vG5*VlhrPA!)KC7+8;G zPcluS>m*_TQVOw0AajgOB9&vAX^qz;ZZC!ZN0=V{ zR)l}KkD)o51&a*iAZFv@YZ}3J!{UDK$B<-~n^(Cwj>8Gd;`Vf7DapegB}JSI!T^wi zY&Myjz4?9$fb{<3JR~Ar+2;b{^E$GliN)e7Kk)YYQ31e!8W}-i}N+^!6SWQFL+-oaTO|@K}-se7^#u$#f3n0A>)O9}hrdXRnyW0y}sYBLG_x zOG2+9fv;_G5ndIuiPtiC4-AY^IWg6&$3&%<`n6%3vj*@{$HENFI{zSGt^>1yJEcEMo-BYzsbP8 z`THkC0KXA|31V-v^V<;a;16Rv!X^B+a3izzVtn-0d?*0G$>MweXdAgV%BlREpvbAKJj=Cw%bBSHs^E>{h^vL1%gMaV&HR&E@R81Z z&Dp%oJ!zHtZwm^~&FQ?(?flO1JkRxf&-uL1{rt}XJtE&b9lJ<~OP)3u4LfURP_jnhSa)N?N01SDeSt&>un)LFgNp~}ifYI#2-&Vp*JVrAT?f@%J=lfalU5zf9H!X+@#4{LJ=GxS*AS@SXvf!; z{nl0O(T4rnvHfCTJuPUx+EBgQqvdm!-79__+TlWSLLJ!2ecIW5NM0@5;XU4u9o)kL z*#XJShzx@erYX2hFX&w79xZYjf5kBE(%-QRRmzeC|Gv~MR%-^?N;2VC$ zy30ha4AvCB<2|0Q91i1U-NIr$%;f96;tM8q82(*Qp4D2cVE*Oc*FDR^%jh$w#i+jEGoIlLDCf8R z%AQN(Gd}3We(d!f>WNfX-k$mCb6 z>W!W31%L3Fz3$JRyw1H@^#0=WZ1Dw6>GdqmUS74V9^%_R9`#cT>HFT>c|I;qzxI>L_1C`ig@5?V z{_0;Jl>&w>Xw2MsE8jcq->p6DWr_ADf9C^#^`~F-C&KzSfA{A~>xn=7J)T<>Kj~wg z_iG3I5#RgW-rDxd`!j6zjqLr~!qm(^_4^(BkzeLHDE@tn+W-Q9K!KJD8a#+Fp~8g> z8#;UlF`~qY6f0W1h%uwajT}3A{0K6n$dM%fOPV~1GNsCuEL*yK2{We5nKWzKyoocX z&Ye7a`uqvh=D?vuhbk-z0OUZEOB*6Jsk zCHl6gNWM|QVny27E!xkT$$Ca8*7I1-4pWPM$l4-Xqjo9QZu|P~X{EbE(k*+tuIk>g zD;qzKJh}4a%$qxZ4n4Z`>C~%Rzm8oZ=*`7t_ZFTTcj(NySHnGj8t?G$+S9W~{k`A$XsWcVAPOjVB;P!GT9#f2N6MA6gsk7GrxHTBss=@#U9di4^__WROA*No0{m z9*JaU2iCc*OiP`35RW`|IpML%cXrO`)N@$^m9?IaFr0L0~RdMQBAEYHR`sP(!);VWI zmzkL~hR9&rEa8Hs6eM&N@4`>drp@ z40O;!4^4E@Myven(Mm7Pbkj~h4RzE~Pfc~zR$q;E)>?1Pb=O{h4R+XKk4<*jW}l6A z+G?-OcH3^h4R_pf&rNsTcHfP6-g@uNci(>h4S3*!4^DXDh98c2;)*ZMc;k*g4teB~ zPfmH|mS2u}=9+KLdFP)0e-3)+ZyO+bk))Tt)9I+M&U)+7DWCuX6~hiYM+nd!yF>~g zQb`UD-mX9aTLUk=VY~P4I!(v>o*nMVKM(!ldsITb0uNU~J@pT0fXdn=aC?NS4#2$u_#Y#ZXCI!$UOe!D-HGHrT zYEXk50+GEvjPWmm+(;`I)X7Tdu_1NDPAq4sq$9+!kUzR*b6&~IU(pL>*dDjL0FI37LX34HD6Y9sz$BRl^>{z&wN~ zzz0>h!yKyMgOqB-pg9Q=j25C(kp2*kAn0*u>KFi1DFJoPD1 zA$btn4gt5iq?Cz{f;N>{jI zK<{ryyM@x8HmU)R?|e71V7XR-uAW^;i3@92$-_N z1hfWG!B)j+5D{!u1Va@;6|x%$G8|!<1-34BwL9d48WpMFl&6=!tS&}Yf`p3@^B(;9 z(u52&lMs+W6tkyIfo9L11)*p5f>;psRYDFvcr*2gO93yCK@HTKgBcEO1~SkVnsYY) zh@E-35p2ep!e`uq_xdRUBWBMB2pNK(sRs#6azq819$x_>(dC2qpwyt=?;lgW5L9}P z$q8|v_rPaqD{gnyUkr6Xb4@)=vzpT|<=q$moRL5ey3mMD^rAam2{ORZia%C0t1IDa zj2OET+pfeA?%=&UB*fFbcC}8sZN;!Eo6wb*0~rqe?q_rF(^o8nw-HhRa$7Of2ibPF z7a4AYZ2JLjw&D?feQ8T%+KR+B2(Q0r?t{Ql+MlkrL2_{IY!^9ueExKMBZ+SBeO%Vr zqcuWo{k?(!JA1p%c*HT1Z+dIIAlq*9rzdUgaz9hg9Zxq$j(2S2;alI{o4FR}cfpfZg040%v&#iHf>3 z=-Jb#>W5It)=TvD99b#OEdc@Q`96{oogNdqx9215vl2hXW+m<*0}4<;2Beq6MsmG~ zIc(t$F=Qm+bA1O9FhBtsU^f_E?fALN^n-FYh+7%SgwQJ>2X^+tkI}FHe(dLdzm-`0 z1buQKebn<~4wQZdPyh<>XjW$tyT^N#uzUtFZIw_6wl@SHv`f$?MFTDcM%nk zfmM(LB!_+Mwq4eTecH!;)Z={!VQ&rifDw2Q6v%rQcoEaL2wN}&o#j1gX9=VigWE@X zb3kD!xPsZ!f@Oq))Wb-KU{k3yMlt1l2Pl0p^narlfFxK6CMa=WWP3;8fgmV?0$73v zA$zok2poueLdAe0;D8XAJrbyT^H&M=R}l9XZ2HH4>+^-z7l!QS1sj2c*{6gwco0)) zNz`M7X0}ReD28NcQL~plad>;!HenZ0hj*xh2(gGV*nI~90jzibVZ?V3T4;bY*oD-0 z5J0#EK0t(b)^uPvf&-`#p_qetm=Ko8i?c{QK{$k!hl>TVdNCw?N5F~~wuP`r23{zC z4Ml$o!Gl3}fg%6~)YDv z&lHmhselR*l9e!$+jN0VR0*pD0Uwlj5h0Q4Q;`-Kf73?)1^}c0)Z=yvM?Eqblo&yg z1#w8&b~@A3aMPxTmSC0#fs{(gly2xhP-&4Dxe+TV2IQpxMwE7GiINidmF@*0!GZ}RanM@Fg5NnALODS{=fl7X8 z5IY2!2f>p*>6n+)|Uc@lefu| z3!#`Kd4Y6kmv~v5t7)94X%W6@5THq1wrLQ!Nk!h+oRCJG8hM;TIc7wuoDE@bq-jxa zNs)0W0*+?@AB2fi1xObm0x9)Fj(30#$(shTk}V1UQ!j~+0V<$}VrlOdo*UthY6f}) zRSAnARMVDpmXMJ^iI~v$U)U3$f9OdKF`=x9m=rHC)1!wqdZXMXo|d$E1+hbr5LpV~1uZHO zL{^54uu9!XKLtUg|7fIMDN6=nZ!xNN{S-;mLk0^W26MEeP5PuEwV@ng0E}Qs3h@9j zgl8#gM+m{90jWpR1EwL!Pnnc^31MeGXbC0?f;3tQHmapLI;B;5pjgU}i<+60aG{lu zhzF6T3E`wr+M^8dqY65tk*c7KY7r?~rV4TYrj<}ppe9syb^!(fqeV)p3`waaI))mN zsXDc$lc}Pp3P>GloF7`KRCuVdS4ryFnK5*wv8ttpkP*4sio5!UyrZZJ>a4K`r^u?7 zbcztbnw^%4oWwd2oqAbqx)9LkM+QM?M)(o-W^vH>i5PkiFDj~xR*wUUulbrw@2CJV zbe0y8ph3Ezne?v(z&m1kklE6cKJL_HiEkT$6hyq)~k5yw0b*j6V^T2 zS`cu=gl;$hpg>>0v=#8R5<#;GVY81YmaUk#Pg}So8?p(ZwZ(Z%EY(&YB&MCKvY7j_ zxrw-Fd3_p@ch@Ha6~F*S3$j_ewFyh1;cB-HF}4dK0)dcpDXX{ncDfhQx_6KRUMssP zi&dsutNCPhyjuwMC$W~GOP5NwmUOo_iJtZswsH%usyDntr24r5NZ&}5r>>T zkbnqpOv!hQL{2Obj{LolToG|x|6UC2aC5X$>cTkOLy{0G{Wzf7%e( zGpi^3J{REyV;03A1$~8p&grbqa;43mTf-%c%+R(7#gn2bb)9DT(WZ4f0*|En}z(>EQ{IsMEPG0{DJ5KGMvykn4}EUYiw5E%UsF)Y5WWWyLz@(kzkCqj2Gi5)(3#oTI(^EPEXRI0+8WW3 z5+T+M5yQpWx>+d^WNo>r=05pb&X60=Zb*%m;8J&55V>6uuN@Hx@BkE`0X|@CX&n)b z2NCL|!}(RRX0*9f>}VYw+Y2$OScT{}J6|)eV6F+6Ug$^RaquQI&*V!ChWY}rfBFMWzq7pO%11v`uK% zo64nq)qO0Qfte6l&Jk2Q5yl-}t%(pTNvLY=<@cRxVd>KkG1&yJbgOFsmE?GEUfkT= z5DFj%YaYW&F6Wg%whLk3RV`R(4iX=o-SDH63$cTBgCZ0@+UQU5K-K*Z|D4oVt^tXNv=u<`K^dxQu5JP#+>K*au z3i0Uy8Q%qglwz8qaqf}zx}8_8JCknYsTS-BG3;*#=6*cNCGHTJ&JcF_>!Ahh2vO;R ztL(h0>F$*fS03iszSVp#5jp;9g??EMv;{buy>v~J_I7+lF7BqSKJq?og5KlS?@tAGn6+z~%?e0ao2po$5 z>FC_u{y~QDUvnx*;D!jrDgsUE&b+<7y!rs_yAU!@^B-sCHS4hnfs_K@5E>6)WP9jv zw8cKp|GPFn=<8j@;aLFFbMgSD@*5Wj%T)9Vf%FK$@fksAfjV857H3u8peUb?(-i9L zP3j?@OpGK{L7xy#@5R;T($LoQ-1hUNjqwO!K3h-pxZc~hz4NC1*?iBt<$hUKulAPo zOq+%f2QWQke}szf#l*$$2jSQk5%^qxMreQaV88YU;qh}<@pt_YW53`QW%h|b^NXJm zpFjApX7>pp0zbz39{l>I@9Gnu`r@hTU!L=jy7BUE2`lM*9l<+iX=nSsXUnd%^y>1R ziE5}_@Y%2Z2%f(7VWHl0Hy8Dqw6Gs<_L}%l}K1;PU`Ez;1Fk z|844@XYIf8LuLTr1`tdP6ewWH;6a3z25zY|#lS-Y2@f)WR0)v?gdz}Cg2X`LN063e zRI(^Tfh7e#NRp(0P(j5#8eAUPSm`7}hz3YjfLKss&O()BiApH!#`jGqjkYCP)@vWz3mr1HTt^#E)SuLQ4KFgvNb zY9vIt0yL$LMuJoD6ZPd@wf^G`qn6?9NS z3pMmmL=#nXQAQhe^ifD7m2^@{E48#m?nt^rj6g`*BcUoQslt$zN;MP7|C%f!2@$_Y z^1&bqY9r~?SW9g!E>g3SwURr?Qz+G3SzYPXIxQ>}Kae2U^;jz<5}~$5=8&T{`S7fQ z*-92sX;m!^dX}U`?zkgYlKeC1fMuB#BcnL6T{XmmC|IeGufEOpjycG+?I2~{1v0Tx z5mBQGGXKp}fm{vQwO4~KXrxsCDrmP7CNhFnTz$>m(u{y3l4HSw*2^nh^jOsWN=9)NrhIAJ=LIo{Y}r? zi^qldAcwEEMB-8_p6}v(wYH?zGGX2IR*?d3d8PD3m>63`;DvSG|9ZjBI8XXc23n$} zT{g96aPhs{?7zo8`_7duTH9c%!TmYqpHi(!SXZHbSn7{%UMc65b_V?3u**hV?I~QI z+GLEyHc0aYb>p;v91SO_k6_w=`!jT`2K7xookiu+^=+?BupVO7oBX9(6;1S zX0;u<+e@pr{(9`Q*M58MyZ8Qk@WU5>eDcdT|9p^gczd^mjz=_3$eQVBr=? ziKjF&VvQiwOC|Wy$VWzUk_ic=rf%uKl>ksmsJxRZkHyN5q|t-Cv|r~O$dT7!u#y{8 zNFD>m$4l0dX1A=9GnHt^bBR-wn#74WhX&4S;_sTC|3k?TOJ&J~)X-ms%%KA47{!o? zAWMFtfZz6j5kywP3#ClvDU(^ilIg63Cj?^`(RWddW>ljaX4gQu^(%4R(p>LasJx;?tW%|oVDoZPw(d!-k#z}R`2<$Q z?lmulrOae01KH}C6|Em36GYQ0)x+Wm0Y5Ei|7%_QTG+-`wzH*eZEbs7+~!udyX9?f zeY;5C{}EGngw?J{x!Yavim$Zc zC2x7ndtUUWSH0_HZ+qSQUibp401qIEN-02r)W-Kx^R4fF@vC0|`>6o_-IfMM8(;({ zSiuWsaDyHEUPd}0)*SjD?#!X5(Q z;yuKeSSv16i(d@mJWGF{j%2TFt zm92bbEN5BETjp|?z5Hb`hgr;HCUcq1|9oaNr&-NwW^TGErIbfqnQX-sEY)0^gWr#<~? zP={L7qb7B!O?~Px13=ZQ1^}vEU0vlaxYe)T@vLcWTU*~+*M4SouXDX?VC!ksmqLI7 zjLm?zZgwL%DDGzRn-^avh}F`acB89pzH0}&wb|w^x3&Fk-}*Y*;3l`Uz5S>Ou7t8Q zY+i3gFo#MUq!Gcnlem8!l5-ok*VfKA`1)P$jsCl~;|6%a2X60u8=T*&=99P$;&4kO zd{P<+#3C%tlJ{JIBvWWO!tc$!|0x{HAQ!fiz4PLOBMAJp3lqtXwrU2r4{~YPtt3dNkVgLqcAlBy2 z`9bb-bKHXcD`MX*+0$!w@eMub-%~l-eLnTI$DN~6hr8SZt@g1Oedlg>6swocD7x4E zddUd{Lik>%!-wg+x21XFXN&jiI^OOPhP*~4KY7e|FYuY?wXKmZ_!ga;?3YKB-z(7) zNQqtM*fWpeL0|IM8>9e>$F<~1zw+B-H}{-JaOE?)d)^0sQkxfko~O-l-ydYv3K+r` z_Hc(Sh=&18V3Dd*QU!cf|G@_=(!ddpFa!e};rT-VfB~3rhdoTeI^DO#5DH>|3i!YW z2FAD2PY;q+SHSz;2miUnRE0TkF)}!U5HbLiJAw)TfVz-_NTPsiTfXLdzUV7}>2oOr zh`>M)19;LC128st+X7_3Q?(0pz6|6e;LDT7L%!8>y`4imlUu^0bHX1)xQ|FaX!E!!G`c5@HiFwX zEX+cdgF=(L!d8RAC|o@*OhPXNLp7ARFf2nVl!!KT!-zw}G_1Qbd_yIS!#wmhHk3KN z6Fn=0!!E>=pToaF|J=hZd_X@;I43;BJR~|rd_yTrh&w#IKP)~>-k7{NZ-L^mYELWDhn ztV2FLNQETBE%8J|OvFv3J3%}?EQH92%r}Od!;LJ+H3Y;zbh(aX!a!_DjVwuyM9HXA z$&`%4KIAqn|Lj7H^hi9MNt$FqhJ4Anj6HDMYgn&g}u`d~rMLC$Y3b2sp$$?(n$|^yHf1gWG-tE5MS zn4vp}4WTN>Be|0TxC2PAokr+PM_7a^;Ksbr%RA`Hzif(x2svii$DL3<3K)V$D4AKa zL0H^^8jL|QVS;UugCp3X2m%0mtV{;DOe2{(Ll_jLY|5tOI)Y@*jZ{jfv`LH%yqmMm zjJ(K^|AbDIT+WefNx?HZ?PSU6?9POoN$GsZ?TpSy+)1JYPnrBq^<+uzEJ>Y&JM4@| zLqt!BEJBm~HSd(qr5w;jNlyZ0GdiS`*AWA%Qh>|2${;Za^7}ZADVJ750Q@lkRU;D} z%SJ<>H#~C28G=t;3{RHp6pTPS{YVITxxeX%H#r~=1gMCVvo)+>P*!u$jmrqNaEt2@ zN>vNF<#5OZ(SV!CzrRxm5fFi5w2dV#84(D_heL#t@lo7V!fWXiLuiQ{R3N>q(P0yr zS}c_Jl*25fM6;v9>#VkAOw+l<&o?E{`J6hDbW=M0LN>kAHpNLrd_**b(>(=HI~CMG z|NT=!I!l0r>I;lYkR#KR(oD4k6y?YSA(b&@qWeC1O}1-(eL*f@PvQx!vsCDn_y*lpF=CydpN|INFu zv(uHG**UFOmi^R}rCEusR7PD?n{8Q|^;D7_)sv*xRqfeaE83gIS)hH{qBPp3{aKiu zSV56gl?6$t)m5zxRXN?-GSkC4sX9x5$Bz(!LZCN+vIHFb2>PnhZ)8?W@Qd3BQc*Dt zOE4_}D1giGnlemMRP9!`Q-Lbj!97p|CJ2g864!0)wO6?VTdTTCfJd=2TY9?*5g-W6 z#a#bLw$K|kAzj+MKr6u|T*F0Ne%*`11K6Zpi-BdeEY(nmQvkHc+|0EQ&NY-HMB40h z#EAVo-<`Fh{n!L$+C5QP;?>way;>8sLrcuhsEt~SG|HTPUa*DPsU=nG|IAvHWm%6s zQ})zdu1!?8i&XF(TJsgzVH40QbjaupL*rH1=LKEsz25arTL0YL@>SmD)n2dd-}f+3 z{{^!=6-cm935EDLu#-p7i?^piU4!roo>4W{uv>cj!Lu-sEcDxL1>CwDA!bS3=cyhs>RWROW zGX~mpHe+vwPx6)LY7Sa{uHr4O-|_s(+}r0Yj%WI<-xr=!=~ZVnp5j4%=+1p(h~Bfb zrNKJ3g#7`fkJAZ8TGq9VFB$G#n|`R(L{|L6*X1r<|1h!9Q)Ri2Np z8^Pd+Dc`#}T&6Q1J zYKR46Ru$)zeN%^S=Y$UHoSkDLcH@6bya5(fKndQ0rsvxuXr9$csg-N7zUn(Z6r%(> zvo7Z{Uf;at>Ul0tzuxEZrRs^+RU=O9JCj{$6hs7g+<23Lj~j`t@#tBD;5i)WN`}{n zqpwQ9TUFcSgJo%i*obho1X2Ov0{OL?z7Y$pyJWjvCywY=>*@PN?NcQc(|TLU?Yd6! z0VD)~vruYPW9nI|FU028A&4>e17~?2X98y7Y{pY^|NdBx?dO%uxgzdrtNv;+K3}zt z>$8?$vUbnxzGx^`RH#Pi^zL4~25jxdFkz-tQ)6>|0%I2CuWT=!jqQkkF1-OIU=+P6*4eggvkhNQU55OKQ8l5Mm+|YOTn> z1Jq_cYPj2o#I;t|{z{tW6_}RrT%+&;f<;6?D^(K#Wkg82EyrsP2^Wt-7zc^V5N@Pf zEto!5R%_9RUFv9cy{xo|1L$BM)RV+X?SfWuojvS|t?ncqRN=*HH{I$kCgO$$@9vh> z`A%pr&*GB|TK7cSFeXhV26G^{^V+8CE2Q)3|2|rhHAD2?@4?<)^6hFg=UzQO-kmk{ z0T;+KH|O>S^zx?SMO^L&U&>W0fC^9n`BMS>()3Livkm8w%`iYJeHqYrkc*f$Dn*QC zEo#3|#z`L7cq0ke*bje9+??2noS@T(;EnJYb`3=cj@cP7F#r*08i)dbOak`a6IFxE47OcX5YZJW2K(h-_we_9+yL#Vm^|`3xZmNB}63 zO32KIOOmR12#J%6-&VkH-xGL)qrBd`OUKuOT*)X_c!w`l`CaQkf7&r$;*$01B}U_g zet3j0=Q_=2C;oUZ=3Sr6`0eiQLzP~U{||3N$Kyps`I3crLa*MCe0fAX`HN5V-!0@i zuXsCWUpbX{@1A%!hR*=k`7z|xQU_$~)3Fj>%%%6Un>h&1F$j7(I+OXCRt%bs0RZVZ z8UQepkzqL%@SAL`(SsNfRNO~FvNgBKMrVB6RZA2MNJ>TVYNRbm=8&B>IVX5QA`6gD{?Nys+g9e1*wMUon81Q0>B;9jK`d8O}z$ z{6T%Z@WbE7#HSNuiD^o&dFw`cc1G)@PhX*5LU@*FfF8u^j7i()d6#TXqJ+4B-fP$w z-i3DFn156QcTTXaPvd7qrT1sv|KH<-%vI=bey-m5GR=PX_5SCV&jrV4;y-@;9sj7u zLgh_G&4B!ZyVfk`19ZTht9(F$D;h=BwN%mKz{(W2dm zIqqh{g*(T!9JTZ1t(ZTP|2_&jGuPFkEwA>h+BIs^nNOE4&AK*dsj+3JPR$#4&&|b& z|CW6`x$muAf4^oNdo)DhvuQ7PZasST?ZcfzO-@*R^WN04bJq<0y!q?iy9a0Pe*OI2 z?9)ppjXOSZ`0w!p7@&Xy5?G*t2O^lDf(tU(po0%W7@>p{QdnUDIdqjnNfmO~p@$!W z7@~+Hl31dN2Lhmg1{DY-8UhzwfPiS=aa9on0@7ICYbsK(VS_5NxT6M^DBvT4IU>lT zkvl%HSXTy6(Bf?upurcY+ycZE0pVsG+(kdg5`7zPad}ggRQOrI%uwsivE9 z+Nq}#YRTA*pORXtsi&fvs;a9pR?!2j!Wyfrv(j3sq_yH&;jOvy+N-B^`WmdT!xCGp zvB!$I5@X6D+pM$CLL056HcDHqwbx<`;I7#^yDhihO6x7SOx3R|%PWQ3MBa>XR$tRID!G0r=OytB_g10A%` zLla%J(MKbl|FqIeGu^b)PeUEG)KgPkwbfT+owe3mbKSMqUxOXC*khAjw%KQ+ownL* zv)#7aZ^Iq8+;h`ix7~N+owwe5^WC@Ke*+%4;DZxhxZ#H*p19(RGv2u4k3$~0?6cEeyY08@M(KUy0*kxv zzXKn<@WT^7Y{z)M9`4P>GvB=P&qE)*^f)fBp6<`;>~HeZbKkx9--93i-jep-?QP-~ zh`#viv){h^@59gY_2;Tz==|~HpTGY5^WVR_^;ZjkC=#Im3TVIsA~1p9qmT8d&*-Q6mO zV_fGdVS~-|UC)Z{+~A@d$;@x2afs&}C_xKq&`icNpT|rlG>utGYwl5?&}8UDo#{hu zDYT4TtS6r6=}~}^QKAPODM?FeQvcC%o6D?aJ8e15m)bLg{_JKnQ<_peUGtR7`6x#p z>QbJ1GdRR1Tq}!4A@Vb%wh0p{NtnBRf_AGG)oW-ms7+}~_Kv#@=OEkJ z)`;r#v9g^lZEGtwHG<|(71&0FidzQW^RlfCS#f`xT9Ka7w$hz0 zb*pPN=mvDRn+4Qwvx%PMI(M$Zr6g;iD^`(?QM z70sD`gX&BYl{K(Ztt*541Sp-x_Pz>UFoPTHwEj9c!V;b^g)2NM(ONje8s0F6H9XV~ zgE+(@9`S5HOyU!xIK?U+sEJqX;upg>#xkBUjcaV<8{;^~I^Hpld+g&M{{uP5LLM@a zi)`d0BRR=RUNV!L?BpjyIm%L=GL@@rG1(iqC;v~iJ%gT=u%fwz3Kr?L1Lpa(W%en zYF2yd)}7upuX|msA%r?Tl#b4@VReT}lv*^$PWFIY<)~tpYuTuhwy&#g?Q8c6*rJY3 z0h}$GZdc+}tfD|AAW<37klWk_qLzukEpBq9``o39H@53-?|Yw0|J&Sg_iOmgDl=4~ z3ef?$z}Fq_6ZxB51V`1v@$K-3L;OVgegG5haEB_q8!8EB%*Lalfg>DY2qiH<1$^KG z4ai&LGVsD30-=T~sK5tmsC0r90By$Dyb?5zNCiMX1SctA2tMCANGfro0#G0aKBxe$ zdmeJ23q9mJHvp-R;1~rQK@JTGRa80-6{r6^B0(Sefr7q;J=|dnGAIB8m_YQt3Mqhy7_H|!WoFG(yAoXP+vMmYuSp*YUf(W>TMMPRbVBq#`pzbN*62_VD zRYD;QfeH+PM=V0hO~LkUpJPPC6=GpXXkkHAfbUHj|01}aMeG5q<-{F`fB_VM0_a~Q za3ECpKu8o}S0F$|a2;dZVI|~YL{PvGG(sgX%h(;;qAdkeR769lfd`(UA0FW#3SA*? zgaOFF0peK{4#8hQ!p?DF7godQ(!WIm{5U4>U>|bJ3#2wfR z1<1e%&H>LkVHM;+Rm@@~;vrY;VIOWpsxie8TtLZr#2#!!4uBftNnSx*fGa*Bv!vk~ zw&5GbVN?ubRD@w7eqb3UVwa2^N-)73{@)R#VkH1yLCnD~-pef(9~07JJ$jk%k%5mW z04x@v0f>MIB-#-C<3RSIKLTV34&*-)<5g6I{~_QXP$=3)v>>ZNfJf9|M7*O#@&& zR>DPY1XW6fML1+cK%^-~MHQfAB^UzNk=#ZsrBXJfJ>q3vN*S<00;_>Rz;&IsS%%j| zMMZ2PROsIYM8pM@TlRTD;S~frRzw|2g#myX{xODSR)S)3MNe+TPafhT++IZZ9%g!` z1HME|Rs!m|rCDH}V1}e1z9d@;hyes5|1&~`SRQ50k%3gKhO!f|4X{Zp0iGXhh6m32K~uN`-_jD1KBxMI`6s6#}yuW5!8jMKFtC9vcTr=oRDtX5ff_JD1tLYUp`)YO9G^)woIj#@=D>1>L`eI^@=vSUQJABRIAvmC|ah-q@AWWhH1S zl6vWuqNuF?YC(`+AsmGUSmN&?NL~=@YbdK_c<7uKU9eh$TRx}s6)Lp$>Hk4RUT7$< z4r*uWDQfa5cfe|NxFwL{AYevoL>yZ?y5G1qYgbSJs0D)Eu^|G8fQ~j}dta^nL~ zfCl)02MQj5Py|^XveBo{r?Z4u~;Arp~Tr zWlko8zFWIOs=6Kp%XWnrkSDGY-!|SMRHm8=JfI2`fMlGkQ;ICfdSH_}ZNkcIM4-g3 zMuc0sD$$~zS{^OM!fo7!n8hL`+8&~+7ABZl2E{~03ntrKfFht~W!DYC%aC5Hsan?_ zMXDi!;*LZmP$u!YX3^E`;MwFxWZFhZZcP4ZL2#?A;w|PvE>sZTxRz?+?!n;>-d#e) zXol#cMnzCo!WTNK|GQ$Vt2ypp7;Hi0ME%*{`jOuOkee5TXyx{W90acC1|wA9?%wh% zRQPSfcE#)NZb8Uy^2%-YYHx$l?Mi|yRCoksDgb95MfkREauVTD8~{ojWM|y`2G&AG4u^XtwS$`bh0AZN%y?oZ_$k;V-a#A8szfBDkNyzAvt|;6k3T zkv=eVvhUletz~@hkRpHxZ|@Kjv4TBd|4yhH2wo}{LZv-G4jkY}rlKJ@F%+xlAySM8 zC;$ccfJ?-o|Lht9C>lU2#$Z%reDJ_TLCWl6y5BD~u>TShUf zqD6qgU-IonNDTWWnv6DQNR;zAM}8tnv7#IRWI0RIX+ag4DNX!9M7X)NT24!$X3l8m3 zuyu6Ig$CY5neIhFu(Ti|fEl<1B*=kE$^}T5+guwa@X3TuSRhX5gzrN2Rlh}4#I<1x zb|hCXT2DsXPGV5dbWv1h6=Yx|R6&?~w#cP@xm2XO@JsN|<&ps4nBpMXJ(Y(2c3xql(co(L3encw|2wzimZ24!^n^h$aklQl6;%J zn8eye1$Fnub!RtyzXrQO$cw~?avS)8t5~mgh#PLVTrfd{YYl^=ii8Ka(INPSV>puu z_&F(fhI{yj-`Kp=%f0jnIf*zslDOl7_=>amiKSpj$Y(IUxJATxi`)2(ix|te49x5S zW&RS&w9Jn8IF1u}ksJAuBYBc5`I0kvlRNp7LwS@-`IJ+6m0S6hV|kWq`Id8e|Cf9D zmxFnji}{$7d6}E}nWK4{tNEH!Y=R}&)x5c*#5tSOd7VQRg!xKBVHjN<4W3VkpWAt$ z3;NpxShnc-fE4=A0D6Qh`k*`dqmxads|RbIq>Y z)TdL(q2tq@XO*g(536hXri*&4%X-+5x-7x^t0NcznfiH|OQ)ZRug`k03wzhpdamDk ziJ*F_|N5@43bPN>utR&ao6UB?ldby|waZkCQM$EflV{n|GrbjMRfmBg5-0&XNU2E@ z^@e=i6%WDJY7JL4k=AGNP;@DmwBvieI}8^Ak#G4HHC215$5y(VyCiK#|G2l6W+7L> zAA4_QmwRy)6%B`XdC`E?hq|9n2AP+>b9~3QOTTxKzyJFh*?U+i%2+YHTg4Eot9gZ##O{LceDwuHNK9nnQ0JYqqWw-eaX<5fkqR?{0i zM>W?>bx^`1z0@CAnPj^kUA;V2)*_XAPKDBXfzs8td(fkO+6NGM?M_T>m0m&BRVDhR z=hRnqR#n}7SJ4vHV-(qcJyS7MOSS#ByHh>67EqaeVx4`a`&ZJd{o_M^u<*U(H@;o9 zdpJ?N#cRIhPkv3oyWOMwDRn;Kzti8hz2NUx>R-IL-<7xv{Iw7M|Kck?Jz*c@q6nN7Ul~WVBx*<*Zu8dfA+IV z?sNO*t5fgyy;ynw=v!6sgMRGudHp2&OEEv$;}FKvyTQwsp@0?j+rL+7fBx&gr6d3B z13uFOge6M=2nsZ4kYGZE2N^bWcrf8ZhY=+TqzJJf!;2a-TI`7MqelP@H-ZfLu;jp# z6-lN<=~89Ki!)ckG&zzZ&YKE(>TKE5C&r)?SH}Fwav{;8ESWZS`V?wZsZ*&|wR#n6 zR;^pPcJ=xdY*?{l$(A*H7HwL!YuUDS`xb6oxpV2(wR;zD|6aX&`S$humupIxHjgrO znbhddp&|*#T&(o5(87`xQ?_h!a?YlLm-d7#(I?`ZI%$$VDOzdj(LjS9cD)pHWz7{) z-voRccW&LgdH44H8+dTx!-*F+ejIsn<;$5jcmDk4(7~q{a~{3g_I1dx6L01&QoGRB zqD$81{MhqXZ!o%>wgyiKC$?+@{4iC z0qL7>KiU=o3O^Zl>XAtHR2&b;?R315$tInA63Qs0|D2M_Dy_T{%Ph5gGRY+W^U}r< zk3>>MBMCF{MIXmRkv052WE0NSz#OwC9ObNWO*q?&5luQnV)48(GgI@;Fl(F<%qv@F20cxMf6Y`&2*|ZGYh5Dy;C>*6x2G8VefCN;!He#xjO=6&savOoN?MG( z3s5T)yY;AAX-lnY-1SNX@g*S#RkN&fp`DlBdhNXz-+cAmm*0MsO;@aL0rq#@-2~Q_ z;Di-knBj&Uei-72C7w83gemTK;EOfhnB$H;|Na={kVPK3u3<^8*W{B`UYX^VU49wn zm}Pb}<(ZAG+2)*e-kIl~ef}Bfpr^uF=thYy8tJ5!UYhBqoqihXsHL8o>Z+~28tbgJ z-kR&Kz5W{Pu*Dvm?6S>18|}2!UYqT<-F_SHxaFRk?z-*18}GdJ-ka~f{r(&9zy%+i z@WKs09Pz{zU!3vA9e*71$R(eg^2#m09P`XI-<RNfnq~frMvAfIjE@j z;tmm-f`ExV_Fw`6i42foi1N)JB8T2_|Er>s_A7b7-#y%~JwhMcpWi7B+OJ|P_T7hH zEBdPh|9IoS_5si#0wkbc?03IP(2sf%l;8v@s51?yArkIm0#h#FKuA>JAu@2_{T6r| z85m*_?V~_ed~k$HO`#C&3txmZ5Qs(GP=!vZK>MaJmJ_D15-Zfo4lB_^-uy6!59weL zz0yLk)bNHt6k-LbSVb#d@nSKo#2tXQ!HQ4-5|uE61~g!XNp%-CkVVFotba@>RB0*^i83XriEU~_SgC@s z9>E8z6TxS-7f#cj7PYD6%Qz+Cg-V=~A!Mio7}Qw_RSLGORFPl%G+>Y;+|P&t0iFzH z5XSqt&><=SqWh`~$dXu0q`Qwhy@t5$_1g+gGd1cZBsl$Z#tGf#N#w z2nMzUgB|?eN(5LU|I`eG14}EB0ejHA4Nh1Q>7OAQdQQC3cGlHSCtp zHQhq{7BPn{+#!s+1*!w00jIX+AS#eA%7u5L7S(;6Y-uP-!2G`RoNX40jKL9yX^v zo!wAdW!8>{|MY+-Z4f=Tug`yWU$U*e=WGL-+foK^MiNn8BKcXN?br72Vl8F6z!Dgf}WAm zlt>EA@DTYSBF|Ruyu2X#n8E-U;no@=?U<-3?oYtl=j|+keVniF*hrZIuM(7w|NL*d zz`_9~57-*Q{owEQ*iQu8hXfrW^C<2iHjw^0F#hJRA?j}{dQS!4#~?OL4H^!Vq)7*P z|Ii?0a0X$}66EjuUU2zxkOiaS12;V&3X!TIW=#ywZwY;?64cKUV9y~6AceeW)|yIy#;pKUpbGwM57dAO;42QF@Vweb z1PZ_q577|CZmtYq*kphL9^eA4f{2ukAw-}MHct=v&<_D|`x5XV>_^7>%f%j|iv&Ue z2oVtxQ4tL(6TN2>M^W<9@XF@!AmA{fXz?LdaP!~}6;sg=_pEp7FoEceDQu9la8Mv% zEY;3zfuuu@`+27-cPwhA|0&Yz-fx75nfHVbKYZQF*2@6~!(ROR)4v{|R`! z;2;?99J>%6<53=8=L-))euhaPPOaLQLJp4bD$wut+VB`D@gO`Y%`D-!w#*?I@yA4< z#T-Z$E#a~pV%9d!kJe~}4B@A)qJeVjAso`uWYK;OQjN9{Y96ypOYl)hy&>;FT3+E9n(^4%rrydQ$j7mr#*heRu;`(D7z=a==kg6JK}H!uerQzkjFKUi|C2@OvV9&xL3uPP zzS9|<(-H)9H>DFvrP8mi5lAaRNV9SmEx|<@0!AY$LZP$*i4-Gi$1LqrOvjW=1qVL~ zuYHv10A{i %~CuM)J+K?gJn8^Y|4&l0wdATcnFfJZY0BDx~7M)wq{KJO_MKn^-i zATW|h$MHc8;sX8DAp-RQNphJ?QWRl}Arv5tVh>5ZLQ)%oQYBAQ%g*-JPe%pfPWcWU zpJF*x?@z(4z2;0OtTFA!5S{`8PPHmL|EW~Lvwhf6^5T>s4nTfF zun1Gg5F+pajH^!{)cpiCh2#`cDG|mHp;~2a?d~fOj_OWr6(>y)*9Hy4!tewibR>5lYQ7bs>aa%Sn(Uh(xll~s%4rTBa1YA%DIiJkD&PRd^HVvM&o1`} zGPf!|H*sIrefUmq`8Gpsu>{+P4EQz&fJhd@Hf)WFddrr24IqY4j(RuMa^)*{xfE~( zSDp$NE3$WcvzKahmA{m9{iX=U+80>i?t2XabH%rP0=IU`*L@7vrb zr5KLW5Qu$lhy|7^L?DqJ2oX5Rj9Bb+R@e|YN$d*keh{IPCl8bf4S*P#&>Y#0Ra3fz zn8mWnk}Wcm?H7-a*nRleewlc@?f{}xIg0P#kxRCa@8^(tu6^+FA@;0_McA328Jan! zlq`*nC32IU*LGzf$lQkvQ(=+7j@2U6axh%o&~4`3B(!rqg)~UMYY# zZtygqnElTD4!{crx^yWLj7tihCr@rGf~PIA{4Bvuk?wT%tf^W0pzkMcEkUX|iKP(% zf`D46%Zi;L!KmXob(VVLn%W@f`F`wqr78NnM0&dZ*&)38q)`snw8+xju=XH9gG*Kn zAORA41fYAG?t>`05pK4E5g$#z;-no0tVX@ zHQ)jiptB($brj%2DFC#m!qX~XLN~j!+hTTnN3==1D`1-`DjTdC>@GZQv}0Q!5CF5C z!?$g_S%>>8a62j#;Io^exPe=@8n-FJ_OPqly005;%+qdkJGXChaTsk878|?Ao4m{0 zYq&dawEG4#yK&^Fqs<$><6FL?rU35L5h;MP@20*#55M#KA@+Oh`Ww3YCZO=Ufxc?K z6I{U;ylC)RZ|}yzbNPa$OP34hqeqA@8C=6RoWn<^dl<@l0$~sQb#6YqIK5}YCBno* zd=I8}aAbhRLtG73yTfbT#%~F) z+{vFD%A;J$r<}^G+{&*U%d=d|x17tn+{?cl%)?yF$DGW|+|17$&C@(fz=bc^d^p@( zIK*4c=bX;5+W=-~z`4SC%uimNHN>JvrJv z+KZjv`+a0e&JyN;Z;@EiXXQ)IeWmwD{1`w3Ol;RJ2G+?!S{mt(PL@DO{un{t-)ElY<7a?!1prpJtV*LgP#&ud z^D8EDnQaS0XdT`aiQAh(=!;%Lj@~hEyqzeT@GFAb;Ii+l3)f?N{{weOBE2gLY1PgqdqF6MyjN;-r&Uwp6qv?-pQWu2>|rTs}4XghN`Uy z!j4RTvSv!E{(JE~;;hmNqT{gkK}w`ZO6Ie^&fJLs2;!#xObqx-Au?;Jsz2l{>-ukB z`@Qn@1!Q=+6G+Vz6&E3D=j1!H_L`?*D9&QGfxHp%soC8KUsvkcdNuHZ&^r2t@z}F7DB&a$$vtQmL|h$+3XR z2Shun=z7G50gfW*iipdXW7Mg4w+>0GRYTeW2`l*Uq2WN^k0D1kG>H=Cz=8*l1SaaX z65PHW5gaur=7?69GHKexspd53*RW&Do=v;9?c2C>>)y?~x9{J;g9{%{ytwh>$dfBy z&b+zv=g^}|pH98H_3PNPYv0a2A1Em%Z?Ph zkWpiDj+y^vkTJz(91T$k8Rv0ik__cJb$3Lr9Be3fjZ+gcp9)X*O3X}}Q^ z>P^uRBLC?@AOj>FRdPfD9ySDk3J`WwMQ4?{q(C9*otR@o`R&&qfB_CD-h(D}B;igK zR~;RAf>r72g9lie7eO91THqLX#Lw9rprUYTW!T*|eRpeK>nA(i*X2#@Vq0-{M8ti;5HCU&%idX6p%3Bk48ru_KFALEn9%LOcbSEGOAe1u0k^~`LcnknuLfNAbuDpm5a==g~yewn&U!yS#rk_7bphd z9x<*QuX<!F&m<`2uNE(;?m0%I+(ORm?Xy$WS}QQmyGuObI=X(J!XR` z8B)p71t>6WB}~h`Ymb)H-BH?Ww~Zv+9vUD+u$3TE^AIRP;@Yg0ggrKTW{bMl=KpNF zUG{iZ9RVT}kuHvqC6Dik9UK@i%C)^y!mv*fBy^M_D0yfU=b~In*&_uKBv8e+3WBeEAOdB9 zj*DQlQ;Yy`l><$vP!@?1cwFQiiBzI_4tan{s)YpkY>+z3YiTvH4OV2J{3Rf%dj#6o_Ql`6|=3BMgHfGB(AUY>TzVrnvsJ28N* zUWgx)xP~@;+zBAzw<|&(OKyl%WINN-NpE%}oR;LGMK{UGo#a!b3;!Y|Jv(AgJR0$* zKnmRz?-E3yfIrA_i8?G03)|H3KiR`^P|@X+5r)mSHUc zT*Y!^xUVrTXCw=n#Kr}#t$l4u?26Z>I{3j5j@Fm@hbt3bqwxYIiw zflubkgiB zU8>R)3t%gytx=L3644{Oq=G7NZ4YW-g2R?P; z7tiD_m${x4N{1S)rm{vCVs{3zo|#nRILo;bWDaMm8vi7MLPT&OedG{%vB+j#wpgNi z^+=cbQUDZr;iV=ab8d_r5hN>!jqGi5L!L~OMo*a|kd`#62J9KoRFzkzF2Dta9qK%5 z_}kzPx46em?sA*^+~`hsaTs7BLkPRhATBnT$g?f3qWFsNmJy4IYt~8xB_&sx@v=!r z6h|j9hM5mC&8a2J^yIZF~#8(pse4AxvA5fthl!IzWefC zj>w^)ym`2>FEsIvRQ$+|hzry48T9yYx!QeMOn9scC zi}L^!A)>+S4RLR^yGsRk5}fvo;5{k8zXi!FqT|#Vu7#G1PjiM5F zyyj@2VRI01ck*R}e>ft0S1N><5{7tWxA-oO#)!P=cc4RUos<&J26}y=jHsA}`nZq$ z*pL4Bj{q5v=f+_TLlV-cN79v3;&Dw2X9+9gR%pn2B>^q9MBUTwPnqy1A zxPq9LHaz*2$XJo@0+m@LmH$G)k@0qIQHMqEwh$=kisjf4*XUJv$tx_#Dkazv1;8T; zw;pts8+l1_e`Ms_?I8VU&;LfMdT2@^vQX`mvIq*l$H{M zqm#o~iWAqI=ao#U1Z|e!VLMTsM(K(0 zEMK8Tv!YJ`pq=KTNabZq*w`hwR$!Ij1DBYY*K|C-p`#tum}KZ4AX1*dg`Or#nephJ znG_cc8XEH%JBf)G(dkMb=AtQaO`FM@W_qS*nx<;Hrfe#C22eXPpaF6!r>!(aD3fap zfF6kOYEB0U46qXiZ~(0&2Z0)>Vkl24S{4Ywg$wZjIUqEzCJ|=95Gx@OBKR)6BO)uI z07q~wLvc-p0Fn)109u80KRSx#k!u&^0~4YG*Ai6@;Utc!Ocd}SgtJbuBLgI16iQcE z9YKDOpsNWX0{C+5pD$uIY1Iy#4w)}GcR^%y}7Ph zBLkAetLd>{4RNpeI;rTfLvIWsO)+l?~18qqp8yB zsT{GJ>yZNrkr1@wB)y^%Zp5l9`l>K8OcBeih;dutY5)#%Kod(8@d{k2p4OxCV{Y)P^t^Nujv7a9D%I!`lv*^6`A@jow`*G z!LHc49{+qX2kHT1Z92DfTeo(5w|JYk26I7tVW)j4Baf0hcOVB45<3Y6T>k^M)Ps

EXGE(6A|~ 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

Q zLI|lYEE&RJOW=04Z>eEb3!;JeR3JOvTVG4X+c)k0wGx3Ph=0+#XFm7Y&wmDVpanf> zLjM=qDYlW8h@$lth72enSe{mqmlqm0L!v@$Q-BxZgDx{XglgkrS|!ZjpHG`oh;>6# zyO_%@T7dy&E~&KZ-lFM)a5`M2<}P>DbQ@_RtRM$K*AEY}$EpIm5^7LRQdLcmL|@@<3IT0ywJ4W=x87flnG+z`Yiq(GGp+76iwGt7~BGNhjMJ}t)o z2YcAXK6bK~ zJt&C=aX$Bb5YLWr*ODfX208cuDLzD6A}B!K^`3X>)&1^!-@Ei6#qXK7YcwPUfVVol z608Y3B?gc?1?UcuzXP7{45>Teb$uokRN+T^Py-XBnbCseGe$BgZ&gjN91R?WJT^}4 zne?skgftt>vnNm64bshGhNhdYtXStiAA0m(Hrcng`-qb}8=RYom0Jl5(W1GlyIniH8$+_eFn|Z(zz+1l z2VemA!!ZvWK@X%AofE7%Ya!8)zJkagx%#W4GYANps)_hN;=`iSi;IM4JvA$c8x*}9 z>^T_R8Uu8dItxF*YpKjLyC!tPCxpT%l)@>b!YbSf&5DkMke>Vr8$Z#!9MBecF$Dfl zs`P1?jG!rlI>W+a!_#6H*GN8ZL5;vL4aZ9fFl?AHgr9suCZj1ao0Afb5CPOlm+s56 zN@#=xDZf;~nnY9%$g8T?TP2Yq41$0|1vCiTYdD4g7r@%RN{|D+0slkbn-UEGwS+Lf ztLr~NL5StsIh7I*#sQ6d`5~-<1Q1)qJ{d$aG{oh2LsqmiKQzOP;0QcS7d@oCjR1fP z8XOGd2nR!~H3~#`0Y!uu#d*QT<)MgO48v`K!NmbFS|mVAEIIX?36u*LDY3l>1OQ{) z7DMm?7^99~Br>@33~Pf3G6)SUONed3$4i>FS5(1DaJPiW7da@1Y$-2S$&*CMlvK%;WXYENs{3dYCY-^o zQ@&S=wvGD|_i7l$nx{hW$)5zu#9)`61j?cm$~M%zj<`UPGXIS^lnHOK!<5jfo&3Z~ zC`zML16lL1K%{_d2?W2WC=nRF(C`BGqnD~G%Ro>Q*8>gMQhEHID)NZxrxFF+7|xx~N-9BHzIv@EyxYAvq}%o!TX zXT!Z4Bg(7v$)h~2sgxLeiwS0w%V&fr#8Rng)JtnLzidRxa(sxt{7MA~%K+>fI7EoZ zya*h##~3@u228mJ3`lka0MZOY)0DmM;}cAz4!9vnqX~^P3kf?!!9!%s-Lxw93$+Jh zw1+GkBa8^!%uKNq!Zq?v!yF#W#7)6OPmWx>nfxC1JpYJ!G6c{J&8&3E{`AlP1keB# z&;cb-lyH$9Ob9$wI!H7h1$;XIKmZ7!01fZ~u5q0n{JDp~P%oU#n71Aqak!GeGr(mTZ8xC_ff5>8ASwrm@^^gac{z=Hr%g6Jj! z2^R+a#Jx0#zN8Kr6_|V>!k(+M5yC)MEC{v`FOR4M6)+R3sYM>m(MW_+gs4#o`%pDw zJqk)jogK*Lp-O7Z*vZ*2oDHRVD05LEnKz(r< z4qX!&OP!lswsoAw(0J20{SVGm(|Uu>+facm0RPoc6;)7uuumP;Qw7gF)zU-NI$_J8 zh=eVNe26-o2r)=HGfmGeq&B9o)fpuSL+u+cO^6KoM=I4&1TD~HRn}!?)@F6qX9cv5 zNVJD=vq~_ng1{|ha!{U706D-Ep1{LYX-I3Wh;c=jWYoN*>5b%RnnJ*JP0L9m3)%L5RF8hDAF`x*We`5fb^%|QHg9_Qc;Y} zuBAJ?*)u#Icms({(e51IQThv;>}w2&V1V^fXvhWD301 z*gF%CV&#o&;aFQSS7=4t#8uqIW!%Pf+^~=dY55CMb4Z!A1Oz}Mb{W#t3Yzxg3C~)e z3_^s#n<>8%-EAum5%4RsHQSCr7tSgO1Q6KUaMyu_*Ous9fdO3%S{u?mE!8!(=An*p z`B$OSm+5*pkTC?`eSohiHgs9uwrSo!RLA2)Qvi6~7Li?P15bn4BdSvg%*7>H(@Tpb z#jTN9J$=6X@mL28k9^U`&>*qaRR0M*fn5MN0IGpoV_ROfb6%1m-tb@xnRVSt;H-|= zUKi}$w0juryBS(Z4V_)Tz`fCG?$GN^n1*uSgMi<_$lxY}T>{Zx%rF4- zSp>YZgaXh2oKdBOuv>^=7#KX^xP@NkEt>VoVuaY@z9HA1kOM@_P*Q@3(-q0pecU&O z<2aV%Ii_O(O|cEsHv^cH(a9D>c(7fB+r=8GSamXl>JcofoVSpp*~Jg8!3+ghWGQLn zMFUh1#WF*9j0ebpA6hE_sQ-^qQ;GWEPnN(fLtroiKxDM}nmu6I+h}AKz9-)p5J<>@ z=n$?9$}`^pm9>!pxpihf07+OI;1a}fsRT|5(Z!Re@ihnwh6EXqqFZJiHFD-LTjn{vv0ZB^AE=PX;TkZw zXX=0#GgvJOc$f54FGT2NL&=slDM*6ov~;#*5x`{(vyy1;4Nb10wSr_^vf5XUw1Y5Z zkLZ!zxJ8rGl=URA_EdXA5y?)@d?J z@Mi@8Xmm+mOSt5T-v8uk7U^Y%=Vi{YYqnNr&XbP*4OD)o>y>DZplGEI-aGYB)OwQ? ziK~)fX)+eIf94;#s({r&oikmO+TIaY*;b7;TX&*(U8dn5crVQC3XN`>1V0IJ!IV5)G*0x#Ebm zRuNbg)`|$>wNZ@i>0Xm*BibgL;=LzTW}1QkgD(Q*+qfX?U>eRE-3JOoJy`_v>D`t& z=#w!BL~tEx4gYQ}GrvL+fz>fX_+E~}DTp~R?JQGFw`n+zpn$t!i0~d^aI)dA0*4m_KP@Ff?kmY|wCOkQ z4x$V0ISyBm=mD{`5$Njxs~=I$=wj6(PoWKPtVRq^;B2&RcG~9KMRg{ZG=dpgfM_A!0$$=0;L-w z>skagkij{?u3Omx{5C%suo(mxc0<}AQt@pfa}i%pvMFG&3NUa;xVR&?ZI&RhUI%rC z0QQGKc3_sfXLdH#9v-Th8keDVg7AXO8N`H?0|hvM$}t2|nMg=*jCp5>dT$v}C*wef zZ)t`0t&#RG>Gt#ic$KJiamRK315Tzfz6a>^MhGklcym2c_x9ON0+An*4B9Zdi!)Z2 zT*t$7?m5@+0Wl~9NZ5}{Op|+$_jzv0C$_sYo|u5a!$uIN2SA-gi16|kJ2>Ntcc2_6<;y3=|NB-oO3Iw=-3$Wb& zixe*rY7L+O-?cjpxBvyHYih%O?I#K&c>txu(Gk@N2$22>t^V5Sq3qxObj>E}Z~y-e zIRFjVeTtA>w!d1%pOPt2fcn=77XgS17Z6w~Xz(DygbE8P&_JO8fQSnxQj};ZB1Vb@ z4Ny>!abcxO5I$-wh(H5`k_;UdPcVSeVDo<9W$x^QZ1%D0O6ukH`~6uI=2qMN{4F`*&!(dWojS4P15a$W?)^LX@ZxP7A8($t@bl_ZCx2T0^ZWIB+b^aNl8OBM`uFqi@Bcr5 z0SY)Efdv|PAcB{2@@+C`d&Up1IvB@nPr-JCYVy9$sH4W1hR*laOSWkn{d7v=bRmS7$uZ5 zwizd$Dm?(k9eZryg9daex+tTKI{GN2kxDu#rIlKGDW;ifx+$lfdjI+bfhhz54nqu)zvDEV0EJdn~faD!VMR%{u!m zw9!gCEw$BJdo8xvYP&7B-Fo{ixZ#RBF1h8JdoH@^s=F?`?YjFeyz$CAFTM5JdoRBE z>boz${rc;lkeCJhFQ)?&d@#ZZE4;9}3?}HXMi3_?ab*#Z|PlEb8n7q;xJM;lx4H?{e!aV)xmcJFZT$FeJHQ?Th4ZhwVv1M~u%U&J0Cg}6pSnsAVl;o^siC?rZ2a+7d$S|kq#MNo3`kZ`P6 zDK}}#Po6P9}PjS{0erfz7K=1j`fnL*{8|5e! z;i;!}Dzl^}J!$AZdJ%%+GmC%|C``}kPnJ5=lQxa%L~lyW%slaY%xvjPH%B~!Y0QG& zY^X@hc*CVKHKZg>s!BT~RhsG%h8W!EQ}32Xt2Py=4ICd*C%99f>L#aD&E`_A$55(v zk9}Q@>R5v+SCrDVu67kwQDy2+6N)k}eJvdr&HC4T%FmYp>ONiCUYX9}C#hm71+loNVl{Sy2JuUfWY1Yhsl(QrC z;r%#k#1889Nf_TT@&W2Rm4326nWBoueHMYe>XSEt|KUYE8pB*|^Tu zk>$}{cY9k^uL|?K()F%oe?~&gj+eHeX{31Bsvy>y)0L_v~P&%M_T8;7rq5P=u9uGmKF?VmrX+RVCzO~iugUfto$eMb#rB=0@+l*>cv-H)HW;Lv7y;e};8PfLT zDy(N6==oZ9#dHQVXTqyA#j^T6rQR$*gS~8H)A`cYzBab?^D=}om!x@Zc6tS!(O&mc zz>n@}fe-6#X`&U!^%d<6Q+-yW23gPM4L7fK&2IDUJKA*yA-KI@&AV}e5NO~^vEZC+@BwLIYL|PKtI0esVw*nc7Nc6wP-Ul3HK74nIA==g#qpnu@xJA z;aiO1mjpJJ=j=`2&`t&h&i}w1vaOny=^h5&Tm_Z}{Y4;fIGdFP6^te5B?w!2BF|6V6o`nr5q0t3ZW7%Arm%Xarxh}IGL+Rq1-v4 z6<#40X5r~Tp|VgRt9apaX`vX7AsLq8kAR`Gpkb<@A!wPQ8@?eN#-SX}AsyDC9o``x z=Aj<$As_akAOHR#AO@l!4k95Iq9Gn4A||3DE+Qi~q9Z;cBu1hnP9h~%q9tA;CT5~0 zZXzdkq9=YLD2Adajv^_RqA8vtDyE_;t|BY8qAR{4EXJZN&LS<=qAlJcF6N>x?jkSt zqA&g;Fb1PA4kIxZqcI*MGA5%kE+aEGqcc7uG)AK|P9rr|qcvV5HfEzXZX-8#qc?sd zIEJG*jw3miqdA@x_STqZ@7W|MqoW@u(5Q0AkA zW+jZ~X`tqjs3tMK94LY&=z(59rPSwqN``)BhIv*3dQOCZ zK4@`fXo4`w9i-)QO2>dgMga^bkA!Gfn5b-wXeH>TWNapD6u=Qo0RyClin6F>peRM) zsAlLWY>?=2_^3<3=oIuOYVfE+80l*;L6$5jhEfWW1_h92hL95JT{NkNUg>}+Kn1jf z8dSoEM#qz?go;wBjf5#kSZQpGX=Y?+fT(F_m}x=4X^WyMY`7_K*y(e~shp+;1^;Y8 zmokSM1gfB_L0UqlrR?cK;3;b$DwZ~?dUWZRLI%1yNxH@dMZfhWPYs?~qs+I%-3_-aD z!nxAx!&0lYPHahFtG05hwo-!Ip%*u5G^VYrj$|-4<=uP6gFUY|a*h3jFG?`T$jmfZ`s3tbRtT zDg>-XF2(}v90)AIDumbm>Ws>)yzYS*6y{T)ZLq2>+sf<_6iVE3F6L^kzb5PveD2Ju zf#{O1Nvy2XwrpiYZNxI{;Vx~{KJ7$=t<@5((M|;3a;-}|sk*YOyZ^$gye_P+RST0gB_v8gD5;TDXhEbUUdR9>G|3SxgbHw{kyL?-cB}#z!jd9F$5Mb7kinnMffY5pFB0!B3{&a}H%SVIuaSsvNDRRp9LXIZgaS~>k^h9TK^$=ltMM8q1P>pH z4*~i8${A3gaKrU3OH=c~53&G~KyAN~6!MYMDiLSN0b4INU$2)^1_ca3BYZML5NjQ8!9i5O5QIc$ zB7*H2$sS;3Eib|xY{4CrZ)bL_2(<7KTmZ8^XLB6H6fo(LTr5J=@?$bUL;NWiBt(%s zrUCe^k&NZ+!WIm{5FqFGBE%eo#2uK347~CjsPGB9s@MOHvqm84JIC`pGe@Qx zfDHU;Ukrf?3_)5#f^BYeC3G}}d~^%@Ge8@OKtl#cqq7$fDmuF}M~i?#A7@A;v}90# z;yz~~yEIHAf=ttNFWV;kGIRkb00xipKmT+k1hqljb0y3{KJPPgM6nD%GC?c#K{qum zPqa$YGp^n;KI^j;_j4b6GdN?cI9CEW8$?+DG+7tKE9*1`@N^}}fkBw_`sM&Mcl4jG zs#)JbTJJSN6gEH~c0s(XR8xdRR{}*_v>HS(_!fj&qqSc1Gg~*WsEPm>goGH#099(h z5Im745@=Kej zaeFjK<1w)^w{t_cbRWc9FEv6-MoP=GU0Z2+$8{w*bwO}8lX~`LXSQoA1XTZOXv6j+ zZ?y3!qLF71&&#^&tI0!3ph>JL3GHxfEwOLTosZN3uegb(jAa#FrlgkPG=;-?E0|=#C$Rf@`^( zOF5i3`Hdq4lSA^NBLEIN1(xWtL1=(#PUxy0I<+RcMu_=DP`DV#IE^QSr6UBUpL7=+ zsR2AEeD`sbN-md&I1evGqaQ@AAH;I-upzwXvI_O1<1kK4`jR_2qZ2zq-oD+@j}>pC8zLMVfja%@&e>}lc zMz{xONQnGBzpKQ)qdJkpJE;QvLJYh?aJ#*6zzpr&eeX=(?@l5(!Z zXZ?yMgk-k!jjnt_a6Kt+GsfmU%D;Nw$FR}M{9`CRrRKXqEI!lEyg`I**z@~Bn7zq*MGKB8;KJVN3vp$CA-zLKw^7gkmN6SD35P#KH{XxLK?9;yO`*>ReM){jRKol5K zsS*N9mP8O#aFF3a4FoAPlsJ(hLlsrj?AfD+Nuf$ZCL*dNV&aiXTPPMF_@E-ggq2uQ zd_a)o!Icc}d}KJKQk97pGj8mtbD~O^En5Z}S+N2^4HZQcswokuMvfjqB87-l;?|Z0 zM0#mRfuKRIXVFe1SS3eWLzO7Lj5%@UQi)Y6?KzN^@6Cfbvs&Wm6QN(aG$-QKi&O#4 z0*@g-Hd$#e--a(4P<&V^;=%vMBO^ziT$!QKxo4{i#mZIb)U#eG8X$N_289P^E$7y~ zn|E*DzkvrAKAd=QYN0&aGdUfm9v1ix5oqPAQYAP`yF4FZulPJ4Z zdP)(z8uOJJRg}$Hq6m=$@#7EN&@|VV`2obQvx9O7uo6SO7?3v~2r?k8$+W8Eh=#~3 z=_IaTlgK1Uf@T6tNN#B`PpL z1Zym9#g^=wk*E{tOUpx-j0CVVlj4hQ$=r&ZaleBq)bPThhO`haBvZ7+u$*LIh>4yq zyU)NY59%+s8!2M25(oeJs&Y*XlSFIEhU8r6AUP_Tf;z+wGUH1v52Xmj#KJRf%u32U z=uE;)tZ31@8b#{ACiBc~!w&P@w8K~g~qAfeU=1q>)afvApD@hBV# zD#YA#(G5h60wmG^JOd-;t~Y72>b)0DaZekr zSxfK=SWa})Eks>*gEW@m4P@JHzg;cDApPAKT8hsN@04G*&jzvzk76XO(S!ZD5JO z+LA0taEp#mOD^z%qM|E08q;H09GXlsw`7|lw-L^?rHNsVd0pNBwwdp~E&iKftV`A! z>Qo!5dS$NMoiScwDX-k}%Q4Sf^UXQ$-1E;t4_$P$j2&-Zy8A`C5)~@iqZ0QlnYW?O z6nt?HIvWBnRijvLXfr=`LjVE_H1Od*jCXqpc&>cJU84EaX2@qrmle2o*%_k!w}KlQ zvHJ!=jb7^BeigF^uA%&iEoKKDo_Lw3B9w6R$f{-8oEZdzwNOwHRrgF;x>g7uedFh`ez!N5M1+XISlhN|H(!tv` zP(pYjppqz9!G!=yP=h*MMVfcPw>e5~kfIx5aww%rh>sz7fm;FDcO2|_1~vw?4DZgO z!VfwyDK~r^TIgrL~S&2$AOFhRSi25d?fNW(YkdbVT2@fJl0v)U&2$;hvE6B1x z8qNQf4e28Q`$EB5?h!4Vq{t_IBa%~E;+U!$A|?gaNu~(0BB@+u(oiS8Vlt$f0@P+& zO!%2bmdz5<Aof*;-=CZc>s_M-&b?sfQkcN|K;E zL`p5E860Qc5jGIj%`n?G&V#%~gcQMLJOTMjMDEEFK9E@;#DGSXu9T%Mb?HlC8dI6h zl%@<(qj10jONNl;jbb858xP<*Nciahi#Sj|E%AVC zTxudODukaNkb`$kMV5KdrUH&|AK<0Z5WqA*jeir^<>r7+1{lJ9T*H8DA;L99Vs1k? z>|qd#xVaXdPX)SVVTr7`#Z!eberD{Ofy`kd3~Fmbv|I@;r)jxlmB@<>0c0V2_lfzj z=K-Kr%p&jM$VpCOZ_I1}kH{d>6phjQ?rhxyIT^|n0koip%n(CCLIyb2F@8FFkVsRq z(q*nr5+!-%OA=^QOk7wnUD1+(J+O)Wi1ygN8qSkRXTpAbH-iOGE;R zxj^wRmC!11E%Bm8-1yh0=JB5o1ZwX_deW_Ch?H$y<@=pZ+uQ~=s$>6SW>~A))n`ug z2OEN5e4b?v`Jr=gDr~-PX_z6-?sByKtZL^5D$)ec4Qz69?PVF9&tGPUg`YJAbIUqg zjGmpND}h4Guo>4e2Ij0kUTbg%TG@l%m!Y<8>R_k(*Jdtvtm{4R{xR9f9gGr1K2wQB z;CsSFH~P_$o^+)zo#{&t+llqU<|z-iOJ4hdER|!InrRK@g#aDQG>wmZ<>U4WTAd;}^t>n8O`F{OpEI9Y0k^ z#MK#6*CwSjZ(axcRd+*ywx>w*`Nj3&XelWkAu?rnP%}4v|6r^G7vzDk1y^|&+-rN_>b&jBL0MK{_3wGRIo{k&juGk_Gs@nx-UPz z5AR6B2Z0a-39$W64|gJvAk6RiTp|GjWC0JN0yVH9?oR*Dgpc@I;_hg!>BMjh$*>H~ z@C?x~4Y{KL_%1*`uQv(_KOjNle54U3=O%nW3;w`7kr3N2^^oEL)MOE|;sNMx5jx5MPBA}HQ5O+_6Y*{meM106 z00GPZ#B6cEI_p^g1QUNl16B|~0s&(npcj8J7{f#pl@UKYu_BT&5}6UM5^)h5@!}B7 zNK!`@n?$Y-zzZ&s%Hl%sZm|$`kt+}}KNQgt7?J-V9MLoStrh986{kr7%25(2(G*cp z6&s?1@S_kM1dqCrAdPAf{3IapV;~E%5)LwZ9&#NSLK`_{BNs0e^J5fC5hSn69Sss5 zXL0f3aYkw@vX%?7CgK3Z01_Yp416*-WPl1G;e1+x7$>rS6yQ|6uLaY>B6HCaG?HBk z(jzaf81ds6WeqBcum$h&5-Clh_;C=I3L_h0EU&RF6G#mj0sK&Mr`nMtYtkXMF+W)H z*K*Q8QimKf@Ej?^8X@5y)$lM8Gcgr&F&VQl9kaP8pcK=C8q?yiD6=J~iUJ%CGa;ZT zXGa4rKmi;M0_eoVG=Ks;6AnRBG7Sqf)hhosA~QKGlRFOU0$vj{AHXo-kTqp(H8-<6 zNYgWj2Q~RZ0dkX&PV+aTgQ`MPIcM`YGE+G(E;e(+I8(FwE}#N#(>J11H>?vnHJ}1` z(=(EjJ6tCWAZVKhc%bVg~kMn9(j>Y_F%z&~xYM}7213t&f2%qceXN5`=1#?wfZ zbV-@CNuBgb`%(&@bV{joL8rw){;>Z_m+k4=0 zv`r&S2GDd5(o_wK)J^U5PVqEP^>k19v`_u?PXRSh1$9sfwNMT9P!Tmz6?IV=wNV}Q zQ6V)_C3R9MwNfqhQZY4CHFZ-twNpLyQ$aOUMRin3wNy>@R8cimRdrQawN+j9Rbe$& zWp!3*wN`EQR&g~~b#+&HwO4)hSAjKHg>_howOEbySdleZm33K}wOO6@S)nyrCzTAK zuUDuQSgv(R0pLQjbqu#vS}EsS!F628wOj)g0P4tId?j7yM*-ZG0o>C%*mWWRpkD2D zH|$khyXanJ&0Uj}H~f`1^OgT|^0i*iqF}c*V3A{B(_&tmE?*TEI{lR*5cXgTmWv|x zJ^dA4hlOEr#bYa?V$F4ANw#ER>SBSVUiYA+^i@|}N2f<*gK$BNe84t3+*WY;Hf-}1aqYHkc~(<|PCW(JGJF7VC1P`xqjCAdUM1IX zcVl#GL~lbDZNJuNA9w%F3Ky)XLvHCdaf79Ga|3i2mS0oXcFneTefM{JMRk8ACyoGj z@l|)3gLu6LcAZ0cxdM6j)_8TpC}!5DW_EFZ1A6BvIY{AZig0CqYsG%k0)VqufDeLzf%kwBIDxI> zUJY1Q#^wO`}gVCZ?xWa=sn1he^X#Mx$NEbW6H#iKKd{5YX zIT(YbBZb@KK@aCRWSD<>D1cU2gtJ3`d3U;WrG#gtf#cUZh**J%hzdhW?TFi0%TwaN(=z3Y?UjCXNy?@K(_)` zc?jqP0Csr@mgkqL*_)3*4*HM+w6_36pbE@65ODc}?A0_X7i?Byo{_ebKRJ^{PMnY6 zkdVxrx1j%b>NQAn0Gbh?UIm#yD4?L9aeMFAo)1Est@XziJkJ^3I~YM(c^pUK&l1A2T3 z+NOPqWe^~G0s#z2QF{TPte+8~S?hd>nwtyQqJ8He`e|D^+M_{QdPlm%el4X>+A|3I z2*~P}Gs3082C8M6qKy}>4;lb6#9r|kliND7cN&r%G!0(u4o6 za{E~}@F4cvUXSI!8$u~h+`6rtYPlPZzz@84>cZhd!#Ui;hql2V{25WTViAjE^a(DfC#XGE)>TW3+0)N%H$Va&UkdkCQS$LZU? z2Uve^+iPRJ)`6X3e>iMI7_@zR*_oYeJ>m{Tpj$FSKPJK&p`8J!>RqA^tF!ysEg^C& zVcUn@(DSvHX#HDt+I1pG1ztG^oXQI#rCw{|4u;?~LwpZf7M8I~PUPSS$RPh)CZ}M{ zeZ5)h-)Lh;Wq?QKpk-?!FTmgqvgII-yE9OB;6axH-mE6PIi+)A9%TS_^lS)J;L4T@ zs4rtSjvzagd%kx<%mGA9fQcu*BtRmXYSH7`v;82p-2grw{6wDQhpO7e#PGHN;`2gG zt~k8qujo5&NoM;XFg`v+;FV*i;~8)u(ku8_euWCSy#4Co4LsKeMBl@M-~C;&cydQl zo}<}I>2Hwf^CF?C$r7L)WyAw6bp4@7lp>-YA&&Y8tp4IY-lq^jGYQBJ96!Oiy0zkK4L;%~}MND>n@Ui6Q?Iq~lp6HEU>uTiYGe7_5!@XtEgY=tz zuJJeO?PB8rzj`VlE3_`}`0jS})xN=A4u@duQ+nSA+}{EIGX7%m*$R1Ee-7Y&Wjh7C zXCw6^C&WPa*`wWC{5vqlU6k{cw4oOOcI@COAmIsO;d|dE_Tcv=KKOkj)*o8gyZ*U@ zea4@Dcawd$n|=TJ|5@vzn*jm<00@gJ<*SAjwDQYgrSUw3oSW(n6T2shXOk$ z>?n{UNJ~sA$pH!A;RT5p0jRKqsK7^oA{3ykz>q>qfmJF6s$@u~Km$5wh9qfnBu0!m zmnIy7a7fCJP%TwOXaJF=I|>pWAXCZGqNzp^mXu@3BSu7(L?Hk47;#HWAC^oSc#8m% zMY0KNV#HagC{__7URD}HI57pj1_-NQh&Zu`#bi@5Jc1HHM2#4IFqCr_Vcv!qH*PU7 zRe_qYmIOO}{ZIzO(+O2G3=BK%(brlPfeK6g>IMLqd+gbF1=?l2@A= z#JRSVTD-OOR!DKR6jpJ^B^TU7&2iPAbksR@9Z-U8*PZ`OAca>NLbM@d8$zy0h}lS+ zsrUdxp(R9+K|4)_QjL|V)s#|EK^Eo^kol+;kO+Mh)>!GK7p9mpeit8}MrCH^PG9Ev z<(y@`)~B9=9*St9iZ04%qmDibX{3@)N@=B*UW#d^nr_Nzr=ETaYN(=)N@}U5o{DO! zs;*FqJS4&JyehxukBHZRte>rCjh+qx@U}PDP;hM7Z{oluXil9hgH?x zX$WTk_EgCp2MlVbCCOH@?43@L_>cl&kx?DGmD~yd6EJPr>~y=$`fa%LB2=H4NaZJx zXO(RGP!*Pd0jN{es`!>nm8{3@cLgxSaIpvhd+-0SoiPM(LOp@;&;it`QE^y{HR^FC zE<#Igps@88AAT*>1<9=+l>}}=B_Vv6t;VWCa$q59o%t2C(p_&ZjA!4Y^+Pw zY7=br(nljkE_YT}#s~?_vCw=GZPddH|2dP`56CE^(bZY}5QYcvwM8Xezp1vqKPjCS zb!G$`EwLpZ{ZO=cPg^j)Rl^11Qei=YKua`>hZN2z^Nf+t@Dj==*mPS0I6?*R+8S9D z%g8oDD>;o3)GE)aFSF<=Wo{*8)M<%yGP^4|MmrZiXQ6oV6?E$W^4|NsLL(Y{x2wC# zeDlsf4}J8~PfvaI)?bf(_S$dHefQo^Zvg*8cgRq|0|*oxy9foW&;I&q{tG2T>bKAS z`;9j&u~KSA%Pc~VExe>kK;m+5Q9%{du!lXUfeD2;%iGwr11FncgEHdDVm+Q?^uJ)0rn5h5-aTh}F zaF{zSgmMA%NzQ!dzXK+4ferkigk~w>G;csFu*BG3>^20XGCWur*tYsnV(g0x4hZ@2QlzELtE5Xr1`UWM4 z6k>+3x)qWF_Mj&P042F4kW2pNC{uk6iH16_tUe^HI5aF<(YjQng;j!nbd6aN3R~H& zrIsm4;X@d5*9p!wA$E02UfHNIUJ5Fyxt-_-5klCdgwL5JI%{lQlURo;bdT8_)SU{X zmd%tfBNGC^P5IQ7u{2Sh@|@s03-!`J(G#2TBwTLZyIz9ocfb7YuYdmw-~bDFzyvPv z_B1e}in2sM3@LE|Km)#jVW~GvvI?#YU9I*v3spF_fkJ;)Lw^sW=u?M>Jptil(SwM7}S}DC^c1(lsGQ z#fXzryy6xoT1=l6UT7iKT}y14%a+LSmsM@D)Q&kJY-Tjx=wb;jcUi-BHZwa12WQsE zdAH)U<(+Z)O*{X^P0eBfa=G+MB;}^(#H~KGsFQhTK94IfQ(3jHy{yDw-v(i+X5Dx3 zrk0*)C1^c<3w0)o5geX9+6mrkyq9-Cj|%}90p?f(-CX*Wqr~SCGjlZ z(pV;>5!8}QAkh=$Cr=JoN!u1vmLMJo;~@+o9>5VZ;a4r{B@!OkQwZ@BIu{bFadeeu zRDA!z7LWH3)$&}r0bC#k5@mVkip=Sem=YfxkfcSS^K#wZffdJpkFA^3tA(Pp^z z5H13D0KgEPlNRgIAtezryKw+3_$3>-fNWtQ9>Ig6)OsErXub0i z=hzY&gfcxCBOvK%PO=nqk#&gmhlUf7WHFE;1OPKR6E$fREqQoMct$WGk2L?Gld*Ps z&OsJP2{0X@mV@&w?Px4HX_i2Fb3~bm^u;@L`5hzqiGbw;C~*M1a+Lsh;b}p6%(L?^!AzVh9y55?~Qs zP{JX55QPeG1WF|{3ZNJI2`2pMpTo0n0&zO!L1=bTW?N7n;u2|)kOSw_7-)1EzhM9d z5I0khp&3d$2r58Z0!JN6O%*_*7{LH~fe60w7WM%N%k&W!AaV>*EnWX87V*I}b%l;W z^FBWCnl7PKVDM@H02L>Z5*^p|??+H3Alfa4Qdx10%9_9WkXdaIclrLwW9c1o>vVXa^a5(KKO zn@Xc~XaGzaD06^NW~!VdYJw!n7b)5+@D?C!@uD0-uQbZ28@VVpR<6HepydfBA372z zt8aVyvgfIf@CUQ-X|p$rvpK7?JIk{Rhnz5>22;R7x2F*Dx(IhL2Q`|TMLRJ_Tccu> zvNa0;E^>D(1rh`Tg9}=$vN=&;&^48yE0)kD!uD4sa*$Lze?BR%u_Xq;G$e~K2Y2wc zM4J`};39t|0yu$OQ%e%>^$}T-5Qcy+Ms%)HQVaJV;B*;#F0CTBCz

Z!L%%dix_1Da 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

$YQu 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 Al>h($ diff --git a/cmd/boundary/.gitignore b/cmd/threshold/.gitignore similarity index 100% rename from cmd/boundary/.gitignore rename to cmd/threshold/.gitignore diff --git a/cmd/boundary/main.go b/cmd/threshold/main.go similarity index 100% rename from cmd/boundary/main.go rename to cmd/threshold/main.go diff --git a/cmd/boundary/package_registry_oss.go b/cmd/threshold/package_registry_oss.go similarity index 100% rename from cmd/boundary/package_registry_oss.go rename to cmd/threshold/package_registry_oss.go diff --git a/scripts/build.sh b/scripts/build.sh index e213c4cf5..3eeb7be12 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -17,7 +17,7 @@ DIR="$( cd -P "$( dirname "$SOURCE" )/.." && pwd )" cd "$DIR" # Set build tags -BUILD_TAGS="${BUILD_TAGS:-"boundary"}" +BUILD_TAGS="${BUILD_TAGS:-"threshold"}" echo "==> Build tags: ${BUILD_TAGS}" # Get the git commit @@ -61,7 +61,7 @@ fi BASE_PRODUCT_VERSION=${BASE_PRODUCT_VERSION:=$(cat version/VERSION)} # Declare binary paths! -BINARY_NAME="boundary${BINARY_SUFFIX}" +BINARY_NAME="threshold${BINARY_SUFFIX}" BIN_PATH=${BIN_PATH:=bin/${BINARY_NAME}} BIN_PARENT_DIR="${BIN_PATH%/*}" BIN_PARENT_DIR="${BIN_PARENT_DIR##*/}" @@ -85,10 +85,10 @@ ${GO_CMD} build \ -X 'github.com/hashicorp/boundary/version.BuildDate=$BUILD_DATE' " \ -o "$BIN_PATH" \ - ./cmd/boundary + ./cmd/threshold # Copy binary into gopath if desired -if [ "${BOUNDARY_INSTALL_BINARY}x" != "x" ]; then +if [ "${THRESHOLD_INSTALL_BINARY:-${BOUNDARY_INSTALL_BINARY:-}}x" != "x" ]; then echo "==> Moving binary into GOPATH/bin..." mv -f "${BIN_PATH}" "${GOPATH}/bin/" fi From 4cb3bda43ae259ee4a9a2c1d869c62f714370d41 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Mon, 12 Oct 2026 09:53:17 -0700 Subject: [PATCH 3/5] Add fork notice, NOTICE file, README/CONTRIBUTING rewrite; drop HashiCorp logo assets Co-Authored-By: Claude Sonnet 5.5 --- CHANGELOG.md | 14 ++++++++ CONTRIBUTING.md | 47 ++++++++++++--------------- NOTICE | 26 +++++++++++++++ README.md | 85 +++++++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 139 insertions(+), 33 deletions(-) create mode 100644 NOTICE diff --git a/CHANGELOG.md b/CHANGELOG.md index 83ff7606e..6daab31a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +# Threshold CHANGELOG + +> **Note:** Threshold is a community fork of HashiCorp Boundary Community Edition (CE), which was archived upstream on +> 2026-10-09. Entries below this note are the upstream Boundary changelog and are kept unchanged for history. +> Threshold-specific changes are listed under the "Threshold" heading, newest first. + +## Threshold + +### Unreleased + +* Renamed the CLI binary to `threshold` and rebranded user-visible text. `THRESHOLD_*` environment variables are now + preferred, with `BOUNDARY_*` honored as a fallback. The client cache directory is `~/.threshold` (falling back to an + existing `~/.boundary`), and stored tokens are written under new keyring names while old entries are still read. + # Boundary CHANGELOG Canonical reference for changes, improvements, and bugfixes for Boundary. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6176796c6..0898c4e19 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,53 +1,46 @@ -# Contributing to Boundary +# Contributing to Threshold -Thank you for contributing to Boundary! Here you can find common questions around reporting issues and opening -pull requests to our project. +Thank you for contributing to Threshold! Threshold is a community fork of HashiCorp Boundary Community Edition (CE). +It is not affiliated with or endorsed by HashiCorp or IBM. Here you can find common questions around reporting issues +and opening pull requests to the project. The repository lives at +. -When contributing in any way to the Boundary project (new issue, PR, etc), please be aware that our team identifies with many gender pronouns. Please remember to use nonbinary pronouns (they/them) and gender neutral language ("Hello folks") when addressing our team. For more reading on our code of conduct, please see the [HashiCorp community guidelines](https://www.hashicorp.com/community-guidelines). +Please be respectful and inclusive when contributing in any way (new issue, PR, etc). ## Issue Reporting ### Reporting Security Related Vulnerabilities -We take Boundary's security and our users' trust very seriously. If you believe you have found a security issue -in Boundary, please responsibly disclose by contacting us at security@hashicorp.com. Do not open an issue on -our GitHub issue tracker if you believe you've found a security related issue, thank you! +If you believe you have found a security issue in Threshold, please disclose it responsibly by contacting the +maintainers privately rather than opening a public issue. Issues that exist in upstream HashiCorp Boundary CE should +also be treated as security-sensitive. ### Bug Fixes -If you believe you found a bug with Boundary, please: +If you believe you found a bug with Threshold, please: -1. Build from the latest `main` HEAD commit to attempt to reproduce the issue. It's possible we've already fixed -the bug, and this is a first good step to ensuring that's not the case. -1. Take a look at the [Boundary Discuss](https://discuss.hashicorp.com/c/boundary/50) to see if other folks have had -similar issues. -1. Ensure a similar ticket is not already opened by searching our opened issues on GitHub. +1. Build from the latest `main` HEAD commit to attempt to reproduce the issue. It's possible it has already been fixed. +1. Ensure a similar issue is not already opened by searching the open issues in the repository. - -Once you've verified the above, feel free to open a bug fix issue template type from our [issue selector](https://github.com/hashicorp/boundary/issues/new/choose) -and we'll do our best to triage it as quickly as possible. +Once you've verified the above, open an issue in the repository describing how to reproduce the problem. ## Pull Requests ### New Features & Improvements -Before writing a line of code, please ask us about a potential improvement or feature that you want to write into Boundary. We may already be working on it; even if we aren't, we need to ensure that both the feature and its proposed implementation is aligned with our road map, vision, and standards for the project. We're happy to help walk through that via a [feature request issue](https://github.com/hashicorp/boundary/issues/new/choose). - -You can see a public [road map for Boundary](https://github.com/hashicorp/boundary/issues/new/choose) on our docs site and we encourage -everyone to look this over to understand at a high level what we're working on with Boundary. +Before writing a line of code, please open an issue to discuss a potential improvement or feature. Threshold is +focused on maintaining the Community Edition code base, so changes that stay close to upstream behavior and +compatibility are the easiest to accept. ### Submitting a New Pull Request When submitting a pull request, please ensure: 1. You've added a changelog line clearly describing the new addition under the correct changelog sub-section. -1. You've followed the above guidelines for contributing to Boundary. - -Once you open your PR, our auto-labeling will add labels to help us triage and prioritize your contribution. Please -allow us a couple of days to comment, request changes, or approve your PR. Thank you for your contribution! +1. You've followed the above guidelines for contributing to Threshold. ## Changelog -The changelog is updated by PR contributors. Each contribution to Boundary should include a changelog update at the contributor or reviewer discretion. +The changelog is updated by PR contributors. Each contribution to Threshold should include a changelog update at the contributor or reviewer discretion. The changelog should be updated when the contribution is large enough to warrant it being called out in the larger release cycle. Enhancements, bug fixes, and other contributions that practitioners might want to be aware of should exist in the changelog. @@ -72,7 +65,7 @@ Any bug fixes fall into this section. Most tests require a postgres database instance to successfully run. This is provided via docker -by running a customized postgres image that is optimized for boundary tests. +by running a customized postgres image that is optimized for Threshold tests. Before running the test suite, this docker container must be started: @@ -109,7 +102,7 @@ once the test database is ready: $ make test ``` -Before running any test please ensure that Docker is started. Boundary uses a Docker container to initiate a database for testing. +Before running any test please ensure that Docker is started. Threshold uses a Docker container to initiate a database for testing. If a test is interrupted check to make certain that all Docker containers have been properly destroyed. ### Running individual tests diff --git a/NOTICE b/NOTICE new file mode 100644 index 000000000..3b7f8d3e9 --- /dev/null +++ b/NOTICE @@ -0,0 +1,26 @@ +Threshold +========= + +Threshold is a community fork of HashiCorp Boundary Community Edition (CE), +originally developed by HashiCorp, Inc. (an IBM company): + + https://github.com/hashicorp/boundary + +The upstream repository was archived on 2026-10-09. Threshold continues +maintenance of that code base. + +Original work: + Copyright (c) HashiCorp, Inc. + Copyright IBM Corp. 2020, 2026 + Licensed under the Business Source License 1.1 (see LICENSE). + +All existing copyright headers and the LICENSE file are preserved unchanged. +Threshold is distributed under the same license terms as the upstream project. + +Threshold is not affiliated with, endorsed by, or sponsored by HashiCorp, +Inc. or IBM. "Boundary", "HashiCorp", "HCP Boundary" and related marks are +the property of their respective owners and are referenced here solely to +identify the origin of this software. + +Portions of this repository (for example the api and sdk modules) carry their +own license files, which apply to those portions. diff --git a/README.md b/README.md index 71edb5413..1a6157410 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,83 @@ -Boundary +# Threshold -Boundary Community Edition (CE) is no longer under active development, and this repository has been archived as of October 8, 2026. Future Boundary development will focus on HCP Boundary and Boundary Enterprise, where we can provide enterprise grade human and agentic access capabilities. +Threshold provides simple and secure access to hosts and services. It is a +community-maintained fork of HashiCorp Boundary Community Edition (CE). -This repository is now read-only and no longer accepts new issues, pull requests, or community contributions. Existing source code and previously released binaries remain available for reference and existing self-managed use. +## About this fork -No new Boundary CE releases, maintenance updates, bug fixes, or security patches are currently planned. +Threshold is a community fork of [HashiCorp Boundary Community Edition](https://github.com/hashicorp/boundary). +HashiCorp (an IBM company) archived the upstream Boundary CE repository on +2026-10-09 and announced that no further CE releases, maintenance updates, bug +fixes or security patches are planned. Threshold continues maintenance of the +Community Edition code base so that existing self-managed deployments can keep +receiving fixes. -Teams continuing to use Boundary CE should evaluate whether it meets their operational, security, and compliance requirements. -For supported Boundary capabilities, including production-scale governance, compliance, session recording, enterprise support, and future Boundary development, please evaluate HCP Boundary or Boundary Enterprise. +- Threshold is licensed under the [Business Source License 1.1](LICENSE), the + same license as the upstream code. The original license text and all + copyright headers are preserved. See [NOTICE](NOTICE) for attribution. +- **Threshold is not affiliated with, endorsed by, or sponsored by HashiCorp or + IBM.** "Boundary", "HashiCorp" and "HCP Boundary" are trademarks of their + respective owners and are used here only to describe the origin of this + project. +- Upstream project: +- This repository: + +### Compatibility with Boundary CE + +This is the first phase of the rebrand and is designed to keep existing +Boundary CE deployments working: + +- The command-line binary is now `threshold` (built from `cmd/threshold`). +- The wire protocol, HTTP API paths (`/v1`), database schema, plugin protocol + and configuration file format are unchanged. +- The Go module path is still `github.com/hashicorp/boundary` for now; it will + change in a later phase together with regenerated protobuf code. +- Release versions are still reported on the wire with the upstream + `Boundary v` prefix so mixed clusters keep working. `Threshold v` is also + accepted when parsing. + +### Environment variable and path fallbacks + +Threshold prefers `THRESHOLD_*` environment variables, and transparently falls +back to the legacy `BOUNDARY_*` name when the `THRESHOLD_*` variable is not set. +For example `THRESHOLD_ADDR`, `THRESHOLD_TOKEN`, `THRESHOLD_SCOPE_ID`, +`THRESHOLD_KEYRING_TYPE`, `THRESHOLD_TOKEN_NAME`, `THRESHOLD_CONNECT_*`, +`THRESHOLD_SKIP_CACHE_DAEMON` and the other CLI and server variables are read +first, then `BOUNDARY_ADDR`, `BOUNDARY_TOKEN`, and so on. A `THRESHOLD_*` variable that is +set to a non-empty value always wins. Existing scripts and deployments that +only set `BOUNDARY_*` variables do not need to change. + +Notes: + +- `env://VAR` references inside configuration files and flags (for example + `url = "env://BOUNDARY_POSTGRES_URL"` or `url = "env://THRESHOLD_POSTGRES_URL"` + as used by the bundled container config) name an environment variable + literally and are not rewritten; keep using whichever variable name you export. +- `threshold connect -exec` exports both `THRESHOLD_PROXIED_{PORT,IP,ADDR}` and + the legacy `BOUNDARY_PROXIED_{PORT,IP,ADDR}` variables to the child process. +- The container image entrypoint mirrors any `BOUNDARY_*` variables to the + matching `THRESHOLD_*` variable when it is unset. + +Other fallbacks: + +| Item | New | Legacy fallback | +|------|-----|-----------------| +| Client cache directory | `~/.threshold` | `~/.boundary` is used if it exists and `~/.threshold` does not | +| Keyring entry (macOS Keychain / Windows Credential Manager) | `Threshold Auth Token` | `HashiCorp Boundary Auth Token` is read if the new entry is not found, and removed on `threshold logout` | +| Keyring prefix (`pass`, libsecret) | `Threshold` | `HashiCorp_Boundary` is read if the new entry is not found, and removed on `threshold logout` | + +Tokens are always written using the new names. + +## Building + +``` +make build # builds bin/threshold (requires the embedded UI, see Makefile) +make build-no-ui # builds bin/threshold without the embedded admin UI +``` + +The embedded admin UI is built from the upstream `boundary-ui` project and is +not part of this repository. + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md). From ab4ed3c9e5ff755d00b6a5e9f9f2d0ed9aa35616 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Mon, 12 Oct 2026 10:20:06 -0700 Subject: [PATCH 4/5] Rebrand user-visible CLI text; add legacy fallbacks for keyring, cache dir and version prefix Co-Authored-By: Claude Sonnet 5.5 --- api/client.go | 46 ++++++------- api/output_string.go | 8 +-- internal/clientcache/cmd/cache/addtoken.go | 8 +-- internal/clientcache/cmd/cache/cache.go | 10 +-- internal/clientcache/cmd/cache/start.go | 11 ++-- internal/clientcache/cmd/cache/status.go | 8 +-- internal/clientcache/cmd/cache/stop.go | 6 +- .../clientcache/cmd/cache/wrapper_register.go | 4 +- internal/clientcache/cmd/search/search.go | 8 +-- .../internal/cache/refresh_test.go | 10 +-- .../cache/repository_refresh_token.go | 2 +- .../internal/cache/repository_token.go | 12 ++-- .../internal/cache/repository_token_test.go | 10 +-- .../internal/daemon/search_handler.go | 2 +- .../clientcache/internal/daemon/server.go | 27 ++++++-- .../internal/daemon/status_handler.go | 4 +- internal/cmd/base/base.go | 34 +++++----- internal/cmd/base/const.go | 6 +- internal/cmd/base/dev.go | 4 +- internal/cmd/base/initial_resources.go | 32 +++++----- .../cmd/base/internal/docker/supported.go | 4 +- .../cmd/base/internal/metric/build_info.go | 4 +- internal/cmd/base/keyring.go | 29 +++++++-- internal/cmd/base/logging/logging.go | 2 +- internal/cmd/base/option.go | 2 +- internal/cmd/base/servers.go | 10 +-- .../cmd/commands/accountscmd/accounts.gen.go | 2 +- internal/cmd/commands/accountscmd/funcs.go | 14 ++-- .../commands/accountscmd/ldap_accounts.gen.go | 2 +- .../cmd/commands/accountscmd/ldap_funcs.go | 8 +-- .../commands/accountscmd/oidc_accounts.gen.go | 2 +- .../cmd/commands/accountscmd/oidc_funcs.go | 8 +-- .../accountscmd/password_accounts.gen.go | 2 +- .../commands/accountscmd/password_funcs.go | 8 +-- .../cmd/commands/aliasescmd/aliases.gen.go | 2 +- internal/cmd/commands/aliasescmd/funcs.go | 14 ++-- .../commands/aliasescmd/target_aliases.gen.go | 2 +- .../cmd/commands/aliasescmd/target_funcs.go | 14 ++-- .../cmd/commands/authenticate/authenticate.go | 18 +++--- internal/cmd/commands/authenticate/funcs.go | 8 +-- internal/cmd/commands/authenticate/ldap.go | 12 ++-- internal/cmd/commands/authenticate/oidc.go | 12 ++-- .../cmd/commands/authenticate/password.go | 16 ++--- .../authmethodscmd/authmethods.gen.go | 2 +- internal/cmd/commands/authmethodscmd/funcs.go | 18 +++--- .../authmethodscmd/ldap_authmethods.gen.go | 2 +- .../cmd/commands/authmethodscmd/ldap_funcs.go | 8 +-- .../authmethodscmd/oidc_authmethods.gen.go | 2 +- .../cmd/commands/authmethodscmd/oidc_funcs.go | 14 ++-- .../password_authmethods.gen.go | 2 +- .../commands/authmethodscmd/password_funcs.go | 8 +-- .../commands/authtokenscmd/authtokens.gen.go | 2 +- .../cmd/commands/authtokenscmd/authtokens.go | 6 +- internal/cmd/commands/billingcmd/funcs.go | 12 ++-- .../commands/clientagentcmd/clientagentcmd.go | 14 ++-- internal/cmd/commands/clientagentcmd/pause.go | 8 +-- .../cmd/commands/clientagentcmd/resume.go | 8 +-- .../cmd/commands/clientagentcmd/sessions.go | 4 +- .../cmd/commands/clientagentcmd/status.go | 8 +-- internal/cmd/commands/config/autocomplete.go | 6 +- internal/cmd/commands/config/config.go | 10 +-- .../cmd/commands/config/encryptdecrypt.go | 8 +-- internal/cmd/commands/config/token.go | 12 ++-- internal/cmd/commands/connect/cassandra.go | 6 +- internal/cmd/commands/connect/connect.go | 32 ++++++---- internal/cmd/commands/connect/http.go | 10 +-- internal/cmd/commands/connect/kube.go | 6 +- internal/cmd/commands/connect/mongo.go | 8 +-- internal/cmd/commands/connect/mysql.go | 6 +- internal/cmd/commands/connect/postgres.go | 6 +- internal/cmd/commands/connect/rdp.go | 2 +- internal/cmd/commands/connect/redis.go | 4 +- internal/cmd/commands/connect/ssh.go | 6 +- .../credentiallibraries.gen.go | 2 +- .../commands/credentiallibrariescmd/funcs.go | 18 +++--- .../vault-generic_credentiallibraries.gen.go | 2 +- .../vault-generic_funcs.go | 8 +-- .../vault-ldap_credentiallibraries.gen.go | 2 +- .../vault-ldap_funcs.go | 8 +-- ...ssh-certificate_credentiallibraries.gen.go | 2 +- .../vault-ssh-certificate_funcs.go | 8 +-- .../vault_credentiallibraries.gen.go | 2 +- .../credentiallibrariescmd/vault_funcs.go | 12 ++-- .../credentialscmd/credentials.gen.go | 2 +- internal/cmd/commands/credentialscmd/funcs.go | 18 +++--- .../credentialscmd/json_credentials.gen.go | 2 +- .../credentialscmd/json_credentials_funcs.go | 8 +-- .../password_credentials.gen.go | 2 +- .../commands/credentialscmd/password_funcs.go | 8 +-- .../ssh-private-key_credentials.gen.go | 2 +- .../credentialscmd/ssh-private-key_funcs.go | 8 +-- ...sername-password-domain_credentials.gen.go | 2 +- .../username-password-domain_funcs.go | 8 +-- .../username-password_credentials.gen.go | 2 +- .../credentialscmd/username-password_funcs.go | 8 +-- .../credentialstores.gen.go | 2 +- .../cmd/commands/credentialstorescmd/funcs.go | 22 +++---- .../static_credentialstores.gen.go | 2 +- .../credentialstorescmd/static_funcs.go | 8 +-- .../vault_credentialstores.gen.go | 2 +- .../credentialstorescmd/vault_funcs.go | 14 ++-- internal/cmd/commands/database/database.go | 8 +-- internal/cmd/commands/database/funcs.go | 6 +- internal/cmd/commands/database/funcs_test.go | 4 +- internal/cmd/commands/database/init.go | 18 +++--- internal/cmd/commands/database/migrate.go | 20 +++--- internal/cmd/commands/dev/dev.go | 64 +++++++++---------- internal/cmd/commands/genericcmd/generic.go | 2 +- internal/cmd/commands/groupscmd/funcs.go | 12 ++-- internal/cmd/commands/groupscmd/groups.gen.go | 4 +- .../cmd/commands/hostcatalogscmd/funcs.go | 18 +++--- .../hostcatalogscmd/hostcatalogs.gen.go | 2 +- .../commands/hostcatalogscmd/plugin_funcs.go | 8 +-- .../plugin_hostcatalogs.gen.go | 2 +- .../commands/hostcatalogscmd/static_funcs.go | 8 +-- .../static_hostcatalogs.gen.go | 2 +- internal/cmd/commands/hostscmd/funcs.go | 18 +++--- internal/cmd/commands/hostscmd/hosts.gen.go | 2 +- .../cmd/commands/hostscmd/static_funcs.go | 8 +-- .../cmd/commands/hostscmd/static_hosts.gen.go | 2 +- internal/cmd/commands/hostsetscmd/funcs.go | 30 ++++----- .../cmd/commands/hostsetscmd/hostsets.gen.go | 2 +- .../cmd/commands/hostsetscmd/plugin_funcs.go | 10 +-- .../hostsetscmd/plugin_hostsets.gen.go | 2 +- .../cmd/commands/hostsetscmd/static_funcs.go | 8 +-- .../hostsetscmd/static_hostsets.gen.go | 2 +- internal/cmd/commands/logout/logout.go | 50 +++++++++------ .../commands/managedgroupscmd/ldap_funcs.go | 8 +-- .../ldap_managedgroups.gen.go | 2 +- .../managedgroupscmd/managedgroups.gen.go | 2 +- .../commands/managedgroupscmd/oidc_funcs.go | 8 +-- .../oidc_managedgroups.gen.go | 2 +- internal/cmd/commands/policiescmd/funcs.go | 18 +++--- .../cmd/commands/policiescmd/policies.gen.go | 2 +- .../cmd/commands/policiescmd/storage_funcs.go | 8 +-- .../policiescmd/storage_policies.gen.go | 2 +- internal/cmd/commands/rolescmd/funcs.go | 36 +++++------ internal/cmd/commands/rolescmd/roles.gen.go | 4 +- .../commands/scopescmd/destroy_key_version.go | 8 +-- internal/cmd/commands/scopescmd/funcs.go | 8 +-- .../list_key_version_destruction_jobs.go | 4 +- internal/cmd/commands/scopescmd/list_keys.go | 4 +- .../cmd/commands/scopescmd/rotate_keys.go | 4 +- internal/cmd/commands/scopescmd/scopes.gen.go | 4 +- internal/cmd/commands/server/server.go | 34 +++++----- .../commands/sessionrecordingscmd/download.go | 4 +- .../commands/sessionrecordingscmd/export.go | 20 +++--- .../commands/sessionrecordingscmd/funcs.go | 12 ++-- .../reapply_storage_policy.go | 4 +- .../sessionrecordings.gen.go | 2 +- internal/cmd/commands/sessionscmd/funcs.go | 10 +-- .../cmd/commands/sessionscmd/sessions.gen.go | 2 +- .../cmd/commands/storagebucketscmd/funcs.go | 18 +++--- .../storagebucketscmd/storagebuckets.gen.go | 4 +- internal/cmd/commands/targetscmd/funcs.go | 56 ++++++++-------- internal/cmd/commands/targetscmd/rdp_funcs.go | 8 +-- .../commands/targetscmd/rdp_targets.gen.go | 2 +- internal/cmd/commands/targetscmd/ssh_funcs.go | 8 +-- .../commands/targetscmd/ssh_targets.gen.go | 2 +- .../cmd/commands/targetscmd/targets.gen.go | 4 +- internal/cmd/commands/targetscmd/tcp_funcs.go | 8 +-- .../commands/targetscmd/tcp_targets.gen.go | 2 +- .../cmd/commands/unsupported/unsupported.go | 2 +- internal/cmd/commands/userscmd/funcs.go | 14 ++-- internal/cmd/commands/userscmd/users.gen.go | 4 +- internal/cmd/commands/version/version.go | 6 +- .../workerscmd/certificate-authority.go | 26 ++++---- .../workerscmd/controller-led_funcs.go | 4 +- .../workerscmd/controller-led_workers.gen.go | 2 +- internal/cmd/commands/workerscmd/funcs.go | 18 +++--- .../commands/workerscmd/worker-led_funcs.go | 6 +- .../workerscmd/worker-led_workers.gen.go | 2 +- .../cmd/commands/workerscmd/workers.gen.go | 2 +- internal/cmd/common/flags.go | 10 +-- internal/cmd/common/help.go | 28 ++++---- internal/cmd/config/config.go | 28 ++++---- internal/cmd/config/config_test.go | 48 +++++++------- internal/cmd/config/options.go | 10 +-- internal/cmd/gencli/templates.go | 6 +- internal/cmd/main.go | 12 ++-- internal/cmd/ops/server.go | 2 +- internal/cmd/wrapper/command_wrapper.go | 4 +- internal/server/worker_list.go | 6 +- version/version.go | 38 ++++++++++- 184 files changed, 934 insertions(+), 851 deletions(-) diff --git a/api/client.go b/api/client.go index e09a7c99b..af0c45563 100644 --- a/api/client.go +++ b/api/client.go @@ -52,14 +52,14 @@ const ( // Config is used to configure the creation of the client type Config struct { - // Addr is the address of the Boundary controller. This should be a - // complete URL such as "http://boundary.example.com". If you need a custom + // Addr is the address of the Threshold controller. This should be a + // complete URL such as "http://threshold.example.com". If you need a custom // SSL cert or want to enable insecure mode, you need to specify a custom // HttpClient. Addr string // Token is the client token that reuslts from authentication and can be - // used to make calls into Boundary + // used to make calls into Threshold Token string // RecoveryKmsWrapper is a wrapper used in the recovery KMS authentication @@ -67,9 +67,9 @@ type Config struct { // per-call, regardless of any value set in Token. RecoveryKmsWrapper wrapping.Wrapper - // HttpClient is the HTTP client to use. Boundary sets sane defaults for the + // HttpClient is the HTTP client to use. Threshold sets sane defaults for the // http.Client and its associated http.Transport created in DefaultConfig. - // If you must modify Boundary's defaults, it is suggested that you start + // If you must modify Threshold's defaults, it is suggested that you start // with that client and modify as needed rather than start with an empty // client (or http.DefaultClient). Currently if the client is cloned the // same HttpClient is used. @@ -113,20 +113,20 @@ type Config struct { } // TLSConfig contains the parameters needed to configure TLS on the HTTP client -// used to communicate with Boundary. +// used to communicate with Threshold. type TLSConfig struct { // CACert is the path to a PEM-encoded CA cert file to use to verify the - // Boundary server SSL certificate. + // Threshold server SSL certificate. CACert string // CAPath is the path to a directory of PEM-encoded CA cert files to verify - // the Boundary server SSL certificate. + // the Threshold server SSL certificate. CAPath string - // ClientCert is the path to the certificate for Boundary communication + // ClientCert is the path to the certificate for Threshold communication ClientCert string - // ClientKey is the path to the private key for Boundary communication + // ClientKey is the path to the private key for Threshold communication ClientKey string // ServerName, if set, is used to set the SNI host when connecting via @@ -161,7 +161,7 @@ func RateLimitLinearJitterBackoff(min, max time.Duration, attemptNum int, resp * // safe to modify the return value of this function. // // The default Addr is http://127.0.0.1:9200, but this can be overridden by -// setting the `BOUNDARY_ADDR` environment variable. +// setting the `THRESHOLD_ADDR` environment variable. // // If an error is encountered, this will return nil. func DefaultConfig() (*Config, error) { @@ -269,7 +269,7 @@ func (c *Config) setAddr(addr string) error { // Remove trailing or leading slashes path := strings.Trim(u.Path, "/") // Remove v1 in front or back (e.g. they could have - // https://boundary.example.com/myinstall/v1 which would put it at the + // https://threshold.example.com/myinstall/v1 which would put it at the // back) path = strings.TrimPrefix(path, "v1") path = strings.TrimSuffix(path, "v1") @@ -366,7 +366,7 @@ func (c *Config) ReadEnvironment() error { var err error envInsecure, err = strconv.ParseBool(v) if err != nil { - return fmt.Errorf("could not parse BOUNDARY_TLS_INSECURE") + return fmt.Errorf("could not parse THRESHOLD_TLS_INSECURE") } } if v := Getenv(EnvBoundaryTLSServerName); v != "" { @@ -404,7 +404,7 @@ func parseRateLimit(val string) (rate float64, burst int, err error) { return rate, burst, err } -// Client is the client to the Boundary API. Create a client with NewClient. +// Client is the client to the Threshold API. Create a client with NewClient. type Client struct { modifyLock sync.RWMutex config *Config @@ -412,10 +412,10 @@ type Client struct { // NewClient returns a new client for the given configuration. // -// If the configuration is nil, Boundary will use configuration from +// If the configuration is nil, Threshold will use configuration from // DefaultConfig(), which is the recommended starting configuration. // -// If the environment variable `BOUNDARY_TOKEN` is present, the token will be +// If the environment variable `THRESHOLD_TOKEN` is present, the token will be // automatically added to the client. Otherwise, you must manually call // `SetToken()`. func NewClient(c *Config) (*Client, error) { @@ -464,9 +464,9 @@ func (c *Client) Addr() string { return c.config.Addr } -// Sets the address of Boundary in the client. The format of address should +// Sets the address of Threshold in the client. The format of address should // be "://:". Setting this on a client will override the -// value of the BOUNDARY_ADDR environment variable. +// value of the THRESHOLD_ADDR environment variable. func (c *Client) SetAddr(addr string) error { c.modifyLock.Lock() defer c.modifyLock.Unlock() @@ -623,7 +623,7 @@ func copyHeaders(in http.Header) http.Header { return ret } -// NewRequest creates a new raw request object to query the Boundary controller +// NewRequest creates a new raw request object to query the Threshold controller // configured for this client. This is an advanced method and generally // doesn't need to be called externally. func (c *Client) NewRequest(ctx context.Context, method, requestPath string, body any, opt ...Option) (*retryablehttp.Request, error) { @@ -761,7 +761,7 @@ func (c *Client) Do(r *retryablehttp.Request, opt ...Option) (*Response, error) return !unicode.IsPrint(c) }) if idx != -1 { - return nil, fmt.Errorf("configured Boundary token contains non-printable characters and cannot be used") + return nil, fmt.Errorf("configured Threshold token contains non-printable characters and cannot be used") } if outputCurlString { @@ -847,9 +847,9 @@ func (c *Client) Do(r *retryablehttp.Request, opt ...Option) (*Response, error) "but the client is configured to use TLS. Please either enable TLS\n"+ "on the server or run the client with -address set to an address\n"+ "that uses the http protocol:\n\n"+ - " boundary -address http://

\n\n"+ - "You can also set the BOUNDARY_ADDR environment variable:\n\n\n"+ - " BOUNDARY_ADDR=http://
boundary \n\n"+ + " threshold -address http://
\n\n"+ + "You can also set the THRESHOLD_ADDR environment variable:\n\n\n"+ + " THRESHOLD_ADDR=http://
threshold \n\n"+ "where
is replaced by the actual address to the controller.", err) } diff --git a/api/output_string.go b/api/output_string.go index 24d84ac0b..508cb23f6 100644 --- a/api/output_string.go +++ b/api/output_string.go @@ -59,15 +59,15 @@ func (d *OutputStringError) parseRequest() { for k, v := range d.Request.Header { for _, h := range v { if strings.ToLower(k) == "authorization" { - tokenName := Getenv("BOUNDARY_TOKEN_NAME") - keyringType := Getenv("BOUNDARY_KEYRING_TYPE") + tokenName := Getenv("THRESHOLD_TOKEN_NAME") + keyringType := Getenv("THRESHOLD_KEYRING_TYPE") switch { case tokenName == "none" || keyringType == "none": h = `Bearer ` case tokenName == "" && keyringType == "": - h = `Bearer $(boundary config get-token)` + h = `Bearer $(threshold config get-token)` default: - h = fmt.Sprintf("Bearer $(boundary config get-token -keyring-type %s -token-name %s)", keyringType, tokenName) + h = fmt.Sprintf("Bearer $(threshold config get-token -keyring-type %s -token-name %s)", keyringType, tokenName) } } d.parsedCurlString = fmt.Sprintf("%s -H \"%s: %s\"", d.parsedCurlString, k, h) diff --git a/internal/clientcache/cmd/cache/addtoken.go b/internal/clientcache/cmd/cache/addtoken.go index 661bc8921..4333e2217 100644 --- a/internal/clientcache/cmd/cache/addtoken.go +++ b/internal/clientcache/cmd/cache/addtoken.go @@ -28,16 +28,16 @@ type AddTokenCommand struct { } func (c *AddTokenCommand) Synopsis() string { - return "Add an auth token to a running boundary cache" + return "Add an auth token to a running threshold cache" } func (c *AddTokenCommand) Help() string { helpText := ` -Usage: boundary cache add-token [options] +Usage: threshold cache add-token [options] Add an auth token to the cache: - $ boundary cache add-token + $ threshold cache add-token For a full list of examples, please see the documentation. @@ -54,7 +54,7 @@ func (c *AddTokenCommand) Flags() *base.FlagSets { Target: &c.FlagAddr, EnvVar: api.EnvBoundaryAddr, Completion: complete.PredictAnything, - Usage: "Addr of the Boundary controller, as a complete URL (e.g. https://boundary.example.com:9200).", + Usage: "Addr of the Threshold controller, as a complete URL (e.g. https://threshold.example.com:9200).", }) f = set.NewFlagSet("Client Options") diff --git a/internal/clientcache/cmd/cache/cache.go b/internal/clientcache/cmd/cache/cache.go index 9fdbeb8e8..cbe23beb3 100644 --- a/internal/clientcache/cmd/cache/cache.go +++ b/internal/clientcache/cmd/cache/cache.go @@ -21,18 +21,18 @@ type CacheCommand struct { } func (c *CacheCommand) Synopsis() string { - return "Manages the client side Boundary cache" + return "Manages the client side Threshold cache" } func (c *CacheCommand) Help() string { helpText := ` -Usage: boundary cache [sub command] [options] +Usage: threshold cache [sub command] [options] - This command allows interacting with the Boundary cache. + This command allows interacting with the Threshold cache. Start a cache: - $ boundary cache start + $ threshold cache start For a full list of examples, please see the documentation. @@ -54,7 +54,7 @@ func (c *CacheCommand) AutocompleteFlags() complete.Flags { func (c *CacheCommand) Run(args []string) int { if len(args) >= 2 && args[1] == "daemon" { - c.UI.Warn("The `boundary daemon` command is deprecated, use `boundary cache` instead") + c.UI.Warn("The `threshold daemon` command is deprecated, use `threshold cache` instead") } return cli.RunResultHelp } diff --git a/internal/clientcache/cmd/cache/start.go b/internal/clientcache/cmd/cache/start.go index 53c9f5923..efb8e5133 100644 --- a/internal/clientcache/cmd/cache/start.go +++ b/internal/clientcache/cmd/cache/start.go @@ -24,7 +24,6 @@ import ( ) const ( - dotDirname = ".boundary" pidFileName = "cache.pid" logFileName = "cache.log" @@ -54,16 +53,16 @@ type StartCommand struct { } func (c *StartCommand) Synopsis() string { - return "Start a Boundary cache" + return "Start a Threshold cache" } func (c *StartCommand) Help() string { helpText := ` -Usage: boundary cache start [options] +Usage: threshold cache start [options] Start a cache: - $ boundary cache start + $ threshold cache start For a full list of examples, please see the documentation. @@ -78,7 +77,7 @@ func (c *StartCommand) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "log-level", Target: &c.flagLogLevel, - EnvVar: "BOUNDARY_LOG_LEVEL", + EnvVar: "THRESHOLD_LOG_LEVEL", Completion: complete.PredictSet("trace", "debug", "info", "warn", "err"), Usage: "Log verbosity level, mostly as a fallback for events. Supported values (in order of more detail to less) are " + "\"trace\", \"debug\", \"info\", \"warn\", and \"err\".", @@ -255,7 +254,7 @@ func DefaultDotDirectory(ctx context.Context) (string, error) { if err != nil { return "", errors.Wrap(ctx, err, op) } - return filepath.Join(homeDir, dotDirname), nil + return daemon.DotDirectory(homeDir), nil } // logFile returns a log file which is rotated after it reaches the provided diff --git a/internal/clientcache/cmd/cache/status.go b/internal/clientcache/cmd/cache/status.go index d4a5b95ac..0e0fb71b1 100644 --- a/internal/clientcache/cmd/cache/status.go +++ b/internal/clientcache/cmd/cache/status.go @@ -34,16 +34,16 @@ type StatusCommand struct { } func (c *StatusCommand) Synopsis() string { - return "Get the status information of the running boundary cache" + return "Get the status information of the running threshold cache" } func (c *StatusCommand) Help() string { helpText := ` -Usage: boundary cache status [options] +Usage: threshold cache status [options] - Get the status of the boundary cache: + Get the status of the threshold cache: - $ boundary cache status + $ threshold cache status For a full list of examples, please see the documentation. diff --git a/internal/clientcache/cmd/cache/stop.go b/internal/clientcache/cmd/cache/stop.go index 0743ebf22..0c9b757bf 100644 --- a/internal/clientcache/cmd/cache/stop.go +++ b/internal/clientcache/cmd/cache/stop.go @@ -17,16 +17,16 @@ type StopCommand struct { } func (c *StopCommand) Synopsis() string { - return "Stop the Boundary cache" + return "Stop the Threshold cache" } func (c *StopCommand) Help() string { helpText := ` -Usage: boundary cache stop +Usage: threshold cache stop Stop a cache: - $ boundary cache stop + $ threshold cache stop For a full list of examples, please see the documentation. diff --git a/internal/clientcache/cmd/cache/wrapper_register.go b/internal/clientcache/cmd/cache/wrapper_register.go index d294567cf..ffd72449a 100644 --- a/internal/clientcache/cmd/cache/wrapper_register.go +++ b/internal/clientcache/cmd/cache/wrapper_register.go @@ -76,7 +76,7 @@ func startDaemon(ctx context.Context, baseCmd *base.Command) (started bool, _ er cmdName, err := os.Executable() if err != nil { - baseCmd.UI.Error(fmt.Sprintf("unable to find boundary binary for cache startup: %s", err.Error())) + baseCmd.UI.Error(fmt.Sprintf("unable to find threshold binary for cache startup: %s", err.Error())) return false, err } @@ -113,7 +113,7 @@ func stopDaemon(ctx context.Context, baseCmd *base.Command) error { cmdName, err := os.Executable() if err != nil { - baseCmd.UI.Error(fmt.Sprintf("unable to find boundary binary for cache startup: %s", err.Error())) + baseCmd.UI.Error(fmt.Sprintf("unable to find threshold binary for cache startup: %s", err.Error())) return err } cmd := exec.Command(cmdName, "cache", "stop") diff --git a/internal/clientcache/cmd/search/search.go b/internal/clientcache/cmd/search/search.go index a64cd2e79..722c3b07d 100644 --- a/internal/clientcache/cmd/search/search.go +++ b/internal/clientcache/cmd/search/search.go @@ -54,16 +54,16 @@ type SearchCommand struct { } func (c *SearchCommand) Synopsis() string { - return "Search Boundary resources using client cache" + return "Search Threshold resources using client cache" } func (c *SearchCommand) Help() string { helpText := ` -Usage: boundary search [options] +Usage: threshold search [options] - Search a boundary resource: + Search a threshold resource: - $ boundary search -resource targets -query 'name="foo"' + $ threshold search -resource targets -query 'name="foo"' For a full list of examples, please see the documentation. diff --git a/internal/clientcache/internal/cache/refresh_test.go b/internal/clientcache/internal/cache/refresh_test.go index 2b9112d3c..bb11465ab 100644 --- a/internal/clientcache/internal/cache/refresh_test.go +++ b/internal/clientcache/internal/cache/refresh_test.go @@ -284,7 +284,7 @@ func TestCleanAndPickTokens(t *testing.T) { assert.ElementsMatch(t, maps.Values(got), []string{at1a.Token, at1b.Token}) }) - t.Run("boundary in memory auth token expires", func(t *testing.T) { + t.Run("threshold in memory auth token expires", func(t *testing.T) { require.NoError(t, r.AddRawToken(ctx, boundaryAddr, at1a.Token)) require.NoError(t, r.AddRawToken(ctx, boundaryAddr, at1b.Token)) @@ -302,7 +302,7 @@ func TestCleanAndPickTokens(t *testing.T) { assert.ElementsMatch(t, maps.Values(got), []string{at1a.Token}) }) - t.Run("boundary in memory auth token not found", func(t *testing.T) { + t.Run("threshold in memory auth token not found", func(t *testing.T) { require.NoError(t, r.AddRawToken(ctx, boundaryAddr, at1a.Token)) require.NoError(t, r.AddRawToken(ctx, boundaryAddr, at1b.Token)) @@ -320,7 +320,7 @@ func TestCleanAndPickTokens(t *testing.T) { assert.ElementsMatch(t, maps.Values(got), []string{at1a.Token}) }) - t.Run("boundary keyring auths token expires", func(t *testing.T) { + t.Run("threshold keyring auths token expires", func(t *testing.T) { key1 := ringToken{"k1", "t1"} atMap[key1] = keyringAuthToken1 require.NoError(t, r.AddKeyringToken(ctx, boundaryAddr, KeyringToken{ @@ -350,7 +350,7 @@ func TestCleanAndPickTokens(t *testing.T) { assert.ElementsMatch(t, maps.Values(got), []string{keyringAuthToken1.Token}) }) - t.Run("boundary in memory auth token check errors", func(t *testing.T) { + t.Run("threshold in memory auth token check errors", func(t *testing.T) { require.NoError(t, r.AddRawToken(ctx, boundaryAddr, at1a.Token)) require.NoError(t, r.AddRawToken(ctx, boundaryAddr, at1b.Token)) @@ -368,7 +368,7 @@ func TestCleanAndPickTokens(t *testing.T) { assert.ElementsMatch(t, maps.Values(got), []string{at1a.Token}) }) - t.Run("boundary keyring auths token check errors", func(t *testing.T) { + t.Run("threshold keyring auths token check errors", func(t *testing.T) { key1 := ringToken{"k1", "t1"} atMap[key1] = keyringAuthToken1 require.NoError(t, r.AddKeyringToken(ctx, boundaryAddr, KeyringToken{ diff --git a/internal/clientcache/internal/cache/repository_refresh_token.go b/internal/clientcache/internal/cache/repository_refresh_token.go index 8d135f800..03998994b 100644 --- a/internal/clientcache/internal/cache/repository_refresh_token.go +++ b/internal/clientcache/internal/cache/repository_refresh_token.go @@ -23,7 +23,7 @@ var ErrRefreshNotSupported = stderrors.New("refresh tokens are not supported for type RefreshTokenValue string // sentinelNoRefreshToken is the value set in the refresh token table when -// Boundary returns resources but no refresh tokens. The presence of this value +// Threshold returns resources but no refresh tokens. The presence of this value // indicates that the boundary instance queried does not support refresh tokens. const sentinelNoRefreshToken RefreshTokenValue = "__no_refresh_token_supported__" diff --git a/internal/clientcache/internal/cache/repository_token.go b/internal/clientcache/internal/cache/repository_token.go index 2b0620317..cd4e85885 100644 --- a/internal/clientcache/internal/cache/repository_token.go +++ b/internal/clientcache/internal/cache/repository_token.go @@ -37,7 +37,7 @@ func upsertUserAndAuthToken(ctx context.Context, reader db.Reader, writer db.Wri case util.IsNil(at): return errors.New(ctx, errors.InvalidParameter, op, "auth token is nil") case bAddr == "": - return errors.New(ctx, errors.InvalidParameter, op, "boundary address is empty") + return errors.New(ctx, errors.InvalidParameter, op, "threshold address is empty") case at.Id == "": return errors.New(ctx, errors.InvalidParameter, op, "auth token id is empty") case at.UserId == "": @@ -114,15 +114,15 @@ func (r *Repository) AddRawToken(ctx context.Context, bAddr string, rawToken str const op = "cache.(Repository).AddRawToken" switch { case rawToken == "": - return errors.New(ctx, errors.InvalidParameter, op, "boundary auth token is empty", errors.WithoutEvent()) + return errors.New(ctx, errors.InvalidParameter, op, "threshold auth token is empty", errors.WithoutEvent()) case bAddr == "": - return errors.New(ctx, errors.InvalidParameter, op, "boundary address is empty", errors.WithoutEvent()) + return errors.New(ctx, errors.InvalidParameter, op, "threshold address is empty", errors.WithoutEvent()) } // rawToken should look something like at_1234567890_someencryptedpayload atIdParts := strings.SplitN(rawToken, "_", 4) if len(atIdParts) != 3 { - return errors.New(ctx, errors.InvalidParameter, op, "boundary auth token is is malformed", errors.WithoutEvent()) + return errors.New(ctx, errors.InvalidParameter, op, "threshold auth token is is malformed", errors.WithoutEvent()) } atId := strings.Join(atIdParts[:AuthTokenIdSegmentCount], "_") @@ -192,9 +192,9 @@ func (r *Repository) AddKeyringToken(ctx context.Context, bAddr string, token Ke case token.KeyringType == "": return errors.New(ctx, errors.InvalidParameter, op, "keyring type is empty", errors.WithoutEvent()) case token.AuthTokenId == "": - return errors.New(ctx, errors.InvalidParameter, op, "boundary auth token id is empty", errors.WithoutEvent()) + return errors.New(ctx, errors.InvalidParameter, op, "threshold auth token id is empty", errors.WithoutEvent()) case bAddr == "": - return errors.New(ctx, errors.InvalidParameter, op, "boundary address is empty", errors.WithoutEvent()) + return errors.New(ctx, errors.InvalidParameter, op, "threshold address is empty", errors.WithoutEvent()) } kt := token.clone() keyringStoredAt, err := r.tokenKeyringFn(kt.KeyringType, kt.TokenName) diff --git a/internal/clientcache/internal/cache/repository_token_test.go b/internal/clientcache/internal/cache/repository_token_test.go index 28714e5c7..3fd1233a5 100644 --- a/internal/clientcache/internal/cache/repository_token_test.go +++ b/internal/clientcache/internal/cache/repository_token_test.go @@ -103,7 +103,7 @@ func TestRepository_AddKeyringToken(t *testing.T) { TokenName: tokenName, AuthTokenId: at.Id, }, - errorContains: "boundary address is empty", + errorContains: "threshold address is empty", }, { name: "missing token", @@ -130,7 +130,7 @@ func TestRepository_AddKeyringToken(t *testing.T) { KeyringType: keyring, TokenName: tokenName, }, - errorContains: "boundary auth token id is empty", + errorContains: "threshold auth token id is empty", }, { name: "unmatching auth token id", @@ -218,7 +218,7 @@ func TestRepository_AddRawToken(t *testing.T) { { name: "missing address", rawAt: at.Token, - errorContains: "boundary address is empty", + errorContains: "threshold address is empty", }, { name: "missing token", @@ -229,7 +229,7 @@ func TestRepository_AddRawToken(t *testing.T) { name: "malformed auth token", addr: "address", rawAt: fmt.Sprintf("%s_extraunderscore", at.Token), - errorContains: "boundary auth token is is malformed", + errorContains: "threshold auth token is is malformed", }, { name: "not found in boundary", @@ -1079,7 +1079,7 @@ func TestUpsertUserAndAuthToken(t *testing.T) { writer: txWriter, addr: "", at: defaultAt, - errorContains: "boundary address is empty", + errorContains: "threshold address is empty", }, { name: "auth token is nil", diff --git a/internal/clientcache/internal/daemon/search_handler.go b/internal/clientcache/internal/daemon/search_handler.go index dfbd14141..d422adb15 100644 --- a/internal/clientcache/internal/daemon/search_handler.go +++ b/internal/clientcache/internal/daemon/search_handler.go @@ -256,7 +256,7 @@ func toApiResult(sr *cache.SearchResult) *SearchResult { var errSearchNotSupported = &api.Error{ Kind: "Unsupported Search Request", - Message: "The request is for a Boundary instance that doesn't support search. The Boundary instance must support refresh tokens for search to be supported.", + Message: "The request is for a Threshold instance that doesn't support search. The Threshold instance must support refresh tokens for search to be supported.", } func writeUnsupportedError(w http.ResponseWriter) { diff --git a/internal/clientcache/internal/daemon/server.go b/internal/clientcache/internal/daemon/server.go index 66eda70ef..fcc62952d 100644 --- a/internal/clientcache/internal/daemon/server.go +++ b/internal/clientcache/internal/daemon/server.go @@ -191,7 +191,7 @@ func defaultBoundaryTokenReader(ctx context.Context, cp ClientProvider) (cache.B at, err := atClient.Read(ctx, atId) if err != nil { if api.ErrPermissionDenied.Is(err) { - return nil, errors.Wrap(ctx, err, op, errors.WithMsg("Failed to get auth token from Boundary"), errors.WithCode(errors.Forbidden), errors.WithoutEvent()) + return nil, errors.Wrap(ctx, err, op, errors.WithMsg("Failed to get auth token from Threshold"), errors.WithCode(errors.Forbidden), errors.WithoutEvent()) } return nil, errors.Wrap(ctx, err, op, errors.WithoutEvent()) } @@ -360,7 +360,7 @@ func (s *CacheServer) printInfo(ctx context.Context) { verInfo := version.Get() if verInfo.Version != "" { s.infoKeys = append(s.infoKeys, "version") - s.info["version"] = verInfo.FullVersionNumber(false) + s.info["version"] = verInfo.DisplayVersionNumber(false) } if verInfo.Revision != "" { s.info["version sha"] = strings.Trim(verInfo.Revision, "'") @@ -506,7 +506,7 @@ func setupEventing(ctx context.Context, logger hclog.Logger, serializationLock * // openStore will open the underlying store for the db. If no options are // provided, it will default to an on disk store using the user's home dir + -// ".boundary/cache.db". If a url is provided, it will use that as the store. +// ".threshold/cache.db". If a url is provided, it will use that as the store. // Supported options: WithUrl, WithLogger, WithHomeDir func openStore(ctx context.Context, opt ...Option) (*db.DB, error) { const op = "daemon.openStore" @@ -562,7 +562,7 @@ func defaultDbUrl(ctx context.Context, opt ...Option) (string, error) { return "", errors.Wrap(ctx, err, op) } } - dotDir := filepath.Join(opts.withHomeDir, dotDirname) + dotDir := DotDirectory(opts.withHomeDir) if err := os.MkdirAll(dotDir, 0o700); err != nil { return "", errors.Wrap(ctx, err, op) } @@ -584,8 +584,25 @@ func defaultDbUrl(ctx context.Context, opt ...Option) (string, error) { return fmt.Sprintf("%s%s", fileName, fkPragma), nil } +// DotDirectory returns the path of the client cache dot directory inside the +// given home directory. The Threshold directory is preferred; if it does not +// exist but the legacy directory used by upstream HashiCorp Boundary does, the +// legacy directory is used so existing state keeps being found. +func DotDirectory(homeDir string) string { + preferred := filepath.Join(homeDir, dotDirname) + if _, err := os.Stat(preferred); err == nil { + return preferred + } + legacy := filepath.Join(homeDir, legacyDotDirname) + if fi, err := os.Stat(legacy); err == nil && fi.IsDir() { + return legacy + } + return preferred +} + const ( - dotDirname = ".boundary" + dotDirname = ".threshold" + legacyDotDirname = ".boundary" dbFileName = "cache.db" fkPragma = "?_pragma=foreign_keys(1)" ) diff --git a/internal/clientcache/internal/daemon/status_handler.go b/internal/clientcache/internal/daemon/status_handler.go index 898a881bf..cf99f31dc 100644 --- a/internal/clientcache/internal/daemon/status_handler.go +++ b/internal/clientcache/internal/daemon/status_handler.go @@ -49,7 +49,7 @@ type BoundaryStatus struct { Address string `json:"address,omitempty"` // Whether the controller responses are supported by the cache CacheSupport string `json:"cache_support,omitempty"` - // How long ago the Boundary instance was checked for cache compatibility + // How long ago the Threshold instance was checked for cache compatibility LastSupportCheck time.Duration `json:"last_support_check,omitempty"` } @@ -131,7 +131,7 @@ func toApiStatus(in *cache.Status, started time.Time, socketAddr, logLocation st // sleeps. Uptime: time.Since(started.Round(0)), SocketAddress: socketAddr, - Version: version.Get().FullVersionNumber(true), + Version: version.Get().DisplayVersionNumber(true), LogLocation: logLocation, } diff --git a/internal/cmd/base/base.go b/internal/cmd/base/base.go index 466182bf5..16fc4b51b 100644 --- a/internal/cmd/base/base.go +++ b/internal/cmd/base/base.go @@ -72,16 +72,20 @@ const ( // maxLineLength is the maximum width of any line. maxLineLength int = 78 - envToken = "BOUNDARY_TOKEN" - EnvTokenName = "BOUNDARY_TOKEN_NAME" - EnvKeyringType = "BOUNDARY_KEYRING_TYPE" - envRecoveryConfig = "BOUNDARY_RECOVERY_CONFIG" - envSkipCacheDaemon = "BOUNDARY_SKIP_CACHE_DAEMON" - envSkipClientAgent = "BOUNDARY_SKIP_CLIENT_AGENT" - EnvClientAgentPort = "BOUNDARY_CLIENT_AGENT_LISTENING_PORT" - EnvBoundaryClientAgentCliErrorOutput = "BOUNDARY_CLIENT_AGENT_CLI_ERROR_OUTPUT" + envToken = "THRESHOLD_TOKEN" + EnvTokenName = "THRESHOLD_TOKEN_NAME" + EnvKeyringType = "THRESHOLD_KEYRING_TYPE" + envRecoveryConfig = "THRESHOLD_RECOVERY_CONFIG" + envSkipCacheDaemon = "THRESHOLD_SKIP_CACHE_DAEMON" + envSkipClientAgent = "THRESHOLD_SKIP_CLIENT_AGENT" + EnvClientAgentPort = "THRESHOLD_CLIENT_AGENT_LISTENING_PORT" + EnvBoundaryClientAgentCliErrorOutput = "THRESHOLD_CLIENT_AGENT_CLI_ERROR_OUTPUT" - StoredTokenName = "HashiCorp Boundary Auth Token" + // StoredTokenName is the name of the credential entry written to + // wincred/keychain keyrings. LegacyStoredTokenName is the name used by + // upstream HashiCorp Boundary; it is only read (and deleted on logout). + StoredTokenName = "Threshold Auth Token" + LegacyStoredTokenName = "HashiCorp Boundary Auth Token" ) // reRemoveWhitespace is a regular expression for stripping whitespace from @@ -340,8 +344,8 @@ func (c *Command) Client(opt ...Option) (*api.Client, error) { c.client.SetToken(token) case api.Getenv(envToken) != "": - // Backwards compat: allow reading from existing BOUNDARY_TOKEN env var - c.UI.Warn(`Direct usage of BOUNDARY_TOKEN env var is deprecated; please use "-token env://" format, e.g. "-token env://BOUNDARY_TOKEN" to specify an env var to use.`) + // Backwards compat: allow reading from existing THRESHOLD_TOKEN env var + c.UI.Warn(`Direct usage of THRESHOLD_TOKEN env var is deprecated; please use "-token env://" format, e.g. "-token env://THRESHOLD_TOKEN" to specify an env var to use.`) c.client.SetToken(api.Getenv(envToken)) case c.client.Token() == "" && strings.ToLower(c.FlagKeyringType) != "none": @@ -393,7 +397,7 @@ func (c *Command) FlagSet(bit FlagSetBit) *FlagSets { Target: &c.FlagAddr, EnvVar: api.EnvBoundaryAddr, Completion: complete.PredictAnything, - Usage: "Addr of the Boundary controller, as a complete URL (e.g. https://boundary.example.com:9200).", + Usage: "Addr of the Threshold controller, as a complete URL (e.g. https://threshold.example.com:9200).", }) f.StringVar(&StringVar{ @@ -421,7 +425,7 @@ func (c *Command) FlagSet(bit FlagSetBit) *FlagSets { EnvVar: api.EnvBoundaryClientCert, Completion: complete.PredictFiles("*"), Usage: "Path on the local disk to a single PEM-encoded CA " + - "certificate to use for TLS authentication to the Boundary Controller. If " + + "certificate to use for TLS authentication to the Threshold Controller. If " + "this flag is specified, -client-key is also required.", }) @@ -439,7 +443,7 @@ func (c *Command) FlagSet(bit FlagSetBit) *FlagSets { Target: &c.flagTLSServerName, EnvVar: api.EnvBoundaryTLSServerName, Completion: complete.PredictAnything, - Usage: "Name to use as the SNI host when connecting to the Boundary " + + Usage: "Name to use as the SNI host when connecting to the Threshold " + "server via TLS.", }) @@ -449,7 +453,7 @@ func (c *Command) FlagSet(bit FlagSetBit) *FlagSets { EnvVar: api.EnvBoundaryTLSInsecure, Usage: "Disable verification of TLS certificates. Using this option " + "is highly discouraged as it decreases the security of data " + - "transmissions to and from the Boundary server.", + "transmissions to and from the Threshold server.", }) } diff --git a/internal/cmd/base/const.go b/internal/cmd/base/const.go index be34bc254..7f50071dc 100644 --- a/internal/cmd/base/const.go +++ b/internal/cmd/base/const.go @@ -5,7 +5,7 @@ package base const ( // FlagNameAddr is the flag used in the base command to read in the - // address of the Boundary server. + // address of the Threshold server. FlagNameAddr = "addr" // FlagnameCACert is the flag used in the base command to read in the CA // cert. @@ -28,6 +28,6 @@ const ( ) const ( - EnvBoundaryCLINoColor = `BOUNDARY_CLI_NO_COLOR` - EnvBoundaryCLIFormat = `BOUNDARY_CLI_FORMAT` + EnvBoundaryCLINoColor = `THRESHOLD_CLI_NO_COLOR` + EnvBoundaryCLIFormat = `THRESHOLD_CLI_FORMAT` ) diff --git a/internal/cmd/base/dev.go b/internal/cmd/base/dev.go index d14f4cdb4..908b85517 100644 --- a/internal/cmd/base/dev.go +++ b/internal/cmd/base/dev.go @@ -350,7 +350,7 @@ func (b *Server) createInitialLdapAuthMethod(ctx context.Context, host string, p scope.Global.String(), ldap.WithUrls(ctx, u), ldap.WithName(ctx, "Generated global scope initial ldap auth method"), - ldap.WithDescription(ctx, "Provides initial administrative and unprivileged authentication into Boundary"), + ldap.WithDescription(ctx, "Provides initial administrative and unprivileged authentication into Threshold"), ldap.WithDiscoverDn(ctx), ldap.WithUserDn(ctx, testdirectory.DefaultUserDN), ldap.WithGroupDn(ctx, testdirectory.DefaultGroupDN), @@ -602,7 +602,7 @@ func (b *Server) createInitialOidcAuthMethod(ctx context.Context) (*oidc.AuthMet b.DevOidcSetup.clientId, b.DevOidcSetup.clientSecret, oidc.WithName("Generated global scope initial oidc auth method"), - oidc.WithDescription("Provides initial administrative and unprivileged authentication into Boundary"), + oidc.WithDescription("Provides initial administrative and unprivileged authentication into Threshold"), oidc.WithIssuer(discoveryUrl), oidc.WithApiUrl(b.DevOidcSetup.callbackUrl), oidc.WithSigningAlgs(oidc.EdDSA), diff --git a/internal/cmd/base/initial_resources.go b/internal/cmd/base/initial_resources.go index 74008a880..1073b11e5 100644 --- a/internal/cmd/base/initial_resources.go +++ b/internal/cmd/base/initial_resources.go @@ -156,7 +156,7 @@ func (b *Server) CreateInitialPasswordAuthMethod(ctx context.Context) (*password } authMethod, err := password.NewAuthMethod(ctx, scope.Global.String(), password.WithName("Generated global scope initial password auth method"), - password.WithDescription("Provides initial administrative and unprivileged authentication into Boundary"), + password.WithDescription("Provides initial administrative and unprivileged authentication into Threshold"), ) if err != nil { return nil, nil, fmt.Errorf("error creating new in memory auth method: %w", err) @@ -355,7 +355,7 @@ func (b *Server) CreateInitialScopes(ctx context.Context, opt ...Option) (*iam.S } iamOpts := []iam.Option{ iam.WithName("Generated org scope"), - iam.WithDescription("Provides an initial org scope in Boundary"), + iam.WithDescription("Provides an initial org scope in Threshold"), iam.WithRandomReader(b.SecureRandomReader), iam.WithPublicId(b.DevOrgId), } @@ -381,7 +381,7 @@ func (b *Server) CreateInitialScopes(ctx context.Context, opt ...Option) (*iam.S } iamOpts = []iam.Option{ iam.WithName("Generated project scope"), - iam.WithDescription("Provides an initial project scope in Boundary"), + iam.WithDescription("Provides an initial project scope in Threshold"), iam.WithRandomReader(b.SecureRandomReader), iam.WithPublicId(b.DevProjectId), } @@ -430,7 +430,7 @@ func (b *Server) CreateInitialHostResources(ctx context.Context) (*static.HostCa } opts := []static.Option{ static.WithName("Generated host catalog"), - static.WithDescription("Provides an initial host catalog in Boundary"), + static.WithDescription("Provides an initial host catalog in Threshold"), static.WithPublicId(b.DevHostCatalogId), } hc, err := static.NewHostCatalog(ctx, b.DevProjectId, opts...) @@ -455,7 +455,7 @@ func (b *Server) CreateInitialHostResources(ctx context.Context) (*static.HostCa } opts = []static.Option{ static.WithName("Generated host"), - static.WithDescription("Provides an initial host in Boundary"), + static.WithDescription("Provides an initial host in Threshold"), static.WithAddress(b.DevHostAddress), static.WithPublicId(b.DevHostId), } @@ -478,7 +478,7 @@ func (b *Server) CreateInitialHostResources(ctx context.Context) (*static.HostCa } opts = []static.Option{ static.WithName("Generated host set"), - static.WithDescription("Provides an initial host set in Boundary"), + static.WithDescription("Provides an initial host set in Threshold"), static.WithPublicId(b.DevHostSetId), } hs, err := static.NewHostSet(ctx, hc.PublicId, opts...) @@ -515,8 +515,8 @@ func (b *Server) CreateInitialTargetWithAddress(ctx context.Context) (target.Tar return nil, fmt.Errorf("failed to create target repository: %w", err) } - // When this function is not called as part of boundary dev (eg: as part of - // boundary database init or tests), generate random target ids. + // When this function is not called as part of threshold dev (eg: as part of + // threshold database init or tests), generate random target ids. if len(b.DevTargetId) == 0 { b.DevTargetId, err = db.NewPublicId(ctx, globals.TcpTargetPrefix) if err != nil { @@ -531,7 +531,7 @@ func (b *Server) CreateInitialTargetWithAddress(ctx context.Context) (target.Tar } opts := []target.Option{ target.WithName("Generated target with a direct address"), - target.WithDescription("Provides an initial target using an address in Boundary"), + target.WithDescription("Provides an initial target using an address in Threshold"), target.WithDefaultPort(uint32(b.DevTargetDefaultPort)), target.WithSessionMaxSeconds(uint32(b.DevTargetSessionMaxSeconds)), target.WithSessionConnectionLimit(int32(b.DevTargetSessionConnectionLimit)), @@ -580,8 +580,8 @@ func (b *Server) CreateInitialTargetWithHostSources(ctx context.Context) (target return nil, fmt.Errorf("failed to create target repository: %w", err) } - // When this function is not called as part of boundary dev (eg: as part of - // boundary database init or tests), generate random target ids. + // When this function is not called as part of threshold dev (eg: as part of + // threshold database init or tests), generate random target ids. if len(b.DevSecondaryTargetId) == 0 { b.DevSecondaryTargetId, err = db.NewPublicId(ctx, globals.TcpTargetPrefix) if err != nil { @@ -594,7 +594,7 @@ func (b *Server) CreateInitialTargetWithHostSources(ctx context.Context) (target opts := []target.Option{ target.WithName("Generated target using host sources"), - target.WithDescription("Provides a target using host sources in Boundary"), + target.WithDescription("Provides a target using host sources in Threshold"), target.WithDefaultPort(uint32(b.DevTargetDefaultPort)), target.WithSessionMaxSeconds(uint32(b.DevTargetSessionMaxSeconds)), target.WithSessionConnectionLimit(int32(b.DevTargetSessionConnectionLimit)), @@ -615,7 +615,7 @@ func (b *Server) CreateInitialTargetWithHostSources(ctx context.Context) (target } // Create targets that can be connected to using an alias. The three targets created are: -// - "postgres.boundary.dev": the Boundary dev postgres instance. Uses brokered credentials +// - "postgres.boundary.dev": the Threshold dev postgres instance. Uses brokered credentials // - "www.hashicorp.com": a web target // - "ssh.boundary.dev": A localhost ssh target func (b *Server) CreateInitialTargetsWithAlias(ctx context.Context) error { @@ -668,7 +668,7 @@ func (b *Server) CreateInitialTargetsWithAlias(ctx context.Context) error { func (b *Server) createSshAliasTarget(ctx context.Context, targetRepo *target.Repository, aliasRepo *aliastar.Repository) error { opts := []target.Option{ target.WithName("Generated localhost ssh target with an alias"), - target.WithDescription("Provides an initial localhost target to SSH to using an alias in Boundary"), + target.WithDescription("Provides an initial localhost target to SSH to using an alias in Threshold"), target.WithDefaultPort(22), target.WithSessionMaxSeconds(uint32(b.DevTargetSessionMaxSeconds)), target.WithSessionConnectionLimit(int32(b.DevTargetSessionConnectionLimit)), @@ -716,7 +716,7 @@ func (b *Server) createPostgresAliasTarget(ctx context.Context, opts := []target.Option{ target.WithName("Generated local postgres target with alias"), - target.WithDescription(fmt.Sprintf("Provides a local postgres target using aliasing in Boundary. Connect using the flag `-dbname %s`", dbname)), + target.WithDescription(fmt.Sprintf("Provides a local postgres target using aliasing in Threshold. Connect using the flag `-dbname %s`", dbname)), target.WithDefaultPort(uint32(port)), target.WithAddress(host), target.WithSessionMaxSeconds(uint32(b.DevTargetSessionMaxSeconds)), @@ -779,7 +779,7 @@ func (b *Server) createWebTarget(ctx context.Context, ) error { opts := []target.Option{ target.WithName("www.hashicorp.com"), - target.WithDescription("Provides an initial web target using an address in Boundary. Note: Only HTTPS is supported, as this target uses port 443. Alias names for web targets should match the URL for the target."), + target.WithDescription("Provides an initial web target using an address in Threshold. Note: Only HTTPS is supported, as this target uses port 443. Alias names for web targets should match the URL for the target."), target.WithDefaultPort(443), target.WithSessionMaxSeconds(5), target.WithSessionConnectionLimit(int32(b.DevTargetSessionConnectionLimit)), diff --git a/internal/cmd/base/internal/docker/supported.go b/internal/cmd/base/internal/docker/supported.go index cad840de8..2fe6d2c7a 100644 --- a/internal/cmd/base/internal/docker/supported.go +++ b/internal/cmd/base/internal/docker/supported.go @@ -54,8 +54,8 @@ func startDbInDockerSupported(dialect string, opt ...Option) (cleanup func() err switch dialect { case "postgres", "pgx": switch { - case api.Getenv("BOUNDARY_TESTING_PG_URL") != "": - url = api.Getenv("BOUNDARY_TESTING_PG_URL") + case api.Getenv("THRESHOLD_TESTING_PG_URL") != "": + url = api.Getenv("THRESHOLD_TESTING_PG_URL") return func() error { return nil }, url, "", nil case repository != "": runOpts.Repository = repository diff --git a/internal/cmd/base/internal/metric/build_info.go b/internal/cmd/base/internal/metric/build_info.go index 54ea3b2dc..bbe242ee2 100644 --- a/internal/cmd/base/internal/metric/build_info.go +++ b/internal/cmd/base/internal/metric/build_info.go @@ -20,12 +20,12 @@ const ( ) // buildInfoVec is a gauge metric whose value is always equal to 1 and whose -// labels contain the current go version, git revision, and boundary version. +// labels contain the current go version, git revision, and threshold version. var buildInfoVec = prometheus.NewGaugeVec( prometheus.GaugeOpts{ Namespace: globals.MetricNamespace, Name: "build_info", - Help: "Gauge with labels describing go version, git revision hash, and Boundary release version.", + Help: "Gauge with labels describing go version, git revision hash, and Threshold release version.", }, []string{labelGoVersion, labelGitRevision, labelBoundaryVersion}, ) diff --git a/internal/cmd/base/keyring.go b/internal/cmd/base/keyring.go index 118d6bb95..3346eb57e 100644 --- a/internal/cmd/base/keyring.go +++ b/internal/cmd/base/keyring.go @@ -28,7 +28,11 @@ const ( DefaultTokenName = "default" LoginCollection = "login" - PassPrefix = "HashiCorp_Boundary" + // PassPrefix is the prefix used for tokens stored in "pass"-style + // keyrings. LegacyPassPrefix is the value used by upstream HashiCorp + // Boundary; it is only read as a fallback and never written. + PassPrefix = "Threshold" + LegacyPassPrefix = "HashiCorp_Boundary" ) // ErrNoToken is returned when no matching token could be found in the keyring @@ -125,11 +129,15 @@ func ReadTokenFromKeyring(ui cli.Ui, keyringType, tokenName string) (*authtokens case WincredKeyring, KeychainKeyring: token, err = zkeyring.Get(StoredTokenName, tokenName) + if err == zkeyring.ErrNotFound { + // Fall back to the entry name used by upstream HashiCorp Boundary + token, err = zkeyring.Get(LegacyStoredTokenName, tokenName) + } if err != nil { if err == zkeyring.ErrNotFound { ui.Error("No saved credential found, continuing without") } else { - ui.Warn("Token must be provided via BOUNDARY_TOKEN env var or -token flag. Reading the token can also be disabled via -keyring-type=none.") + ui.Warn("Token must be provided via THRESHOLD_TOKEN env var or -token flag. Reading the token can also be disabled via -keyring-type=none.") return nil, fmt.Errorf("%s: error reading auth token from keyring: %w", op, err) } } @@ -143,13 +151,26 @@ func ReadTokenFromKeyring(ui cli.Ui, keyringType, tokenName string) (*authtokens kr, err := nkeyring.Open(krConfig) if err != nil { - ui.Warn("Token must be provided via BOUNDARY_TOKEN env var or -token flag. Reading the token can also be disabled via -keyring-type=none.") + ui.Warn("Token must be provided via THRESHOLD_TOKEN env var or -token flag. Reading the token can also be disabled via -keyring-type=none.") return nil, fmt.Errorf("%s: failed to open keyring: %w", op, err) } item, err := kr.Get(tokenName) if err != nil { - ui.Warn("Token must be provided via BOUNDARY_TOKEN env var or -token flag. Reading the token can also be disabled via -keyring-type=none.") + // Fall back to the keyring prefix used by upstream HashiCorp Boundary + legacyKr, legacyErr := nkeyring.Open(nkeyring.Config{ + LibSecretCollectionName: LoginCollection, + PassPrefix: LegacyPassPrefix, + AllowedBackends: []nkeyring.BackendType{nkeyring.BackendType(keyringType)}, + }) + if legacyErr == nil { + if legacyItem, getErr := legacyKr.Get(tokenName); getErr == nil { + item, err = legacyItem, nil + } + } + } + if err != nil { + ui.Warn("Token must be provided via THRESHOLD_TOKEN env var or -token flag. Reading the token can also be disabled via -keyring-type=none.") return nil, fmt.Errorf("%s: failed to get token from keyring: %w", op, err) } diff --git a/internal/cmd/base/logging/logging.go b/internal/cmd/base/logging/logging.go index 4f6ad4ed0..6ca23e7b8 100644 --- a/internal/cmd/base/logging/logging.go +++ b/internal/cmd/base/logging/logging.go @@ -67,7 +67,7 @@ func ParseLogFormat(format string) (LogFormat, error) { // ParseEnvLogFormat parses the log format from an environment variable. func ParseEnvLogFormat() LogFormat { - logFormat := api.Getenv("BOUNDARY_LOG_FORMAT") + logFormat := api.Getenv("THRESHOLD_LOG_FORMAT") switch strings.ToLower(logFormat) { case "json": return JSONFormat diff --git a/internal/cmd/base/option.go b/internal/cmd/base/option.go index 11bffb590..294491c64 100644 --- a/internal/cmd/base/option.go +++ b/internal/cmd/base/option.go @@ -192,7 +192,7 @@ func WithStatusCode(statusCode int) Option { } // WithDatabaseTemplate allows for using an existing database template for -// initializing the boundary database. +// initializing the threshold database. func WithDatabaseTemplate(template string) Option { return func(o *Options) { o.withDatabaseTemplate = template diff --git a/internal/cmd/base/servers.go b/internal/cmd/base/servers.go index 736873479..4683faa5c 100644 --- a/internal/cmd/base/servers.go +++ b/internal/cmd/base/servers.go @@ -285,7 +285,7 @@ func (b *Server) SetupLogging(flagLogLevel, flagLogFormat, configLogLevel, confi // create GRPC logger namedGRPCLogFaker := b.Logger.Named("grpclogfaker") - grpcLogFaker.SetLogOnOff(api.Getenv("BOUNDARY_GRPC_LOGGING") != "") + grpcLogFaker.SetLogOnOff(api.Getenv("THRESHOLD_GRPC_LOGGING") != "") grpcLogFaker.SetLogger(namedGRPCLogFaker) b.Info["log level"] = logLevel.String() @@ -385,7 +385,7 @@ func (b *Server) PrintInfo(ui cli.Ui) { verInfo := version.Get() if verInfo.Version != "" { b.InfoKeys = append(b.InfoKeys, "version") - b.Info["version"] = verInfo.FullVersionNumber(false) + b.Info["version"] = verInfo.DisplayVersionNumber(false) } if verInfo.Revision != "" { b.Info["version sha"] = strings.Trim(verInfo.Revision, "'") @@ -406,7 +406,7 @@ func (b *Server) PrintInfo(ui cli.Ui) { } } sort.Strings(b.InfoKeys) - ui.Output("==> Boundary server configuration:\n") + ui.Output("==> Threshold server configuration:\n") for _, k := range b.InfoKeys { ui.Output(fmt.Sprintf( "%s%s: %s", @@ -418,7 +418,7 @@ func (b *Server) PrintInfo(ui cli.Ui) { // Output the header that the server has started if !b.CombineLogs { - ui.Output("==> Boundary server started! Log data will stream in below:\n") + ui.Output("==> Threshold server started! Log data will stream in below:\n") } } @@ -761,7 +761,7 @@ func (b *Server) OpenDatabase(ctx context.Context, dialect, url string) (*db.DB, db.WithMaxIdleConnections(b.DatabaseMaxIdleConnections), db.WithConnMaxIdleTimeDuration(b.DatabaseConnMaxIdleTimeDuration), } - if api.Getenv("BOUNDARY_DISABLE_GORM_FORMATTER") == "" { + if api.Getenv("THRESHOLD_DISABLE_GORM_FORMATTER") == "" { opts = append(opts, db.WithGormFormatter(b.Logger)) } diff --git a/internal/cmd/commands/accountscmd/accounts.gen.go b/internal/cmd/commands/accountscmd/accounts.gen.go index c5f9b93dd..20e995e4c 100644 --- a/internal/cmd/commands/accountscmd/accounts.gen.go +++ b/internal/cmd/commands/accountscmd/accounts.gen.go @@ -153,7 +153,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/accountscmd/funcs.go b/internal/cmd/commands/accountscmd/funcs.go index 4bb97e813..5f8441e2e 100644 --- a/internal/cmd/commands/accountscmd/funcs.go +++ b/internal/cmd/commands/accountscmd/funcs.go @@ -57,37 +57,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary accounts [sub command] [options] [args]", + "Usage: threshold accounts [sub command] [options] [args]", "", - " This command allows operations on Boundary account resources. Example:", + " This command allows operations on Threshold account resources. Example:", "", " Read a account:", "", - ` $ boundary accounts read -id acctpw_1234567890`, + ` $ threshold accounts read -id acctpw_1234567890`, "", " Please see the accounts subcommand help for detailed usage information.", }) case "change-password": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts change-password [options] [args]", + "Usage: threshold accounts change-password [options] [args]", "", " This command allows changing the password (with verification of the current password) on account-type resources, if the types match and the operation is allowed by the given account type. Example:", "", " Change the password on a password-type account:", "", - ` $ boundary accounts change-password -id acctpw_1234567890 -current-password -new-password `, + ` $ threshold accounts change-password -id acctpw_1234567890 -current-password -new-password `, "", "", }) case "set-password": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts set-password [options] [args]", + "Usage: threshold accounts set-password [options] [args]", "", " This command allows setting the password on account-type resources, if the types match and the operation is allowed by the given account type. Example:", "", " Set the password on a password-type account:", "", - ` $ boundary accounts set-password -id acctpw_1234567890 -password `, + ` $ threshold accounts set-password -id acctpw_1234567890 -password `, "", "", }) diff --git a/internal/cmd/commands/accountscmd/ldap_accounts.gen.go b/internal/cmd/commands/accountscmd/ldap_accounts.gen.go index a693907d5..efc776ae3 100644 --- a/internal/cmd/commands/accountscmd/ldap_accounts.gen.go +++ b/internal/cmd/commands/accountscmd/ldap_accounts.gen.go @@ -137,7 +137,7 @@ func (c *LdapCommand) Run(args []string) int { case "create": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/accountscmd/ldap_funcs.go b/internal/cmd/commands/accountscmd/ldap_funcs.go index 0788ed28a..5427f77db 100644 --- a/internal/cmd/commands/accountscmd/ldap_funcs.go +++ b/internal/cmd/commands/accountscmd/ldap_funcs.go @@ -33,22 +33,22 @@ func (c *LdapCommand) extraLdapHelpFunc(helpMap map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts create ldap [options] [args]", + "Usage: threshold accounts create ldap [options] [args]", "", " Create an ldap-type account. Example:", "", - ` $ boundary accounts create ldap -login-name prodops -description "ldap account for ProdOps"`, + ` $ threshold accounts create ldap -login-name prodops -description "ldap account for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts update ldap [options] [args]", + "Usage: threshold accounts update ldap [options] [args]", "", " Update an ldap-type account given its ID. Example:", "", - ` $ boundary accounts update ldap -id acctldap_1234567890 -name "devops" -description "ldap account for DevOps"`, + ` $ threshold accounts update ldap -id acctldap_1234567890 -name "devops" -description "ldap account for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/accountscmd/oidc_accounts.gen.go b/internal/cmd/commands/accountscmd/oidc_accounts.gen.go index 7f939ce5d..b57a5bf81 100644 --- a/internal/cmd/commands/accountscmd/oidc_accounts.gen.go +++ b/internal/cmd/commands/accountscmd/oidc_accounts.gen.go @@ -137,7 +137,7 @@ func (c *OidcCommand) Run(args []string) int { case "create": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/accountscmd/oidc_funcs.go b/internal/cmd/commands/accountscmd/oidc_funcs.go index f2826b116..a5771e959 100644 --- a/internal/cmd/commands/accountscmd/oidc_funcs.go +++ b/internal/cmd/commands/accountscmd/oidc_funcs.go @@ -35,22 +35,22 @@ func (c *OidcCommand) extraOidcHelpFunc(helpMap map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts create oidc [options] [args]", + "Usage: threshold accounts create oidc [options] [args]", "", " Create a oidc-type account. Example:", "", - ` $ boundary accounts create oidc -subject "prodops" -description "Oidc account for ProdOps"`, + ` $ threshold accounts create oidc -subject "prodops" -description "Oidc account for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts update oidc [options] [args]", + "Usage: threshold accounts update oidc [options] [args]", "", " Update a oidc-type account given its ID. Example:", "", - ` $ boundary accounts update oidc -id acctoidc_1234567890 -name "devops" -description "Oidc account for DevOps"`, + ` $ threshold accounts update oidc -id acctoidc_1234567890 -name "devops" -description "Oidc account for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/accountscmd/password_accounts.gen.go b/internal/cmd/commands/accountscmd/password_accounts.gen.go index 4b30257e2..82700b0e4 100644 --- a/internal/cmd/commands/accountscmd/password_accounts.gen.go +++ b/internal/cmd/commands/accountscmd/password_accounts.gen.go @@ -137,7 +137,7 @@ func (c *PasswordCommand) Run(args []string) int { case "create": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/accountscmd/password_funcs.go b/internal/cmd/commands/accountscmd/password_funcs.go index 6841e76f6..10701f687 100644 --- a/internal/cmd/commands/accountscmd/password_funcs.go +++ b/internal/cmd/commands/accountscmd/password_funcs.go @@ -39,22 +39,22 @@ func (c *PasswordCommand) extraPasswordHelpFunc(helpMap map[string]func() string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts create password [options] [args]", + "Usage: threshold accounts create password [options] [args]", "", " Create a password-type account. Example:", "", - ` $ boundary accounts create password -login-name prodops -description "Password account for ProdOps"`, + ` $ threshold accounts create password -login-name prodops -description "Password account for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary accounts update password [options] [args]", + "Usage: threshold accounts update password [options] [args]", "", " Update a password-type account given its ID. Example:", "", - ` $ boundary accounts update password -id acctpw_1234567890 -name "devops" -description "Password account for DevOps"`, + ` $ threshold accounts update password -id acctpw_1234567890 -name "devops" -description "Password account for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/aliasescmd/aliases.gen.go b/internal/cmd/commands/aliasescmd/aliases.gen.go index 2f2d9cd09..1e60802cd 100644 --- a/internal/cmd/commands/aliasescmd/aliases.gen.go +++ b/internal/cmd/commands/aliasescmd/aliases.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/aliasescmd/funcs.go b/internal/cmd/commands/aliasescmd/funcs.go index ade64817c..911801acb 100644 --- a/internal/cmd/commands/aliasescmd/funcs.go +++ b/internal/cmd/commands/aliasescmd/funcs.go @@ -17,33 +17,33 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary aliases [sub command] [options] [args]", + "Usage: threshold aliases [sub command] [options] [args]", "", - " This command allows operations on Boundary alias resources. Example:", + " This command allows operations on Threshold alias resources. Example:", "", " Read an alias:", "", - ` $ boundary aliases read -id alt_1234567890`, + ` $ threshold aliases read -id alt_1234567890`, "", " Please see the aliases subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary aliases create target [options] [args]", + "Usage: threshold aliases create target [options] [args]", "", " Create an alias. Example:", "", - ` $ boundary aliases create target -value prod-ops.example -name prodops -description "Target alias for ProdOps"`, + ` $ threshold aliases create target -value prod-ops.example -name prodops -description "Target alias for ProdOps"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary aliases update target [options] [args]", + "Usage: threshold aliases update target [options] [args]", "", " Update an alias. Example:", "", - ` $ boundary aliases update target -id alt_1234567890 -name devops`, + ` $ threshold aliases update target -id alt_1234567890 -name devops`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/aliasescmd/target_aliases.gen.go b/internal/cmd/commands/aliasescmd/target_aliases.gen.go index 35e834eb9..a0d020473 100644 --- a/internal/cmd/commands/aliasescmd/target_aliases.gen.go +++ b/internal/cmd/commands/aliasescmd/target_aliases.gen.go @@ -137,7 +137,7 @@ func (c *TargetCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/aliasescmd/target_funcs.go b/internal/cmd/commands/aliasescmd/target_funcs.go index 45f7b2b09..280049b1b 100644 --- a/internal/cmd/commands/aliasescmd/target_funcs.go +++ b/internal/cmd/commands/aliasescmd/target_funcs.go @@ -32,33 +32,33 @@ func (c *TargetCommand) extraTargetHelpFunc(helpMap map[string]func() string) st switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary aliases [sub command] [options] [args]", + "Usage: threshold aliases [sub command] [options] [args]", "", - " This command allows operations on Boundary alias resources. Example:", + " This command allows operations on Threshold alias resources. Example:", "", " Read an alias:", "", - ` $ boundary aliases read -id alt_1234567890`, + ` $ threshold aliases read -id alt_1234567890`, "", " Please see the aliases subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary aliases create target [options] [args]", + "Usage: threshold aliases create target [options] [args]", "", " Create a target-type alias. Example:", "", - ` $ boundary aliases create target -value prod-ops.example -name prodops -description "Target alias for ProdOps"`, + ` $ threshold aliases create target -value prod-ops.example -name prodops -description "Target alias for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary aliases update target [options] [args]", + "Usage: threshold aliases update target [options] [args]", "", " Update an alias. Example:", "", - ` $ boundary aliases update target -id alt_1234567890 -name devops`, + ` $ threshold aliases update target -id alt_1234567890 -name devops`, "", "", }) diff --git a/internal/cmd/commands/authenticate/authenticate.go b/internal/cmd/commands/authenticate/authenticate.go index 69687324e..b928215d5 100644 --- a/internal/cmd/commands/authenticate/authenticate.go +++ b/internal/cmd/commands/authenticate/authenticate.go @@ -28,29 +28,29 @@ func (c *Command) Synopsis() string { func (c *Command) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary authenticate [sub command] [options] [args]", + "Usage: threshold authenticate [sub command] [options] [args]", "", - " This command authenticates the Boundary commandline client using a specified auth method. Examples:", + " This command authenticates the Threshold commandline client using a specified auth method. Examples:", "", " Authenticate with the primary auth method in the global scope:", "", - " $ boundary authenticate", + " $ threshold authenticate", "", " Authenticate using the primary auth method in a specific scope", "", - " $ boundary authenticate password -scope-id o_1234567890", + " $ threshold authenticate password -scope-id o_1234567890", "", " Authenticate with a password auth method using a specific auth method ID:", "", - " $ boundary authenticate password -auth-method-id ampw_1234567890", + " $ threshold authenticate password -auth-method-id ampw_1234567890", "", " Authenticate with an OIDC auth method using a specific auth method ID:", "", - " $ boundary authenticate oidc -auth-method-id amoidc_1234567890", + " $ threshold authenticate oidc -auth-method-id amoidc_1234567890", "", " Authenticate with an LDAP auth method:", "", - " $ boundary authenticate ldap -auth-method-id amldap_1234567890", + " $ threshold authenticate ldap -auth-method-id amldap_1234567890", "", " Please see the auth method subcommand help for detailed usage information.", }) + c.Flags().Help() @@ -62,7 +62,7 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "scope-id", - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Target: &c.FlagScopeId, Usage: "The scope to use for the operation", }) @@ -95,7 +95,7 @@ func (c *Command) Run(args []string) int { aClient := authmethods.NewClient(client) pri, err := getPrimaryAuthMethodId(c.Context, aClient, scope.Global.String(), "") if err != nil { - c.PrintCliError(errors.New("Error looking up primary auth method ID for the global scope. Try setting a primary auth method for the global scope, or use an auth method subcommand (see 'boundary authenticate -h' for available sub command usage).")) + c.PrintCliError(errors.New("Error looking up primary auth method ID for the global scope. Try setting a primary auth method for the global scope, or use an auth method subcommand (see 'threshold authenticate -h' for available sub command usage).")) return base.CommandUserError } diff --git a/internal/cmd/commands/authenticate/funcs.go b/internal/cmd/commands/authenticate/funcs.go index 170bdf99b..77f346385 100644 --- a/internal/cmd/commands/authenticate/funcs.go +++ b/internal/cmd/commands/authenticate/funcs.go @@ -71,7 +71,7 @@ func saveAndOrPrintToken(c *base.Command, result *authmethods.AuthenticateResult default: krConfig := nkeyring.Config{ LibSecretCollectionName: "login", - PassPrefix: "HashiCorp_Boundary", + PassPrefix: base.PassPrefix, AllowedBackends: []nkeyring.BackendType{nkeyring.BackendType(keyringType)}, } @@ -100,7 +100,7 @@ func saveAndOrPrintToken(c *base.Command, result *authmethods.AuthenticateResult switch { case gotErr: - c.UI.Warn(fmt.Sprintf("The token was not successfully saved to a system keyring. The token is:\n\n%s\n\nIt must be manually passed in via the BOUNDARY_TOKEN env var or -token flag. Storing the token can also be disabled via -keyring-type=none.", token.Token)) + c.UI.Warn(fmt.Sprintf("The token was not successfully saved to a system keyring. The token is:\n\n%s\n\nIt must be manually passed in via the THRESHOLD_TOKEN env var or -token flag. Storing the token can also be disabled via -keyring-type=none.", token.Token)) case c.FlagKeyringType == "none": c.UI.Warn("\nStoring the token in a keyring was disabled. The token is:") c.UI.Output(token.Token) @@ -124,11 +124,11 @@ func getPrimaryAuthMethodId(ctx context.Context, client *authmethods.Client, sco for _, m := range authMethodListResult.GetItems() { if m.IsPrimary { if !strings.HasPrefix(m.Id, amType) { - return "", fmt.Errorf("Error looking up primary auth method in scope '%s': got '%s' but the command requires an auth method prefix of '%s'. Make sure the sub command you're using matches the primary auth method type in the scope being used. For example, if using the password sub command the primary auth method must have a prefix of 'ampw'.\n\nSee 'boundary authenticate -h' for available sub command usage.", scopeId, m.Id, amType) + return "", fmt.Errorf("Error looking up primary auth method in scope '%s': got '%s' but the command requires an auth method prefix of '%s'. Make sure the sub command you're using matches the primary auth method type in the scope being used. For example, if using the password sub command the primary auth method must have a prefix of 'ampw'.\n\nSee 'threshold authenticate -h' for available sub command usage.", scopeId, m.Id, amType) } return m.Id, nil } } - return "", fmt.Errorf("Primary auth method not found for scope ID: '%s'. Please set a primary auth method on this scope or pass one explicitly using an authenticate sub command (see 'boundary authenticate -h') along with the -auth-method-id flag.", scopeId) + return "", fmt.Errorf("Primary auth method not found for scope ID: '%s'. Please set a primary auth method on this scope or pass one explicitly using an authenticate sub command (see 'threshold authenticate -h') along with the -auth-method-id flag.", scopeId) } diff --git a/internal/cmd/commands/authenticate/ldap.go b/internal/cmd/commands/authenticate/ldap.go index 9d8ff0a7c..a7c9a163a 100644 --- a/internal/cmd/commands/authenticate/ldap.go +++ b/internal/cmd/commands/authenticate/ldap.go @@ -35,16 +35,16 @@ type LdapCommand struct { } func (c *LdapCommand) Synopsis() string { - return wordwrap.WrapString("Invoke the ldap auth method to authenticate with Boundary", base.TermWidth) + return wordwrap.WrapString("Invoke the ldap auth method to authenticate with Threshold", base.TermWidth) } func (c *LdapCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary authenticate ldap [options] [args]", + "Usage: threshold authenticate ldap [options] [args]", "", - " Invoke the ldap auth method to authenticate the Boundary CLI. Example:", + " Invoke the ldap auth method to authenticate the Threshold CLI. Example:", "", - ` $ boundary authenticate ldap -auth-method-id amldap_1234567890 -login-name foo`, + ` $ threshold authenticate ldap -auth-method-id amldap_1234567890 -login-name foo`, "", "", }) + c.Flags().Help() @@ -70,7 +70,7 @@ func (c *LdapCommand) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "auth-method-id", - EnvVar: "BOUNDARY_AUTH_METHOD_ID", + EnvVar: "THRESHOLD_AUTH_METHOD_ID", Target: &c.FlagAuthMethodId, Usage: "The auth-method resource to use for the operation.", }) @@ -78,7 +78,7 @@ func (c *LdapCommand) Flags() *base.FlagSets { if !c.parsedOpts.WithSkipScopeIdFlag { f.StringVar(&base.StringVar{ Name: "scope-id", - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Target: &c.FlagScopeId, Usage: "The scope ID to use for the operation.", }) diff --git a/internal/cmd/commands/authenticate/oidc.go b/internal/cmd/commands/authenticate/oidc.go index 91518131c..96a21b280 100644 --- a/internal/cmd/commands/authenticate/oidc.go +++ b/internal/cmd/commands/authenticate/oidc.go @@ -33,16 +33,16 @@ type OidcCommand struct { } func (c *OidcCommand) Synopsis() string { - return wordwrap.WrapString("Invoke the OIDC auth method to authenticate with Boundary", base.TermWidth) + return wordwrap.WrapString("Invoke the OIDC auth method to authenticate with Threshold", base.TermWidth) } func (c *OidcCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary authenticate oidc [options] [args]", + "Usage: threshold authenticate oidc [options] [args]", "", - " Invoke the OIDC auth method to authenticate the Boundary CLI. Example:", + " Invoke the OIDC auth method to authenticate the Threshold CLI. Example:", "", - ` $ boundary authenticate oidc -auth-method-id amoidc_1234567890`, + ` $ threshold authenticate oidc -auth-method-id amoidc_1234567890`, "", "", }) + c.Flags().Help() @@ -54,7 +54,7 @@ func (c *OidcCommand) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "auth-method-id", - EnvVar: "BOUNDARY_AUTH_METHOD_ID", + EnvVar: "THRESHOLD_AUTH_METHOD_ID", Target: &c.FlagAuthMethodId, Usage: "The auth-method resource to use for the operation", }) @@ -62,7 +62,7 @@ func (c *OidcCommand) Flags() *base.FlagSets { if !c.parsedOpts.WithSkipScopeIdFlag { f.StringVar(&base.StringVar{ Name: "scope-id", - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Target: &c.FlagScopeId, Usage: "The scope ID to use for the operation.", }) diff --git a/internal/cmd/commands/authenticate/password.go b/internal/cmd/commands/authenticate/password.go index 99c2e9ea4..cc64fd837 100644 --- a/internal/cmd/commands/authenticate/password.go +++ b/internal/cmd/commands/authenticate/password.go @@ -26,8 +26,8 @@ var ( ) var ( - envPassword = "BOUNDARY_AUTHENTICATE_PASSWORD_PASSWORD" - envLoginName = "BOUNDARY_AUTHENTICATE_PASSWORD_LOGIN_NAME" + envPassword = "THRESHOLD_AUTHENTICATE_PASSWORD_PASSWORD" + envLoginName = "THRESHOLD_AUTHENTICATE_PASSWORD_LOGIN_NAME" ) type PasswordCommand struct { @@ -40,16 +40,16 @@ type PasswordCommand struct { } func (c *PasswordCommand) Synopsis() string { - return wordwrap.WrapString("Invoke the password auth method to authenticate with Boundary", base.TermWidth) + return wordwrap.WrapString("Invoke the password auth method to authenticate with Threshold", base.TermWidth) } func (c *PasswordCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary authenticate password [options] [args]", + "Usage: threshold authenticate password [options] [args]", "", - " Invoke the password auth method to authenticate the Boundary CLI. Example:", + " Invoke the password auth method to authenticate the Threshold CLI. Example:", "", - ` $ boundary authenticate password -auth-method-id ampw_1234567890 -login-name foo`, + ` $ threshold authenticate password -auth-method-id ampw_1234567890 -login-name foo`, "", "", }) + c.Flags().Help() @@ -75,7 +75,7 @@ func (c *PasswordCommand) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "auth-method-id", - EnvVar: "BOUNDARY_AUTH_METHOD_ID", + EnvVar: "THRESHOLD_AUTH_METHOD_ID", Target: &c.FlagAuthMethodId, Usage: "The auth-method resource to use for the operation.", }) @@ -83,7 +83,7 @@ func (c *PasswordCommand) Flags() *base.FlagSets { if !c.parsedOpts.WithSkipScopeIdFlag { f.StringVar(&base.StringVar{ Name: "scope-id", - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Target: &c.FlagScopeId, Usage: "The scope ID to use for the operation.", }) diff --git a/internal/cmd/commands/authmethodscmd/authmethods.gen.go b/internal/cmd/commands/authmethodscmd/authmethods.gen.go index 2fcc3e7ed..dbb8e923a 100644 --- a/internal/cmd/commands/authmethodscmd/authmethods.gen.go +++ b/internal/cmd/commands/authmethodscmd/authmethods.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/authmethodscmd/funcs.go b/internal/cmd/commands/authmethodscmd/funcs.go index d0aab1960..c0b7f8838 100644 --- a/internal/cmd/commands/authmethodscmd/funcs.go +++ b/internal/cmd/commands/authmethodscmd/funcs.go @@ -23,37 +23,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary auth-methods [sub command] [options] [args]", + "Usage: threshold auth-methods [sub command] [options] [args]", "", - " This command allows operations on Boundary auth method resources. Example:", + " This command allows operations on Threshold auth method resources. Example:", "", " Read an auth method:", "", - ` $ boundary auth-methods read -id ampw_1234567890`, + ` $ threshold auth-methods read -id ampw_1234567890`, "", " Please see the auth-methods subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods create [type] [sub command] [options] [args]", + "Usage: threshold auth-methods create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary auth method resources. Example:", + " This command allows create operations on Threshold auth method resources. Example:", "", " Create a password-type auth method:", "", - ` $ boundary auth-methods create password -name prodops -description "For ProdOps usage"`, + ` $ threshold auth-methods create password -name prodops -description "For ProdOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods update [type] [sub command] [options] [args]", + "Usage: threshold auth-methods update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary auth method resources. Example:", + " This command allows update operations on Threshold auth method resources. Example:", "", " Update a password-type auth method:", "", - ` $ boundary auth-methods update password -id ampw_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold auth-methods update password -id ampw_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/authmethodscmd/ldap_authmethods.gen.go b/internal/cmd/commands/authmethodscmd/ldap_authmethods.gen.go index 68eb1590b..0503b807d 100644 --- a/internal/cmd/commands/authmethodscmd/ldap_authmethods.gen.go +++ b/internal/cmd/commands/authmethodscmd/ldap_authmethods.gen.go @@ -137,7 +137,7 @@ func (c *LdapCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/authmethodscmd/ldap_funcs.go b/internal/cmd/commands/authmethodscmd/ldap_funcs.go index 14a77adac..27b7a79b9 100644 --- a/internal/cmd/commands/authmethodscmd/ldap_funcs.go +++ b/internal/cmd/commands/authmethodscmd/ldap_funcs.go @@ -258,22 +258,22 @@ func (c *LdapCommand) extraLdapHelpFunc(helpMap map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods create ldap [options] [args]", + "Usage: threshold auth-methods create ldap [options] [args]", "", " Create an ldap-type auth method. Example:", "", - ` $ boundary auth-methods create ldap -name prodops -description "LDAP auth-method for ProdOps"`, + ` $ threshold auth-methods create ldap -name prodops -description "LDAP auth-method for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods update ldap [options] [args]", + "Usage: threshold auth-methods update ldap [options] [args]", "", " Update an ldap-type auth method given its ID. Example:", "", - ` $ boundary auth-methods update ldap -id amldap_1234567890 -name "devops" -description "LDAP auth-method for DevOps"`, + ` $ threshold auth-methods update ldap -id amldap_1234567890 -name "devops" -description "LDAP auth-method for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/authmethodscmd/oidc_authmethods.gen.go b/internal/cmd/commands/authmethodscmd/oidc_authmethods.gen.go index bcfe499b4..dce01b960 100644 --- a/internal/cmd/commands/authmethodscmd/oidc_authmethods.gen.go +++ b/internal/cmd/commands/authmethodscmd/oidc_authmethods.gen.go @@ -137,7 +137,7 @@ func (c *OidcCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/authmethodscmd/oidc_funcs.go b/internal/cmd/commands/authmethodscmd/oidc_funcs.go index ae9845fb8..78c5ef0cd 100644 --- a/internal/cmd/commands/authmethodscmd/oidc_funcs.go +++ b/internal/cmd/commands/authmethodscmd/oidc_funcs.go @@ -142,7 +142,7 @@ func extraOidcFlagsFuncImpl(c *OidcCommand, set *base.FlagSets, _ *base.FlagSet) f.StringSliceVar(&base.StringSliceVar{ Name: accountClaimMaps, Target: &c.flagAccountClaimMaps, - Usage: `The optional account claim maps from custom claims to the standard claims of sub, name and email. These maps are represented as key=value where the key equals the Provider from-claim and the value equals the Boundary to-claim. For example "oid=sub". May be specified multiple times for different to-claims.`, + Usage: `The optional account claim maps from custom claims to the standard claims of sub, name and email. These maps are represented as key=value where the key equals the Provider from-claim and the value equals the Threshold to-claim. For example "oid=sub". May be specified multiple times for different to-claims.`, }) case stateFlagName: f.StringVar(&base.StringVar{ @@ -177,32 +177,32 @@ func (c *OidcCommand) extraOidcHelpFunc(helpMap map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods create oidc [options] [args]", + "Usage: threshold auth-methods create oidc [options] [args]", "", " Create an oidc-type auth method. Example:", "", - ` $ boundary auth-methods create oidc -name prodops -description "Oidc auth-method for ProdOps"`, + ` $ threshold auth-methods create oidc -name prodops -description "Oidc auth-method for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods update oidc [options] [args]", + "Usage: threshold auth-methods update oidc [options] [args]", "", " Update an oidc-type auth method given its ID. Example:", "", - ` $ boundary auth-methods update oidc -id amoidc_1234567890 -name "devops" -description "Oidc auth-method for DevOps"`, + ` $ threshold auth-methods update oidc -id amoidc_1234567890 -name "devops" -description "Oidc auth-method for DevOps"`, "", "", }) case "change-state": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods change-state oidc [options] [args]", + "Usage: threshold auth-methods change-state oidc [options] [args]", "", " Change the active and visibility state of an oidc-type auth method given its ID. Example:", "", - ` $ boundary auth-methods change-state oidc -id amoidc_1234567890 -state "public-active"`, + ` $ threshold auth-methods change-state oidc -id amoidc_1234567890 -state "public-active"`, "", "", }) diff --git a/internal/cmd/commands/authmethodscmd/password_authmethods.gen.go b/internal/cmd/commands/authmethodscmd/password_authmethods.gen.go index 28b5d5363..b4bd55f59 100644 --- a/internal/cmd/commands/authmethodscmd/password_authmethods.gen.go +++ b/internal/cmd/commands/authmethodscmd/password_authmethods.gen.go @@ -137,7 +137,7 @@ func (c *PasswordCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/authmethodscmd/password_funcs.go b/internal/cmd/commands/authmethodscmd/password_funcs.go index 5a51202f7..5b8b7b08c 100644 --- a/internal/cmd/commands/authmethodscmd/password_funcs.go +++ b/internal/cmd/commands/authmethodscmd/password_funcs.go @@ -34,22 +34,22 @@ func (c *PasswordCommand) extraPasswordHelpFunc(helpMap map[string]func() string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods create password [options] [args]", + "Usage: threshold auth-methods create password [options] [args]", "", " Create a password-type auth method. Example:", "", - ` $ boundary auth-methods create password -name prodops -description "Password auth-method for ProdOps"`, + ` $ threshold auth-methods create password -name prodops -description "Password auth-method for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary auth-methods update password [options] [args]", + "Usage: threshold auth-methods update password [options] [args]", "", " Update a password-type auth method given its ID. Example:", "", - ` $ boundary auth-methods update password -id ampw_1234567890 -name "devops" -description "Password auth-method for DevOps"`, + ` $ threshold auth-methods update password -id ampw_1234567890 -name "devops" -description "Password auth-method for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/authtokenscmd/authtokens.gen.go b/internal/cmd/commands/authtokenscmd/authtokens.gen.go index 12e2c0b89..49cfb9999 100644 --- a/internal/cmd/commands/authtokenscmd/authtokens.gen.go +++ b/internal/cmd/commands/authtokenscmd/authtokens.gen.go @@ -146,7 +146,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/authtokenscmd/authtokens.go b/internal/cmd/commands/authtokenscmd/authtokens.go index b11754c4d..a9c8c392c 100644 --- a/internal/cmd/commands/authtokenscmd/authtokens.go +++ b/internal/cmd/commands/authtokenscmd/authtokens.go @@ -10,13 +10,13 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary auth-tokens [sub command] [options] [args]", + "Usage: threshold auth-tokens [sub command] [options] [args]", "", - " This command allows operations on Boundary auth token resources. Example:", + " This command allows operations on Threshold auth token resources. Example:", "", " List all auth tokens:", "", - ` $ boundary auth-tokens list -recursive `, + ` $ threshold auth-tokens list -recursive `, "", " Please see the auth-tokens subcommand help for detailed usage information.", " Note: To create an auth token, see the authenticate subcommand.", diff --git a/internal/cmd/commands/billingcmd/funcs.go b/internal/cmd/commands/billingcmd/funcs.go index 30d943ace..47a536f0c 100644 --- a/internal/cmd/commands/billingcmd/funcs.go +++ b/internal/cmd/commands/billingcmd/funcs.go @@ -129,25 +129,25 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary billing [sub command] [options] [args]", + "Usage: threshold billing [sub command] [options] [args]", "", - " This command allows for collecting Boundary billing reports. Example:", + " This command allows for collecting Threshold billing reports. Example:", "", " Monthly active users:", "", - ` $ boundary billing monthly-active-users`, + ` $ threshold billing monthly-active-users`, "", " Please see the billing subcommand help for detailed usage information.", }) case "monthly-active-users": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary billing monthly-active-users [options]", + "Usage: threshold billing monthly-active-users [options]", "", - " This command allows for collecting active Boundary user reports, by month. Example:", + " This command allows for collecting active Threshold user reports, by month. Example:", "", " Monthly active users between September 2023 and February 2024:", "", - ` $ boundary billing monthly-active-users -start-time="2023-09" -end-time="2024-02"`, + ` $ threshold billing monthly-active-users -start-time="2023-09" -end-time="2024-02"`, "", " Please see the billing subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/clientagentcmd/clientagentcmd.go b/internal/cmd/commands/clientagentcmd/clientagentcmd.go index ffe8b2938..212c09c32 100644 --- a/internal/cmd/commands/clientagentcmd/clientagentcmd.go +++ b/internal/cmd/commands/clientagentcmd/clientagentcmd.go @@ -22,27 +22,27 @@ type ClientAgentCommand struct { } func (c *ClientAgentCommand) Synopsis() string { - return "Manages the Boundary client agent" + return "Manages the Threshold client agent" } func (c *ClientAgentCommand) Help() string { helpText := ` -Usage: boundary client-agent [sub command] [options] +Usage: threshold client-agent [sub command] [options] - This command allows interacting with the Boundary client agent. + This command allows interacting with the Threshold client agent. Get the status of the agent: - $ boundary client-agent status + $ threshold client-agent status Pause and resume the agent: - $ boundary client-agent pause - $ boundary client-agent resume + $ threshold client-agent pause + $ threshold client-agent resume List active transparent sessions: - $ boundary client-agent sessions + $ threshold client-agent sessions For a full list of examples, please see the documentation. diff --git a/internal/cmd/commands/clientagentcmd/pause.go b/internal/cmd/commands/clientagentcmd/pause.go index 73f2da44f..f3e1410d3 100644 --- a/internal/cmd/commands/clientagentcmd/pause.go +++ b/internal/cmd/commands/clientagentcmd/pause.go @@ -26,16 +26,16 @@ type PauseCommand struct { } func (c *PauseCommand) Synopsis() string { - return "Pauses the running boundary client agent" + return "Pauses the running threshold client agent" } func (c *PauseCommand) Help() string { helpText := ` -Usage: boundary client-agent pause +Usage: threshold client-agent pause - Pause the boundary client agent: + Pause the threshold client agent: - $ boundary client-agent pause + $ threshold client-agent pause For a full list of examples, please see the documentation. diff --git a/internal/cmd/commands/clientagentcmd/resume.go b/internal/cmd/commands/clientagentcmd/resume.go index 8d72bc267..d9457e350 100644 --- a/internal/cmd/commands/clientagentcmd/resume.go +++ b/internal/cmd/commands/clientagentcmd/resume.go @@ -26,16 +26,16 @@ type ResumeCommand struct { } func (c *ResumeCommand) Synopsis() string { - return "Resumes the paused boundary client agent" + return "Resumes the paused threshold client agent" } func (c *ResumeCommand) Help() string { helpText := ` -Usage: boundary client-agent resume +Usage: threshold client-agent resume - Resume the boundary client agent: + Resume the threshold client agent: - $ boundary client-agent resume + $ threshold client-agent resume For a full list of examples, please see the documentation. diff --git a/internal/cmd/commands/clientagentcmd/sessions.go b/internal/cmd/commands/clientagentcmd/sessions.go index f1482157b..19ac2fe89 100644 --- a/internal/cmd/commands/clientagentcmd/sessions.go +++ b/internal/cmd/commands/clientagentcmd/sessions.go @@ -36,11 +36,11 @@ func (c *SessionsCommand) Synopsis() string { func (c *SessionsCommand) Help() string { helpText := ` -Usage: boundary client-agent sessions [options] +Usage: threshold client-agent sessions [options] List the active transparent sessions: - $ boundary client-agent sessions + $ threshold client-agent sessions For a full list of examples, please see the documentation. diff --git a/internal/cmd/commands/clientagentcmd/status.go b/internal/cmd/commands/clientagentcmd/status.go index 95ec62f88..431fedbed 100644 --- a/internal/cmd/commands/clientagentcmd/status.go +++ b/internal/cmd/commands/clientagentcmd/status.go @@ -27,16 +27,16 @@ type StatusCommand struct { } func (c *StatusCommand) Synopsis() string { - return "Get the status information of the running boundary client agent" + return "Get the status information of the running threshold client agent" } func (c *StatusCommand) Help() string { helpText := ` -Usage: boundary client-agent status [options] +Usage: threshold client-agent status [options] - Get the status of the boundary client agent: + Get the status of the threshold client agent: - $ boundary client-agent status + $ threshold client-agent status For a full list of examples, please see the documentation. diff --git a/internal/cmd/commands/config/autocomplete.go b/internal/cmd/commands/config/autocomplete.go index 09feecd2b..006b5891d 100644 --- a/internal/cmd/commands/config/autocomplete.go +++ b/internal/cmd/commands/config/autocomplete.go @@ -27,7 +27,7 @@ func (c *AutocompleteCommand) Synopsis() string { verb = "Install or uninstall" } - return fmt.Sprintf("%s autocompletion for Boundary's CLI", verb) + return fmt.Sprintf("%s autocompletion for Threshold's CLI", verb) } func (c *AutocompleteCommand) Help() string { @@ -47,9 +47,9 @@ func (c *AutocompleteCommand) Help() string { subcmd = " install" } return base.WrapForHelpText([]string{ - fmt.Sprintf("Usage: boundary config autocomplete%s [options] [args]", subcmd), + fmt.Sprintf("Usage: threshold config autocomplete%s [options] [args]", subcmd), "", - fmt.Sprintf(" This command %s autocompletion support for Boundary's CLI", verb), + fmt.Sprintf(" This command %s autocompletion support for Threshold's CLI", verb), }) } diff --git a/internal/cmd/commands/config/config.go b/internal/cmd/commands/config/config.go index 9fadf8605..a4598fb76 100644 --- a/internal/cmd/commands/config/config.go +++ b/internal/cmd/commands/config/config.go @@ -20,21 +20,21 @@ func (c *Command) Synopsis() string { func (c *Command) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary config [options] [args]", + "Usage: threshold config [options] [args]", "", - " This command groups subcommands for operators interacting with Boundary's config files. Here are a few examples of config commands:", + " This command groups subcommands for operators interacting with Threshold's config files. Here are a few examples of config commands:", "", " Encrypt sensitive values in a config file:", "", - " $ boundary config encrypt config.hcl", + " $ threshold config encrypt config.hcl", "", " Decrypt sensitive values in a config file:", "", - " $ boundary config decrypt config.hcl", + " $ threshold config decrypt config.hcl", "", " Read a stored token out:", "", - " $ boundary config get-token", + " $ threshold config get-token", "", " Please see the individual subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/config/encryptdecrypt.go b/internal/cmd/commands/config/encryptdecrypt.go index 383daf8f4..2aad6ce28 100644 --- a/internal/cmd/commands/config/encryptdecrypt.go +++ b/internal/cmd/commands/config/encryptdecrypt.go @@ -39,21 +39,21 @@ type EncryptDecryptCommand struct { } func (c *EncryptDecryptCommand) Synopsis() string { - return fmt.Sprintf("%s sensitive values in Boundary's configuration file", textproto.CanonicalMIMEHeaderKey(c.Func)) + return fmt.Sprintf("%s sensitive values in Threshold's configuration file", textproto.CanonicalMIMEHeaderKey(c.Func)) } func (c *EncryptDecryptCommand) Help() string { var args []string args = append(args, - "Usage: boundary config {{func}} [options] [args]", + "Usage: threshold config {{func}} [options] [args]", "", - " {{upperfunc}} sensitive values in a Boundary's configuration file. These values must be marked with {{{{func}}()}} as appropriate. Example:", + " {{upperfunc}} sensitive values in a Threshold's configuration file. These values must be marked with {{{{func}}()}} as appropriate. Example:", "", ` foo = "{{encrypt(bar)}}"`, "", " By default this will print out the new configuration. To overwrite into the same file use the -overwrite flag.", "", - " $ boundary config {{func}} -overwrite config.hcl", + " $ threshold config {{func}} -overwrite config.hcl", "", ` In order for this command to perform its task, a "kms" block must be defined within a configuration file. Example:`, "", diff --git a/internal/cmd/commands/config/token.go b/internal/cmd/commands/config/token.go index dd7391253..95f75032c 100644 --- a/internal/cmd/commands/config/token.go +++ b/internal/cmd/commands/config/token.go @@ -36,17 +36,17 @@ func (c *TokenCommand) Help() string { switch c.Func { case "get-token": args = append(args, - "Usage: boundary config get-token [options] [args]", + "Usage: threshold config get-token [options] [args]", "", - " Fetch a token stored by the Boundary CLI. Example:", + " Fetch a token stored by the Threshold CLI. Example:", "", - ` $ boundary config get-token`, + ` $ threshold config get-token`, "", - " This can be useful in various situations. For example, a line such as the following could be in a shell script shared by developers, such that each developer on their own machine executing the script ends up using their own Boundary token:", + " This can be useful in various situations. For example, a line such as the following could be in a shell script shared by developers, such that each developer on their own machine executing the script ends up using their own Threshold token:", "", - ` $ curl -H "Authorization: Bearer $(boundary config get-token)" -H "Content-Type: application/json" http://127.0.0.1:9200/v1/roles/r_1234567890`, + ` $ curl -H "Authorization: Bearer $(threshold config get-token)" -H "Content-Type: application/json" http://127.0.0.1:9200/v1/roles/r_1234567890`, "", - " Note that this command keeps parity with the behavior of other Boundary commands; if the BOUNDARY_TOKEN environment variable it set, it will override the value loaded from the system store. Not only does this keep parity, but it also allows examples such as the one above to work even if there is no stored token but if an environment variable is specified.", + " Note that this command keeps parity with the behavior of other Threshold commands; if the THRESHOLD_TOKEN environment variable it set, it will override the value loaded from the system store. Not only does this keep parity, but it also allows examples such as the one above to work even if there is no stored token but if an environment variable is specified.", "", ) } diff --git a/internal/cmd/commands/connect/cassandra.go b/internal/cmd/commands/connect/cassandra.go index 8d99221d8..b1da284ab 100644 --- a/internal/cmd/commands/connect/cassandra.go +++ b/internal/cmd/commands/connect/cassandra.go @@ -23,7 +23,7 @@ func cassandraOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagCassandraStyle, - EnvVar: "BOUNDARY_CONNECT_CASSANDRA_STYLE", + EnvVar: "THRESHOLD_CONNECT_CASSANDRA_STYLE", Completion: complete.PredictSet("cqlsh"), Default: "cqlsh", Usage: `Specifies how the CLI will attempt to invoke a Cassandra client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "cqlsh".`, @@ -32,7 +32,7 @@ func cassandraOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "username", Target: &c.flagUsername, - EnvVar: "BOUNDARY_CONNECT_USERNAME", + EnvVar: "THRESHOLD_CONNECT_USERNAME", Completion: complete.PredictNothing, Usage: `Specifies the username to pass through to the client. May be overridden by credentials sourced from a credential store.`, }) @@ -40,7 +40,7 @@ func cassandraOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "keyspace", Target: &c.flagDbname, - EnvVar: "BOUNDARY_CONNECT_KEYSPACE", + EnvVar: "THRESHOLD_CONNECT_KEYSPACE", Completion: complete.PredictNothing, Usage: `Specifies the keyspace name to pass through to the client.`, }) diff --git a/internal/cmd/commands/connect/connect.go b/internal/cmd/commands/connect/connect.go index 412355d4c..0bdbdf1dd 100644 --- a/internal/cmd/commands/connect/connect.go +++ b/internal/cmd/commands/connect/connect.go @@ -55,7 +55,7 @@ var ( _ cli.Command = (*Command)(nil) _ cli.CommandAutocomplete = (*Command)(nil) - // rdpDefaultTimeout is the default inactivity timeout for boundary connect rdp + // rdpDefaultTimeout is the default inactivity timeout for threshold connect rdp // The default is zero (no timeout), however it is overridden for macOS clients only in connect_darwin.go rdpDefaultTimeout time.Duration = 0 ) @@ -117,7 +117,7 @@ type Command struct { func (c *Command) Synopsis() string { switch c.Func { case "connect": - return "Connect to a target through a Boundary worker" + return "Connect to a target through a Threshold worker" case "http": return httpSynopsis case "postgres": @@ -145,26 +145,26 @@ func (c *Command) Help() string { switch c.Func { case "connect": return base.WrapForHelpText([]string{ - "Usage: boundary connect [options] [args]", + "Usage: threshold connect [options] [args]", "", ` This command performs a target authorization (or consumes an existing authorization token) and launches a proxied connection.`, "", " Example:", "", - ` $ boundary connect -target-id ttcp_1234567890`, + ` $ threshold connect -target-id ttcp_1234567890`, "", "", }) + c.Flags().Help() default: return base.WrapForHelpText([]string{ - fmt.Sprintf("Usage: boundary connect %s [options] [args]", c.Func), + fmt.Sprintf("Usage: threshold connect %s [options] [args]", c.Func), "", fmt.Sprintf(` This command performs a target authorization (or consumes an existing authorization token) and launches a proxied %s connection.`, c.Func), "", " Example:", "", - fmt.Sprintf(` $ boundary connect %s -target-id ttcp_1234567890`, c.Func), + fmt.Sprintf(` $ threshold connect %s -target-id ttcp_1234567890`, c.Func), "", "", }) + c.Flags().Help() @@ -178,9 +178,9 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "authz-token", Target: &c.flagAuthzToken, - EnvVar: "BOUNDARY_CONNECT_AUTHZ_TOKEN", + EnvVar: "THRESHOLD_CONNECT_AUTHZ_TOKEN", Completion: complete.PredictNothing, - Usage: `Only needed if -target-id is not set. The authorization string returned from the Boundary controller via an "authorize-session" action against a target. If set to "-", the command will attempt to read in the authorization string from standard input.`, + Usage: `Only needed if -target-id is not set. The authorization string returned from the Threshold controller via an "authorize-session" action against a target. If set to "-", the command will attempt to read in the authorization string from standard input.`, }) f.StringVar(&base.StringVar{ @@ -198,7 +198,7 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "exec", Target: &c.flagExec, - EnvVar: "BOUNDARY_CONNECT_EXEC", + EnvVar: "THRESHOLD_CONNECT_EXEC", Completion: complete.PredictAnything, Usage: `If set, after connecting to the worker, the given binary will be executed. This should be a binary on your path, or an absolute path. If all command flags are followed by " -- " (space, two hyphens, space), then any arguments after that will be sent directly to the binary.`, }) @@ -212,7 +212,7 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "target-scope-id", Target: &c.FlagScopeId, - EnvVar: "BOUNDARY_CONNECT_TARGET_SCOPE_ID", + EnvVar: "THRESHOLD_CONNECT_TARGET_SCOPE_ID", Completion: complete.PredictAnything, Usage: "Target scope ID, if authorizing the session via scope parameters and target name. Mutually exclusive with -scope-name.", }) @@ -220,7 +220,7 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "target-scope-name", Target: &c.FlagScopeName, - EnvVar: "BOUNDARY_CONNECT_TARGET_SCOPE_NAME", + EnvVar: "THRESHOLD_CONNECT_TARGET_SCOPE_NAME", Completion: complete.PredictAnything, Usage: "Target scope name, if authorizing the session via scope parameters and target name. Mutually exclusive with -scope-id.", }) @@ -237,7 +237,7 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "listen-addr", Target: &c.flagListenAddr, - EnvVar: "BOUNDARY_CONNECT_LISTEN_ADDR", + EnvVar: "THRESHOLD_CONNECT_LISTEN_ADDR", Completion: complete.PredictAnything, Usage: `If set, the CLI will attempt to bind its listening address to the given value, which must be an IP address. If it cannot, the command will error. If not set, defaults to the most common IPv4 loopback address (127.0.0.1).`, }) @@ -245,7 +245,7 @@ func (c *Command) Flags() *base.FlagSets { f.Int64Var(&base.Int64Var{ Name: "listen-port", Target: &c.flagListenPort, - EnvVar: "BOUNDARY_CONNECT_LISTEN_PORT", + EnvVar: "THRESHOLD_CONNECT_LISTEN_PORT", Completion: complete.PredictAnything, Usage: `If set, the CLI will attempt to bind its listening port to the given value. If it cannot, the command will error.`, }) @@ -479,7 +479,7 @@ func (c *Command) Run(args []string) (retCode int) { Credentials: sa.Credentials, } - // the session was created specifically for this `boundary connect` + // the session was created specifically for this `threshold connect` // command, and should be closed as soon as the command has exited defer func() { var err error @@ -840,6 +840,10 @@ func (c *Command) handleExec(clientProxy *apiproxy.ClientProxy, passthroughArgs cmd := exec.Command(c.flagExec, args...) // Add original and network related envs here cmd.Env = append(os.Environ(), + fmt.Sprintf("THRESHOLD_PROXIED_PORT=%s", port), + fmt.Sprintf("THRESHOLD_PROXIED_IP=%s", host), + fmt.Sprintf("THRESHOLD_PROXIED_ADDR=%s", addr), + // Legacy names, kept so existing -exec scripts keep working. fmt.Sprintf("BOUNDARY_PROXIED_PORT=%s", port), fmt.Sprintf("BOUNDARY_PROXIED_IP=%s", host), fmt.Sprintf("BOUNDARY_PROXIED_ADDR=%s", addr), diff --git a/internal/cmd/commands/connect/http.go b/internal/cmd/commands/connect/http.go index 8aed5a38e..93521ac46 100644 --- a/internal/cmd/commands/connect/http.go +++ b/internal/cmd/commands/connect/http.go @@ -22,7 +22,7 @@ func httpOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagHttpStyle, - EnvVar: "BOUNDARY_CONNECT_HTTP_STYLE", + EnvVar: "THRESHOLD_CONNECT_HTTP_STYLE", Completion: complete.PredictSet("curl"), Default: "curl", Usage: `Specifies how the CLI will attempt to invoke an HTTP client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "curl".`, @@ -31,7 +31,7 @@ func httpOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "host", Target: &c.flagHttpHost, - EnvVar: "BOUNDARY_CONNECT_HTTP_HOST", + EnvVar: "THRESHOLD_CONNECT_HTTP_HOST", Completion: complete.PredictNothing, Usage: `Specifies the host value to use, overriding the endpoint address from the session information. The specified hostname will be passed through to the client (if supported) for use in the Host header and TLS SNI value.`, }) @@ -39,7 +39,7 @@ func httpOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "path", Target: &c.flagHttpPath, - EnvVar: "BOUNDARY_CONNECT_HTTP_PATH", + EnvVar: "THRESHOLD_CONNECT_HTTP_PATH", Completion: complete.PredictNothing, Usage: `Specifies a path that will be appended to the generated URL.`, }) @@ -47,7 +47,7 @@ func httpOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "method", Target: &c.flagHttpMethod, - EnvVar: "BOUNDARY_CONNECT_HTTP_METHOD", + EnvVar: "THRESHOLD_CONNECT_HTTP_METHOD", Completion: complete.PredictNothing, Usage: `Specifies the method to use. If not set, will use the client's default.`, }) @@ -56,7 +56,7 @@ func httpOptions(c *Command, set *base.FlagSets) { Name: "scheme", Target: &c.flagHttpScheme, Default: "https", - EnvVar: "BOUNDARY_CONNECT_HTTP_SCHEME", + EnvVar: "THRESHOLD_CONNECT_HTTP_SCHEME", Completion: complete.PredictNothing, Usage: `Specifies the scheme to use.`, }) diff --git a/internal/cmd/commands/connect/kube.go b/internal/cmd/commands/connect/kube.go index 4c9dd9629..3a7685773 100644 --- a/internal/cmd/commands/connect/kube.go +++ b/internal/cmd/commands/connect/kube.go @@ -22,7 +22,7 @@ func kubeOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagKubeStyle, - EnvVar: fmt.Sprintf("BOUNDARY_CONNECT_%s_STYLE", strings.ToUpper(c.Func)), + EnvVar: fmt.Sprintf("THRESHOLD_CONNECT_%s_STYLE", strings.ToUpper(c.Func)), Completion: complete.PredictSet("kubectl"), Default: "kubectl", Usage: `Specifies how the CLI will attempt to invoke a Kubernetes client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "kubectl".`, @@ -31,7 +31,7 @@ func kubeOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "host", Target: &c.flagKubeHost, - EnvVar: fmt.Sprintf("BOUNDARY_CONNECT_%s_HOST", strings.ToUpper(c.Func)), + EnvVar: fmt.Sprintf("THRESHOLD_CONNECT_%s_HOST", strings.ToUpper(c.Func)), Completion: complete.PredictNothing, Usage: `Specifies the host value to use, overriding the endpoint address from the session information. The specified hostname will be passed through to the client (if supported) for use in the TLS SNI value.`, }) @@ -40,7 +40,7 @@ func kubeOptions(c *Command, set *base.FlagSets) { Name: "scheme", Target: &c.flagKubeScheme, Default: "https", - EnvVar: fmt.Sprintf("BOUNDARY_CONNECT_%s_SCHEME", strings.ToUpper(c.Func)), + EnvVar: fmt.Sprintf("THRESHOLD_CONNECT_%s_SCHEME", strings.ToUpper(c.Func)), Completion: complete.PredictNothing, Usage: `Specifies the scheme to use.`, }) diff --git a/internal/cmd/commands/connect/mongo.go b/internal/cmd/commands/connect/mongo.go index 8b8e0c843..28cf1f417 100644 --- a/internal/cmd/commands/connect/mongo.go +++ b/internal/cmd/commands/connect/mongo.go @@ -22,7 +22,7 @@ func mongoOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagMongoStyle, - EnvVar: "BOUNDARY_CONNECT_MONGO_STYLE", + EnvVar: "THRESHOLD_CONNECT_MONGO_STYLE", Completion: complete.PredictSet("mongosh"), Default: "mongosh", Usage: `Specifies how the CLI will attempt to invoke a MongoDB client. Currently only "mongosh" is supported.`, @@ -31,7 +31,7 @@ func mongoOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "username", Target: &c.flagUsername, - EnvVar: "BOUNDARY_CONNECT_USERNAME", + EnvVar: "THRESHOLD_CONNECT_USERNAME", Completion: complete.PredictNothing, Usage: `Specifies the username to pass through to the client. May be overridden by credentials sourced from a credential store.`, }) @@ -39,7 +39,7 @@ func mongoOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "dbname", Target: &c.flagDbname, - EnvVar: "BOUNDARY_CONNECT_DBNAME", + EnvVar: "THRESHOLD_CONNECT_DBNAME", Completion: complete.PredictNothing, Usage: `Specifies the database name to pass through to the client.`, }) @@ -47,7 +47,7 @@ func mongoOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "authentication-database", Target: &c.flagMongoDbAuthenticationDatabase, - EnvVar: "BOUNDARY_CONNECT_MONGO_AUTHENTICATION_DATABASE", + EnvVar: "THRESHOLD_CONNECT_MONGO_AUTHENTICATION_DATABASE", Completion: complete.PredictNothing, Default: "", Usage: `Specifies the authentication database for MongoDB. If omitted, mongosh defaults authSource to the database name (dbname); if none is specified, it defaults to "admin".`, diff --git a/internal/cmd/commands/connect/mysql.go b/internal/cmd/commands/connect/mysql.go index e61ed334c..1f8d0db17 100644 --- a/internal/cmd/commands/connect/mysql.go +++ b/internal/cmd/commands/connect/mysql.go @@ -23,7 +23,7 @@ func mysqlOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagMySQLStyle, - EnvVar: "BOUNDARY_CONNECT_MYSQL_STYLE", + EnvVar: "THRESHOLD_CONNECT_MYSQL_STYLE", Completion: complete.PredictSet("mysql"), Default: "mysql", Usage: `Specifies how the CLI will attempt to invoke a MySQL client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "mysql".`, @@ -32,7 +32,7 @@ func mysqlOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "username", Target: &c.flagUsername, - EnvVar: "BOUNDARY_CONNECT_USERNAME", + EnvVar: "THRESHOLD_CONNECT_USERNAME", Completion: complete.PredictNothing, Usage: `Specifies the username to pass through to the client. May be overridden by credentials sourced from a credential store.`, }) @@ -40,7 +40,7 @@ func mysqlOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "dbname", Target: &c.flagDbname, - EnvVar: "BOUNDARY_CONNECT_DBNAME", + EnvVar: "THRESHOLD_CONNECT_DBNAME", Completion: complete.PredictNothing, Usage: `Specifies the database name to pass through to the client.`, }) diff --git a/internal/cmd/commands/connect/postgres.go b/internal/cmd/commands/connect/postgres.go index b2488d6c8..af2a6e80a 100644 --- a/internal/cmd/commands/connect/postgres.go +++ b/internal/cmd/commands/connect/postgres.go @@ -23,7 +23,7 @@ func postgresOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagPostgresStyle, - EnvVar: "BOUNDARY_CONNECT_POSTGRES_STYLE", + EnvVar: "THRESHOLD_CONNECT_POSTGRES_STYLE", Completion: complete.PredictSet("psql"), Default: "psql", Usage: `Specifies how the CLI will attempt to invoke a Postgres client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "psql".`, @@ -32,7 +32,7 @@ func postgresOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "username", Target: &c.flagUsername, - EnvVar: "BOUNDARY_CONNECT_USERNAME", + EnvVar: "THRESHOLD_CONNECT_USERNAME", Completion: complete.PredictNothing, Usage: `Specifies the username to pass through to the client. May be overridden by credentials sourced from a credential store.`, }) @@ -40,7 +40,7 @@ func postgresOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "dbname", Target: &c.flagDbname, - EnvVar: "BOUNDARY_CONNECT_DBNAME", + EnvVar: "THRESHOLD_CONNECT_DBNAME", Completion: complete.PredictNothing, Usage: `Specifies the database name to pass through to the client.`, }) diff --git a/internal/cmd/commands/connect/rdp.go b/internal/cmd/commands/connect/rdp.go index d708c1ca7..11cc3eba7 100644 --- a/internal/cmd/commands/connect/rdp.go +++ b/internal/cmd/commands/connect/rdp.go @@ -23,7 +23,7 @@ func rdpOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagRdpStyle, - EnvVar: "BOUNDARY_CONNECT_RDP_STYLE", + EnvVar: "THRESHOLD_CONNECT_RDP_STYLE", Completion: complete.PredictSet("mstsc", "open"), Usage: `Specifies how the CLI will attempt to invoke an RDP client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "mstsc", which is the default on Windows and launches the Windows client, and "open", which is the default on Mac and launches via an rdp:// URL.`, }) diff --git a/internal/cmd/commands/connect/redis.go b/internal/cmd/commands/connect/redis.go index ff9b48d29..03ca54673 100644 --- a/internal/cmd/commands/connect/redis.go +++ b/internal/cmd/commands/connect/redis.go @@ -22,7 +22,7 @@ func redisOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagRedisStyle, - EnvVar: "BOUNDARY_CONNECT_REDIS_STYLE", + EnvVar: "THRESHOLD_CONNECT_REDIS_STYLE", Completion: complete.PredictSet("redis-cli"), Default: "redis-cli", Usage: `Specifies how the CLI will attempt to invoke a Redis client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "redis-cli".`, @@ -31,7 +31,7 @@ func redisOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "username", Target: &c.flagUsername, - EnvVar: "BOUNDARY_CONNECT_USERNAME", + EnvVar: "THRESHOLD_CONNECT_USERNAME", Completion: complete.PredictNothing, Usage: `Specifies the username to pass through to the client. May be overridden by credentials sourced from a credential store.`, }) diff --git a/internal/cmd/commands/connect/ssh.go b/internal/cmd/commands/connect/ssh.go index 205753c22..c6e0373f9 100644 --- a/internal/cmd/commands/connect/ssh.go +++ b/internal/cmd/commands/connect/ssh.go @@ -25,7 +25,7 @@ func sshOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "style", Target: &c.flagSshStyle, - EnvVar: "BOUNDARY_CONNECT_SSH_STYLE", + EnvVar: "THRESHOLD_CONNECT_SSH_STYLE", Completion: complete.PredictSet("ssh", "putty", "sshpass"), Default: "ssh", Usage: `Specifies how the CLI will attempt to invoke an SSH client. This will also set a suitable default for -exec if a value was not specified. Currently-understood values are "ssh" and "putty".`, @@ -40,7 +40,7 @@ func sshOptions(c *Command, set *base.FlagSets) { f.StringVar(&base.StringVar{ Name: "username", Target: &c.flagUsername, - EnvVar: "BOUNDARY_CONNECT_USERNAME", + EnvVar: "THRESHOLD_CONNECT_USERNAME", Completion: complete.PredictNothing, Usage: `Specifies the username to pass through to the client`, }) @@ -163,7 +163,7 @@ func (s *sshFlags) buildArgs(c *Command, port, ip, _ string, creds apiproxy.Cred return nil }) // SSH requires the private key file to end with a newline. - // When ingesting an ssh_private_key from a file:// Boundary calls strings.TrimSpace + // When ingesting an ssh_private_key from a file:// Threshold calls strings.TrimSpace // which will also trim newlines. if !strings.HasSuffix(privateKey, "\n") { privateKey = fmt.Sprintln(privateKey) diff --git a/internal/cmd/commands/credentiallibrariescmd/credentiallibraries.gen.go b/internal/cmd/commands/credentiallibrariescmd/credentiallibraries.gen.go index 615ac300b..773e6850a 100644 --- a/internal/cmd/commands/credentiallibrariescmd/credentiallibraries.gen.go +++ b/internal/cmd/commands/credentiallibrariescmd/credentiallibraries.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentiallibrariescmd/funcs.go b/internal/cmd/commands/credentiallibrariescmd/funcs.go index a8c88f8bb..98e285741 100644 --- a/internal/cmd/commands/credentiallibrariescmd/funcs.go +++ b/internal/cmd/commands/credentiallibrariescmd/funcs.go @@ -17,37 +17,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries [sub command] [options] [args]", + "Usage: threshold credential-libraries [sub command] [options] [args]", "", - " This command allows operations on Boundary credential library resources. Example:", + " This command allows operations on Threshold credential library resources. Example:", "", " Read a credential library:", "", - ` $ boundary credential-libraries read -id clvlt_1234567890`, + ` $ threshold credential-libraries read -id clvlt_1234567890`, "", " Please see the credential-libraries subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries create [type] [sub command] [options] [args]", + "Usage: threshold credential-libraries create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary credential library resources. Example:", + " This command allows create operations on Threshold credential library resources. Example:", "", " Create a credential library:", "", - ` $ boundary credential-libraries create vault -credential-store-id csvlt_1234567890 -vault-path "/some/path"`, + ` $ threshold credential-libraries create vault -credential-store-id csvlt_1234567890 -vault-path "/some/path"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries update [type] [sub command] [options] [args]", + "Usage: threshold credential-libraries update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary credential library resources. Example:", + " This command allows update operations on Threshold credential library resources. Example:", "", " Update a vault-type credential library:", "", - ` $ boundary credential-libraries update vault -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-libraries update vault -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/credentiallibrariescmd/vault-generic_credentiallibraries.gen.go b/internal/cmd/commands/credentiallibrariescmd/vault-generic_credentiallibraries.gen.go index 83626154e..4bc21a2c3 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault-generic_credentiallibraries.gen.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault-generic_credentiallibraries.gen.go @@ -137,7 +137,7 @@ func (c *VaultGenericCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentiallibrariescmd/vault-generic_funcs.go b/internal/cmd/commands/credentiallibrariescmd/vault-generic_funcs.go index 17115126a..8dd0f35fd 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault-generic_funcs.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault-generic_funcs.go @@ -153,22 +153,22 @@ func (c *VaultGenericCommand) extraVaultGenericHelpFunc(_ map[string]func() stri switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries create vault -credential-store-id [options] [args]", + "Usage: threshold credential-libraries create vault -credential-store-id [options] [args]", "", " Create a vault-generic-type credential library. Example:", "", - ` $ boundary credential-libraries create vault-generic -credential-store-id csvlt_1234567890 -vault-path "/some/path"`, + ` $ threshold credential-libraries create vault-generic -credential-store-id csvlt_1234567890 -vault-path "/some/path"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries update vault [options] [args]", + "Usage: threshold credential-libraries update vault [options] [args]", "", " Update a vault-generic-type credential library given its ID. Example:", "", - ` $ boundary credential-libraries update vault-generic -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-libraries update vault-generic -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentiallibrariescmd/vault-ldap_credentiallibraries.gen.go b/internal/cmd/commands/credentiallibrariescmd/vault-ldap_credentiallibraries.gen.go index b81ff565d..9db995d2f 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault-ldap_credentiallibraries.gen.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault-ldap_credentiallibraries.gen.go @@ -137,7 +137,7 @@ func (c *VaultLdapCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentiallibrariescmd/vault-ldap_funcs.go b/internal/cmd/commands/credentiallibrariescmd/vault-ldap_funcs.go index cd5e452d3..90032501f 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault-ldap_funcs.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault-ldap_funcs.go @@ -59,22 +59,22 @@ func (c *VaultLdapCommand) extraVaultLdapHelpFunc(_ map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries create vault-ldap -credential-store-id [options] [args]", + "Usage: threshold credential-libraries create vault-ldap -credential-store-id [options] [args]", "", " Create a vault-ldap-type credential library. Example:", "", - ` $ boundary credential-libraries create vault-ldap -credential-store-id csvlt_1234567890 -vault-path "/ldap/static-cred/einstein"`, + ` $ threshold credential-libraries create vault-ldap -credential-store-id csvlt_1234567890 -vault-path "/ldap/static-cred/einstein"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries update vault-ldap [options] [args]", + "Usage: threshold credential-libraries update vault-ldap [options] [args]", "", " Update a vault-ldap-type credential library given its ID. Example:", "", - ` $ boundary credential-libraries update vault-ldap -id clvllt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-libraries update vault-ldap -id clvllt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_credentiallibraries.gen.go b/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_credentiallibraries.gen.go index 704717f03..f33df4a9f 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_credentiallibraries.gen.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_credentiallibraries.gen.go @@ -137,7 +137,7 @@ func (c *VaultSshCertificateCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_funcs.go b/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_funcs.go index c7691e8cf..9c639686f 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_funcs.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault-ssh-certificate_funcs.go @@ -269,22 +269,22 @@ func (c *VaultSshCertificateCommand) extraVaultSshCertificateHelpFunc(_ map[stri switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries create vault-ssh-certificate -credential-store-id [options] [args]", + "Usage: threshold credential-libraries create vault-ssh-certificate -credential-store-id [options] [args]", "", " Create a vault-ssh-certificate-type credential library. Example:", "", - ` $ boundary credential-libraries create vault-ssh-certificate -credential-store-id csvlt_1234567890 -vault-path "/ssh/sign/role" -username user`, + ` $ threshold credential-libraries create vault-ssh-certificate -credential-store-id csvlt_1234567890 -vault-path "/ssh/sign/role" -username user`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-libraries update vault-ssh-certificate [options] [args]", + "Usage: threshold credential-libraries update vault-ssh-certificate [options] [args]", "", " Update a vault-ssh-certificate-type credential library given its ID. Example:", "", - ` $ boundary credential-libraries update vault-ssh-certificate -id clvsclt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-libraries update vault-ssh-certificate -id clvsclt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentiallibrariescmd/vault_credentiallibraries.gen.go b/internal/cmd/commands/credentiallibrariescmd/vault_credentiallibraries.gen.go index 9e10284c0..5f7afa9b2 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault_credentiallibraries.gen.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault_credentiallibraries.gen.go @@ -137,7 +137,7 @@ func (c *VaultCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentiallibrariescmd/vault_funcs.go b/internal/cmd/commands/credentiallibrariescmd/vault_funcs.go index 1aa587216..219facc02 100644 --- a/internal/cmd/commands/credentiallibrariescmd/vault_funcs.go +++ b/internal/cmd/commands/credentiallibrariescmd/vault_funcs.go @@ -124,24 +124,24 @@ func (c *VaultCommand) extraVaultHelpFunc(_ map[string]func() string) string { switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Deprecated: use 'boundary credential-libraries create vault-generic' instead.", - "Usage: boundary credential-libraries create vault -credential-store-id [options] [args]", + "Deprecated: use 'threshold credential-libraries create vault-generic' instead.", + "Usage: threshold credential-libraries create vault -credential-store-id [options] [args]", "", " Create a vault-type credential library. Example:", "", - ` $ boundary credential-libraries create vault -credential-store-id csvlt_1234567890 -vault-path "/some/path"`, + ` $ threshold credential-libraries create vault -credential-store-id csvlt_1234567890 -vault-path "/some/path"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Deprecated: use 'boundary credential-libraries update vault-generic' instead.", - "Usage: boundary credential-libraries update vault [options] [args]", + "Deprecated: use 'threshold credential-libraries update vault-generic' instead.", + "Usage: threshold credential-libraries update vault [options] [args]", "", " Update a vault-type credential library given its ID. Example:", "", - ` $ boundary credential-libraries update vault -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-libraries update vault -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialscmd/credentials.gen.go b/internal/cmd/commands/credentialscmd/credentials.gen.go index 0a98742f9..3739746cb 100644 --- a/internal/cmd/commands/credentialscmd/credentials.gen.go +++ b/internal/cmd/commands/credentialscmd/credentials.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialscmd/funcs.go b/internal/cmd/commands/credentialscmd/funcs.go index bf0efa56d..b4e37f835 100644 --- a/internal/cmd/commands/credentialscmd/funcs.go +++ b/internal/cmd/commands/credentialscmd/funcs.go @@ -26,37 +26,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary credentials [sub command] [options] [args]", + "Usage: threshold credentials [sub command] [options] [args]", "", - " This command allows operations on Boundary credential resources. Example:", + " This command allows operations on Threshold credential resources. Example:", "", " Read a credential:", "", - ` $ boundary credentials read -id cred_1234567890`, + ` $ threshold credentials read -id cred_1234567890`, "", " Please see the credentials subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials create [type] [sub command] [options] [args]", + "Usage: threshold credentials create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary credential resources. Example:", + " This command allows create operations on Threshold credential resources. Example:", "", " Create a credential:", "", - ` $ boundary credentials create username-password -credential-store-id cs_1234567890 -username user -password pass`, + ` $ threshold credentials create username-password -credential-store-id cs_1234567890 -username user -password pass`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials update [type] [sub command] [options] [args]", + "Usage: threshold credentials update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary credential resources. Example:", + " This command allows update operations on Threshold credential resources. Example:", "", " Update a username/password credential:", "", - ` $ boundary credentials update username-password -id cred_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credentials update username-password -id cred_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/credentialscmd/json_credentials.gen.go b/internal/cmd/commands/credentialscmd/json_credentials.gen.go index 3c3604b84..74b01560c 100644 --- a/internal/cmd/commands/credentialscmd/json_credentials.gen.go +++ b/internal/cmd/commands/credentialscmd/json_credentials.gen.go @@ -151,7 +151,7 @@ func (c *JsonCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialscmd/json_credentials_funcs.go b/internal/cmd/commands/credentialscmd/json_credentials_funcs.go index 41107b9d1..a5ec8f9e3 100644 --- a/internal/cmd/commands/credentialscmd/json_credentials_funcs.go +++ b/internal/cmd/commands/credentialscmd/json_credentials_funcs.go @@ -12,22 +12,22 @@ func (c *JsonCommand) extraJsonHelpFunc(_ map[string]func() string) string { switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials create json -credential-store-id [options] [args]", + "Usage: threshold credentials create json -credential-store-id [options] [args]", "", " Create a json credential. Example:", "", - ` $ boundary credentials create json -credential-store-id csst_1234567890 -object file:///home/user/secret`, + ` $ threshold credentials create json -credential-store-id csst_1234567890 -object file:///home/user/secret`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials update json [options] [args]", + "Usage: threshold credentials update json [options] [args]", "", " Update a json credential given its ID. Example:", "", - ` $ boundary credentials update json -id csst_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credentials update json -id csst_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialscmd/password_credentials.gen.go b/internal/cmd/commands/credentialscmd/password_credentials.gen.go index 24e4433c4..0661e20a7 100644 --- a/internal/cmd/commands/credentialscmd/password_credentials.gen.go +++ b/internal/cmd/commands/credentialscmd/password_credentials.gen.go @@ -137,7 +137,7 @@ func (c *PasswordCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialscmd/password_funcs.go b/internal/cmd/commands/credentialscmd/password_funcs.go index 0521d59d0..ff6c0fb83 100644 --- a/internal/cmd/commands/credentialscmd/password_funcs.go +++ b/internal/cmd/commands/credentialscmd/password_funcs.go @@ -72,22 +72,22 @@ func (c *PasswordCommand) extraPasswordHelpFunc(_ map[string]func() string) stri switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials create password -credential-store-id [options] [args]", + "Usage: threshold credentials create password -credential-store-id [options] [args]", "", " Create a password credential. Example:", "", - ` $ boundary credentials create password -credential-store-id csvlt_1234567890 -password pass`, + ` $ threshold credentials create password -credential-store-id csvlt_1234567890 -password pass`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials update password [options] [args]", + "Usage: threshold credentials update password [options] [args]", "", " Update a password credential given its ID. Example:", "", - ` $ boundary credentials update password -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credentials update password -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialscmd/ssh-private-key_credentials.gen.go b/internal/cmd/commands/credentialscmd/ssh-private-key_credentials.gen.go index 01f54a900..9db768dca 100644 --- a/internal/cmd/commands/credentialscmd/ssh-private-key_credentials.gen.go +++ b/internal/cmd/commands/credentialscmd/ssh-private-key_credentials.gen.go @@ -137,7 +137,7 @@ func (c *SshPrivateKeyCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialscmd/ssh-private-key_funcs.go b/internal/cmd/commands/credentialscmd/ssh-private-key_funcs.go index 2e342345f..776db6170 100644 --- a/internal/cmd/commands/credentialscmd/ssh-private-key_funcs.go +++ b/internal/cmd/commands/credentialscmd/ssh-private-key_funcs.go @@ -154,22 +154,22 @@ func (c *SshPrivateKeyCommand) extraSshPrivateKeyHelpFunc(_ map[string]func() st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials create ssh-private-key -credential-store-id [options] [args]", + "Usage: threshold credentials create ssh-private-key -credential-store-id [options] [args]", "", " Create an SSH private key credential. Example:", "", - ` $ boundary credentials create ssh-private-key -credential-store-id csvlt_1234567890 -username user -private-key file:///home/user/.ssh/id_ed25519`, + ` $ threshold credentials create ssh-private-key -credential-store-id csvlt_1234567890 -username user -private-key file:///home/user/.ssh/id_ed25519`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials update ssh-private-key [options] [args]", + "Usage: threshold credentials update ssh-private-key [options] [args]", "", " Update an SSH private key credential given its ID. Example:", "", - ` $ boundary credentials update ssh-private-key -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credentials update ssh-private-key -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialscmd/username-password-domain_credentials.gen.go b/internal/cmd/commands/credentialscmd/username-password-domain_credentials.gen.go index 838caa5ed..cc9fe2a24 100644 --- a/internal/cmd/commands/credentialscmd/username-password-domain_credentials.gen.go +++ b/internal/cmd/commands/credentialscmd/username-password-domain_credentials.gen.go @@ -137,7 +137,7 @@ func (c *UsernamePasswordDomainCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialscmd/username-password-domain_funcs.go b/internal/cmd/commands/credentialscmd/username-password-domain_funcs.go index 4f68316fe..41dbbbeea 100644 --- a/internal/cmd/commands/credentialscmd/username-password-domain_funcs.go +++ b/internal/cmd/commands/credentialscmd/username-password-domain_funcs.go @@ -106,22 +106,22 @@ func (c *UsernamePasswordDomainCommand) extraUsernamePasswordDomainHelpFunc(_ ma switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials create username-password-domain -credential-store-id [options] [args]", + "Usage: threshold credentials create username-password-domain -credential-store-id [options] [args]", "", " Create a username password domain credential. Example:", "", - ` $ boundary credentials create username-password-domain -credential-store-id csvlt_1234567890 -username user -password env://PASSWORD -domain domain`, + ` $ threshold credentials create username-password-domain -credential-store-id csvlt_1234567890 -username user -password env://PASSWORD -domain domain`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials update username-password-domain [options] [args]", + "Usage: threshold credentials update username-password-domain [options] [args]", "", " Update a username password domain credential given its ID. Example:", "", - ` $ boundary credentials update username-password-domain -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credentials update username-password-domain -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialscmd/username-password_credentials.gen.go b/internal/cmd/commands/credentialscmd/username-password_credentials.gen.go index 2e649bd6f..ab74a2163 100644 --- a/internal/cmd/commands/credentialscmd/username-password_credentials.gen.go +++ b/internal/cmd/commands/credentialscmd/username-password_credentials.gen.go @@ -137,7 +137,7 @@ func (c *UsernamePasswordCommand) Run(args []string) int { case "create": if c.FlagCredentialStoreId == "" { - c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or BOUNDARY_CREDENTIAL_STORE_ID")) + c.PrintCliError(errors.New("CredentialStore ID must be passed in via -credential-store-id or THRESHOLD_CREDENTIAL_STORE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialscmd/username-password_funcs.go b/internal/cmd/commands/credentialscmd/username-password_funcs.go index 76255769d..1df4e5b4e 100644 --- a/internal/cmd/commands/credentialscmd/username-password_funcs.go +++ b/internal/cmd/commands/credentialscmd/username-password_funcs.go @@ -85,22 +85,22 @@ func (c *UsernamePasswordCommand) extraUsernamePasswordHelpFunc(_ map[string]fun switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials create username-password -credential-store-id [options] [args]", + "Usage: threshold credentials create username-password -credential-store-id [options] [args]", "", " Create a username password credential. Example:", "", - ` $ boundary credentials create username-password -credential-store-id csvlt_1234567890 -username user -password pass`, + ` $ threshold credentials create username-password -credential-store-id csvlt_1234567890 -username user -password pass`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credentials update username-password [options] [args]", + "Usage: threshold credentials update username-password [options] [args]", "", " Update a username password credential given its ID. Example:", "", - ` $ boundary credentials update username-password -id clvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credentials update username-password -id clvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialstorescmd/credentialstores.gen.go b/internal/cmd/commands/credentialstorescmd/credentialstores.gen.go index 022e4561b..ebe922030 100644 --- a/internal/cmd/commands/credentialstorescmd/credentialstores.gen.go +++ b/internal/cmd/commands/credentialstorescmd/credentialstores.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialstorescmd/funcs.go b/internal/cmd/commands/credentialstorescmd/funcs.go index 5017e1190..dedcb072e 100644 --- a/internal/cmd/commands/credentialstorescmd/funcs.go +++ b/internal/cmd/commands/credentialstorescmd/funcs.go @@ -18,45 +18,45 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary credential-stores [sub command] [options] [args]", + "Usage: threshold credential-stores [sub command] [options] [args]", "", - " This command allows operations on Boundary credential store resources. Example:", + " This command allows operations on Threshold credential store resources. Example:", "", " Read a credential store:", "", - ` $ boundary credential-stores read -id csvlt_1234567890`, + ` $ threshold credential-stores read -id csvlt_1234567890`, "", " Please see the credential-stores subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-stores create [type] [sub command] [options] [args]", + "Usage: threshold credential-stores create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary credential store resources. Example:", + " This command allows create operations on Threshold credential store resources. Example:", "", " Create a vault-type credential store:", "", - ` $ boundary credential-stores create vault -scope-id p_1234567890 -vault-address "http://localhost:8200" -vault-token "s.s0m3t0k3n"`, + ` $ threshold credential-stores create vault -scope-id p_1234567890 -vault-address "http://localhost:8200" -vault-token "s.s0m3t0k3n"`, "", " Create a static-type credential store:", "", - ` $ boundary credential-stores create static -scope-id p_1234567890`, + ` $ threshold credential-stores create static -scope-id p_1234567890`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-stores update [type] [sub command] [options] [args]", + "Usage: threshold credential-stores update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary credential store resources. Example:", + " This command allows update operations on Threshold credential store resources. Example:", "", " Update a vault-type credential store:", "", - ` $ boundary credential-stores update vault -id csvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-stores update vault -id csvlt_1234567890 -name devops -description "For DevOps usage"`, "", " Update a static-type credential store:", "", - ` $ boundary credential-stores update static -id cs_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-stores update static -id cs_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/credentialstorescmd/static_credentialstores.gen.go b/internal/cmd/commands/credentialstorescmd/static_credentialstores.gen.go index 2111597fd..c0448670d 100644 --- a/internal/cmd/commands/credentialstorescmd/static_credentialstores.gen.go +++ b/internal/cmd/commands/credentialstorescmd/static_credentialstores.gen.go @@ -135,7 +135,7 @@ func (c *StaticCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialstorescmd/static_funcs.go b/internal/cmd/commands/credentialstorescmd/static_funcs.go index bf2f61351..331483a9d 100644 --- a/internal/cmd/commands/credentialstorescmd/static_funcs.go +++ b/internal/cmd/commands/credentialstorescmd/static_funcs.go @@ -12,22 +12,22 @@ func (c *StaticCommand) extraStaticHelpFunc(helpMap map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-stores create static [options] [args]", + "Usage: threshold credential-stores create static [options] [args]", "", " Create a static-type credential store. Example:", "", - ` $ boundary credential-stores create static -scope-id p_1234567890`, + ` $ threshold credential-stores create static -scope-id p_1234567890`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-stores update static [options] [args]", + "Usage: threshold credential-stores update static [options] [args]", "", " Update a static-type credential store given its ID. Example:", "", - ` $ boundary credential-stores update static -name devops -description "For DevOps usage"`, + ` $ threshold credential-stores update static -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/credentialstorescmd/vault_credentialstores.gen.go b/internal/cmd/commands/credentialstorescmd/vault_credentialstores.gen.go index f573da1cd..77346bf35 100644 --- a/internal/cmd/commands/credentialstorescmd/vault_credentialstores.gen.go +++ b/internal/cmd/commands/credentialstorescmd/vault_credentialstores.gen.go @@ -137,7 +137,7 @@ func (c *VaultCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/credentialstorescmd/vault_funcs.go b/internal/cmd/commands/credentialstorescmd/vault_funcs.go index b7f93bb56..ccc8f6cd1 100644 --- a/internal/cmd/commands/credentialstorescmd/vault_funcs.go +++ b/internal/cmd/commands/credentialstorescmd/vault_funcs.go @@ -99,19 +99,19 @@ func extraVaultFlagsFuncImpl(c *VaultCommand, set *base.FlagSets, _ *base.FlagSe f.StringVar(&base.StringVar{ Name: vaultTokenFlagName, Target: &c.flagVaultToken, - Usage: "The vault token to use when boundary connects to vault for this store.", + Usage: "The vault token to use when threshold connects to vault for this store.", }) case clientCertificateFlagName: f.StringVar(&base.StringVar{ Name: clientCertificateFlagName, Target: &c.flagClientCert, - Usage: "The client certificate to use when boundary connects to vault for this store. This can be the value itself, refer to a file on disk (file://) from which the value will be read, or an env var (env://) from which the value will be read.", + Usage: "The client certificate to use when threshold connects to vault for this store. This can be the value itself, refer to a file on disk (file://) from which the value will be read, or an env var (env://) from which the value will be read.", }) case clientCertificateKeyFlagName: f.StringVar(&base.StringVar{ Name: clientCertificateKeyFlagName, Target: &c.flagClientCertKey, - Usage: `The client certificate's private key to use when boundary connects to vault for this store. This can be the value itself, refer to a file on disk (file://) from which the value will be read, or an env var (env://) from which the value will be read.`, + Usage: `The client certificate's private key to use when threshold connects to vault for this store. This can be the value itself, refer to a file on disk (file://) from which the value will be read, or an env var (env://) from which the value will be read.`, }) case workerFilterFlagName: f.StringVar(&base.StringVar{ @@ -188,22 +188,22 @@ func (c *VaultCommand) extraVaultHelpFunc(helpMap map[string]func() string) stri switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-stores create vault [options] [args]", + "Usage: threshold credential-stores create vault [options] [args]", "", " Create a vault-type credential store. Example:", "", - ` $ boundary credential-stores create vault -vault-address "http://localhost:8200" -vault-token "s.s0m3t0k3n"`, + ` $ threshold credential-stores create vault -vault-address "http://localhost:8200" -vault-token "s.s0m3t0k3n"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary credential-stores update vault [options] [args]", + "Usage: threshold credential-stores update vault [options] [args]", "", " Update a vault-type credential store given its ID. Example:", "", - ` $ boundary credential-stores update vault -id csvlt_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold credential-stores update vault -id csvlt_1234567890 -name devops -description "For DevOps usage"`, "", "", }) diff --git a/internal/cmd/commands/database/database.go b/internal/cmd/commands/database/database.go index 0f150ad45..a53987042 100644 --- a/internal/cmd/commands/database/database.go +++ b/internal/cmd/commands/database/database.go @@ -19,18 +19,18 @@ type Command struct { } func (c *Command) Synopsis() string { - return "Manage Boundary's database" + return "Manage Threshold's database" } func (c *Command) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary database [sub command] [options] [args]", + "Usage: threshold database [sub command] [options] [args]", "", - " This command allows operations on Boundary's database. Example:", + " This command allows operations on Threshold's database. Example:", "", " Initialize the database:", "", - ` $ boundary database init`, + ` $ threshold database init`, "", " Please see the database subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/database/funcs.go b/internal/cmd/commands/database/funcs.go index 94f3995ba..442bbb8db 100644 --- a/internal/cmd/commands/database/funcs.go +++ b/internal/cmd/commands/database/funcs.go @@ -61,11 +61,11 @@ func migrateDatabase(ctx context.Context, ui cli.Ui, dialect, u string, initiali return unlock, 2 } if initialized && !st.Initialized { - ui.Output(base.WrapAtLength("Database has not been initialized. Please use 'boundary database init' to initialize the boundary database.")) + ui.Output(base.WrapAtLength("Database has not been initialized. Please use 'threshold database init' to initialize the threshold database.")) return unlock, -1 } if !initialized && st.Initialized { - ui.Output(base.WrapAtLength("Database has already been initialized. Please use 'boundary database migrate' for any upgrade needs.")) + ui.Output(base.WrapAtLength("Database has already been initialized. Please use 'threshold database migrate' for any upgrade needs.")) return unlock, -1 } repairLogs, err := man.ApplyMigrations(ctx) @@ -73,7 +73,7 @@ func migrateDatabase(ctx context.Context, ui cli.Ui, dialect, u string, initiali ui.Error(fmt.Errorf("Error running database migrations: %w", err).Error()) if checkErr, ok := err.(schema.MigrationCheckError); ok { ui.Error(fmt.Errorf("%s", strings.Join(checkErr.Problems, "\n")).Error()) - ui.Error(fmt.Sprintf("To automatically repair, use 'boundary database migrate -repair=%s:%d'. This will: %s", checkErr.Edition, checkErr.Version, checkErr.RepairDescription)) + ui.Error(fmt.Sprintf("To automatically repair, use 'threshold database migrate -repair=%s:%d'. This will: %s", checkErr.Edition, checkErr.Version, checkErr.RepairDescription)) } return unlock, 2 } diff --git a/internal/cmd/commands/database/funcs_test.go b/internal/cmd/commands/database/funcs_test.go index a621e0749..34b0ec34e 100644 --- a/internal/cmd/commands/database/funcs_test.go +++ b/internal/cmd/commands/database/funcs_test.go @@ -90,7 +90,7 @@ func TestMigrateDatabase(t *testing.T) { return u }, expectedCode: -1, - expectedOutput: "Database has already been initialized. Please use 'boundary database migrate'\nfor any upgrade needs.\n", + expectedOutput: "Database has already been initialized. Please use 'threshold database migrate'\nfor any upgrade needs.\n", }, { name: "old_version_table_used_intialized", @@ -130,7 +130,7 @@ func TestMigrateDatabase(t *testing.T) { return u }, expectedCode: -1, - expectedOutput: "Database has already been initialized. Please use 'boundary database migrate'\nfor any upgrade needs.\n", + expectedOutput: "Database has already been initialized. Please use 'threshold database migrate'\nfor any upgrade needs.\n", }, { name: "bad_url_initialized", diff --git a/internal/cmd/commands/database/init.go b/internal/cmd/commands/database/init.go index b693ee199..48cd88310 100644 --- a/internal/cmd/commands/database/init.go +++ b/internal/cmd/commands/database/init.go @@ -49,16 +49,16 @@ type InitCommand struct { } func (c *InitCommand) Synopsis() string { - return "Initialize Boundary's database" + return "Initialize Threshold's database" } func (c *InitCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary database init [options]", + "Usage: threshold database init [options]", "", - " Initialize Boundary's database:", + " Initialize Threshold's database:", "", - " $ boundary database init -config=/etc/boundary/controller.hcl", + " $ threshold database init -config=/etc/threshold/controller.hcl", "", " Unless told not to via flags, some initial resources will be created, in the following order and in the indicated scopes:", "", @@ -99,13 +99,13 @@ func (c *InitCommand) Flags() *base.FlagSets { complete.PredictFiles("*.hcl"), complete.PredictFiles("*.json"), ), - Usage: `Path to a configuration file containing a "kms" block marked for "config" purpose, to perform decryption of the main configuration file. If not set, will look for such a block in the main configuration file, which has some drawbacks; see the help output for "boundary config encrypt -h" for details.`, + Usage: `Path to a configuration file containing a "kms" block marked for "config" purpose, to perform decryption of the main configuration file. If not set, will look for such a block in the main configuration file, which has some drawbacks; see the help output for "threshold config encrypt -h" for details.`, }) f.StringVar(&base.StringVar{ Name: flagLogLevelName, Target: &c.initFlags.flagLogLevel, - EnvVar: "BOUNDARY_LOG_LEVEL", + EnvVar: "THRESHOLD_LOG_LEVEL", Completion: complete.PredictSet("trace", "debug", "info", "warn", "err"), Usage: "Log verbosity level. Supported values (in order of more detail to less) are " + "\"trace\", \"debug\", \"info\", \"warn\", and \"err\".", @@ -221,14 +221,14 @@ func (c *InitCommand) Run(args []string) (retCode int) { } // If mlockall(2) isn't supported, show a warning. We disable this in dev - // because it is quite scary to see when first using Boundary. We also disable + // because it is quite scary to see when first using Threshold. We also disable // this if the user has explicitly disabled mlock in configuration. if !c.Config.DisableMlock && !mlock.Supported() { c.UI.Warn(base.WrapAtLength( "WARNING! mlock is not supported on this system! An mlockall(2)-like " + "syscall to prevent memory from being swapped to disk is not " + - "supported on this system. For better security, only run Boundary on " + - "systems where this call is supported. If you are running Boundary" + + "supported on this system. For better security, only run Threshold on " + + "systems where this call is supported. If you are running Threshold" + "in a Docker container, provide the IPC_LOCK cap to the container.")) } diff --git a/internal/cmd/commands/database/migrate.go b/internal/cmd/commands/database/migrate.go index 3bd22bc44..656d2da21 100644 --- a/internal/cmd/commands/database/migrate.go +++ b/internal/cmd/commands/database/migrate.go @@ -55,16 +55,16 @@ type MigrateCommand struct { } func (c *MigrateCommand) Synopsis() string { - return "Migrate Boundary's database to the most recent schema supported by this binary." + return "Migrate Threshold's database to the most recent schema supported by this binary." } func (c *MigrateCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary database migrate [options]", + "Usage: threshold database migrate [options]", "", - " Migrate Boundary's database:", + " Migrate Threshold's database:", "", - " $ boundary database migrate -config=/etc/boundary/controller.hcl", + " $ threshold database migrate -config=/etc/threshold/controller.hcl", "", " For a full list of examples, please see the documentation.", }) + c.Flags().Help() @@ -92,13 +92,13 @@ func (c *MigrateCommand) Flags() *base.FlagSets { complete.PredictFiles("*.hcl"), complete.PredictFiles("*.json"), ), - Usage: `Path to a configuration file containing a "kms" block marked for "config" purpose, to perform decryption of the main configuration file. If not set, will look for such a block in the main configuration file, which has some drawbacks; see the help output for "boundary config encrypt -h" for details.`, + Usage: `Path to a configuration file containing a "kms" block marked for "config" purpose, to perform decryption of the main configuration file. If not set, will look for such a block in the main configuration file, which has some drawbacks; see the help output for "threshold config encrypt -h" for details.`, }) f.StringVar(&base.StringVar{ Name: "log-level", Target: &c.flagLogLevel, - EnvVar: "BOUNDARY_LOG_LEVEL", + EnvVar: "THRESHOLD_LOG_LEVEL", Completion: complete.PredictSet("trace", "debug", "info", "warn", "err"), Usage: "Log verbosity level. Supported values (in order of more detail to less) are " + "\"trace\", \"debug\", \"info\", \"warn\", and \"err\".", @@ -199,7 +199,7 @@ func (c *MigrateCommand) Run(args []string) (retCode int) { "encountered an error. The ability to run plugins will eventually " + "become mandatory (for instance, for KMS implementations), so we are " + "ensuring that it's feasible on a given system before migrating the " + - "database to the new version of Boundary that requires this capability. " + + "database to the new version of Threshold that requires this capability. " + "If your temporary directory is not writable and/or you cannot execute " + "binaries in that directory, try setting the field " + `"execution_dir" in the "plugins" block in the configuration file:`)) @@ -221,14 +221,14 @@ plugins { } // If mlockall(2) isn't supported, show a warning. We disable this in dev - // because it is quite scary to see when first using Boundary. We also disable + // because it is quite scary to see when first using Threshold. We also disable // this if the user has explicitly disabled mlock in configuration. if !c.Config.DisableMlock && !mlock.Supported() { c.UI.Warn(base.WrapAtLength( "WARNING! mlock is not supported on this system! An mlockall(2)-like " + "syscall to prevent memory from being swapped to disk is not " + - "supported on this system. For better security, only run Boundary on " + - "systems where this call is supported. If you are running Boundary " + + "supported on this system. For better security, only run Threshold on " + + "systems where this call is supported. If you are running Threshold " + "in a Docker container, provide the IPC_LOCK cap to the container.")) } diff --git a/internal/cmd/commands/dev/dev.go b/internal/cmd/commands/dev/dev.go index f75789d99..f48dbfd3a 100644 --- a/internal/cmd/commands/dev/dev.go +++ b/internal/cmd/commands/dev/dev.go @@ -120,16 +120,16 @@ type Command struct { } func (c *Command) Synopsis() string { - return "Start a Boundary dev environment" + return "Start a Threshold dev environment" } func (c *Command) Help() string { helpText := ` -Usage: boundary dev [options] +Usage: threshold dev [options] Start a dev environment: - $ boundary dev + $ threshold dev For a full list of examples, please see the documentation. @@ -145,7 +145,7 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "log-level", Target: &c.flagLogLevel, - EnvVar: "BOUNDARY_LOG_LEVEL", + EnvVar: "THRESHOLD_LOG_LEVEL", Completion: complete.PredictSet("trace", "debug", "info", "warn", "err"), Usage: "Log verbosity level. Supported values (in order of more detail to less) are " + "\"trace\", \"debug\", \"info\", \"warn\", and \"err\".", @@ -162,23 +162,23 @@ func (c *Command) Flags() *base.FlagSets { Name: "id-suffix", Target: &c.flagIdSuffix, Default: "1234567890", - EnvVar: "BOUNDARY_DEV_ID_SUFFIX", - Usage: `If set, auto-created resources will use this value for their identifier (along with their resource-specific prefix). Must be 10 alphanumeric characters. As an example, if this is set to "1234567890", the generated password auth method ID will be "ampw_1234567890", the generated TCP target ID will be "ttcp_1234567890", and so on. Must be different from -secondary-id-suffix (BOUNDARY_DEV_SECONDARY_ID_SUFFIX).`, + EnvVar: "THRESHOLD_DEV_ID_SUFFIX", + Usage: `If set, auto-created resources will use this value for their identifier (along with their resource-specific prefix). Must be 10 alphanumeric characters. As an example, if this is set to "1234567890", the generated password auth method ID will be "ampw_1234567890", the generated TCP target ID will be "ttcp_1234567890", and so on. Must be different from -secondary-id-suffix (THRESHOLD_DEV_SECONDARY_ID_SUFFIX).`, }) f.StringVar(&base.StringVar{ Name: "secondary-id-suffix", Target: &c.flagSecondaryIdSuffix, Default: "0987654321", - EnvVar: "BOUNDARY_DEV_SECONDARY_ID_SUFFIX", - Usage: `If set, secondary auto-created resources will use this value for their identifier (along with their resource-specific prefix). Must be 10 alphanumeric characters. Currently only used for the target resource. Must be different from -id-suffix (BOUNDARY_DEV_ID_SUFFIX).`, + EnvVar: "THRESHOLD_DEV_SECONDARY_ID_SUFFIX", + Usage: `If set, secondary auto-created resources will use this value for their identifier (along with their resource-specific prefix). Must be 10 alphanumeric characters. Currently only used for the target resource. Must be different from -id-suffix (THRESHOLD_DEV_ID_SUFFIX).`, }) f.StringVar(&base.StringVar{ Name: "password", Target: &c.flagPassword, Default: "password", - EnvVar: "BOUNDARY_DEV_PASSWORD", + EnvVar: "THRESHOLD_DEV_PASSWORD", Usage: "Initial admin login password. If set to the empty string, one will be autogenerated.", }) @@ -186,7 +186,7 @@ func (c *Command) Flags() *base.FlagSets { Name: "login-name", Target: &c.flagLoginName, Default: "admin", - EnvVar: "BOUNDARY_DEV_LOGIN_NAME", + EnvVar: "THRESHOLD_DEV_LOGIN_NAME", Usage: "Initial admin login name. If set to the empty string, one will be autogenerated.", }) @@ -194,7 +194,7 @@ func (c *Command) Flags() *base.FlagSets { Name: "unprivileged-password", Target: &c.flagUnprivilegedPassword, Default: "password", - EnvVar: "BOUNDARY_DEV_UNPRIVILEGED_PASSWORD", + EnvVar: "THRESHOLD_DEV_UNPRIVILEGED_PASSWORD", Usage: "Initial unprivileged user login password. If set to the empty string, one will be autogenerated.", }) @@ -202,14 +202,14 @@ func (c *Command) Flags() *base.FlagSets { Name: "unprivileged-login-name", Target: &c.flagUnprivilegedLoginName, Default: "user", - EnvVar: "BOUNDARY_DEV_UNPRIVILEGED_LOGIN_NAME", + EnvVar: "THRESHOLD_DEV_UNPRIVILEGED_LOGIN_NAME", Usage: "Initial unprivileged user name. If set to the empty string, one will be autogenerated.", }) f.StringVar(&base.StringVar{ Name: "api-listen-address", Target: &c.flagControllerApiListenAddr, - EnvVar: "BOUNDARY_DEV_CONTROLLER_API_LISTEN_ADDRESS", + EnvVar: "THRESHOLD_DEV_CONTROLLER_API_LISTEN_ADDRESS", Usage: "Address to bind to for controller \"api\" purpose. If this begins with a forward slash, it will be assumed to be a Unix domain socket path.", }) @@ -217,7 +217,7 @@ func (c *Command) Flags() *base.FlagSets { Name: "host-address", Default: "localhost", Target: &c.flagHostAddress, - EnvVar: "BOUNDARY_DEV_HOST_ADDRESS", + EnvVar: "THRESHOLD_DEV_HOST_ADDRESS", Usage: "Address to use for the default host that is created. Must be a bare host or IP address, no port.", }) @@ -225,7 +225,7 @@ func (c *Command) Flags() *base.FlagSets { Name: "target-default-port", Default: 22, Target: &c.flagTargetDefaultPort, - EnvVar: "BOUNDARY_DEV_TARGET_DEFAULT_PORT", + EnvVar: "THRESHOLD_DEV_TARGET_DEFAULT_PORT", Usage: "Default port to use for the default target that is created.", }) @@ -233,34 +233,34 @@ func (c *Command) Flags() *base.FlagSets { Name: "target-session-connection-limit", Target: &c.flagTargetSessionConnectionLimit, Default: -1, - EnvVar: "BOUNDARY_DEV_TARGET_SESSION_CONNECTION_LIMIT", + EnvVar: "THRESHOLD_DEV_TARGET_SESSION_CONNECTION_LIMIT", Usage: "Maximum number of connections per session to set on the default target. -1 means unlimited.", }) f.Int64Var(&base.Int64Var{ Name: "target-session-max-seconds", Target: &c.flagTargetSessionMaxSeconds, - EnvVar: "BOUNDARY_DEV_TARGET_SESSION_MAX_SECONDS", + EnvVar: "THRESHOLD_DEV_TARGET_SESSION_MAX_SECONDS", Usage: "Max seconds to use for sessions on the default target.", }) f.StringVar(&base.StringVar{ Name: "cluster-listen-address", Target: &c.flagControllerClusterListenAddr, - EnvVar: "BOUNDARY_DEV_CONTROLLER_CLUSTER_LISTEN_ADDRESS", + EnvVar: "THRESHOLD_DEV_CONTROLLER_CLUSTER_LISTEN_ADDRESS", Usage: "Address to bind to for controller \"cluster\" purpose. If this begins with a forward slash, it will be assumed to be a Unix domain socket path.", }) f.StringVar(&base.StringVar{ Name: "controller-public-cluster-address", Target: &c.flagControllerPublicClusterAddr, - EnvVar: "BOUNDARY_DEV_CONTROLLER_PUBLIC_CLUSTER_ADDRESS", + EnvVar: "THRESHOLD_DEV_CONTROLLER_PUBLIC_CLUSTER_ADDRESS", Usage: "Public address at which the controller is reachable for cluster tasks (like worker connections).", }) f.StringVar(&base.StringVar{ Name: "ops-listen-address", Target: &c.flagOpsListenAddr, - EnvVar: "BOUNDARY_DEV_OPS_LISTEN_ADDRESS", + EnvVar: "THRESHOLD_DEV_OPS_LISTEN_ADDRESS", Usage: "Address to bind to for \"ops\" purpose. If this begins with a forward slash, it will be assumed to be a Unix domain socket path.", }) @@ -280,28 +280,28 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "proxy-listen-address", Target: &c.flagWorkerProxyListenAddr, - EnvVar: "BOUNDARY_DEV_WORKER_PROXY_LISTEN_ADDRESS", + EnvVar: "THRESHOLD_DEV_WORKER_PROXY_LISTEN_ADDRESS", Usage: "Address to bind to for worker \"proxy\" purpose.", }) f.StringVar(&base.StringVar{ Name: "worker-public-address", Target: &c.flagWorkerPublicAddr, - EnvVar: "BOUNDARY_DEV_WORKER_PUBLIC_ADDRESS", + EnvVar: "THRESHOLD_DEV_WORKER_PUBLIC_ADDRESS", Usage: "Public address at which the worker is reachable for session proxying.", }) f.StringVar(&base.StringVar{ Name: "worker-auth-key", Target: &c.flagWorkerAuthKey, - EnvVar: "BOUNDARY_DEV_WORKER_AUTH_KEY", + EnvVar: "THRESHOLD_DEV_WORKER_AUTH_KEY", Usage: "If set, a valid base64-encoded AES key to be used for worker-auth purposes", }) f.StringVar(&base.StringVar{ Name: "bsr-key", Target: &c.flagBsrKey, - EnvVar: "BOUNDARY_DEV_BSR_KEY", + EnvVar: "THRESHOLD_DEV_BSR_KEY", Usage: "If set, a valid base64-encoded AES key to be used for bsr purposes", }) @@ -320,14 +320,14 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "ui-passthrough-dir", Target: &c.flagUiPassthroughDir, - EnvVar: "BOUNDARY_DEV_UI_PASSTHROUGH_DIR", + EnvVar: "THRESHOLD_DEV_UI_PASSTHROUGH_DIR", Usage: "Enables a passthrough directory in the webserver at /", }) f.StringVar(&base.StringVar{ Name: "recovery-key", Target: &c.flagRecoveryKey, - EnvVar: "BOUNDARY_DEV_RECOVERY_KEY", + EnvVar: "THRESHOLD_DEV_RECOVERY_KEY", Usage: "Specifies the base64'd 256-bit AES key to use for recovery operations", }) @@ -385,8 +385,8 @@ func (c *Command) Flags() *base.FlagSets { f.StringVar(&base.StringVar{ Name: "plugin-execution-dir", Target: &c.flagPluginExecutionDir, - EnvVar: "BOUNDARY_DEV_PLUGIN_EXECUTION_DIR", - Usage: "Specifies where Boundary should write plugins that it is executing; if not set defaults to system temp directory.", + EnvVar: "THRESHOLD_DEV_PLUGIN_EXECUTION_DIR", + Usage: "Specifies where Threshold should write plugins that it is executing; if not set defaults to system temp directory.", }) f.BoolVar(&base.BoolVar{ Name: "skip-plugins", @@ -1059,10 +1059,10 @@ func (c *Command) Run(args []string) int { } if !c.flagControllerOnly { - c.UI.Output("==> Boundary dev environment graceful shutdown triggered, interrupt again to enter shutdown") + c.UI.Output("==> Threshold dev environment graceful shutdown triggered, interrupt again to enter shutdown") workerGracefulShutdownFunc() } else { - c.UI.Output("==> Boundary dev shutdown triggered, interrupt again to force") + c.UI.Output("==> Threshold dev shutdown triggered, interrupt again to force") } controllerOnce.Do(controllerShutdownFunc) @@ -1096,7 +1096,7 @@ func (c *Command) Run(args []string) int { for !errorEncountered.Load() && !shutdownCompleted.Load() { select { case <-c.ServerSideShutdownCh: - c.UI.Output("==> Boundary dev environment self-terminating") + c.UI.Output("==> Threshold dev environment self-terminating") shutdownTriggerCount++ runShutdownLogic() @@ -1105,7 +1105,7 @@ func (c *Command) Run(args []string) int { runShutdownLogic() case <-c.SighupCh: - c.UI.Output("==> Boundary dev environment does not support configuration reloading, taking no action") + c.UI.Output("==> Threshold dev environment does not support configuration reloading, taking no action") case <-c.SigUSR2Ch: buf := make([]byte, 32*1024*1024) diff --git a/internal/cmd/commands/genericcmd/generic.go b/internal/cmd/commands/genericcmd/generic.go index 24e5eebfb..cfed6976e 100644 --- a/internal/cmd/commands/genericcmd/generic.go +++ b/internal/cmd/commands/genericcmd/generic.go @@ -28,7 +28,7 @@ func (c *Command) Help() string { aAn = "an" } return base.WrapForHelpText([]string{ - fmt.Sprintf("Usage: boundary %s [resource ID] [args]", c.Func), + fmt.Sprintf("Usage: threshold %s [resource ID] [args]", c.Func), "", fmt.Sprintf(" This command runs %s %s command against the given resource ID. Arguments are the same as the type-specific command.", aAn, c.Func), "", diff --git a/internal/cmd/commands/groupscmd/funcs.go b/internal/cmd/commands/groupscmd/funcs.go index bd2293986..23cd02200 100644 --- a/internal/cmd/commands/groupscmd/funcs.go +++ b/internal/cmd/commands/groupscmd/funcs.go @@ -61,33 +61,33 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { case "add-members": return base.WrapForHelpText([]string{ - "Usage: boundary groups add-members [options] [args]", + "Usage: threshold groups add-members [options] [args]", "", ` Adds members (users) to a group given its ID. The "member" flag can be specified multiple times. Example:`, "", - ` $ boundary groups add-members -id g_1234567890 -member u_1234567890`, + ` $ threshold groups add-members -id g_1234567890 -member u_1234567890`, "", "", }) case "set-members": return base.WrapForHelpText([]string{ - "Usage: boundary groups set-members [options] [args]", + "Usage: threshold groups set-members [options] [args]", "", ` Sets the complete set of members (users) on a group given its ID. The "member" flag can be specified multiple times. Example:`, "", - ` $ boundary groups set-principals -id g_1234567890 -member u_anon -member u_1234567890`, + ` $ threshold groups set-principals -id g_1234567890 -member u_anon -member u_1234567890`, "", "", }) case "remove-members": return base.WrapForHelpText([]string{ - "Usage: boundary groups remove-members [options] [args]", + "Usage: threshold groups remove-members [options] [args]", "", ` Removes members (users) from a group given its ID. The "member" flag can be specified multiple times. Example:`, "", - ` $ boundary groups remove-members -id g_1234567890 -member u_1234567890`, + ` $ threshold groups remove-members -id g_1234567890 -member u_1234567890`, "", "", }) diff --git a/internal/cmd/commands/groupscmd/groups.gen.go b/internal/cmd/commands/groupscmd/groups.gen.go index c5bbacc2e..365488de9 100644 --- a/internal/cmd/commands/groupscmd/groups.gen.go +++ b/internal/cmd/commands/groupscmd/groups.gen.go @@ -157,13 +157,13 @@ func (c *Command) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostcatalogscmd/funcs.go b/internal/cmd/commands/hostcatalogscmd/funcs.go index 68f7640e2..778c4810b 100644 --- a/internal/cmd/commands/hostcatalogscmd/funcs.go +++ b/internal/cmd/commands/hostcatalogscmd/funcs.go @@ -18,37 +18,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs [sub command] [options] [args]", + "Usage: threshold host-catalogs [sub command] [options] [args]", "", - " This command allows operations on Boundary host catalog resources. Example:", + " This command allows operations on Threshold host catalog resources. Example:", "", " Read a host catalog:", "", - ` $ boundary host-catalogs read -id hcst_1234567890`, + ` $ threshold host-catalogs read -id hcst_1234567890`, "", " Please see the host-catalogs subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs create [type] [sub command] [options] [args]", + "Usage: threshold host-catalogs create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary host catalog resources. Example:", + " This command allows create operations on Threshold host catalog resources. Example:", "", " Create a static-type host catalog:", "", - ` $ boundary host-catalogs create static -name prodops -description "For ProdOps usage"`, + ` $ threshold host-catalogs create static -name prodops -description "For ProdOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs update [type] [sub command] [options] [args]", + "Usage: threshold host-catalogs update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary host catalog resources. Example:", + " This command allows update operations on Threshold host catalog resources. Example:", "", " Update a static-type host catalog:", "", - ` $ boundary host-catalogs update static -id hcst_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold host-catalogs update static -id hcst_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/hostcatalogscmd/hostcatalogs.gen.go b/internal/cmd/commands/hostcatalogscmd/hostcatalogs.gen.go index 198abf53d..da658ef14 100644 --- a/internal/cmd/commands/hostcatalogscmd/hostcatalogs.gen.go +++ b/internal/cmd/commands/hostcatalogscmd/hostcatalogs.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostcatalogscmd/plugin_funcs.go b/internal/cmd/commands/hostcatalogscmd/plugin_funcs.go index fbe85d0f4..2b85cdb0c 100644 --- a/internal/cmd/commands/hostcatalogscmd/plugin_funcs.go +++ b/internal/cmd/commands/hostcatalogscmd/plugin_funcs.go @@ -71,22 +71,22 @@ func (c *PluginCommand) extraPluginHelpFunc(helpMap map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs create plugin [options] [args]", + "Usage: threshold host-catalogs create plugin [options] [args]", "", " Create a plugin-type host catalog. Example:", "", - ` $ boundary host-catalogs create plugin -scope-id p_1234567890 -name prodops -description "Plugin host-catalog for ProdOps"`, + ` $ threshold host-catalogs create plugin -scope-id p_1234567890 -name prodops -description "Plugin host-catalog for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs update plugin [options] [args]", + "Usage: threshold host-catalogs update plugin [options] [args]", "", " Update a plugin-type host catalog given its ID. Example:", "", - ` $ boundary host-catalogs update plugin -id hc_1234567890 -name "devops" -description "Plugin host-catalog for DevOps"`, + ` $ threshold host-catalogs update plugin -id hc_1234567890 -name "devops" -description "Plugin host-catalog for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/hostcatalogscmd/plugin_hostcatalogs.gen.go b/internal/cmd/commands/hostcatalogscmd/plugin_hostcatalogs.gen.go index 69c1e265c..ea3b330f2 100644 --- a/internal/cmd/commands/hostcatalogscmd/plugin_hostcatalogs.gen.go +++ b/internal/cmd/commands/hostcatalogscmd/plugin_hostcatalogs.gen.go @@ -169,7 +169,7 @@ func (c *PluginCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostcatalogscmd/static_funcs.go b/internal/cmd/commands/hostcatalogscmd/static_funcs.go index 1e0a38272..611c4cfe3 100644 --- a/internal/cmd/commands/hostcatalogscmd/static_funcs.go +++ b/internal/cmd/commands/hostcatalogscmd/static_funcs.go @@ -12,22 +12,22 @@ func (c *StaticCommand) extraStaticHelpFunc(helpMap map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs create static [options] [args]", + "Usage: threshold host-catalogs create static [options] [args]", "", " Create a static-type host catalog. Example:", "", - ` $ boundary host-catalogs create static -scope-id p_1234567890 -name prodops -description "Static host-catalog for ProdOps"`, + ` $ threshold host-catalogs create static -scope-id p_1234567890 -name prodops -description "Static host-catalog for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-catalogs update static [options] [args]", + "Usage: threshold host-catalogs update static [options] [args]", "", " Update a static-type host catalog given its ID. Example:", "", - ` $ boundary host-catalogs update static -id hcst_1234567890 -name "devops" -description "Static host-catalog for DevOps"`, + ` $ threshold host-catalogs update static -id hcst_1234567890 -name "devops" -description "Static host-catalog for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/hostcatalogscmd/static_hostcatalogs.gen.go b/internal/cmd/commands/hostcatalogscmd/static_hostcatalogs.gen.go index 841202bde..5b86d48ff 100644 --- a/internal/cmd/commands/hostcatalogscmd/static_hostcatalogs.gen.go +++ b/internal/cmd/commands/hostcatalogscmd/static_hostcatalogs.gen.go @@ -135,7 +135,7 @@ func (c *StaticCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostscmd/funcs.go b/internal/cmd/commands/hostscmd/funcs.go index a6425dba5..be4edddf3 100644 --- a/internal/cmd/commands/hostscmd/funcs.go +++ b/internal/cmd/commands/hostscmd/funcs.go @@ -17,37 +17,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary hosts [sub command] [options] [args]", + "Usage: threshold hosts [sub command] [options] [args]", "", - " This command allows operations on Boundary host resources. Example:", + " This command allows operations on Threshold host resources. Example:", "", " Read a host:", "", - ` $ boundary hosts read -id hst_1234567890`, + ` $ threshold hosts read -id hst_1234567890`, "", " Please see the hosts subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary hosts create [type] [sub command] [options] [args]", + "Usage: threshold hosts create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary host resources. Example:", + " This command allows create operations on Threshold host resources. Example:", "", " Create a static-type host:", "", - ` $ boundary hosts create static -name prodops -description "For ProdOps usage"`, + ` $ threshold hosts create static -name prodops -description "For ProdOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary hosts update [type] [sub command] [options] [args]", + "Usage: threshold hosts update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary host resources. Example:", + " This command allows update operations on Threshold host resources. Example:", "", " Update a static-type host:", "", - ` $ boundary hosts update static -id hst_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold hosts update static -id hst_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/hostscmd/hosts.gen.go b/internal/cmd/commands/hostscmd/hosts.gen.go index 8186276d7..b05a4eac1 100644 --- a/internal/cmd/commands/hostscmd/hosts.gen.go +++ b/internal/cmd/commands/hostscmd/hosts.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagHostCatalogId == "" { - c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or BOUNDARY_HOST_CATALOG_ID")) + c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or THRESHOLD_HOST_CATALOG_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostscmd/static_funcs.go b/internal/cmd/commands/hostscmd/static_funcs.go index 97568189e..b13039ec5 100644 --- a/internal/cmd/commands/hostscmd/static_funcs.go +++ b/internal/cmd/commands/hostscmd/static_funcs.go @@ -30,22 +30,22 @@ func (c *StaticCommand) extraStaticHelpFunc(helpMap map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary hosts create static [options] [args]", + "Usage: threshold hosts create static [options] [args]", "", " Create a static-type host. Example:", "", - ` $ boundary hosts create static -name prodops -description "Static host for ProdOps" -address "127.0.0.1"`, + ` $ threshold hosts create static -name prodops -description "Static host for ProdOps" -address "127.0.0.1"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary hosts update static [options] [args]", + "Usage: threshold hosts update static [options] [args]", "", " Update a static-type host given its ID. Example:", "", - ` $ boundary hosts update static -id hst_1234567890 -name "devops" -description "Static host for DevOps" -address "10.20.30.40"`, + ` $ threshold hosts update static -id hst_1234567890 -name "devops" -description "Static host for DevOps" -address "10.20.30.40"`, "", "", }) diff --git a/internal/cmd/commands/hostscmd/static_hosts.gen.go b/internal/cmd/commands/hostscmd/static_hosts.gen.go index 63f3933da..1459a1290 100644 --- a/internal/cmd/commands/hostscmd/static_hosts.gen.go +++ b/internal/cmd/commands/hostscmd/static_hosts.gen.go @@ -137,7 +137,7 @@ func (c *StaticCommand) Run(args []string) int { case "create": if c.FlagHostCatalogId == "" { - c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or BOUNDARY_HOST_CATALOG_ID")) + c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or THRESHOLD_HOST_CATALOG_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostsetscmd/funcs.go b/internal/cmd/commands/hostsetscmd/funcs.go index 4f7effac8..ee0e146bc 100644 --- a/internal/cmd/commands/hostsetscmd/funcs.go +++ b/internal/cmd/commands/hostsetscmd/funcs.go @@ -51,73 +51,73 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary host-sets [sub command] [options] [args]", + "Usage: threshold host-sets [sub command] [options] [args]", "", - " This command allows operations on Boundary host set resources. Example:", + " This command allows operations on Threshold host set resources. Example:", "", " Read a host set:", "", - ` $ boundary host-sets read -id hsst_1234567890`, + ` $ threshold host-sets read -id hsst_1234567890`, "", " Please see the host-sets subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets create [type] [sub command] [options] [args]", + "Usage: threshold host-sets create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary host set resources. Example:", + " This command allows create operations on Threshold host set resources. Example:", "", " Create a static-type host set:", "", - ` $ boundary host-sets create static -name prodops -description "For ProdOps usage"`, + ` $ threshold host-sets create static -name prodops -description "For ProdOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets update [type] [sub command] [options] [args]", + "Usage: threshold host-sets update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary host set resources. Example:", + " This command allows update operations on Threshold host set resources. Example:", "", " Update a static-type host set:", "", - ` $ boundary host-sets update static -id hsst_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold host-sets update static -id hsst_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "add-hosts": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets add-hosts [sub command] [options] [args]", + "Usage: threshold host-sets add-hosts [sub command] [options] [args]", "", " This command allows adding hosts to host set resources, if the types match and the operation is allowed by the given host set type. Example:", "", " Add static-type hosts to a static-type host set:", "", - ` $ boundary host-sets add-hosts -id hsst_1234567890 -host hst_1234567890 -host hst_0987654321`, + ` $ threshold host-sets add-hosts -id hsst_1234567890 -host hst_1234567890 -host hst_0987654321`, "", "", }) case "remove-hosts": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets remove-hosts [sub command] [options] [args]", + "Usage: threshold host-sets remove-hosts [sub command] [options] [args]", "", " This command allows removing hosts from host set resources, if the types match and the operation is allowed by the given host set type. Example:", "", " Remove static-type hosts from a static-type host set:", "", - ` $ boundary host-sets remove-hosts -id hsst_1234567890 -host hst_0987654321`, + ` $ threshold host-sets remove-hosts -id hsst_1234567890 -host hst_0987654321`, "", "", }) case "set-hosts": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets set-hosts [sub command] [options] [args]", + "Usage: threshold host-sets set-hosts [sub command] [options] [args]", "", " This command allows setting the complete set of hosts on host set resources, if the types match and the operation is allowed by the given host set type. Example:", "", " Set the complete set of static-type hosts on a static-type host set:", "", - ` $ boundary host-sets remove-hosts -id hsst_1234567890 -host hst_1234567890`, + ` $ threshold host-sets remove-hosts -id hsst_1234567890 -host hst_1234567890`, "", "", }) diff --git a/internal/cmd/commands/hostsetscmd/hostsets.gen.go b/internal/cmd/commands/hostsetscmd/hostsets.gen.go index f5177616f..1747f692c 100644 --- a/internal/cmd/commands/hostsetscmd/hostsets.gen.go +++ b/internal/cmd/commands/hostsetscmd/hostsets.gen.go @@ -153,7 +153,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagHostCatalogId == "" { - c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or BOUNDARY_HOST_CATALOG_ID")) + c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or THRESHOLD_HOST_CATALOG_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostsetscmd/plugin_funcs.go b/internal/cmd/commands/hostsetscmd/plugin_funcs.go index 11c03f6d4..dbaa32328 100644 --- a/internal/cmd/commands/hostsetscmd/plugin_funcs.go +++ b/internal/cmd/commands/hostsetscmd/plugin_funcs.go @@ -35,22 +35,22 @@ func (c *PluginCommand) extraPluginHelpFunc(helpMap map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets create plugin [options] [args]", + "Usage: threshold host-sets create plugin [options] [args]", "", " Create a host set of a type provided by a plugin. Example:", "", - ` $ boundary host-sets create plugin -host-catalog-id hcst_1234567890 -name prodops -description "Plugin host-set for ProdOps"`, + ` $ threshold host-sets create plugin -host-catalog-id hcst_1234567890 -name prodops -description "Plugin host-set for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets update plugin [options] [args]", + "Usage: threshold host-sets update plugin [options] [args]", "", " Update a host set of a type provided by a plugin given its ID. Example:", "", - ` $ boundary host-sets update plugin -id hsplg_1234567890 -name "devops" -description "Plugin host-set for DevOps"`, + ` $ threshold host-sets update plugin -id hsplg_1234567890 -name "devops" -description "Plugin host-set for DevOps"`, "", "", }) @@ -85,7 +85,7 @@ func extraPluginFlagsFuncImpl(c *PluginCommand, set *base.FlagSets, f *base.Flag "indicating the amount of time that should elapse between syncs of the host set. " + "The interval will be applied to the end of the previous sync operation, not the start. " + "Setting to any negative value will disable syncing for that host set; setting to null " + - "will cause the set to use Boundary's default. The default may change between releases.", + "will cause the set to use Threshold's default. The default may change between releases.", }) } } diff --git a/internal/cmd/commands/hostsetscmd/plugin_hostsets.gen.go b/internal/cmd/commands/hostsetscmd/plugin_hostsets.gen.go index b037b4482..933112bfd 100644 --- a/internal/cmd/commands/hostsetscmd/plugin_hostsets.gen.go +++ b/internal/cmd/commands/hostsetscmd/plugin_hostsets.gen.go @@ -153,7 +153,7 @@ func (c *PluginCommand) Run(args []string) int { case "create": if c.FlagHostCatalogId == "" { - c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or BOUNDARY_HOST_CATALOG_ID")) + c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or THRESHOLD_HOST_CATALOG_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/hostsetscmd/static_funcs.go b/internal/cmd/commands/hostsetscmd/static_funcs.go index 000dd6080..f56b43356 100644 --- a/internal/cmd/commands/hostsetscmd/static_funcs.go +++ b/internal/cmd/commands/hostsetscmd/static_funcs.go @@ -12,22 +12,22 @@ func (c *StaticCommand) extraStaticHelpFunc(helpMap map[string]func() string) st switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets create static [options] [args]", + "Usage: threshold host-sets create static [options] [args]", "", " Create a static-type host set. Example:", "", - ` $ boundary host-sets create static -name prodops -description "Static host-set for ProdOps"`, + ` $ threshold host-sets create static -name prodops -description "Static host-set for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary host-sets update static [options] [args]", + "Usage: threshold host-sets update static [options] [args]", "", " Update a static-type host set given its ID. Example:", "", - ` $ boundary host-sets update static -id hsst_1234567890 -name "devops" -description "Static host-set for DevOps"`, + ` $ threshold host-sets update static -id hsst_1234567890 -name "devops" -description "Static host-set for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/hostsetscmd/static_hostsets.gen.go b/internal/cmd/commands/hostsetscmd/static_hostsets.gen.go index 294818a6b..4033a5383 100644 --- a/internal/cmd/commands/hostsetscmd/static_hostsets.gen.go +++ b/internal/cmd/commands/hostsetscmd/static_hostsets.gen.go @@ -135,7 +135,7 @@ func (c *StaticCommand) Run(args []string) int { case "create": if c.FlagHostCatalogId == "" { - c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or BOUNDARY_HOST_CATALOG_ID")) + c.PrintCliError(errors.New("HostCatalog ID must be passed in via -host-catalog-id or THRESHOLD_HOST_CATALOG_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/logout/logout.go b/internal/cmd/commands/logout/logout.go index 62fbecaef..08a459f93 100644 --- a/internal/cmd/commands/logout/logout.go +++ b/internal/cmd/commands/logout/logout.go @@ -29,17 +29,17 @@ type LogoutCommand struct { } func (c *LogoutCommand) Synopsis() string { - return "Delete the current token within Boundary and forget it locally" + return "Delete the current token within Threshold and forget it locally" } func (c *LogoutCommand) Help() string { var args []string args = append(args, - "Usage: boundary logout [options]", + "Usage: threshold logout [options]", "", - " Delete the current token (as selected by -token-name) within Boundary and forget it from the local store. Example:", + " Delete the current token (as selected by -token-name) within Threshold and forget it from the local store. Example:", "", - ` $ boundary logout`, + ` $ threshold logout`, "", ) @@ -111,7 +111,7 @@ func (c *LogoutCommand) Run(args []string) (ret int) { authtokensClient := authtokens.NewClient(client) _, err = authtokensClient.Delete(c.Context, id) if apiErr := api.AsServerError(err); apiErr != nil && apiErr.Response().StatusCode() == http.StatusNotFound { - c.UI.Output("The token was not found on the Boundary controller; proceeding to delete from the local store.") + c.UI.Output("The token was not found on the Threshold controller; proceeding to delete from the local store.") goto DeleteLocal } if err != nil { @@ -123,7 +123,7 @@ func (c *LogoutCommand) Run(args []string) (ret int) { return base.CommandCliError } - c.UI.Output("The token was successfully deleted within the Boundary controller.") + c.UI.Output("The token was successfully deleted within the Threshold controller.") DeleteLocal: keyringType, tokenName, err := c.DiscoverKeyringTokenInfo() @@ -141,26 +141,36 @@ DeleteLocal: switch keyringType { case "wincred", "keychain": - if err := zkeyring.Delete(base.StoredTokenName, tokenName); err != nil { + // Remove both the current entry and the one written by upstream + // HashiCorp Boundary, if present. + err := zkeyring.Delete(base.StoredTokenName, tokenName) + legacyErr := zkeyring.Delete(base.LegacyStoredTokenName, tokenName) + if err != nil && legacyErr != nil { c.PrintCliError(fmt.Errorf("Error deleting auth token from %q keyring: %w", keyringType, err)) return base.CommandCliError } default: - krConfig := nkeyring.Config{ - LibSecretCollectionName: "login", - PassPrefix: "HashiCorp_Boundary", - AllowedBackends: []nkeyring.BackendType{nkeyring.BackendType(keyringType)}, + var removeErr, firstErr error + removed := false + for _, prefix := range []string{base.PassPrefix, base.LegacyPassPrefix} { + kr, err := nkeyring.Open(nkeyring.Config{ + LibSecretCollectionName: "login", + PassPrefix: prefix, + AllowedBackends: []nkeyring.BackendType{nkeyring.BackendType(keyringType)}, + }) + if err != nil { + c.PrintCliError(fmt.Errorf("Error opening %q keyring: %w", keyringType, err)) + return base.CommandCliError + } + if removeErr = kr.Remove(tokenName); removeErr == nil { + removed = true + } else if firstErr == nil { + firstErr = removeErr + } } - - kr, err := nkeyring.Open(krConfig) - if err != nil { - c.PrintCliError(fmt.Errorf("Error opening %q keyring: %w", keyringType, err)) - return base.CommandCliError - } - - if err := kr.Remove(tokenName); err != nil { - c.PrintCliError(fmt.Errorf("Error deleting token from %q keyring: %w", keyringType, err)) + if !removed { + c.PrintCliError(fmt.Errorf("Error deleting token from %q keyring: %w", keyringType, firstErr)) return base.CommandCliError } } diff --git a/internal/cmd/commands/managedgroupscmd/ldap_funcs.go b/internal/cmd/commands/managedgroupscmd/ldap_funcs.go index c041498c6..ad07b867e 100644 --- a/internal/cmd/commands/managedgroupscmd/ldap_funcs.go +++ b/internal/cmd/commands/managedgroupscmd/ldap_funcs.go @@ -36,22 +36,22 @@ func (c *LdapCommand) extraLdapHelpFunc(helpMap map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary managed-groups create ldap [options] [args]", + "Usage: threshold managed-groups create ldap [options] [args]", "", " Create a ldap-type managed group. Example:", "", - ` $ boundary managed-groups create ldap -group-names admin -description "Ldap managed group for ProdOps"`, + ` $ threshold managed-groups create ldap -group-names admin -description "Ldap managed group for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary managed-groups update ldap [options] [args]", + "Usage: threshold managed-groups update ldap [options] [args]", "", " Update an ldap-type managed group given its ID. Example:", "", - ` $ boundary managed-groups update ldap -id acctldap_1234567890 -name "devops" -description "Ldap managed group for DevOps"`, + ` $ threshold managed-groups update ldap -id acctldap_1234567890 -name "devops" -description "Ldap managed group for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/managedgroupscmd/ldap_managedgroups.gen.go b/internal/cmd/commands/managedgroupscmd/ldap_managedgroups.gen.go index 4807153e2..79f9d134e 100644 --- a/internal/cmd/commands/managedgroupscmd/ldap_managedgroups.gen.go +++ b/internal/cmd/commands/managedgroupscmd/ldap_managedgroups.gen.go @@ -137,7 +137,7 @@ func (c *LdapCommand) Run(args []string) int { case "create": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/managedgroupscmd/managedgroups.gen.go b/internal/cmd/commands/managedgroupscmd/managedgroups.gen.go index 1608eb887..0002eb26d 100644 --- a/internal/cmd/commands/managedgroupscmd/managedgroups.gen.go +++ b/internal/cmd/commands/managedgroupscmd/managedgroups.gen.go @@ -151,7 +151,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/managedgroupscmd/oidc_funcs.go b/internal/cmd/commands/managedgroupscmd/oidc_funcs.go index 40fd9a983..b05a3a455 100644 --- a/internal/cmd/commands/managedgroupscmd/oidc_funcs.go +++ b/internal/cmd/commands/managedgroupscmd/oidc_funcs.go @@ -37,22 +37,22 @@ func (c *OidcCommand) extraOidcHelpFunc(helpMap map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary managed-groups create oidc [options] [args]", + "Usage: threshold managed-groups create oidc [options] [args]", "", " Create a oidc-type managed group. Example:", "", - ` $ boundary managed-groups create oidc -filter '"/token/email" == "doe@example.com"' -description "Oidc managed group for ProdOps"`, + ` $ threshold managed-groups create oidc -filter '"/token/email" == "doe@example.com"' -description "Oidc managed group for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary managed-groups update oidc [options] [args]", + "Usage: threshold managed-groups update oidc [options] [args]", "", " Update a oidc-type managed group given its ID. Example:", "", - ` $ boundary managed-groups update oidc -id acctoidc_1234567890 -name "devops" -description "Oidc managed group for DevOps"`, + ` $ threshold managed-groups update oidc -id acctoidc_1234567890 -name "devops" -description "Oidc managed group for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/managedgroupscmd/oidc_managedgroups.gen.go b/internal/cmd/commands/managedgroupscmd/oidc_managedgroups.gen.go index 76b0d2ead..4f344c0b7 100644 --- a/internal/cmd/commands/managedgroupscmd/oidc_managedgroups.gen.go +++ b/internal/cmd/commands/managedgroupscmd/oidc_managedgroups.gen.go @@ -137,7 +137,7 @@ func (c *OidcCommand) Run(args []string) int { case "create": if c.FlagAuthMethodId == "" { - c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or BOUNDARY_AUTH_METHOD_ID")) + c.PrintCliError(errors.New("AuthMethod ID must be passed in via -auth-method-id or THRESHOLD_AUTH_METHOD_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/policiescmd/funcs.go b/internal/cmd/commands/policiescmd/funcs.go index baed10e54..bccf76a30 100644 --- a/internal/cmd/commands/policiescmd/funcs.go +++ b/internal/cmd/commands/policiescmd/funcs.go @@ -24,37 +24,37 @@ func (c *Command) extraHelpFunc(_ map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary policies [sub command] [options] [args]", + "Usage: threshold policies [sub command] [options] [args]", "", - " This command allows operations on Boundary policy resources. Example:", + " This command allows operations on Threshold policy resources. Example:", "", " Read a policy:", "", - ` $ boundary policies read -id pst_1234567890`, + ` $ threshold policies read -id pst_1234567890`, "", " Please see the subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary policies create [type] [sub command] [options] [args]", + "Usage: threshold policies create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary policy resources. Example:", + " This command allows create operations on Threshold policy resources. Example:", "", " Create a storage-type policy:", "", - ` $ boundary policies create storage -name prod -description "Prod Storage Policy" -retain-for-days 10 -delete-after-days 20`, + ` $ threshold policies create storage -name prod -description "Prod Storage Policy" -retain-for-days 10 -delete-after-days 20`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary policies update [type] [sub command] [options] [args]", + "Usage: threshold policies update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary policy resources. Example:", + " This command allows update operations on Threshold policy resources. Example:", "", " Update a storage-type policy:", "", - ` $ boundary policies update storage -id pst_1234567890 -name dev -description "Dev Storage Policy" -retain-for-days 1 -delete-after-days 2`, + ` $ threshold policies update storage -id pst_1234567890 -name dev -description "Dev Storage Policy" -retain-for-days 1 -delete-after-days 2`, "", " Please see the typed subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/policiescmd/policies.gen.go b/internal/cmd/commands/policiescmd/policies.gen.go index 3b8fbdff1..320c33a1a 100644 --- a/internal/cmd/commands/policiescmd/policies.gen.go +++ b/internal/cmd/commands/policiescmd/policies.gen.go @@ -146,7 +146,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/policiescmd/storage_funcs.go b/internal/cmd/commands/policiescmd/storage_funcs.go index a0a3c294d..875943446 100644 --- a/internal/cmd/commands/policiescmd/storage_funcs.go +++ b/internal/cmd/commands/policiescmd/storage_funcs.go @@ -32,21 +32,21 @@ func (c *StorageCommand) extraStorageHelpFunc(_ map[string]func() string) string switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary policies create storage [options] [args]", + "Usage: threshold policies create storage [options] [args]", "", " Create a storage-type policy. Example:", "", - ` $ boundary policies create storage -name prod -description "Prod Storage Policy" -retain-for-days 800 -retain-for-overridable false -delete-after-days 900 -delete-after-overridable false`, + ` $ threshold policies create storage -name prod -description "Prod Storage Policy" -retain-for-days 800 -retain-for-overridable false -delete-after-days 900 -delete-after-overridable false`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary policies update storage [options] [args]", + "Usage: threshold policies update storage [options] [args]", "", " Update a storage-type policy given its id. Example:", "", - ` $ boundary policies update storage -id pst_1234567890 -name dev -description "Dev Storage Policy" -retain-for-days 10 -retain-for-overridable null -delete-after-days 20 -delete-after-overridable true`, + ` $ threshold policies update storage -id pst_1234567890 -name dev -description "Dev Storage Policy" -retain-for-days 10 -retain-for-overridable null -delete-after-days 20 -delete-after-overridable true`, "", "", }) diff --git a/internal/cmd/commands/policiescmd/storage_policies.gen.go b/internal/cmd/commands/policiescmd/storage_policies.gen.go index ddd2158f3..970c10b7a 100644 --- a/internal/cmd/commands/policiescmd/storage_policies.gen.go +++ b/internal/cmd/commands/policiescmd/storage_policies.gen.go @@ -137,7 +137,7 @@ func (c *StorageCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/rolescmd/funcs.go b/internal/cmd/commands/rolescmd/funcs.go index fbb768be0..271f826d4 100644 --- a/internal/cmd/commands/rolescmd/funcs.go +++ b/internal/cmd/commands/rolescmd/funcs.go @@ -75,99 +75,99 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "add-principals": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles add-principals [options] [args]", + "Usage: threshold roles add-principals [options] [args]", "", ` Adds principals (users, groups) to a role given its ID. The "principal" flag can be specified multiple times. Example:`, "", - ` $ boundary roles add-principals -id r_1234567890 -principal u_1234567890`, + ` $ threshold roles add-principals -id r_1234567890 -principal u_1234567890`, "", "", }) case "set-principals": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles set-principals [options] [args]", + "Usage: threshold roles set-principals [options] [args]", "", ` Sets the complete set of principals (users, groups) on a role given its ID. The "principal" flag can be specified multiple times. Example:`, "", - ` $ boundary roles set-principals -id r_1234567890 -principal u_anon -principal sg_1234567890`, + ` $ threshold roles set-principals -id r_1234567890 -principal u_anon -principal sg_1234567890`, "", "", }) case "remove-principals": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles remove-principals [options] [args]", + "Usage: threshold roles remove-principals [options] [args]", "", ` Removes principals (users, groups) from a role given its ID. The "principal" flags can be specified multiple times. Example:`, "", - ` $ boundary roles remove-principals -id r_1234567890 -principal sg_1234567890`, + ` $ threshold roles remove-principals -id r_1234567890 -principal sg_1234567890`, "", "", }) case "add-grants": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles add-grants [options] [args]", + "Usage: threshold roles add-grants [options] [args]", "", ` Adds grants to a role given its ID. The "grant" flag can be specified multiple times. Example:`, "", - ` $ boundary roles add-grants -id r_1234567890 -grant "ids=*;type=*;actions=read"`, + ` $ threshold roles add-grants -id r_1234567890 -grant "ids=*;type=*;actions=read"`, "", "", }) case "set-grants": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles set-grants [options] [args]", + "Usage: threshold roles set-grants [options] [args]", "", ` Sets the complete set of grants on a role given its ID. The "grant" flag can be specified multiple times. Example:`, "", - ` $ boundary roles set-grants -id r_1234567890 -grant "ids=*;type=*;actions=read" -grant "ids=*;type=*;actions=list"`, + ` $ threshold roles set-grants -id r_1234567890 -grant "ids=*;type=*;actions=read" -grant "ids=*;type=*;actions=list"`, "", "", }) case "remove-grants": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles remove-grants [options] [args]", + "Usage: threshold roles remove-grants [options] [args]", "", ` Removes grants from a role given its ID. The "grant" flags can be specified multiple times. Example:`, "", - ` $ boundary roles remove-grants -id r_1234567890 -grant "ids=*;type=*;actions=read"`, + ` $ threshold roles remove-grants -id r_1234567890 -grant "ids=*;type=*;actions=read"`, "", "", }) case "add-grant-scopes": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles add-grant-scopes [options] [args]", + "Usage: threshold roles add-grant-scopes [options] [args]", "", ` Adds grant scopes to a role given its ID. The "grant-scope-id" flag can be specified multiple times. Example:`, "", - ` $ boundary roles add-grant-scopes -id r_1234567890 -grant-scope-id "this" -grant-scope-id "children"`, + ` $ threshold roles add-grant-scopes -id r_1234567890 -grant-scope-id "this" -grant-scope-id "children"`, "", "", }) case "set-grant-scopes": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles set-grant-scopes [options] [args]", + "Usage: threshold roles set-grant-scopes [options] [args]", "", ` Sets the complete set of grant scopes on a role given its ID. The "grant-scope-id" flag can be specified multiple times. Example:`, "", - ` $ boundary roles set-grant-scopes -id r_1234567890 -grant-scope-id "this" -grant-scope-id "children"`, + ` $ threshold roles set-grant-scopes -id r_1234567890 -grant-scope-id "this" -grant-scope-id "children"`, "", "", }) case "remove-grant-scopes": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary roles remove-grant-scopes [options] [args]", + "Usage: threshold roles remove-grant-scopes [options] [args]", "", ` Removes grant scopes from a role given its ID. The "grant-scope-id" flags can be specified multiple times. Example:`, "", - ` $ boundary roles remove-grant-scopes -id r_1234567890 -grant-scope-id "this" -grant-scope-id "children"`, + ` $ threshold roles remove-grant-scopes -id r_1234567890 -grant-scope-id "this" -grant-scope-id "children"`, "", "", }) diff --git a/internal/cmd/commands/rolescmd/roles.gen.go b/internal/cmd/commands/rolescmd/roles.gen.go index 55383829f..7249bcd1a 100644 --- a/internal/cmd/commands/rolescmd/roles.gen.go +++ b/internal/cmd/commands/rolescmd/roles.gen.go @@ -157,13 +157,13 @@ func (c *Command) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/scopescmd/destroy_key_version.go b/internal/cmd/commands/scopescmd/destroy_key_version.go index 6452a6d66..d9fd434fe 100644 --- a/internal/cmd/commands/scopescmd/destroy_key_version.go +++ b/internal/cmd/commands/scopescmd/destroy_key_version.go @@ -31,13 +31,13 @@ func (c *DestroyKeyVersionCommand) Synopsis() string { func (c *DestroyKeyVersionCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary scopes destroy-key-version [args]", + "Usage: threshold scopes destroy-key-version [args]", "", " Destroys a key version in the scope. The key version must not be the currently active key version.", " This may start an asynchronous job to re-encrypt existing data encrypted with the key version.", - " Use `boundary scopes list-key-version-destruction-jobs` to monitor the progress of this job. Example:", + " Use `threshold scopes list-key-version-destruction-jobs` to monitor the progress of this job. Example:", "", - ` $ boundary scopes destroy-key-version -scope-id global -key-version-id krkv_123456789`, + ` $ threshold scopes destroy-key-version -scope-id global -key-version-id krkv_123456789`, "", "", }) + c.Flags().Help() @@ -120,7 +120,7 @@ func (c *DestroyKeyVersionCommand) Run(args []string) int { case "completed": c.UI.Output("The key version was successfully destroyed.") case "pending": - c.UI.Output("A key version destruction job has been created, which will re-encrypt existing data in the background. Use `boundary scopes list-key-version-destruction-jobs` to monitor this job. Once it has completed the key version will have been destroyed.") + c.UI.Output("A key version destruction job has been created, which will re-encrypt existing data in the background. Use `threshold scopes list-key-version-destruction-jobs` to monitor this job. Once it has completed the key version will have been destroyed.") default: c.PrintCliError(fmt.Errorf("unexpected state: %q", result.State)) return base.CommandApiError diff --git a/internal/cmd/commands/scopescmd/funcs.go b/internal/cmd/commands/scopescmd/funcs.go index de1ec23db..a8ddf5d9b 100644 --- a/internal/cmd/commands/scopescmd/funcs.go +++ b/internal/cmd/commands/scopescmd/funcs.go @@ -249,25 +249,25 @@ func (c *Command) extraHelpFunc(_ map[string]func() string) string { switch c.Func { case "attach-storage-policy": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary scopes attach-storage-policy [options] [args]", + "Usage: threshold scopes attach-storage-policy [options] [args]", "", " This command allows attaching a storage policy to scope resources. Example:", "", " Attach storage policy to a scope:", "", - ` $ boundary scopes attach-storage-policy -id o_1234567890 -storage-policy-id pst_1234567890`, + ` $ threshold scopes attach-storage-policy -id o_1234567890 -storage-policy-id pst_1234567890`, "", "", }) case "detach-storage-policy": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary scope detach-storage-policy [options] [args]", + "Usage: threshold scope detach-storage-policy [options] [args]", "", " This command allows detaching a storage policy from scope resources. Example:", "", " Detach storage policy from scope:", "", - ` $ boundary scopes detach-storage-policy -id o_1234567890`, + ` $ threshold scopes detach-storage-policy -id o_1234567890`, "", "", }) diff --git a/internal/cmd/commands/scopescmd/list_key_version_destruction_jobs.go b/internal/cmd/commands/scopescmd/list_key_version_destruction_jobs.go index 5cca28563..ccb18d5cf 100644 --- a/internal/cmd/commands/scopescmd/list_key_version_destruction_jobs.go +++ b/internal/cmd/commands/scopescmd/list_key_version_destruction_jobs.go @@ -31,13 +31,13 @@ func (c *ListKeyVersionDestructionJobsCommand) Synopsis() string { func (c *ListKeyVersionDestructionJobsCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary scopes list-key-version-destruction-jobs [args]", + "Usage: threshold scopes list-key-version-destruction-jobs [args]", "", " List all pending key version destruction jobs within a scope. A key version", " destruction job asynchronously re-encrypts any existing data with the latest", " key version before destroying the key version. Example:", "", - ` $ boundary scopes list-key-version-destruction-jobs -scope-id global`, + ` $ threshold scopes list-key-version-destruction-jobs -scope-id global`, "", "", }) + c.Flags().Help() diff --git a/internal/cmd/commands/scopescmd/list_keys.go b/internal/cmd/commands/scopescmd/list_keys.go index 1fa14dcd8..5f8e85d70 100644 --- a/internal/cmd/commands/scopescmd/list_keys.go +++ b/internal/cmd/commands/scopescmd/list_keys.go @@ -31,11 +31,11 @@ func (c *ListKeysCommand) Synopsis() string { func (c *ListKeysCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary scopes list-keys [args]", + "Usage: threshold scopes list-keys [args]", "", " List keys within a scope. Example:", "", - ` $ boundary scopes list-keys -scope-id global`, + ` $ threshold scopes list-keys -scope-id global`, "", "", }) + c.Flags().Help() diff --git a/internal/cmd/commands/scopescmd/rotate_keys.go b/internal/cmd/commands/scopescmd/rotate_keys.go index fc957dde3..719e26b35 100644 --- a/internal/cmd/commands/scopescmd/rotate_keys.go +++ b/internal/cmd/commands/scopescmd/rotate_keys.go @@ -31,11 +31,11 @@ func (c *RotateKeysCommand) Synopsis() string { func (c *RotateKeysCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary scopes rotate-keys [args]", + "Usage: threshold scopes rotate-keys [args]", "", " Deactivates a given scope's current KEK and DEKs and activates a new set of keys for the scope. Example:", "", - ` $ boundary scopes rotate-keys -scope-id global`, + ` $ threshold scopes rotate-keys -scope-id global`, "", "", }) + c.Flags().Help() diff --git a/internal/cmd/commands/scopescmd/scopes.gen.go b/internal/cmd/commands/scopescmd/scopes.gen.go index 6fdd2cb6a..5306d08e5 100644 --- a/internal/cmd/commands/scopescmd/scopes.gen.go +++ b/internal/cmd/commands/scopescmd/scopes.gen.go @@ -157,13 +157,13 @@ func (c *Command) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/server/server.go b/internal/cmd/commands/server/server.go index 86d43f0cb..2f930d626 100644 --- a/internal/cmd/commands/server/server.go +++ b/internal/cmd/commands/server/server.go @@ -76,16 +76,16 @@ type Command struct { } func (c *Command) Synopsis() string { - return "Start a Boundary server" + return "Start a Threshold server" } func (c *Command) Help() string { helpText := ` -Usage: boundary server [options] +Usage: threshold server [options] Start a server (controller, worker, or both) with a configuration file: - $ boundary server -config=/etc/boundary/controller.hcl + $ threshold server -config=/etc/threshold/controller.hcl For a full list of examples, please see the documentation. @@ -115,13 +115,13 @@ func (c *Command) Flags() *base.FlagSets { complete.PredictFiles("*.hcl"), complete.PredictFiles("*.json"), ), - Usage: `Path to a configuration file containing a "kms" block marked for "config" purpose, to perform decryption of the main configuration file. If not set, will look for such a block in the main configuration file, which has some drawbacks; see the help output for "boundary config encrypt -h" for details.`, + Usage: `Path to a configuration file containing a "kms" block marked for "config" purpose, to perform decryption of the main configuration file. If not set, will look for such a block in the main configuration file, which has some drawbacks; see the help output for "threshold config encrypt -h" for details.`, }) f.StringVar(&base.StringVar{ Name: "log-level", Target: &c.flagLogLevel, - EnvVar: "BOUNDARY_LOG_LEVEL", + EnvVar: "THRESHOLD_LOG_LEVEL", Completion: complete.PredictSet("trace", "debug", "info", "warn", "err"), Usage: "Log verbosity level, mostly as a fallback for events. Supported values (in order of more detail to less) are " + "\"trace\", \"debug\", \"info\", \"warn\", and \"err\".", @@ -274,14 +274,14 @@ func (c *Command) Run(args []string) int { } // If mlockall(2) isn't supported, show a warning. We disable this in dev - // because it is quite scary to see when first using Boundary. We also disable + // because it is quite scary to see when first using Threshold. We also disable // this if the user has explicitly disabled mlock in configuration. if !c.Config.DisableMlock && !mlock.Supported() { c.UI.Warn(base.WrapAtLength( "WARNING! mlock is not supported on this system! An mlockall(2)-like " + "syscall to prevent memory from being swapped to disk is not " + - "supported on this system. For better security, only run Boundary on " + - "systems where this call is supported. If you are running Boundary" + + "supported on this system. For better security, only run Threshold on " + + "systems where this call is supported. If you are running Threshold" + "in a Docker container, provide the IPC_LOCK cap to the container.")) } @@ -725,10 +725,10 @@ func (c *Command) WaitForInterrupt() int { } if c.Config.Worker != nil { - c.UI.Output("==> Boundary server graceful shutdown triggered, interrupt again to enter shutdown") + c.UI.Output("==> Threshold server graceful shutdown triggered, interrupt again to enter shutdown") workerGracefulShutdownFunc() } else { - c.UI.Output("==> Boundary server shutdown triggered, interrupt again to force") + c.UI.Output("==> Threshold server shutdown triggered, interrupt again to force") } if c.Config.Controller != nil { @@ -761,7 +761,7 @@ func (c *Command) WaitForInterrupt() int { for !shutdownCompleted.Load() { select { case <-c.ServerSideShutdownCh: - c.UI.Output("==> Boundary server self-terminating") + c.UI.Output("==> Threshold server self-terminating") shutdownTriggerCount++ runShutdownLogic() @@ -770,7 +770,7 @@ func (c *Command) WaitForInterrupt() int { runShutdownLogic() case <-c.SighupCh: - c.UI.Output("==> Boundary server reload triggered") + c.UI.Output("==> Threshold server reload triggered") // Check for new log level var level hclog.Level @@ -1032,20 +1032,20 @@ func verifyDatabaseState(ctx context.Context, db *db.DB, schemaManager *schema.M } if !s.Initialized { return fmt.Errorf("The database has not been initialized. Please ensure your database user " + - "has access to all Boundary tables, or run 'boundary database init' if you haven't initialized " + - "your database for Boundary.") + "has access to all Threshold tables, or run 'threshold database init' if you haven't initialized " + + "your database for Threshold.") } if !s.MigrationsApplied() { for _, e := range s.Editions { if e.DatabaseSchemaState == schema.Ahead { return fmt.Errorf("Newer schema version (%s %d) "+ - "than this binary expects. Please use a newer version of the boundary "+ + "than this binary expects. Please use a newer version of the threshold "+ "binary.", e.Name, e.DatabaseSchemaVersion) } } return fmt.Errorf("Database schema must be updated to use this version. " + - "Run 'boundary database migrate' to update the database. " + - "NOTE: Boundary does not currently support live migration; " + + "Run 'threshold database migrate' to update the database. " + + "NOTE: Threshold does not currently support live migration; " + "Ensure all controllers are shut down before running the migration command.") } diff --git a/internal/cmd/commands/sessionrecordingscmd/download.go b/internal/cmd/commands/sessionrecordingscmd/download.go index 047ea5528..d436f60ba 100644 --- a/internal/cmd/commands/sessionrecordingscmd/download.go +++ b/internal/cmd/commands/sessionrecordingscmd/download.go @@ -39,11 +39,11 @@ func (c *DownloadCommand) Synopsis() string { func (c *DownloadCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary session-recordings download [args]", + "Usage: threshold session-recordings download [args]", "", " Download a session recording resource. Example:", "", - ` $ boundary session-recordings download -id chr_u6e9wJ8B8H`, + ` $ threshold session-recordings download -id chr_u6e9wJ8B8H`, "", "", }) + c.Flags().Help() diff --git a/internal/cmd/commands/sessionrecordingscmd/export.go b/internal/cmd/commands/sessionrecordingscmd/export.go index 5ed6cbcc5..384593754 100644 --- a/internal/cmd/commands/sessionrecordingscmd/export.go +++ b/internal/cmd/commands/sessionrecordingscmd/export.go @@ -65,11 +65,11 @@ func (c *ExportCommand) Help() string { switch c.Action { case ExportCommandActionCreate: out = append(out, - "Usage: boundary session-recordings export [action] [args]", + "Usage: threshold session-recordings export [action] [args]", "", " Create a new export. Example:", "", - ` $ boundary session-recordings export -id cr_1234567890 -mime-type video/webm`, + ` $ threshold session-recordings export -id cr_1234567890 -mime-type video/webm`, "", " Also used as an entrypoint to read or cancel an existing export.", "", @@ -77,27 +77,27 @@ func (c *ExportCommand) Help() string { ) case ExportCommandActionRead: out = append(out, - "Usage: boundary session-recordings export read [args]", + "Usage: threshold session-recordings export read [args]", "", " Read an existing export. Example:", "", - ` $ boundary session-recordings export read -id exp_1234567890`, + ` $ threshold session-recordings export read -id exp_1234567890`, ) case ExportCommandActionCancel: out = append(out, - "Usage: boundary session-recordings export cancel [args]", + "Usage: threshold session-recordings export cancel [args]", "", " Cancel an existing export. Example:", "", - ` $ boundary session-recordings export cancel -id exp_1234567890`, + ` $ threshold session-recordings export cancel -id exp_1234567890`, ) case ExportCommandActionList: out = append(out, - "Usage: boundary session-recordings list-exports [args]", + "Usage: threshold session-recordings list-exports [args]", "", " List exports within an enclosing scope or resource. Example:", "", - ` $ boundary session-recordings list-exports -scope-id global -recursive true`, + ` $ threshold session-recordings list-exports -scope-id global -recursive true`, ) } out = append(out, "", "") @@ -120,7 +120,7 @@ func (c *ExportCommand) Flags() *base.FlagSets { fs.StringVar(&base.StringVar{ Name: "mime-type", Target: &c.flagMimeType, - Usage: "The export's requested mime-type. Must be a valid Boundary API mime-type", + Usage: "The export's requested mime-type. Must be a valid Threshold API mime-type", Aliases: []string{"mt"}, }) case ExportCommandActionRead, ExportCommandActionCancel: @@ -134,7 +134,7 @@ func (c *ExportCommand) Flags() *base.FlagSets { Name: "scope-id", Target: &c.FlagScopeId, Usage: "The scope in which to make the request.", - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Default: "global", }) fs.BoolVar(&base.BoolVar{ diff --git a/internal/cmd/commands/sessionrecordingscmd/funcs.go b/internal/cmd/commands/sessionrecordingscmd/funcs.go index 293ece2bf..9563dfb70 100644 --- a/internal/cmd/commands/sessionrecordingscmd/funcs.go +++ b/internal/cmd/commands/sessionrecordingscmd/funcs.go @@ -23,25 +23,25 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary session-recordings [sub command] [options] [args]", + "Usage: threshold session-recordings [sub command] [options] [args]", "", - " This command allows operations on Boundary session recordings.", + " This command allows operations on Threshold session recordings.", "", " Read a session recording:", "", - ` $ boundary session-recordings read -id s_1234567890`, + ` $ threshold session-recordings read -id s_1234567890`, "", " List session recording:", "", - ` $ boundary session-recordings list -scope-id global`, + ` $ threshold session-recordings list -scope-id global`, "", " Download a session recording:", "", - ` $ boundary session-recordings download -id chr_1234567890`, + ` $ threshold session-recordings download -id chr_1234567890`, "", " Export a session recording:", "", - ` $ boundary session-recordings export -connection-recording-id cr_1234567890 -mime-type video/webm`, + ` $ threshold session-recordings export -connection-recording-id cr_1234567890 -mime-type video/webm`, "", " Please see subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/sessionrecordingscmd/reapply_storage_policy.go b/internal/cmd/commands/sessionrecordingscmd/reapply_storage_policy.go index 18acba8ec..efb191a19 100644 --- a/internal/cmd/commands/sessionrecordingscmd/reapply_storage_policy.go +++ b/internal/cmd/commands/sessionrecordingscmd/reapply_storage_policy.go @@ -30,11 +30,11 @@ func (c *ReApplyStoragePolicyCommand) Synopsis() string { func (c *ReApplyStoragePolicyCommand) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary session-recordings reapply-storage-policy [args]", + "Usage: threshold session-recordings reapply-storage-policy [args]", "", " Reapply a storage policy to a session recording resource. Example:", "", - ` $ boundary session-recordings reapply-storage-policy -id sr_0123456789`, + ` $ threshold session-recordings reapply-storage-policy -id sr_0123456789`, "", "", }) + c.Flags().Help() diff --git a/internal/cmd/commands/sessionrecordingscmd/sessionrecordings.gen.go b/internal/cmd/commands/sessionrecordingscmd/sessionrecordings.gen.go index ede67c3fd..87a1e9928 100644 --- a/internal/cmd/commands/sessionrecordingscmd/sessionrecordings.gen.go +++ b/internal/cmd/commands/sessionrecordingscmd/sessionrecordings.gen.go @@ -153,7 +153,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/sessionscmd/funcs.go b/internal/cmd/commands/sessionscmd/funcs.go index 7804c7f69..0fb796e63 100644 --- a/internal/cmd/commands/sessionscmd/funcs.go +++ b/internal/cmd/commands/sessionscmd/funcs.go @@ -62,24 +62,24 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary sessions [sub command] [options] [args]", + "Usage: threshold sessions [sub command] [options] [args]", "", - " This command allows operations on Boundary sessions.", + " This command allows operations on Threshold sessions.", "", " Read a session:", "", - ` $ boundary sessions read -id s_1234567890`, + ` $ threshold sessions read -id s_1234567890`, "", " Please see the sessions subcommand help for detailed usage information.", }) case "cancel": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary sessions cancel [options] [args]", + "Usage: threshold sessions cancel [options] [args]", "", " Cancel the session specified by ID. If the session is already canceled, this command succeeds with no effect. Example:", "", - ` $ boundary sessions cancel -id s_1234567890`, + ` $ threshold sessions cancel -id s_1234567890`, "", "", }) diff --git a/internal/cmd/commands/sessionscmd/sessions.gen.go b/internal/cmd/commands/sessionscmd/sessions.gen.go index 6cf28cb4d..5d2311ca2 100644 --- a/internal/cmd/commands/sessionscmd/sessions.gen.go +++ b/internal/cmd/commands/sessionscmd/sessions.gen.go @@ -148,7 +148,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/storagebucketscmd/funcs.go b/internal/cmd/commands/storagebucketscmd/funcs.go index c92495525..bfbb4ca0d 100644 --- a/internal/cmd/commands/storagebucketscmd/funcs.go +++ b/internal/cmd/commands/storagebucketscmd/funcs.go @@ -105,37 +105,37 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary storage-buckets [sub command] [options] [args]", + "Usage: threshold storage-buckets [sub command] [options] [args]", "", - " This command allows operations on Boundary storage bucket resources. Example:", + " This command allows operations on Threshold storage bucket resources. Example:", "", " Read a storage bucket:", "", - ` $ boundary storage-buckets read -id sb_1234567890`, + ` $ threshold storage-buckets read -id sb_1234567890`, "", " Please see the storage-buckets subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary storage-buckets create [sub command] [options] [args]", + "Usage: threshold storage-buckets create [sub command] [options] [args]", "", - " This command allows create operations on Boundary storage bucket resources. Example:", + " This command allows create operations on Threshold storage bucket resources. Example:", "", " Create a storage bucket:", "", - ` $ boundary storage-buckets create -plugin-name aws -bucket-name prod_bucket`, + ` $ threshold storage-buckets create -plugin-name aws -bucket-name prod_bucket`, "", " Please see the subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary storage-buckets update [sub command] [options] [args]", + "Usage: threshold storage-buckets update [sub command] [options] [args]", "", - " This command allows update operations on Boundary storage bucket resources. Example:", + " This command allows update operations on Threshold storage bucket resources. Example:", "", " Update a storage bucket:", "", - ` $ boundary storage-buckets update -id sb_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold storage-buckets update -id sb_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the subcommand help for detailed usage information.", }) diff --git a/internal/cmd/commands/storagebucketscmd/storagebuckets.gen.go b/internal/cmd/commands/storagebucketscmd/storagebuckets.gen.go index aabd0e304..76cb4a5ae 100644 --- a/internal/cmd/commands/storagebucketscmd/storagebuckets.gen.go +++ b/internal/cmd/commands/storagebucketscmd/storagebuckets.gen.go @@ -189,13 +189,13 @@ func (c *Command) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/targetscmd/funcs.go b/internal/cmd/commands/targetscmd/funcs.go index 9eca30898..d90652836 100644 --- a/internal/cmd/commands/targetscmd/funcs.go +++ b/internal/cmd/commands/targetscmd/funcs.go @@ -94,125 +94,125 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary targets [sub command] [options] [args]", + "Usage: threshold targets [sub command] [options] [args]", "", - " This command allows operations on Boundary target resources. Example:", + " This command allows operations on Threshold target resources. Example:", "", " Read a target:", "", - ` $ boundary targets read -id ttcp_1234567890`, + ` $ threshold targets read -id ttcp_1234567890`, "", " Please see the targets subcommand help for detailed usage information.", }) case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets create [type] [sub command] [options] [args]", + "Usage: threshold targets create [type] [sub command] [options] [args]", "", - " This command allows create operations on Boundary target resources. Example:", + " This command allows create operations on Threshold target resources. Example:", "", " Create a tcp-type target:", "", - ` $ boundary targets create tcp -name prodops -description "For ProdOps usage"`, + ` $ threshold targets create tcp -name prodops -description "For ProdOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets update [type] [sub command] [options] [args]", + "Usage: threshold targets update [type] [sub command] [options] [args]", "", - " This command allows update operations on Boundary target resources. Example:", + " This command allows update operations on Threshold target resources. Example:", "", " Update a tcp-type target:", "", - ` $ boundary targets update tcp -id ttcp_1234567890 -name devops -description "For DevOps usage"`, + ` $ threshold targets update tcp -id ttcp_1234567890 -name devops -description "For DevOps usage"`, "", " Please see the typed subcommand help for detailed usage information.", }) case "add-host-sources": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target add-host-sources [options] [args]", + "Usage: threshold target add-host-sources [options] [args]", "", " This command allows adding host sources to target resources. Example:", "", " Add host sources to a tcp-type target:", "", - ` $ boundary targets add-host-sources -id ttcp_1234567890 -host-source hsst_1234567890 -host-source hsst_0987654321`, + ` $ threshold targets add-host-sources -id ttcp_1234567890 -host-source hsst_1234567890 -host-source hsst_0987654321`, "", "", }) case "remove-host-sources": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target remove-host-sources [options] [args]", + "Usage: threshold target remove-host-sources [options] [args]", "", " This command allows removing host sources from target resources. Example:", "", " Remove host sources from a tcp-type target:", "", - ` $ boundary targets remove-host-sources -id ttcp_1234567890 -host-source hsst_1234567890 -host-source hsst_0987654321`, + ` $ threshold targets remove-host-sources -id ttcp_1234567890 -host-source hsst_1234567890 -host-source hsst_0987654321`, "", "", }) case "set-host-sources": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target set-host-sources [options] [args]", + "Usage: threshold target set-host-sources [options] [args]", "", " This command allows setting the complete set of host sources on a target resource. Example:", "", " Set host sources on a tcp-type target:", "", - ` $ boundary targets set-host-sources -id ttcp_1234567890 -host-source hsst_1234567890`, + ` $ threshold targets set-host-sources -id ttcp_1234567890 -host-source hsst_1234567890`, "", "", }) case "add-credential-sources": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target add-credential-sources [options] [args]", + "Usage: threshold target add-credential-sources [options] [args]", "", " This command allows adding credential sources to target resources. Example:", "", " Add credential sources to a tcp-type target:", "", - ` $ boundary targets add-credential-sources -id ttcp_1234567890 -brokered-credential-source clvlt_1234567890 -brokered-credential-source clvlt_0987654321`, + ` $ threshold targets add-credential-sources -id ttcp_1234567890 -brokered-credential-source clvlt_1234567890 -brokered-credential-source clvlt_0987654321`, "", "", }) case "remove-credential-sources": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target remove-credential-sources [options] [args]", + "Usage: threshold target remove-credential-sources [options] [args]", "", " This command allows removing credential sources from target resources. Example:", "", " Remove credential sources from a tcp-type target:", "", - ` $ boundary targets remove-credential-sources -id ttcp_1234567890 -brokered-credential-source clvlt_1234567890 -brokered-credential-source clvlt_0987654321`, + ` $ threshold targets remove-credential-sources -id ttcp_1234567890 -brokered-credential-source clvlt_1234567890 -brokered-credential-source clvlt_0987654321`, "", "", }) case "set-credential-sources": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target set-credential-sources [options] [args]", + "Usage: threshold target set-credential-sources [options] [args]", "", " This command allows setting the complete set of credential sources on a target resource. Example:", "", " Set credential sources on a tcp-type target:", "", - ` $ boundary targets set-credential-sources -id ttcp_1234567890 -brokered-credential-source clvlt_1234567890`, + ` $ threshold targets set-credential-sources -id ttcp_1234567890 -brokered-credential-source clvlt_1234567890`, "", "", }) case "authorize-session": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary target authorize-session [options] [args]", + "Usage: threshold target authorize-session [options] [args]", "", " This command allows fetching session authorization credentials against a target. Example:", "", " Request an authorized session using the target ID:", "", - ` $ boundary targets authorize-session -id ttcp_1234567890`, + ` $ threshold targets authorize-session -id ttcp_1234567890`, "", " Request an authorized session using the scope ID and target name:", "", - ` $ boundary targets authorize-session -scope-id o_1234567890 -name prod-ssh`, + ` $ threshold targets authorize-session -scope-id o_1234567890 -name prod-ssh`, "", "", }) @@ -245,13 +245,13 @@ func extraFlagsFuncImpl(c *Command, _ *base.FlagSets, f *base.FlagSet) { f.StringSliceVar(&base.StringSliceVar{ Name: "brokered-credential-source", Target: &c.flagBrokeredCredentialSources, - Usage: "The credential source to add, set, or remove that Boundary will return to the user when creating a connection. May be specified multiple times.", + Usage: "The credential source to add, set, or remove that Threshold will return to the user when creating a connection. May be specified multiple times.", }) case "injected-application-credential-source": f.StringSliceVar(&base.StringSliceVar{ Name: "injected-application-credential-source", Target: &c.flagInjectedApplicationCredentialSources, - Usage: "The credential source to add, set, or remove that Boundary will inject when creating a connection. May be specified multiple times.", + Usage: "The credential source to add, set, or remove that Threshold will inject when creating a connection. May be specified multiple times.", }) } } @@ -271,7 +271,7 @@ func extraFlagsFuncImpl(c *Command, _ *base.FlagSets, f *base.FlagSet) { f.StringVar(&base.StringVar{ Name: "scope-id", Target: &c.FlagScopeId, - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Completion: complete.PredictAnything, Usage: "Target scope ID, if authorizing the session via scope parameters and target name. Mutually exclusive with -scope-name.", }) @@ -279,7 +279,7 @@ func extraFlagsFuncImpl(c *Command, _ *base.FlagSets, f *base.FlagSet) { f.StringVar(&base.StringVar{ Name: "scope-name", Target: &c.FlagScopeName, - EnvVar: "BOUNDARY_SCOPE_NAME", + EnvVar: "THRESHOLD_SCOPE_NAME", Completion: complete.PredictAnything, Usage: "Target scope name, if authorizing the session via scope parameters and target name. Mutually exclusive with -scope-id.", }) diff --git a/internal/cmd/commands/targetscmd/rdp_funcs.go b/internal/cmd/commands/targetscmd/rdp_funcs.go index d15586fcf..e7a423173 100644 --- a/internal/cmd/commands/targetscmd/rdp_funcs.go +++ b/internal/cmd/commands/targetscmd/rdp_funcs.go @@ -56,22 +56,22 @@ func (c *RdpCommand) extraRdpHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets create rdp [options] [args]", + "Usage: threshold targets create rdp [options] [args]", "", " Create a rdp-type target. Example:", "", - ` $ boundary targets create rdp -name prodops -description "Rdp target for ProdOps"`, + ` $ threshold targets create rdp -name prodops -description "Rdp target for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets update rdp [options] [args]", + "Usage: threshold targets update rdp [options] [args]", "", " Update a rdp-type target given its ID. Example:", "", - ` $ boundary targets update rdp -id trdp_1234567890 -name "devops" -description "Rdp target for DevOps"`, + ` $ threshold targets update rdp -id trdp_1234567890 -name "devops" -description "Rdp target for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/targetscmd/rdp_targets.gen.go b/internal/cmd/commands/targetscmd/rdp_targets.gen.go index fc16b5a0a..40611d489 100644 --- a/internal/cmd/commands/targetscmd/rdp_targets.gen.go +++ b/internal/cmd/commands/targetscmd/rdp_targets.gen.go @@ -148,7 +148,7 @@ func (c *RdpCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/targetscmd/ssh_funcs.go b/internal/cmd/commands/targetscmd/ssh_funcs.go index 5c05bf1cf..75f65b4ee 100644 --- a/internal/cmd/commands/targetscmd/ssh_funcs.go +++ b/internal/cmd/commands/targetscmd/ssh_funcs.go @@ -56,22 +56,22 @@ func (c *SshCommand) extraSshHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets create ssh [options] [args]", + "Usage: threshold targets create ssh [options] [args]", "", " Create a ssh-type target. Example:", "", - ` $ boundary targets create ssh -name prodops -description "Ssh target for ProdOps"`, + ` $ threshold targets create ssh -name prodops -description "Ssh target for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets update ssh [options] [args]", + "Usage: threshold targets update ssh [options] [args]", "", " Update a ssh-type target given its ID. Example:", "", - ` $ boundary targets update ssh -id tssh_1234567890 -name "devops" -description "Ssh target for DevOps"`, + ` $ threshold targets update ssh -id tssh_1234567890 -name "devops" -description "Ssh target for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/targetscmd/ssh_targets.gen.go b/internal/cmd/commands/targetscmd/ssh_targets.gen.go index cb62cb046..b8b424c64 100644 --- a/internal/cmd/commands/targetscmd/ssh_targets.gen.go +++ b/internal/cmd/commands/targetscmd/ssh_targets.gen.go @@ -148,7 +148,7 @@ func (c *SshCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/targetscmd/targets.gen.go b/internal/cmd/commands/targetscmd/targets.gen.go index ccdfdadf5..75489e7dd 100644 --- a/internal/cmd/commands/targetscmd/targets.gen.go +++ b/internal/cmd/commands/targetscmd/targets.gen.go @@ -116,7 +116,7 @@ func (c *Command) Flags() *base.FlagSets { func (c *Command) Run(args []string) int { initFlags() - if api.Getenv("BOUNDARY_EXAMPLE_CLI_OUTPUT") != "" { + if api.Getenv("THRESHOLD_EXAMPLE_CLI_OUTPUT") != "" { c.UI.Output(exampleOutput()) return base.CommandSuccess } @@ -164,7 +164,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/targetscmd/tcp_funcs.go b/internal/cmd/commands/targetscmd/tcp_funcs.go index 73cab7c23..c084efbd2 100644 --- a/internal/cmd/commands/targetscmd/tcp_funcs.go +++ b/internal/cmd/commands/targetscmd/tcp_funcs.go @@ -53,22 +53,22 @@ func (c *TcpCommand) extraTcpHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets create tcp [options] [args]", + "Usage: threshold targets create tcp [options] [args]", "", " Create a tcp-type target. Example:", "", - ` $ boundary targets create tcp -name prodops -description "Tcp target for ProdOps"`, + ` $ threshold targets create tcp -name prodops -description "Tcp target for ProdOps"`, "", "", }) case "update": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary targets update tcp [options] [args]", + "Usage: threshold targets update tcp [options] [args]", "", " Update a tcp-type target given its ID. Example:", "", - ` $ boundary targets update tcp -id ttcp_1234567890 -name "devops" -description "Tcp target for DevOps"`, + ` $ threshold targets update tcp -id ttcp_1234567890 -name "devops" -description "Tcp target for DevOps"`, "", "", }) diff --git a/internal/cmd/commands/targetscmd/tcp_targets.gen.go b/internal/cmd/commands/targetscmd/tcp_targets.gen.go index 70d8fbab1..12f4e8ddb 100644 --- a/internal/cmd/commands/targetscmd/tcp_targets.gen.go +++ b/internal/cmd/commands/targetscmd/tcp_targets.gen.go @@ -148,7 +148,7 @@ func (c *TcpCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/unsupported/unsupported.go b/internal/cmd/commands/unsupported/unsupported.go index c5b0b4227..4bfe08de1 100644 --- a/internal/cmd/commands/unsupported/unsupported.go +++ b/internal/cmd/commands/unsupported/unsupported.go @@ -21,7 +21,7 @@ type UnsupportedCommand struct { } func (c *UnsupportedCommand) notice() string { - return fmt.Sprintf("'boundary %s' is not supported on this platform.", c.CommandName) + return fmt.Sprintf("'threshold %s' is not supported on this platform.", c.CommandName) } func (c *UnsupportedCommand) Synopsis() string { diff --git a/internal/cmd/commands/userscmd/funcs.go b/internal/cmd/commands/userscmd/funcs.go index 07eaba875..ea660fd96 100644 --- a/internal/cmd/commands/userscmd/funcs.go +++ b/internal/cmd/commands/userscmd/funcs.go @@ -46,7 +46,7 @@ func extraSynopsisFuncImpl(c *Command) string { case strings.HasPrefix(c.Func, "remove"): in = "Remove accounts from" } - return wordwrap.WrapString(fmt.Sprintf("%s a user within Boundary", in), base.TermWidth) + return wordwrap.WrapString(fmt.Sprintf("%s a user within Threshold", in), base.TermWidth) } return "" @@ -57,33 +57,33 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "add-accounts": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary users add-accounts [options] [args]", + "Usage: threshold users add-accounts [options] [args]", "", ` Associates accounts to a user given its ID. The "account" flag can be specified multiple times. Example:`, "", - ` $ boundary users add-accounts -id u_1234567890 -account a_1234567890`, + ` $ threshold users add-accounts -id u_1234567890 -account a_1234567890`, "", "", }) case "set-accounts": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary users set-accounts [options] [args]", + "Usage: threshold users set-accounts [options] [args]", "", ` Sets the complete set of associated accounts on a user given its ID. The "account" flag can be specified multiple times. Example:`, "", - ` $ boundary users set-principals -id u_1234567890 -account a_0987654321 -account a_1234567890`, + ` $ threshold users set-principals -id u_1234567890 -account a_0987654321 -account a_1234567890`, "", "", }) case "remove-accounts": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary users remove-accounts [options] [args]", + "Usage: threshold users remove-accounts [options] [args]", "", ` Disassociates accounts from a user given its ID. The "account" flag can be specified multiple times. Example:`, "", - ` $ boundary users remove-accounts -id u_1234567890 -account a_1234567890`, + ` $ threshold users remove-accounts -id u_1234567890 -account a_1234567890`, "", "", }) diff --git a/internal/cmd/commands/userscmd/users.gen.go b/internal/cmd/commands/userscmd/users.gen.go index 97d3efb14..c10a83879 100644 --- a/internal/cmd/commands/userscmd/users.gen.go +++ b/internal/cmd/commands/userscmd/users.gen.go @@ -157,13 +157,13 @@ func (c *Command) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/version/version.go b/internal/cmd/commands/version/version.go index 498c80fc9..47ea4cdae 100644 --- a/internal/cmd/commands/version/version.go +++ b/internal/cmd/commands/version/version.go @@ -22,14 +22,14 @@ type Command struct { } func (c *Command) Synopsis() string { - return "Print the version of the local Boundary binary" + return "Print the version of the local Threshold binary" } func (c *Command) Help() string { return base.WrapForHelpText([]string{ - "Usage: boundary version", + "Usage: threshold version", "", - " This command displays the version of the local Boundary binary.", + " This command displays the version of the local Threshold binary.", }) + c.Flags().Help() } diff --git a/internal/cmd/commands/workerscmd/certificate-authority.go b/internal/cmd/commands/workerscmd/certificate-authority.go index 5fa2901c2..8657df95b 100644 --- a/internal/cmd/commands/workerscmd/certificate-authority.go +++ b/internal/cmd/commands/workerscmd/certificate-authority.go @@ -31,11 +31,11 @@ type WorkerCACommand struct { func (c *WorkerCACommand) Synopsis() string { switch c.Func { case "read": - return wordwrap.WrapString("Read the certificate authority used to authorize Boundary workers", base.TermWidth) + return wordwrap.WrapString("Read the certificate authority used to authorize Threshold workers", base.TermWidth) case "reinitialize": - return wordwrap.WrapString("Reinitialize the certificate authority used to authorize Boundary workers", base.TermWidth) + return wordwrap.WrapString("Reinitialize the certificate authority used to authorize Threshold workers", base.TermWidth) } - return wordwrap.WrapString("Manage the certificate authority used to authorize Boundary workers", base.TermWidth) + return wordwrap.WrapString("Manage the certificate authority used to authorize Threshold workers", base.TermWidth) } var flagsCertificateAuthority = map[string][]string{ @@ -47,33 +47,33 @@ func (c *WorkerCACommand) Help() string { switch c.Func { case "read": return base.WrapForHelpText([]string{ - "Usage: boundary workers certificate-authority read", + "Usage: threshold workers certificate-authority read", "", - " Read the certificate authority used to authorize Boundary workers:", + " Read the certificate authority used to authorize Threshold workers:", "", - ` $ boundary workers certificate-authority read`, + ` $ threshold workers certificate-authority read`, "", "", }) + c.Flags().Help() case "reinitialize": return base.WrapForHelpText([]string{ - "Usage: boundary workers certificate-authority reinitialize", + "Usage: threshold workers certificate-authority reinitialize", "", - " Reinitialize the certificate authority used to authorize Boundary workers:", + " Reinitialize the certificate authority used to authorize Threshold workers:", "", - ` $ boundary workers certificate-authority reinitialize`, + ` $ threshold workers certificate-authority reinitialize`, "", "", }) + c.Flags().Help() } return base.WrapForHelpText([]string{ - "Usage: boundary workers certificate-authority [options]", + "Usage: threshold workers certificate-authority [options]", "", - " This command allows for management of the certificate authority used to authorize Boundary workers. Example:", + " This command allows for management of the certificate authority used to authorize Threshold workers. Example:", "", " Read the current certificate authority:", "", - ` $ boundary workers certificate-authority read`, + ` $ threshold workers certificate-authority read`, "", " Please see the certificate-authority subcommand help for detailed usage information.", "", @@ -169,7 +169,7 @@ func (c *WorkerCACommand) Run(args []string) int { case "read": case "reinitialize": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/workerscmd/controller-led_funcs.go b/internal/cmd/commands/workerscmd/controller-led_funcs.go index 05e506ba5..03092d721 100644 --- a/internal/cmd/commands/workerscmd/controller-led_funcs.go +++ b/internal/cmd/commands/workerscmd/controller-led_funcs.go @@ -18,11 +18,11 @@ func (c *ControllerLedCommand) extraControllerLedHelpFunc(helpMap map[string]fun switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary workers create controller-led [options] [args]", + "Usage: threshold workers create controller-led [options] [args]", "", " Create a worker using the controller-led approach, receiving an activation token for a worker. Example:", "", - ` $ boundary workers create controller-led -name us-east-1-1`, + ` $ threshold workers create controller-led -name us-east-1-1`, "", "", }) diff --git a/internal/cmd/commands/workerscmd/controller-led_workers.gen.go b/internal/cmd/commands/workerscmd/controller-led_workers.gen.go index 4c95a0426..ecc6b5093 100644 --- a/internal/cmd/commands/workerscmd/controller-led_workers.gen.go +++ b/internal/cmd/commands/workerscmd/controller-led_workers.gen.go @@ -136,7 +136,7 @@ func (c *ControllerLedCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/workerscmd/funcs.go b/internal/cmd/commands/workerscmd/funcs.go index 40c929d22..5b4ea290d 100644 --- a/internal/cmd/commands/workerscmd/funcs.go +++ b/internal/cmd/commands/workerscmd/funcs.go @@ -48,49 +48,49 @@ func (c *Command) extraHelpFunc(helpMap map[string]func() string) string { switch c.Func { case "": return base.WrapForHelpText([]string{ - "Usage: boundary workers [sub command] [options] [args]", + "Usage: threshold workers [sub command] [options] [args]", "", - " This command allows operations on Boundary worker resources. Example:", + " This command allows operations on Threshold worker resources. Example:", "", " Read a worker:", "", - ` $ boundary workers read -id w_1234567890`, + ` $ threshold workers read -id w_1234567890`, "", " Please see the workers subcommand help for detailed usage information.", }) case "add-worker-tags": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary workers add-worker-tags [options] [args]", + "Usage: threshold workers add-worker-tags [options] [args]", "", " This command allows adding api tags to worker resources. Example:", "", " Add a set of api tags to a specified worker:", "", - ` & boundary workers add-worker-tags -id w_1234567890 -tag "key1=val-a" -tag "key2=val-b,val-c"`, + ` & threshold workers add-worker-tags -id w_1234567890 -tag "key1=val-a" -tag "key2=val-b,val-c"`, "", "", }) case "set-worker-tags": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary workers set-worker-tags [options] [args]", + "Usage: threshold workers set-worker-tags [options] [args]", "", " This command allows setting api tags for worker resources. Example:", "", " Set api tags for a specified worker:", "", - ` & boundary workers set-worker-tags -id w_1234567890 -tag "key1=val-a" -tag "key2=val-b,val-c"`, + ` & threshold workers set-worker-tags -id w_1234567890 -tag "key1=val-a" -tag "key2=val-b,val-c"`, "", "", }) case "remove-worker-tags": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary workers remove-worker-tags [options] [args]", + "Usage: threshold workers remove-worker-tags [options] [args]", "", " This command allows removing api tags from worker resources. Example:", "", " Remove a set of api tags to a specified worker:", "", - ` & boundary workers remove-worker-tags -id w_1234567890 -tag "key1=val-a" -tag "key2=val-b,val-c"`, + ` & threshold workers remove-worker-tags -id w_1234567890 -tag "key1=val-a" -tag "key2=val-b,val-c"`, "", "", }) diff --git a/internal/cmd/commands/workerscmd/worker-led_funcs.go b/internal/cmd/commands/workerscmd/worker-led_funcs.go index d78d5acdd..08f20fc0b 100644 --- a/internal/cmd/commands/workerscmd/worker-led_funcs.go +++ b/internal/cmd/commands/workerscmd/worker-led_funcs.go @@ -30,11 +30,11 @@ func (c *WorkerLedCommand) extraWorkerLedHelpFunc(helpMap map[string]func() stri switch c.Func { case "create": helpStr = base.WrapForHelpText([]string{ - "Usage: boundary workers create worker-led [options] [args]", + "Usage: threshold workers create worker-led [options] [args]", "", " Create a worker using the worker-led approach by providing an auth token from the worker. Example:", "", - ` $ boundary workers create worker-led -name us-east-1-1 -worker-generated-auth-token "`, + ` $ threshold workers create worker-led -name us-east-1-1 -worker-generated-auth-token "`, "", "", }) @@ -51,7 +51,7 @@ func extraWorkerLedFlagsFuncImpl(c *WorkerLedCommand, set *base.FlagSets, _ *bas f.StringVar(&base.StringVar{ Name: "worker-generated-auth-token", Target: &c.flagWorkerGeneratedAuthToken, - Usage: "The auth token provided by the worker to use to register it to Boundary", + Usage: "The auth token provided by the worker to use to register it to Threshold", }) } } diff --git a/internal/cmd/commands/workerscmd/worker-led_workers.gen.go b/internal/cmd/commands/workerscmd/worker-led_workers.gen.go index c9d599544..00e2435af 100644 --- a/internal/cmd/commands/workerscmd/worker-led_workers.gen.go +++ b/internal/cmd/commands/workerscmd/worker-led_workers.gen.go @@ -138,7 +138,7 @@ func (c *WorkerLedCommand) Run(args []string) int { case "create": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/commands/workerscmd/workers.gen.go b/internal/cmd/commands/workerscmd/workers.gen.go index 9c7479056..56ee89eb2 100644 --- a/internal/cmd/commands/workerscmd/workers.gen.go +++ b/internal/cmd/commands/workerscmd/workers.gen.go @@ -153,7 +153,7 @@ func (c *Command) Run(args []string) int { case "list": if c.FlagScopeId == "" { - c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or BOUNDARY_SCOPE_ID")) + c.PrintCliError(errors.New("Scope ID must be passed in via -scope-id or THRESHOLD_SCOPE_ID")) return base.CommandUserError } diff --git a/internal/cmd/common/flags.go b/internal/cmd/common/flags.go index b82ac8c92..f108ebec4 100644 --- a/internal/cmd/common/flags.go +++ b/internal/cmd/common/flags.go @@ -25,7 +25,7 @@ func PopulateCommonFlags(c *base.Command, f *base.FlagSet, resourceType string, f.StringVar(&base.StringVar{ Name: "scope-id", Target: &c.FlagScopeId, - EnvVar: "BOUNDARY_SCOPE_ID", + EnvVar: "THRESHOLD_SCOPE_ID", Default: scope.Global.String(), Completion: complete.PredictAnything, Usage: `Scope in which to make the request.`, @@ -34,7 +34,7 @@ func PopulateCommonFlags(c *base.Command, f *base.FlagSet, resourceType string, f.StringVar(&base.StringVar{ Name: "scope-name", Target: &c.FlagScopeName, - EnvVar: "BOUNDARY_SCOPE_NAME", + EnvVar: "THRESHOLD_SCOPE_NAME", Completion: complete.PredictAnything, Usage: `Scope in which to make the request, identified by name.`, }) @@ -80,21 +80,21 @@ func PopulateCommonFlags(c *base.Command, f *base.FlagSet, resourceType string, case "auth-method-id": f.StringVar(&base.StringVar{ Name: "auth-method-id", - EnvVar: "BOUNDARY_AUTH_METHOD_ID", + EnvVar: "THRESHOLD_AUTH_METHOD_ID", Target: &c.FlagAuthMethodId, Usage: "The auth-method resource to use for the operation.", }) case "host-catalog-id": f.StringVar(&base.StringVar{ Name: "host-catalog-id", - EnvVar: "BOUNDARY_HOST_CATALOG_ID", + EnvVar: "THRESHOLD_HOST_CATALOG_ID", Target: &c.FlagHostCatalogId, Usage: "The host-catalog resource to use for the operation.", }) case "credential-store-id": f.StringVar(&base.StringVar{ Name: "credential-store-id", - EnvVar: "BOUNDARY_CREDENTIAL_STORE_ID", + EnvVar: "THRESHOLD_CREDENTIAL_STORE_ID", Target: &c.FlagCredentialStoreId, Usage: "The credential-store resource to use for the operation.", }) diff --git a/internal/cmd/common/help.go b/internal/cmd/common/help.go index 18092ceb2..3b473f038 100644 --- a/internal/cmd/common/help.go +++ b/internal/cmd/common/help.go @@ -16,7 +16,7 @@ import ( func SynopsisFunc(inFunc, resType string) string { if inFunc == "" { pluralType := strings.ReplaceAll(resource.Map[resType].PluralString(), "-", " ") - return wordwrap.WrapString(fmt.Sprintf("Manage Boundary %s", pluralType), base.TermWidth) + return wordwrap.WrapString(fmt.Sprintf("Manage Threshold %s", pluralType), base.TermWidth) } articleType := strings.ReplaceAll(resType, "-", " ") switch resType[0] { @@ -52,13 +52,13 @@ func HelpMap(resType string) map[string]func() string { return map[string]func() string{ "base": func() string { return base.WrapForHelpText(subtype([]string{ - "Usage: boundary {{hyphentypes}} [sub command] [options] [args]", + "Usage: threshold {{hyphentypes}} [sub command] [options] [args]", "", - " This command allows operations on Boundary {{type}} resources. Example:", + " This command allows operations on Threshold {{type}} resources. Example:", "", " Create {{articletype}}:", "", - ` $ boundary {{hyphentypes}} create -name prodops -description "For ProdOps usage"`, + ` $ threshold {{hyphentypes}} create -name prodops -description "For ProdOps usage"`, "", " Please see the {{hyphentypes}} subcommand help for detailed usage information.", }, resType, prefixMap)) @@ -66,11 +66,11 @@ func HelpMap(resType string) map[string]func() string { "create": func() string { return base.WrapForHelpText(subtype([]string{ - "Usage: boundary {{hyphentypes}} create [options] [args]", + "Usage: threshold {{hyphentypes}} create [options] [args]", "", " Create {{articletype}}. Example:", "", - ` $ boundary {{hyphentypes}} create -name prodops -description "{{uppertype}} for ProdOps"`, + ` $ threshold {{hyphentypes}} create -name prodops -description "{{uppertype}} for ProdOps"`, "", "", }, resType, prefixMap)) @@ -78,11 +78,11 @@ func HelpMap(resType string) map[string]func() string { "update": func() string { return base.WrapForHelpText(subtype([]string{ - "Usage: boundary {{hyphentypes}} update [options] [args]", + "Usage: threshold {{hyphentypes}} update [options] [args]", "", " Update {{articletype}} given its ID. Example:", "", - ` $ boundary {{hyphentypes}} update -id {{prefix}}_1234567890 -name "devops" -description "{{uppertype}} for DevOps"`, + ` $ threshold {{hyphentypes}} update -id {{prefix}}_1234567890 -name "devops" -description "{{uppertype}} for DevOps"`, "", "", }, resType, prefixMap)) @@ -90,11 +90,11 @@ func HelpMap(resType string) map[string]func() string { "read": func() string { return base.WrapForHelpText(subtype([]string{ - "Usage: boundary {{hyphentypes}} read [options] [args]", + "Usage: threshold {{hyphentypes}} read [options] [args]", "", " Read {{articletype}} given its ID. Example:", "", - ` $ boundary {{hyphentypes}} read -id {{prefix}}_1234567890`, + ` $ threshold {{hyphentypes}} read -id {{prefix}}_1234567890`, "", "", }, resType, prefixMap)) @@ -102,11 +102,11 @@ func HelpMap(resType string) map[string]func() string { "delete": func() string { return base.WrapForHelpText(subtype([]string{ - "Usage: boundary {{hyphentypes}} delete [options] [args]", + "Usage: threshold {{hyphentypes}} delete [options] [args]", "", " Delete {{articletype}} given its ID. Example:", "", - ` $ boundary {{hyphentypes}} delete -id {{prefix}}_1234567890`, + ` $ threshold {{hyphentypes}} delete -id {{prefix}}_1234567890`, "", "", }, resType, prefixMap)) @@ -114,11 +114,11 @@ func HelpMap(resType string) map[string]func() string { "list": func() string { return base.WrapForHelpText(subtype([]string{ - "Usage: boundary {{hyphentypes}} list [options] [args]", + "Usage: threshold {{hyphentypes}} list [options] [args]", "", " List {{pluraltypes}} within an enclosing scope or resource. Example:", "", - ` $ boundary {{hyphentypes}} list`, + ` $ threshold {{hyphentypes}} list`, "", "", }, resType, prefixMap)) diff --git a/internal/cmd/config/config.go b/internal/cmd/config/config.go index 829e15100..648e7e103 100644 --- a/internal/cmd/config/config.go +++ b/internal/cmd/config/config.go @@ -317,7 +317,7 @@ type Controller struct { // hashing workers is allowed. The default value is 1. Increasing this number // will increase the authentication throughput of all userpass auth methods, // but at the cost of bursty memory and CPU use. Can also be controlled via - // the environment variable BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS. + // the environment variable THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS. ConcurrentPasswordHashWorkersRaw any `hcl:"concurrent_password_hash_workers"` ConcurrentPasswordHashWorkers uint `hcl:"-"` } @@ -467,7 +467,7 @@ type License struct { Enabled bool `hcl:"enabled"` } -// DevWorker is a Config that is used for dev mode of Boundary +// DevWorker is a Config that is used for dev mode of Threshold // workers. Supported options: WithObservationsEnabled, WithSysEventsEnabled, // WithAuditEventsEnabled, TestWithErrorEventsEnabled func DevWorker(opt ...Option) (*Config, error) { @@ -512,7 +512,7 @@ func DevKeyGeneration(opt ...Option) string { return devKey } -// DevController is a Config that is used for dev mode of Boundary +// DevController is a Config that is used for dev mode of Threshold // controllers func DevController(opt ...Option) (*Config, error) { opts, err := getOpts(opt...) @@ -748,9 +748,9 @@ func Parse(d string) (*Config, error) { workerRPCGracePeriod := result.Controller.WorkerRPCGracePeriod if util.IsNil(workerRPCGracePeriod) { - // For backwards compatibility this is still called BOUNDARY_CONTROLLER_WORKER_STATUS_GRACE_PERIOD, + // For backwards compatibility this is still called THRESHOLD_CONTROLLER_WORKER_STATUS_GRACE_PERIOD, // though it is now used to control the SessionInfo and RoutingInfo RPCs. - workerRPCGracePeriod = api.Getenv("BOUNDARY_CONTROLLER_WORKER_STATUS_GRACE_PERIOD") + workerRPCGracePeriod = api.Getenv("THRESHOLD_CONTROLLER_WORKER_STATUS_GRACE_PERIOD") } if workerRPCGracePeriod != nil { t, err := parseutil.ParseDurationSecond(workerRPCGracePeriod) @@ -765,7 +765,7 @@ func Parse(d string) (*Config, error) { livenessTimeToStale := result.Controller.LivenessTimeToStale if util.IsNil(livenessTimeToStale) { - livenessTimeToStale = api.Getenv("BOUNDARY_CONTROLLER_LIVENESS_TIME_TO_STALE") + livenessTimeToStale = api.Getenv("THRESHOLD_CONTROLLER_LIVENESS_TIME_TO_STALE") } if livenessTimeToStale != nil { t, err := parseutil.ParseDurationSecond(livenessTimeToStale) @@ -780,7 +780,7 @@ func Parse(d string) (*Config, error) { getDownstreamWorkersTimeout := result.Controller.GetDownstreamWorkersTimeout if util.IsNil(getDownstreamWorkersTimeout) { - getDownstreamWorkersTimeout = api.Getenv("BOUNDARY_CONTROLLER_GET_DOWNSTREAM_WORKERS_TIMEOUT") + getDownstreamWorkersTimeout = api.Getenv("THRESHOLD_CONTROLLER_GET_DOWNSTREAM_WORKERS_TIMEOUT") } if getDownstreamWorkersTimeout != nil { t, err := parseutil.ParseDurationSecond(getDownstreamWorkersTimeout) @@ -904,10 +904,10 @@ func Parse(d string) (*Config, error) { } result.Controller.ConcurrentPasswordHashWorkers = uint(t) case nil: - if envVal := api.Getenv("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS"); envVal != "" { + if envVal := api.Getenv("THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS"); envVal != "" { concurrentPasswordWorkers, err := strconv.Atoi(envVal) if err != nil { - return nil, fmt.Errorf("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS value is not an int: %w", err) + return nil, fmt.Errorf("THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS value is not an int: %w", err) } result.Controller.ConcurrentPasswordHashWorkers = uint(concurrentPasswordWorkers) } @@ -948,9 +948,9 @@ func Parse(d string) (*Config, error) { statusCallTimeoutDuration := result.Worker.ControllerRPCCallTimeout if util.IsNil(statusCallTimeoutDuration) { - // For backwards compatibility this is still called BOUNDARY_WORKER_STATUS_CALL_TIMEOUT, + // For backwards compatibility this is still called THRESHOLD_WORKER_STATUS_CALL_TIMEOUT, // though it is now used to control the SessionInfo, Statistics and RoutingInfo RPCs. - statusCallTimeoutDuration = api.Getenv("BOUNDARY_WORKER_STATUS_CALL_TIMEOUT") + statusCallTimeoutDuration = api.Getenv("THRESHOLD_WORKER_STATUS_CALL_TIMEOUT") } if statusCallTimeoutDuration != nil { t, err := parseutil.ParseDurationSecond(statusCallTimeoutDuration) @@ -965,7 +965,7 @@ func Parse(d string) (*Config, error) { getDownstreamWorkersTimeoutDuration := result.Worker.GetDownstreamWorkersTimeout if util.IsNil(getDownstreamWorkersTimeoutDuration) { - getDownstreamWorkersTimeoutDuration = api.Getenv("BOUNDARY_WORKER_GET_DOWNSTREAM_WORKERS_TIMEOUT") + getDownstreamWorkersTimeoutDuration = api.Getenv("THRESHOLD_WORKER_GET_DOWNSTREAM_WORKERS_TIMEOUT") } if getDownstreamWorkersTimeoutDuration != nil { t, err := parseutil.ParseDurationSecond(getDownstreamWorkersTimeoutDuration) @@ -980,9 +980,9 @@ func Parse(d string) (*Config, error) { successfulControllerRPCGracePeriod := result.Worker.SuccessfulControllerRPCGracePeriod if util.IsNil(successfulControllerRPCGracePeriod) { - // For backwards compatibility this is still called BOUNDARY_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD, + // For backwards compatibility this is still called THRESHOLD_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD, // though it is now used to control the SessionInfo and RoutingInfo RPCs. - successfulControllerRPCGracePeriod = api.Getenv("BOUNDARY_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD") + successfulControllerRPCGracePeriod = api.Getenv("THRESHOLD_WORKER_SUCCESSFUL_STATUS_GRACE_PERIOD") } if successfulControllerRPCGracePeriod != nil { t, err := parseutil.ParseDurationSecond(successfulControllerRPCGracePeriod) diff --git a/internal/cmd/config/config_test.go b/internal/cmd/config/config_test.go index 1d9db33c4..b803c31a6 100644 --- a/internal/cmd/config/config_test.go +++ b/internal/cmd/config/config_test.go @@ -1045,7 +1045,7 @@ controller { func TestWorkerTags(t *testing.T) { defaultStateFn := func(t *testing.T, tags string) { - t.Setenv("BOUNDARY_WORKER_TAGS", tags) + t.Setenv("THRESHOLD_WORKER_TAGS", tags) } tests := []struct { name string @@ -1129,7 +1129,7 @@ func TestWorkerTags(t *testing.T) { name: "empty env var", in: ` worker { - tags = "env://BOUNDARY_WORKER_TAGS" + tags = "env://THRESHOLD_WORKER_TAGS" }`, expWorkerTags: map[string][]string{}, expErr: false, @@ -1162,7 +1162,7 @@ func TestWorkerTags(t *testing.T) { name: "one tag key", in: ` worker { - tags = "env://BOUNDARY_WORKER_TAGS" + tags = "env://THRESHOLD_WORKER_TAGS" }`, stateFn: defaultStateFn, actualTags: `type = ["dev", "local"]`, @@ -1175,7 +1175,7 @@ func TestWorkerTags(t *testing.T) { name: "multiple tag keys", in: ` worker { - tags = "env://BOUNDARY_WORKER_TAGS" + tags = "env://THRESHOLD_WORKER_TAGS" }`, stateFn: defaultStateFn, actualTags: ` @@ -1214,7 +1214,7 @@ func TestWorkerTags(t *testing.T) { name: "json tags - entire tags block", in: ` worker { - tags = "env://BOUNDARY_WORKER_TAGS" + tags = "env://THRESHOLD_WORKER_TAGS" }`, stateFn: defaultStateFn, actualTags: ` @@ -1234,13 +1234,13 @@ func TestWorkerTags(t *testing.T) { in: ` worker { tags = { - type = "env://BOUNDARY_WORKER_TAGS" - typetwo = "env://BOUNDARY_WORKER_TAGS_TWO" + type = "env://THRESHOLD_WORKER_TAGS" + typetwo = "env://THRESHOLD_WORKER_TAGS_TWO" } }`, stateFn: func(t *testing.T, tags string) { defaultStateFn(t, tags) - t.Setenv("BOUNDARY_WORKER_TAGS_TWO", `["devtwo", "localtwo"]`) + t.Setenv("THRESHOLD_WORKER_TAGS_TWO", `["devtwo", "localtwo"]`) }, actualTags: `["dev","local"]`, expWorkerTags: map[string][]string{ @@ -1255,7 +1255,7 @@ func TestWorkerTags(t *testing.T) { worker { name = "web-prod-us-east-1" tags { - type = "env://BOUNDARY_WORKER_TYPE_TAGS" + type = "env://THRESHOLD_WORKER_TYPE_TAGS" typetwo = "file://type_two_tags.json" typethree = ["devthree", "localthree"] } @@ -1263,7 +1263,7 @@ func TestWorkerTags(t *testing.T) { `, stateFn: func(t *testing.T, tags string) { workerTypeTags := `["dev", "local"]` - t.Setenv("BOUNDARY_WORKER_TYPE_TAGS", workerTypeTags) + t.Setenv("THRESHOLD_WORKER_TYPE_TAGS", workerTypeTags) filepath := "./type_two_tags.json" err := os.WriteFile(filepath, []byte(`["devtwo", "localtwo"]`), 0o666) @@ -1286,8 +1286,8 @@ func TestWorkerTags(t *testing.T) { in: ` worker { tags = { - type = "env://BOUNDARY_WORKER_TAGS" - typetwo = "env://BOUNDARY_WORKER_TAGS" + type = "env://THRESHOLD_WORKER_TAGS" + typetwo = "env://THRESHOLD_WORKER_TAGS" } }`, stateFn: defaultStateFn, @@ -1305,7 +1305,7 @@ func TestWorkerTags(t *testing.T) { name: "no clean mapping to internal structures", in: ` worker { - tags = "env://BOUNDARY_WORKER_TAGS" + tags = "env://THRESHOLD_WORKER_TAGS" }`, stateFn: defaultStateFn, actualTags: ` @@ -1321,7 +1321,7 @@ func TestWorkerTags(t *testing.T) { { name: "not HCL", in: `worker { - tags = "env://BOUNDARY_WORKER_TAGS" + tags = "env://THRESHOLD_WORKER_TAGS" }`, stateFn: defaultStateFn, actualTags: `not_hcl`, @@ -1654,10 +1654,10 @@ func TestWorkerUpstreams(t *testing.T) { in: ` worker { name = "test" - initial_upstreams = "env://BOUNDARY_WORKER_UPSTREAMS" + initial_upstreams = "env://THRESHOLD_WORKER_UPSTREAMS" } `, - stateFn: func(t *testing.T) { t.Setenv("BOUNDARY_WORKER_UPSTREAMS", `["127.0.0.1", "127.0.0.2", "127.0.0.3"]`) }, + stateFn: func(t *testing.T) { t.Setenv("THRESHOLD_WORKER_UPSTREAMS", `["127.0.0.1", "127.0.0.2", "127.0.0.3"]`) }, expWorkerUpstreams: []string{"127.0.0.1", "127.0.0.2", "127.0.0.3"}, expErr: false, }, @@ -1666,7 +1666,7 @@ func TestWorkerUpstreams(t *testing.T) { in: ` worker { name = "test" - initial_upstreams = "env://BOUNDARY_WORKER_UPSTREAMS" + initial_upstreams = "env://THRESHOLD_WORKER_UPSTREAMS" } `, stateFn: func(t *testing.T) { @@ -1675,7 +1675,7 @@ func TestWorkerUpstreams(t *testing.T) { initial_upstreams = ["127.0.0.1"] } ` - t.Setenv("BOUNDARY_WORKER_UPSTREAMS", upstreams) + t.Setenv("THRESHOLD_WORKER_UPSTREAMS", upstreams) }, expWorkerUpstreams: nil, expErr: true, @@ -1686,10 +1686,10 @@ func TestWorkerUpstreams(t *testing.T) { in: ` worker { name = "test" - initial_upstreams = "env://BOUNDARY_WORKER_UPSTREAMS" + initial_upstreams = "env://THRESHOLD_WORKER_UPSTREAMS" } `, - stateFn: func(t *testing.T) { t.Setenv("BOUNDARY_WORKER_UPSTREAMS", `initial_upstreams = ["127.0.0.1"]`) }, + stateFn: func(t *testing.T) { t.Setenv("THRESHOLD_WORKER_UPSTREAMS", `initial_upstreams = ["127.0.0.1"]`) }, expWorkerUpstreams: nil, expErr: true, expErrStr: "Failed to parse worker upstreams: failed to unmarshal env/file contents: invalid character 'i' looking for beginning of value", @@ -3523,7 +3523,7 @@ func TestConcurrentPasswordHashWorkers(t *testing.T) { } t.Run("using environment variable", func(t *testing.T) { - t.Setenv("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS", "2") + t.Setenv("THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS", "2") in := ` controller { name = "example-controller" @@ -3536,7 +3536,7 @@ func TestConcurrentPasswordHashWorkers(t *testing.T) { }) t.Run("using environment variable with invalid value", func(t *testing.T) { - t.Setenv("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS", "invalid") + t.Setenv("THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS", "invalid") in := ` controller { name = "example-controller" @@ -3544,11 +3544,11 @@ func TestConcurrentPasswordHashWorkers(t *testing.T) { c, err := Parse(in) require.Error(t, err) require.Nil(t, c) - require.Contains(t, err.Error(), "BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS value is not an int") + require.Contains(t, err.Error(), "THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS value is not an int") }) t.Run("using environment variable and config value uses config value", func(t *testing.T) { - t.Setenv("BOUNDARY_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS", "2") + t.Setenv("THRESHOLD_CONTROLLER_CONCURRENT_PASSWORD_HASH_WORKERS", "2") in := ` controller { name = "example-controller" diff --git a/internal/cmd/config/options.go b/internal/cmd/config/options.go index 62492e99d..118070871 100644 --- a/internal/cmd/config/options.go +++ b/internal/cmd/config/options.go @@ -45,31 +45,31 @@ type options struct { func getDefaultOptions() (options, error) { opts := options{} - sysEvents, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_SYS_EVENTS")) + sysEvents, err := parseutil.ParseBool(api.Getenv("THRESHOLD_ENABLE_TEST_SYS_EVENTS")) if err != nil { return opts, err } opts.withSysEventsEnabled = sysEvents - auditEvents, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_AUDIT_EVENTS")) + auditEvents, err := parseutil.ParseBool(api.Getenv("THRESHOLD_ENABLE_TEST_AUDIT_EVENTS")) if err != nil { return opts, err } opts.withAuditEventsEnabled = auditEvents - obs, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_OBSERVATIONS")) + obs, err := parseutil.ParseBool(api.Getenv("THRESHOLD_ENABLE_TEST_OBSERVATIONS")) if err != nil { return opts, err } opts.withObservationsEnabled = obs - ipv6, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_IPV6")) + ipv6, err := parseutil.ParseBool(api.Getenv("THRESHOLD_ENABLE_TEST_IPV6")) if err != nil { return opts, err } opts.withIPv6Enabled = ipv6 - errEvents, err := parseutil.ParseBool(api.Getenv("BOUNDARY_ENABLE_TEST_ERROR_EVENTS")) + errEvents, err := parseutil.ParseBool(api.Getenv("THRESHOLD_ENABLE_TEST_ERROR_EVENTS")) if err != nil { return opts, err } diff --git a/internal/cmd/gencli/templates.go b/internal/cmd/gencli/templates.go index e59111c9d..d72e9793a 100644 --- a/internal/cmd/gencli/templates.go +++ b/internal/cmd/gencli/templates.go @@ -260,7 +260,7 @@ func (c *{{ camelCase .SubActionPrefix }}Command) Run(args []string) int { init{{ camelCase .SubActionPrefix }}Flags() {{ if .HasExampleCliOutput }} - if api.Getenv("BOUNDARY_EXAMPLE_CLI_OUTPUT") != "" { + if api.Getenv("THRESHOLD_EXAMPLE_CLI_OUTPUT") != "" { c.UI.Output(exampleOutput()) return base.CommandSuccess } @@ -340,14 +340,14 @@ func (c *{{ camelCase .SubActionPrefix }}Command) Run(args []string) int { {{ if hasAction .StdActions "create" }} case "create": if c.Flag{{ .Container }}Id == "" { - c.PrintCliError(errors.New("{{ .Container }} ID must be passed in via -{{ kebabCase .Container }}-id or BOUNDARY_{{ envCase .Container }}_ID")) + c.PrintCliError(errors.New("{{ .Container }} ID must be passed in via -{{ kebabCase .Container }}-id or THRESHOLD_{{ envCase .Container }}_ID")) return base.CommandUserError } {{ end }} {{ if hasAction .StdActions "list" }} case "list": if c.Flag{{ .Container }}Id == "" { - c.PrintCliError(errors.New("{{ .Container }} ID must be passed in via -{{ kebabCase .Container }}-id or BOUNDARY_{{ envCase .Container }}_ID")) + c.PrintCliError(errors.New("{{ .Container }} ID must be passed in via -{{ kebabCase .Container }}-id or THRESHOLD_{{ envCase .Container }}_ID")) return base.CommandUserError } {{ end }} diff --git a/internal/cmd/main.go b/internal/cmd/main.go index d1879291d..50c4f30b2 100644 --- a/internal/cmd/main.go +++ b/internal/cmd/main.go @@ -228,15 +228,15 @@ func RunCustom(args []string, runOpts *RunOptions) (exitCode int) { compLine = compLine[:point] } args = strings.Split(compLine, " ") - args = args[1:] // elide "boundary" since the function below expects it to not be there + args = args[1:] // elide "threshold" since the function below expects it to not be there } args = handleHighLevelShortcuts(args, runOpts) // Set args back if compLine != "" { - // We need to add back "boundary" as well - os.Setenv("COMP_LINE", strings.Join(append([]string{"boundary"}, args...), " ")) + // We need to add back "threshold" as well + os.Setenv("COMP_LINE", strings.Join(append([]string{"threshold"}, args...), " ")) } initCommands(ui, serverCmdUi, runOpts) @@ -244,11 +244,11 @@ func RunCustom(args []string, runOpts *RunOptions) (exitCode int) { hiddenCommands := []string{"version"} cli := &cli.CLI{ - Name: "boundary", + Name: "threshold", Args: args, Commands: Commands, HelpFunc: groupedHelpFunc( - cli.BasicHelpFunc("boundary"), + cli.BasicHelpFunc("threshold"), ), HelpWriter: runOpts.Stderr, HiddenCommands: hiddenCommands, @@ -291,7 +291,7 @@ func groupedHelpFunc(f cli.HelpFunc) cli.HelpFunc { var b bytes.Buffer tw := tabwriter.NewWriter(&b, 0, 2, 6, ' ', 0) - fmt.Fprintf(tw, "Usage: boundary [args]\n") + fmt.Fprintf(tw, "Usage: threshold [args]\n") genericCommands := make([]string, 0, 3) clientCommands := make([]string, 0, 9) diff --git a/internal/cmd/ops/server.go b/internal/cmd/ops/server.go index f6de5e3af..2a1979672 100644 --- a/internal/cmd/ops/server.go +++ b/internal/cmd/ops/server.go @@ -1,7 +1,7 @@ // Copyright IBM Corp. 2020, 2026 // SPDX-License-Identifier: BUSL-1.1 -// Package ops encapsulates the lifecycle of Boundary's ops-purpose listeners +// Package ops encapsulates the lifecycle of Threshold's ops-purpose listeners // and servers: Creating, setting them up, starting and shutdown. package ops diff --git a/internal/cmd/wrapper/command_wrapper.go b/internal/cmd/wrapper/command_wrapper.go index 2bd6b2e28..14aafe1a3 100644 --- a/internal/cmd/wrapper/command_wrapper.go +++ b/internal/cmd/wrapper/command_wrapper.go @@ -35,7 +35,7 @@ type WrappableCommand interface { BaseCommand() *base.Command } -// CommandWrapper starts the boundary cache after the command was Run and attempts +// CommandWrapper starts the threshold cache after the command was Run and attempts // to send the current persona to any running daemon. type CommandWrapper struct { WrappableCommand @@ -50,7 +50,7 @@ func Wrap(c func() WrappableCommand) cli.CommandFactory { } } -// Run runs the wrapped command and then attempts to start the boundary cache and send +// Run runs the wrapped command and then attempts to start the threshold cache and send // the current token to it. func (w *CommandWrapper) Run(args []string) int { // potentially intercept the token in case it isn't stored in the keyring diff --git a/internal/server/worker_list.go b/internal/server/worker_list.go index 1a7adbf88..10fa77d74 100644 --- a/internal/server/worker_list.go +++ b/internal/server/worker_list.go @@ -9,7 +9,6 @@ import ( stderrors "errors" "fmt" "math/big" - "strings" "github.com/hashicorp/boundary/internal/daemon/controller/handlers" "github.com/hashicorp/boundary/internal/event" @@ -141,10 +140,7 @@ workerLoop: } if len(features) > 0 { versionString := worker.ReleaseVersion - idx := strings.Index(versionString, version.BoundaryPrefix) - if idx >= 0 { - versionString = versionString[idx+len(version.BoundaryPrefix):] - } + versionString = version.TrimReleasePrefix(versionString) nodeVersion, err := gvers.NewVersion(versionString) if err != nil { // Emit error and continue, as we might still find a different worker diff --git a/version/version.go b/version/version.go index f7e852577..08a5c725c 100644 --- a/version/version.go +++ b/version/version.go @@ -11,7 +11,26 @@ import ( gvers "github.com/hashicorp/go-version" ) -const BoundaryPrefix = "Boundary v" +const ( + // BoundaryPrefix is the release version prefix used on the wire. It is + // kept as the emitted prefix so that this binary stays compatible with + // upstream HashiCorp Boundary peers that parse it. + BoundaryPrefix = "Boundary v" + // ThresholdPrefix is the release version prefix used for display and + // accepted additively when parsing. + ThresholdPrefix = "Threshold v" +) + +// TrimReleasePrefix removes a leading (or embedded) "Boundary v" or +// "Threshold v" release prefix from s, if present. +func TrimReleasePrefix(s string) string { + for _, p := range []string{BoundaryPrefix, ThresholdPrefix} { + if idx := strings.Index(s, p); idx >= 0 { + return s[idx+len(p):] + } + } + return s +} // Info type Info struct { @@ -85,6 +104,7 @@ func (c *Info) Semver() *gvers.Version { func FromVersionString(s string) *Info { s = strings.TrimSpace(s) s = strings.TrimPrefix(s, BoundaryPrefix) + s = strings.TrimPrefix(s, ThresholdPrefix) i := Info{} // Get the revision @@ -113,14 +133,26 @@ func FromVersionString(s string) *Info { return &i } +// FullVersionNumber returns the wire-format release version, which uses the +// upstream "Boundary v" prefix for compatibility with peers. func (c *Info) FullVersionNumber(rev bool) string { + return c.fullVersionNumber(BoundaryPrefix, "Boundary", rev) +} + +// DisplayVersionNumber returns the release version for display to users, +// using the "Threshold v" prefix. Do not send this value over the wire. +func (c *Info) DisplayVersionNumber(rev bool) string { + return c.fullVersionNumber(ThresholdPrefix, "Threshold", rev) +} + +func (c *Info) fullVersionNumber(prefix, name string, rev bool) string { var versionString bytes.Buffer if Version == "unknown" && VersionPrerelease == "unknown" { - return "Boundary (version unknown)" + return name + " (version unknown)" } - fmt.Fprintf(&versionString, "%s%s", BoundaryPrefix, c.Version) + fmt.Fprintf(&versionString, "%s%s", prefix, c.Version) if c.VersionPrerelease != "" { fmt.Fprintf(&versionString, "-%s", c.VersionPrerelease) } From b30dead452af1717fa4fccd3642ead6bd9095981 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Mon, 12 Oct 2026 10:21:04 -0700 Subject: [PATCH 5/5] Bump golang.org/x/net to v0.60.0 (GO-2026-6603/6610/6611/6612/6617) and gofmt Co-Authored-By: Claude Sonnet 5.5 --- go.mod | 18 +++++----- go.sum | 36 +++++++++---------- .../clientcache/internal/daemon/server.go | 4 +-- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/go.mod b/go.mod index 085246712..0f42d00b0 100644 --- a/go.mod +++ b/go.mod @@ -88,14 +88,14 @@ require ( github.com/stretchr/testify v1.11.1 github.com/zalando/go-keyring v0.2.6 go.uber.org/atomic v1.11.0 - golang.org/x/crypto v0.56.0 + golang.org/x/crypto v0.57.0 golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 - golang.org/x/net v0.58.0 - golang.org/x/sync v0.22.0 - golang.org/x/sys v0.47.0 - golang.org/x/term v0.45.0 - golang.org/x/text v0.41.0 - golang.org/x/tools v0.48.0 + golang.org/x/net v0.60.0 + golang.org/x/sync v0.23.0 + golang.org/x/sys v0.48.0 + golang.org/x/term v0.46.0 + golang.org/x/text v0.42.0 + golang.org/x/tools v0.49.0 google.golang.org/genproto v0.0.0-20250603155806-513f23925822 google.golang.org/genproto/googleapis/api v0.0.0-20260817212433-ac3dfec99bb1 google.golang.org/grpc v1.85.0-dev.0.20260825072537-93e31b48545e @@ -210,9 +210,9 @@ require ( go.opentelemetry.io/otel/trace v1.45.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/mod v0.38.0 // indirect + golang.org/x/mod v0.41.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/telemetry v0.0.0-20260708182218-49f421fb7959 // indirect + golang.org/x/telemetry v0.0.0-20260811182544-a038080d80e5 // indirect golang.org/x/time v0.14.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260817212433-ac3dfec99bb1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 0ded01879..84ad8c615 100644 --- a/go.sum +++ b/go.sum @@ -551,8 +551,8 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.56.0 h1:GUh5Ii4J5jtcseSMiRqr1jXCNHoxjeV9Fmekc2oLy6Y= -golang.org/x/crypto v0.56.0/go.mod h1:OMW5y6CY9l38uPLmxU6l6pwcXp1obtLo3e6gT7gQR2I= +golang.org/x/crypto v0.57.0 h1:3ZVCjf8Ggz7zneR/EHRVx68Ctf+2pmIMP2UFhh9cC6M= +golang.org/x/crypto v0.57.0/go.mod h1:Fdz0i5U6CoizGwLda9DttjSk6qlZo25zYNtR+ycvuZA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM= golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8= @@ -564,8 +564,8 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk= -golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40= +golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c= +golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -583,8 +583,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= -golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= +golang.org/x/net v0.60.0 h1:79p50tfZlm0J9YfoDsSi639qSXNGVwEzOPLCxM2FsYU= +golang.org/x/net v0.60.0/go.mod h1:2DA/G1UfVbCpQPeWTmMPGY7Cs2PkBkwu743bVX5PIVg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= @@ -595,8 +595,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= -golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk= +golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -623,18 +623,18 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= -golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260708182218-49f421fb7959 h1:RJhm5l6Fo4rmEIcndxDllNhhf/fAx8qIm4t6A7vpm2A= -golang.org/x/telemetry v0.0.0-20260708182218-49f421fb7959/go.mod h1:LV7u5Oco+Z/g6XI7PqN+EUUUGGkEcmB1uj2ceI0fOVg= +golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= +golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/telemetry v0.0.0-20260811182544-a038080d80e5 h1:ZUSxONxc981v7AW7QUg+I9WwZzSTTJ019ENBYr5pV/Q= +golang.org/x/telemetry v0.0.0-20260811182544-a038080d80e5/go.mod h1:LVehoXe41cL5SCVQilsV7Gg6BNG+Js6P9PhSbYTIUkQ= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= -golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= +golang.org/x/term v0.46.0 h1:3+OXuTbaKDgwk8jTi3aSLHRlmWqHEUDUtxnbFigO4YE= +golang.org/x/term v0.46.0/go.mod h1:+K02xbkittuwc0Am4abfA3Fc+XRGXkvBXNO88NCXPoc= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -643,8 +643,8 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= -golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= +golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= +golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -658,8 +658,8 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE= -golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk= +golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= +golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/internal/clientcache/internal/daemon/server.go b/internal/clientcache/internal/daemon/server.go index fcc62952d..135505ff3 100644 --- a/internal/clientcache/internal/daemon/server.go +++ b/internal/clientcache/internal/daemon/server.go @@ -603,8 +603,8 @@ func DotDirectory(homeDir string) string { const ( dotDirname = ".threshold" legacyDotDirname = ".boundary" - dbFileName = "cache.db" - fkPragma = "?_pragma=foreign_keys(1)" + dbFileName = "cache.db" + fkPragma = "?_pragma=foreign_keys(1)" ) type gormDebugLogger struct {

bl)RCJKQn4INM;TtWR$-T;|DJiTneH%<+;!(>l* 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 z ^d;^$y?D~&;dfsotkNh+umT0Ygp;gvsn8S#b{99*tyTD6)URfd%Uj;BYDtKFh*r=F=9Mjyf5?DcbaKE|D~yh&OI7 zzvQ>m`)E48H{4u9wMV*b3Ndqbi-t<6%acD2wqO`sxenCmrt%9T+?is8SYZU+Q^PDb zxJ}-TP*J&-{IlFq7O&f~yQgbnv6!*QssAfZSD2Lj-}5lWGu}3ca_Pz&yL<< zi~p=0tW4Uqa(;v#YP?hlU`H6xHH`OYK=?I5wqozSqp8Ai5FVz2BS)W@+ZQW~QzqRC zIY+UA(k!N+Ek6Uk?{P90w#Wq2-WSn6Nm}7+JI2Aiu?EMiwG=j90hcBo;YprL*KF|BYuj-R0uOcqpaby-VaUTO-r+V568-~n0+dXM2 zx%6;Rv6!or3~Z@Cw0?k(e(|M)65WM^c_mmZtaAswD+=@Ue__$=2T)`lqhdZk08*}n z2DKkXc!y_OEdJa2&jwujC0smSs){1Gn<~;LHl}Tv!Z}!jT|PdLrtEo5xI-7}oS?#5%H_6zOre$^^gdj|j2PSi)9I5R+KQ{dRQHNOHH6RZyG zdBSGLA_JRWSRJ}Mhs`fu1-1@YefLv�=_&f7iA85w;z+EcYa!i%eF^+!?$22SwKK z#p?KpbNKpgQt+Tk$FWlen2kI=sMFc{SJAfgI)oH5!LzNJ#}l!u6%{&V^Xy@bGuG3z zAygw{>0wil%%M%g-}!Cpv-jKAE>=?53fc0R?^Zn>diKxrNsHlr= z8`8h+DAFY<3P6bgvSL7YF<@y77?c9HRaVg_L&=%#oh&vqek zhf;x^RRMkRj!n8JPC$XnQi0o}r%pkEcR`$|Sb@JzLBOMmceKa-y~4c%h5Hu@eUl2p zq7Q}cDn5`_6rIWywp6sxP!tbWlt}qFiBpuC5|#X*C_Snu)0-@Hpr|yjh@r&F`zy-b z?R`YLg~e)OmHZVHJ+LAcSk)A)T8_L*9hSEUt2v6*YQ|_B^xm1r>QXA{iOTBSRieM8 zWT>fR6f0%mp#-;3GEGr3%aJgtQ-T#KS&k}Mv5H$9^qtNr;V6}De~a1NRo-DycFJ>@lkBi4}1_=TSNUt_;8AYdW{El zb)EW4&B2;c^~v|@uMUPorqmnnQa7+_G_ejeN{_7YYP48txMDT_J4hu2YrHGgXsgqB z|6!#0g8oC!Nb7<|=Y>WWrDnIsU(bhrmfBk$+V3^Bw^ z3mu+$9RQWoHFOayqYKfR=;GIfdP=}Nb>XSHh>{7OP+f8*af)_bszqJu!-+*{of~oQ zD5>;l1@-7oCTL_PH8u1YJoRoy=v_JJG09+&C3?5o^;j=;n8);l=k@Mf>Y=DU&;8b8 z-xNj*>T_!8bES@QSba9B)8k3i=PS|w4s$`^QJ`Hp}z)c~47Ah(3Y5)AK z!|h7b`Fz_p&uI|A{sFb4-jW9G9Y+T~IJJ|>iYY|V#ZeI+i>yhNcp5GFj0()?02P{> zGmTa0SbzA;=%*oA{;L7QTPm2(I`kgk0g;NAd!{|WLFHN?#DV0#uaUJ<2|l~7b4z-R z+ThB`CvZfcdV8BUu?afAl)tf99V_8A9j~?S!U*I(iVif6o+mmgGtReO9HVmpj^LG<}*chGsKPXA~Ky;2k&atA7;zeFDf2t1Q31dptn~O_^ zMSHXws%GE}&pF*_m$wIoFaWsAVeZ-(@O4|K1|m{z=zr>_(P*R+V5`ySC8M-6?-DCf zbv%3I^#|-N!|=nq0EFgwED4yrqH@)GMs-$YLd6XhPJAphaflEf!r%!LUNP92RBSM~ z_$@(!R|X>PqpW)*d|yUEBBo>sbfe)Xr=y#=&ItJn+fCfI`U$WSW2;hM!s4{0KJEFI zRCU}FzW3Jp_#6gUjyoox`~gQ>vyI2nN-Oiat}=b!=Z<{;l)LCl9na(Z0lJTeo>3_h z=Q)mM)#8sOyoY2mb_FG3mr=2TJ_P=i7+|L~R8HoBjt^#rz>Oz7RC)S{_|wq)(dHmyPC+{Ao?1`Deg}I;Uxr z*H#e1119PRL|28z0I-eEmyr`;9f(iH$Y6vsQ@b{ZUKBW8BLpb54gSBUnnDO;M-mi%7$6*ars04?kw~0#CAm(a3 z7``7(b?(`cx-R>bd=Mz6dY=7bpfECcO$f~02m%cRzmYpizHiObMOedFQ^CK_&w#1& z!+3*jGorSJY(Z3jkUI^j{4@XBO8)&f9$j~BaYTmG{rIaOcHcGHudg$eaAd9`xJA+V zwK6J^K0QR{gt4~T5Qa-WhC0RI+`S(DQ1>}gS`jM~hnJfy|EO}Yk4h9w4XF*93v+T{ z18fd>516LAt<8YAgJYDd&)*E3H`_o2TnMYT)9j!j-#b!UU?IZ!RBR+b$orCFP3Rwx zDPXZW@{kmnAqTMK0Ut(PIWvQpGoo{y8GoBZZEg(h6yB#(K3%*&MHA$|;d81ic6slQ z=NK6PKd4ue#R`Dk&}XXlv8|LLqq!H(>x)*3c|tFe-#VDZ6`$Ls`TKPSM_f{vMA?Sv z5WW}8&!Any`wOS8aXl4MJ>)w$`qTooOUdugJ6Wcjj@GL6=lfEn{ahiHKY)L_*0{lL ztTsU4+bio%f*4D+TDGD#mzjcSoEp2b7qeipK+rv_cV6pl(5YTEbd@(b;FSG0a0Q&H zn>@S5>!B}%XB(&4TNid5hK*Km{yOJe&mji|U0Gs$wm(Zwe zaPF=5`ltFZaqq=SvL5Pt;S$Gd{plP!pW0}3iZSWKdMGO?5HqiUO#V!D3m3Oc=Lpkv zeib2;a#~Zf`sm-;6YvA|g_%rt)g&}SmMF8o+2% zEYDOLOQ&yI8h6t!pWVb*XfodLv8b;y+I!jveQi(-fYCXN#sP4YsB=>anq*xw>MR*X zI6MBxR+$P0a00OLy255|S0^c(o2t3ZRAlSKPtU9B-s7pvHL)wGd}{IO)Pl>9z+9DY zpJleCyQXK@rh`8*vRA|chIbvKssz8S5RVE3q+R}|rc zPqP#vI$lg_P)vtRM06SHXJLz{dzTf-?#9A3HvTlmv4o)rs+`HPSd=za{_y~kg;gjU zm?jbebrIvZRr+b7OXGQQsMTY3YX!TAI?Q%KB*suM@&; zg+ZLp@a!m0t!#!BeJyKgV{m5r?W8I6V&tu95Ro}9k=;=E&%Vz&7g=McUcft>@~g)M zjXe|(>U>mE4ka6V=?pA|Uv+i=$NO3dD3!_LqYc?rh0gMbRJ{>Yn7j=dH(4(|HzMkJ zGqX(%R*)yrWQ7#U_STe_-+|OBsAzKb1kza0lAK@iF$7OUE6dXkGKv_|C-#}xm$ZDf z@H@<9(Fzwf;>3w|47_*nc-!?}`HmPAk|WavS!cD%Xw70}&XNGJ z{g6Mmhiy=W9E2>t9z>Es3czUpm(~XRAs?Te9V96(iJ9Du3Aj}n!zkwX0`%>x^e=-+ zZo}@5hYRgz%P~J#dM5;II{s{zchdV{b^Pu1_%#gy=yBVdP0v}`Mf9L+`@1wR13@_W z-Iu*+w-b@LjV}9ky*c@ZTbb(28~Ws{q*?j!z}rM-tP7Z?8%r7eT)xr+{YnIBaEj|n zfZU7Vw`8ZV*inERm3kPyQ=}UeDr;UvD)|ukf6@YIe5r)d9?V;~VQa-i-#^aJ$0m@MMAxm91WW_iG%39G3%ODWbyIdLz!uztR zQyw#o_Ku}OCjcs^M@(XauSJkEOln)aA0C;b)4ev3Z`$pdSDw#{aPB)|*bhG#= z_Kmy}X*+ZXv>KNq);WXU1`WzYa&1A{>?{t?OECmDy4Tc$8~&Xa(!GG_U@b0WCYTvu z0Oik!QIJTav&(9rZIZ^RkW^1Ij+$Y#)*0RRjWA>PsbZsHzNiTQek3_dFM+=s1rVJ{ zBr#(h5`DR}@=y75C~e`ggFu-CAF1H@jc2vjh|zz$IyXg15k5KO=zJXX_F5wrK0QL8 z3yK|}oT4>qM60Kn;yKH()NA?}s_-t!F3s1<b(7o>k3d`Y zszz?xSR^6)>OpAw#W2_91GTNirn-^$&kSi#g{&pVb8PFgJp0AJyw?KR$sDc5Xe%L)o}+Yu>%3nnXjuPjS3dgt#Vg> zc$e`|jZ>!t{Q@Qk)CL@^#ysWibpi@0yr}HWzcIw8K68eg-VxqZ)e25#9r?}bqVlE$TaPgdfsXkfRmhv&Ah3U#Eg%{m*ZXn zo~;i8@etT313plmhH6tnze1E&i86h%%g>Ivf=>k1Y3%7}EE97-=O8)>ZQ5&lj$!)O zKbgVT?FN*M&x&La$9=Ycsm&XrAydPhJyWF5qk{O>7N5^2*k563@3DSsS=sVRgZZfuV^;wo~`FeVW5_r^GiL5Ln}_kn!=ihP_$bTI&5 z?!u*DUR+?zE^AsRA;Zv|gE?g<$86ZwX>8+`nntkBMM@z#`Oi{geQ8E5`q`}j5 zN3KEL%qPjjw{25&dCq7jtgYX`wGaU3#d*8%V;i0C3_7r(yQ2+D(d0you0Z#v$5jvl znJ^x<_b^*}o{uXP-Yjp}6)VWvUG+Cxe9Ya;FY=Dbq^?9!Ia~e1CJD!BSVp=%z`mP< z1qb5Q18UsEGiu&ME$4zuxc0a~K>K-G&xM{Z32TM`zlwI45C$t4eGlxxerUwhvjh0( zLF#$JtLJgD_|qM~Jva&I_Y!Jqp|V9m8>@83j&$80d*1Ma^qT*}weG6hsfcxC-Shg7 zkGa9l&nA5#L+9+5*F%{K*E{@~Kc>PTl7fYmer{FC&Ad1I@%LLc!ZnD5dxz)Ea8qF@ zc=XF`t9@*ua84h)0cTT1$zGLQ3S-xHUSazLH#3h7H`@9Cv~JOkKO<{o-PBo6wEGc( zwEif2vBuW<3RGxWb2o2t_-Ba!i~XFnm>iCWf|w}blHZg(UO>2R*VPXw0Ia%v6Btit z#6oL0S9zK9yn7hgYNaj&`oRPUtn76FsMWV-f_PC2dRDr32@5;DSYUkk#^REr)f!h3 z*HLuqf{8i?1g@f3GPoswtk zG|A-|)?6VL2SD3%rB(Ax8wPXsSZP``?}BDErk%-nEQMC_Xo(c08SM@M9m(_}H*}l? zdk+?iK&=BB^s_(3Y#^zh3yos8f-R#edY#95f%F8N>vQe%r})Hf2DBZTA04L|O_$$i zNKelw%JQ!Ot|+5~lGmn>W>Cr31Ns2eFD4EwQR=Z~z=Kqll*P=cF^H-{?BueZG+;$( z8a!c_f$6H>rJ;2s!U$F=z0YYqVJh@RtH3*JT2?@MJ@twe029VxDs}?^V}*VuFxbB} zWB6L}Y+c5dDa+#FU!tWW$9}|}?U1Dcrd5stQ`(1d_5lcqw59ytsDr+8V~=(8+`5ci z+<#Qj?RvfY#Y3!L<2S;|pu7bhOdu8z9#glfNco(kfKnJ08bq>=5p!m3Cs#8Q))q}W;6Ws?2<<1=~}xDdcOfN zAWdMux-XUjMWY@*1;POtO}q8Y66rf3*=yRn;K>eT9vwvxsMf+R3hCEm>B|4 z0#KT`4AznK_Tts4-dFXL_AYwrc;W?o-4K!4%2d8qippT>BCqPD+2K-eE-_MaMBG^y zv(_@NvDeRFvU6HW^0XIEGyShUo;vF@5~Rspc`cs|eQcd~?BLkbTHPPBH+I?5DBN;o zNzujhFnW~o5xNhl;x7}Y(Y&fk(p{v8&6PZi0)q!5q)zjGrOIwdEbAbv;}FJvdWKb` zlxvC|0Ed-$7z4~f?!LqukU3yJwaP?_d`^Y7D2NWz)oF!MEOiPg+zx@ou}A=Il>2Vx zjLj}oB!vTMtGNs;iJo7Xj$!xudiMRe&;KUJe0qD?Ay+^4}0j)Qwmm zs_RONm$Yee^BAE*9I0o8T2RNe>KfGpVe0v;i@veS$0Z0xYqqo!AZIxZFzK@|cCpc1 zi^yx69B*q*>BPNdRyn_!I_;chpL)#Oy163Ww6tz(y{X16$#3fzU)AQQ<4Vnv{T;Vo z>iqQS3nxYbYZt2!l{|?dBl;!_R7pe$RSg^!1~O0a?Am^*IEZEv>ZTv;R{D@z#Mp;k z05V<7Fm9w}znT$b@418Trq_&qF57n}Bf2K%w((s8vj>olvU{W^TGn;9(r!-%_JmH9 z-vFXPcVrpXBTSG#vix!ZvW?NcV`y9-@4;8+y?0#`&mEdU3%=hb@|fFc60S@ zt5^`V|4Xa-;)jh8sj$=l3Yb*3s=_%Vz_g<*o zMo;DORYB0bWk5Vb=v_-Z%9(3Qb=Vr?ncr=nAZVaiWa&=y9^`dG`J+v9yikvR3LL}B@(ult$m zcV?fix0l&xZ>`Th94>mC)j7wyWZpNU?Xk?lvdr)Fk^K8g{CLUV!&UV65L%F#beRED zk1tJ+pRWf2BmaWG569@JoA06Cd=sbHg%pjxF?I70J2gCO6~f#5a#+iAlno@L;NDD) z14MID_L63)Vl#yylf&_xKADF428~-cm3@0}HTKRJ;VGw54VgK<>{h~2(M_A*oSC|y zOgn%L6L>|e^6U_h)tey+X8Vb4+RLsl@jBtbW%hJsR?2oR(tcjS$+eJdtL5+_d48!- zCCRt^kAiK^5-aJG=NhQ-1JEn3u|77@9>C!P5;%H*28P^I(roMQe|&)M-RM(Rx&@4f zkXuj5*vFdR#{mE!343+J%o2F4LiqK6vBEAq30++O58>Qff2^c!u zuuX^tVwyoAGFg229LQ9T5Z3F^I%H4sd zs@FNa$5(e6T{?alAG}6=`SoY?f$yT9%>FOg?B~|8aD)7Af2CI&{mvX3-3>4@5_+)v z76im$T1ywH!-@awvDkfwNrA(s33=Fkk6($L*6)ox2qo&T`~u5<1XTG?_fOk#dRqNo z@*4GY-^+f{f3>d{s{C$|xoN$5bLEyO-s2~o&8_q6mu`@jEZvD7M}YnrIU8h((e#xz zs)rE;qz4etI$jmV_u`S?&xGOyPSLXEe#9)_m7WHv{+F7Ms>I*eJ5e8K%{MqF>%Tg0 z-k*MbOW<0ae51R5V*M+?MotZdZ0bY%>!NyYWk4C5;~)lh?2u+U5Bc@K$7d7YdGC9e z1~-!rm}br$)AhLj%X-u17I^DH)t@CD^8rCxmXkfL@rMCXJ*Ia`GBP7M_A!Dm>9zsw&~ z8y*Wji+?bRSQm;1Z~_cP<@GQ9B79njO$I*+r>i~S2p-`6-EeAFG4#9fg{Jn{p{LlbA?aK7 z1+5pbpPfN*E#MQGlV_ZG`k9<5q3%gwtsYcY7ivzZkAOUi(-hSOrB`$}+K$)12zyZA z`jC7Quy?B~N9(GA=6aOawOc(UTivc9b$-7`)r_Q|f+ww*lU`$b@B0(VMaJ_h145kN z?aT*y(|{&CBc~}3)af&N#m0uHS*@`PgPyveLk9ry%E`5$lg=;4?{{M>uf;zhKXtnO zXPo2rlT3lfmwy)yMHFyIR5bT&TSx?*t7~f48rtbDcw88KDVcfp1oFD453K#jtmpPI zedy|A8|FW)=gY~$(82G!Lzmla2zpi%#Kr@7yA>Vk)H9I0me%{HuPFXk@E^^@OB470 zniVH38wbDEvROL1Wf^_x-wY5>N9VX;0Ps+w47jWzZhb5c2keRBW@3^Nopj-xK!w<34Z2w%w-p-Uzn{ z?G0Dgf$Hkm;Qm3RwO^baOt=cz4EkpsJlrvM{MDH2}xw#OxAXq9dm*u#BCSMPHh6(Efvo1HK@!EIGmywc8 zvsCrPZZabE?r1naw(NQoY4)lu#Io{!b`*B;N$k(nw5!d+;)S@u>lJc{~3gP=$1sPo|)F zr7lx(!v%oFw=A{#ueVvAmz~7A7OZ$x`GdP8!A9I>=&=!ov(!J}Kb0sw= zv#mrA>Q+5VT&VItm;gu|3ybXQDAGAQ$2GKq%_jWE%UE3SYMT#ZD@hPnnoa2v^;`$V zY}pH?)Y52ee59Ig({Ve!#;N}&C%oVViJ}GWEl*;lI_&#>OIY{3a+1! z6*zO5M>g+jzm*j{{d4&KzyC_lX`k0fjLQkWZdfv~-|Y7z=={q+$$bpM)S%38`|x_d zTJY$d;6sDe+VrTlpTJpym+PCk?fi~{2tmS3o4v%y3^25TAdD8U|A|eYm%p+PZ zY{2bwAHi5eH$ixx;j=yGW;nIXjmmq~wR08rtlh&DPsr9C9m}b(+mw1U4>+H(PSvKO zB8c+O(4uz0%m64mX+s!;Afw0O6lAUvUbD^t{C;DHm6`5-gvXb04tha(lj? zs*W`moD3}#cgtM<{Ng^7Lui0|Pp(8VpXJR*f%*Sp1>WC^GKgkkE!uB~vmpnm5-Ts5 zos^l->>tSJbty(GO&qEgf+gy%pW|5N9bU;R{E{aXr;cMjk3f&YY5QnDx?^v-4LEkd z8f9OKKR}RRV*zxe+UE}tltNw`ZokCd1Fb(!E0jqW_vQq7|3pvZWcl83yTqrj4{L>1 z*l-4;>@pv2I82^n&B!kc-jq8vUi>o7(crxJ*`dnWvM}KEp`*J!YqZ;IyXM~^PF^e` zDq*#C_E3)d>|u9Z#+Zbw>r}{|RY8A(e+geg$~3=`7P)e6`%#scZE?M6@RB_2m0%)E z(?GG9r$*uQM7Tw+B;?{7)dr`Y4wi@iMFux|*qZ+B<>;7Q{~Rc#Z6f6WwI)?w|;=E8R}rg;j9#fvAPFu1|}*chH)8UQYRlvm0Dxeed7X zWnX|Z+oSkDWILeeUcmn-v;SFejARSX7m%>1n@+&=A-XR_p0&u-ty zwMT%jTt5Bxs+m+JdG7MTGlu?|grbLU$Pf4$InkYuPRU=Jm!31!LBH8J%nVmMe?PZ& zct_oq-ROeES?K6LQq*wI!1SN(6HksDTRW9^Ezp4pOCf!Se0cC$HObGp<<@sH`_G+3 zh2Zy(BNyujC-<(D@n3yV#r+H-DNnrOnpMe*Mxau^2CE>lrY&?c83)X`(DG$b8gnv4 z+V|ou0Qx^+A1a6GS=72RPzBN08=4_I&Z>IN;Ob);CwiTz!{n7z(JI8F4=D)NM^ugQ zTJcSpHtNDc{yD)lnLlj@2^rAk=hb^{*yqwIRc^1BA`TWA-yJjtTnYLCaV`|U-bix1 zGYPA}*W*e;GkW04hR$Pyw=T5G{%7II#uzu&M>&nGw~!j({h+=)?6u$Gm@eUDa?ei5 z&#x;w!NIMsuyxeuz#j?Q=mX`yIwdQ*-j;Fj`BFbZ_lj&-RJ##%7L@?AJg;!&t}oem z@ukz(M@1jyp(uY{{p&037ev*F{NfOH9RgsRBvoD^Kgf*Omf;pUBFrj30!bK8fdfme zI(KeYaDP&Ua^6)x5MBda3Vl*OxrIk((ncx;Vs=p*LQkebKDq1 zpm9mbD0gNW4OZBaeBh#A`nC9{C$uTZ?tQ^{`r^kW=5yxAG0nBGf|Hf3iF@8Xubrr= zl0Y-Jx{&C=6{Dy(y?2C`A8Ma-POjO1efq#HB=OtyH^x6bi~2hugl2)gps}9Bg!}8y zja$AM=kI&9e!dR-ukZCE%Q)wmU&@2m-Za+b_xdPY_Td@*eW0fEbs+XMw)=7Tn#X@n z^v|OXa>G#JoZaf3(hAt&T9G)M;}CdRk#g`e;)8uT0>aG?!o~Oh;w<`PsH|Hi>$NYA z$1(G^hik-s+V<3cKtR}aV-i^H%=YKA@U1-6opf1A(YoHvRRh&ctY94iwe~N@Zvn;D zylXj{Dzl%_xTGl8zs!16o*s~x3D%kghb0jkS-utr3{g$K4}w?R8Vk)+eym#j_<83L z7Zkj{`D%46!C!vRW%ftt-YA6nJ@gdul_bx2?c3p>kaxJ|_w!#FG;S>EYZ z1^a!&7%(e7MFIC&0V{5>6`qM0N#44~&|Q5NVB^lqz&-iQvFC^%_2~|SNknCN`pT?8 zKT_~;XxAV9wuBjT2BAlu27|s>yk`$?ncOSBE)V}O_j6V3M|Qx{?mkGHdC4t=sZM53 zaR>Cu^zEcI?5*jD$KG-~p6OSEP_#6YOyj=46*M!2xeoD488M8NJLf$+(Ix->>FgqX z_B@~BQG3>8Fm7QL!8(*hatg<6&_t92Kg5(Oakge-y_Esh2sIEBzXBtB>r>SVhN$7+ zIPh~6frca3aAu)2F(1-zumx8EF0Qidt)qAcQq+x@TaquT?)Hij*+;Y4x$k6p?W0g- zSC%RHDn^BAq~1`bVQN9z@cR2 zHm`90g#dWB1$257ee;|B-ZQ}$cSN-fn`f<2JrDOpUtom7RU~uX`H!^bR>9;B&TAjE z#Y?~!kvBHy(5{)HbNdhdb13yj{6ROF|H~S54;Vl+809+pxa7_GD#BTo9PXw5DX9!ORNE4BtfKdFNm<%8RT z22zt}-B^^Yx`9-?ul~AXZxohc!8}_S`H4Em&YT32r8EAsxyIk3c7shM=o`PrqXAmg zg8Dfy&*}Ff4}UGP9WKN|8OnNy&K$7(q#|d2p68noPqIBM8>5!l z&+UDs`*tHVyqU=?EUV3^VPAe)hUIT76GyfNk75Jmrh24I(dxc>$_qgjHqczV+4pvf zkz90LTch1Pz5DxW(t;YZiWmn5A?$SwD^pU%us5Y$R416nG|Bi7FpAe*B~dBTM7Bh5fJcPXmV^qVR!>b|8%8o2; z?zXKcs?tT@`i1uI*&*#eGF}zE@VvWl^!uyo+QI@o*Gl_^`h&>>Q*QM6Z++#QgoO!j z!ziXVq2!H-zWO<{k5UiIIeaZxELjwlysOR5ga?tB`>3eVM00DF43D?F{{1Kns!lMvcW%7G}LUJ@Ht*9jh=Ea@pD zg@Ozd6m}|*nh!y;rA)^Fk_@(weeK4AEcEOoNB)IkLWJ(P=^ck2>ru#c5~3*Mq_2UuzXO{&_;geyZnG2=ZV6#W^ws*Xo|jwAL?I(PdLr)+Nv_Q z^>-ruJjDY3@=T#?iJPvS5iH+3sCvmZgp+; z*3g2l%Fh^!pE(5Xa~xk{bHtLc^J?cEETeB&^*`<#oK+8T7!p>zR^dpBm`Z$D_ipNw z=KTQwzl%W+6c-mBW#eVe+ z%f4+*>1~pZGWjA>a5FZ<@#>7_SC5=~iS3$kJPE9YnI}#xV_8D?lwuiGEIuZAH%BMR zg`4}rMQeT}+R)xl&bf0e`I7M}Pja*0GqG$*`s9UXM;K>+}Y!@yRdQ*F-~<<0~+Gt$$g` zHP9vi?qA~s1)XCDZ|gFqsH|4+&Q!+l!cqr)5Z-)T^-$T1TMR{MWNd_pp3$T^@Juv{ zR&(!?+d}Cwptd5{BE7W(1}80O=fqp&(;!!$Bz))1{FqjF#`RSA#%z5aE|LGn#QyE& zzE84}SC#Fa+YP^GDG6&atua3j_49M3mijau5@Hc=ecEEYmz1s`vL9eA- zH<^h@Wk8Ans(%oxue?}fOh%YskY|Z|I)1F&r}c34LX?M3WcLNe@f=Ji0kV4g{+ErD z4SGf37W9~oY^0ZPk=T}Nz0kT~8UUfW%#I+!n+kO&g3h%=6qHNhf<(66@35}qTR-)o zI;`x)83y;Cm0(LV6}gzW%aBcZcRnmOsl;L=LYd`Wirk2;vX1SUsBh{Qc=}be`b!uD zJf9u?oB7zchk9t9Fb9D~?+pwpeCP%#A)w>b)Bx(HDhdp4Yd^0KH$}N{o{*J*n1(^=)#o@L` z1U7UBdujM(wGS;}c_VK$kj~0nAEG2xPb-k9GQ_Sf>%nh=|B7|J7u%p^`g@h9$Ey;k zi_X2wJB9j&9Uyt?dTB{dRk@W^NgUEm(zyzhUE<1)5|II|vHmO-r~i5KV83GQmV4&M zJ9Q@h#&S1uD<+#-AH^$I6{HRy70=XR2B+JfHvG6f9`+6Lwzq!)$nn>E$Z^&>D*x{6 z_aCkzR(Bt21sB}g!&u4B!`-R^p2TwqngFG9r4ssa3HXzhfPaEkL0_ZnV}~$?!=LyU zpS;1}6dXCcseJwZGd2D3=A~4VQU>0Nr#eZ$n%gOkY z+tnE)U2jJvY9aCEC68-DtKdF0yWUvs*jtQ3^|C_IR^6)wF3i3~ISpD1Lgm-a3-x+4 z7q%7jzvmz9xKq1zuLfC?HM3Rw?aeFD&4trw->V6@j`TzW+U`b;GE~ve`)?BDT_xAz zOSsP~XAt{N4oFxRvQUaB5oqUM1mskcYo5OrfR3h?^OMe^u!TWNFu{MKxx zKl9oB#FeEh-8^qMdu)je>i(hbUtjg%0U8??w8pFEWS8E7hTn-Sf7Z%qJ3RjwlZy%t z3tn0{WEj6YVtzZP_pec<@5L7#Vb9aHCHX#!H^>8Pmw9NU$CY=DNcEYIb(hl@4rHo! z;E`Xw6Sf#Dx9rzXm^?2Iw?+QU|E-!KUw%Wf(0v7%EIL@CP8a&}Soq68-CzNU6YhRu@4qQ=Wds(hC8JxDoex3zKvL}_vh_@0 z9FmR0EoDQ=2mzNOTx+?Z8IxS#%6O}{;cb*bs-THY_E?U%ZM|Ep!n#4eymz=y%)F;X z0n+!gc}mWvWuDG|OhTsZwR07?oKwjwXB_B@8hiyiOOZ_mGoQSa$wSy&w!=fWAyS^k z&vhi9>-ciIL=7pk&^}OJMlXceK4b~5?{=FW2!d=D7XFzlB&0$YxV?p!A zUXY6M&tOWI3UUwV_-0~&#-f(Zi`JL>Ys?xfm)lgHFW$TIti+;6HRN^I&2t^oJ<%5^ z&{(+$7C8G5E~M}nVXZezlL_bLq6}}NOy1X7`Ej~E>WR+kF6d_M&ysxAyfpHX^}SMk z?7`lLXAi9U`~IE?Ndl+|p05b|Ayl!XL@O zSgt%wGzQddWdHCyV$ZSFkocJUSTEp$t({-p$9%WvQ6CEu?=Wr_{^~edi1Vqg+dQ+0 zI(uD!z82pqR%7>{pu$bt`N^!H#XRHajXg4&yF*?VSkaohmShllEMlkmnNoAlbpk*D zrrc`xN;B$(>81-ghj~EpwR)cnZ?C8i)d`2J4OMXJS#OxQ^5O|RjhppfVr_RdZ42mL zTVI+6xPx|D?O7Y7o10}Ce1h<0pLW_89D+hf#>{08JDK@IhaazU+pIQPe6Hh%vOM}x zW0>XgXaoQdU&k4qrWcFInx}8=|5{;5Mhd8X>MR6x`x*O51Zazpsa{W=et;UmvH0 z{9NkGO87V#cuwq*t^Q+~qm_vF*WSGpP`G0^W2oJm^Il*&4he<+kgyZQ+bVl#g0 zvo%%@Q57^nedKf_-0tLSYLB?{zVN5S?1M)4`(6Tdjrn1OOme{N=pT8$bqi z0t3aPJ;hEBEJ>sA`49-;9X(u{`XG3{hH#$O3oSM`C!}0@W>rBkp8vyFpHxZ!2@*iI zfE8g71%_oV195Q@1tk?BET~mo4k`d@-a(ag(uMF?lbKN-04UW%mb-3+f*ODz#aC}@ z_@6gcd<;d};i2}gi|q?*0bGJ>0q(D@KFR8XSaieCX&!@MW)A}6aVb%7z*Z0*4LG-I zdWs2KxXO{Rr*{WJx-DA?;CP8cYB&)B^9GstDAi$aO9TMWpJTDpt7Ni z2F%1z#TXYwE7y?MNi_X#&E=@6@V+=bz zh~7FLvg!W!jegEPP#5w5@gRs9sDUYP*DS~tup;!kjjDaT3IxP_FhZ=6nRo#}esz60 z2`||B_E`W|p+4r1>T{;t@5P_mAvYH^khsD!5Um&n{S%X=}qp6XAkvR>`N8bX-EHNDkf> z9P@+3#NCub$_g{_SwjO|HW05~P z*dO2vuU+P8HI4Xf6(2g1cG$(~xHxs#wAdgO`?~to+XyR(urCcBi~@Z}9TQD|zrN4x6pL2SnAV5&Nrk=6@vg4T=F>Upto zm%aeD>~&?Rr{Zp!R;{C2%QaX^K_jh@vnBEEw4F8G!+ZGCprE)?Fk)R4<1!4|R))|! z9C{{K$mVA#B$HDma~KmP=p*EIj(jcDM|bzmF+R(P9#o(PqC>^QlYtyvb@?!CvAbs0 z5olF5UwzOsVZv3z9@yQG1_5tw44#-aJq^DFKvyo|;owyOmo?DGP~O?Bc1<_l3E(%O z$;)=03UpZ^1Gnvn=<|F46Zc0K_P7lJyfJ9Tz)-_Zz!D?X%otRi!vMI*co9qha#nNs zaM2{pq(MfrUqcqF%~!z}BwJaSy zj%!ic%Zt<1>v2T(b;I#c6#jfIoMLfkv3DvdZJ(U7*rIc{;lb7;=WA8YAKE&aqFGdj znpk51F$7RyXtDM1b0Ew#b`}ivR#rI_K`J zp>Xr}WZ0^nzyf^|#7S@GAS!^kX<+%_vWT>CJTSgANewn|kC|pposS2gYV}xj)ODp^ z7-kt_?STe(GB0{`FNLtCJE${wW*MQd3IP!LR0wJ#R1}b_#}b0We%>%{RZsCa7e^zr zRi|T9ar>al??7mFPbjQw50Q^3HqxY6@=-n6d}`^$Cetir-C2vJaA*pMziB3ZAIt*; zrHOfdH`~``z6sDz<}N)r%}DnLLH!4~cL|VJq_SrWt3bZxy>A{?j;#kDBzO;k)os84 z5KNsUxVuVW<$%U?ew7`i$9%mICsKY3kk~)Kc-amxev$P3 zyz>T5*IgEX*lR!K*JbdLk2;sv*Uij_V)S4fWDC*sOFvIskrXG)tFhoz#zhkO3x|Yc zvHSnNmN8xILbB1BR{laxBv~B~hSRtfXxfE<7ov>(d)_zkB#Y!QjxNSHd5CQipvs%w(a8ToG=$g!^FjFl z03?3va03J^-Gf2j4}cnnC_j$E(@{_wdYjW8fe5>CEs{S9DV2Q-_*w)e54j0oPzfb0 zFaS(nf?gZ@Kiv#$9To6CR`e}Q8Vyf!9dHbG68>+5U;cYigi~_&dQdFZg$3&e2(`Pb z>MP&}e|wuu5%Xc&LrPNtB#hT0mrqqEQfv-p8U-NXk$uthj%{SJ<%T?E$=H*s?LnQmFf)*JHrmvq95m}-yn!K8Mx>gBfUaVPHM>rs#u0bs+}8p_5ldIVPKMXR{i) z4N>M2k%R&=YM_9T#Y{#Lz-t^C|JuxN^|}QVz8wKz5tRhcGxGs%mtv9Dht6-hVEXKS zcn;X_BUiNpBg0P_`Fp8HW66=+xhAiX=`i5#O_Y7~wM(5a+fi|$Inb$;s;s-ywX>Gg zo*z7k0Z`$X3P9yh!Eh(@<%C#ZOp&;45rHeYa-s-_bgJjO_b5OucEH!oARemXdm}=$ zkc1Qg!7oQZL`bqE=S!rU5O63UQWbd_i|5jV*FgaWkSH#yFIGrDbk1(MDpQK-in(=pRF($`%Z$;|?-UW!V@NJ%JTF4c zmYFJ*T~R_}Z2%}92|m(20b~w0Q5F$e$!jgbK`V!%Al9~JoCC0I5z*LK1~L8w`)JzL zdgQ%zHO#gvr(PaMxfcNOALkmF1C_HGfK1l~K~aTL=xQmw?8%Lk6#a_pCdk>2G+|GP zbD{S{U!IMgPb}ZHx!hcNy^7~1mnzk43EmF?p$a=O8dQ2IQ-If91;()T0FD6|Up6g& zHF{S4Ugxa_Uvg1*{e>?63r)_+9WOasmKsinT^gH>bo!%6(YKIF)gVryY?>)Dj7dM= z24IWO*bWD>DLoX-x|ThLwB?n^4rLJi?7nxgAd}mRasFb7xV5BMHQkVb2N|;5?VKp~ zAVU%p_=~bIBA!tiz=4P97qEZyM>4_zDUUR0E#81V!+cRjNU@}v$Ic7} zV13Gy!hI@IO!d}B`?Dz^YPTJIJ_wHCeaJI_5}fd43WO_9W@=_%bGfC(c#y`CEi&>1 z?Pr2CsE^&NLb4Tm?CSI@7F-9IOZ_kDeUou;7@^tAM={9 zUVyQo>gAdMo}rcl&6=N#D%*;8PK!9uOK|lpM0@7q*~^x@S0iKjFeNq(`2crDj)HuT zfc*k@Yx@$M5%MGwa09@R=GyuOF84qMY5UV5pN=BNAVZytjoIrs_B(ipcP_>~7b42*R#;1_;%jtLOm5WbX_s;wFG@Z$Oqp&q=EkAo!?@@tKKfpP45c75dL9S+ zWxy&(3GmcW&qYuVjz%eTw4qA`(7A+MG!6Xxx_~9=JQ}lurb#Vnb>^W< zRf>Zs<((R}d75$&cVdpnuRx^rg+gOLz{E@a&)CO|X)%0?3OvOFjspW6L`&FsfYrU2 zgr!ouz_74vK6*#7;2dnozM?-G`QjWvrgT82`0`O8obk&D(?^j{hJK8pm3FaOLSE_u zNYM6CPr%cw0DM$BV)VLb5s!jz%+peUu0zRSnG)Y60nd9Jo&h`}rYfe$0#l@=S*%Lv z4V*8AX%$?YJ_3^muegFWLPr@N`LlH*16Qx#RrEHkyU`!Vr7~+0v=e>Zt*86xv%s?M zzTl*%JIK=(fqO$wiw5GS#^X622kAUy9N;B`wkDgmxtuS@oi+|!#e_b^=h>$cx zmrJvKJf3u}tb+YlFhzNn@sZ~ECE7Q8fRSzZih0N5C&;IFHF*+H=N033;scCtKP%F* z1^)u|b4XnNA)>4q(%o=&I8X}%BSH@=a4y#(1k$C7YLb0xc>an=)@#@oKX)`o0^xw@ zlo2ajlYB9I8Vww8JDJ=0x-~pR)q9G?u9S8%Od+3+?`sM`-N8MEI0B80RsC5 zAL3BGZ&zNkFa$wnctpTkD#%QZ2Q_)kX&%76a-d!d)W?H?{CDP#xJJk-#9l^$;Y_6< zlWE!m8>#^s5E2-pQHTUliCEDQxcle7ZypM**g=D%gQ)dK5@rNAk;U0pLS11rcMLn-JOOcCdW@0pF;}HQv5u zxbQW~FZrUE19;a3NoN2;yWBX)=e)3{7XYtAvfj{In|ix^gkIv~x(HG1DB$!%1;A}b zLxlDETvwMlo-e<@rNt4AR!P;m+Jsat;vLz~#!0;5`#N3WKamoIT;2NbV=6mw7DAPn z*NbLk90U(MT%%hsc&sKTvoz(!&)n@<2cSOsx<@$(FBiJ^6!v~<(poBcTh#BuIaKti zvZ<)zj#EbPb30?C9J)hCJ? zsQsUaet`7Jw*oW=`acxQ6Xc1?cS>KtjRa&oZcDiMbH1*6^uu<3Jwx04Mxj=iMd^PW z1158Xd|yl*Jh`6)>L^k{DBK_cgAh49bd|B`Clx8$xw z>NEHZy}$!>kogBgQbed)cI;{*#G=LMXEp<+!+N=i+qGx6jDlfh~W?a84rf{St#b}Ny$=(}K z9JufB9}-XoA^=VDnT1zC0J<=l#(7Ox2!L9xr^v*@VpwGN$)?)kzRqoa`_Fdu_7B}h zitN8QG+pV{e8}mr%zCAnOztNch~(EB}MoE1k^`8 z<8uJK`Zm~m0uEqBl-DK!!P)t|T=a2qG#bJb#_vWc28re{NeW6cc|>7}U2LhbxYm!r z{5}cQ@>0Z<9um+ba7kZp2%X9g@aMe+pwm)M!;ScZCjhA^6E?zOB1o5#Uy>%?`<~>g zOI%0U)&gFj1K9}YWWri#tGqOX=4-K1*>X&y)Ohwzr&euGnK0g;ghMkyI>*w_WtJOy zxavM3^AlSE+%ikJfqRmHa3TXxoKQyHdGi&O$+{(n@!{j@*Z5%5#S?2K0 z+CrFC+C|x4XOz}GlVPjh?>yg|3jiTgI9b~WMXV?p^Xmhj*zTZtm`sb|G2A3(Qj zRm6Ki(@Pcmk%Cw((rWPsyMSW}lf}@;f|^A}ON*2YCJE zEJ9}i#GeP$RykN1iygk%+t{@8Tk>rP05Jg}ow!dKX*Ovv-*ku0%8vyP?Qq}+LkS7XU7nQm{gkjXLY1WM*kJ zRB8OR7ne{vg2wz?!@)4)1)W@|cllm6#h6JR%BDBS+^Il6k@n1i)jy2juZL|d)M#%) zjYT{^J2LyK8}PrJO)?`ovPO0pM8BO)c8yIlm28zov(8ZsvFpgZLadnVT#5x{oui7^ zP||WP)!yy2z;#w1~8;t z6~2-P!cBYmji1FKD`;2p*@ zuO1+riBJS~F4vZSh5-r7t8g9rU-*rz)azC*WBz57TiJ+9GLLGUTbU{4>bc+^4t)0`D&mm+JnK0)0}FFZ@=^rzL) zpe^F$;7gUj?aVRHUWou*|B)&0~u%>{sJtOgPOm0)SqWK)WhU`}%jclO0C_9bVYjH%*!~ zT!jWXz3&)l%3o}}W*F4n<)0<~Nx6!VB4M`S)YZucK}zB_fLOp3X6jHUvT6cziUX#y zK6=RY1f0tmPQdJaw@ir#bf8SKWP&*XL*-O`fvx*FYxW{bjl7=$KYHG*cp?Lo#wDgX z?QUNxExSPUH5^qfOU=p$RU3w2>0p3)ooH*0PcVkYewXssnjs^k$SdLIDMTys#iNF2 z(qb|S7J0glm@02KseXz@$T{T$n^nfI$4Lp#@mGfLN!w|z)w+##D^`f~TA?~qa?3$x z4A-Rz%#cO>Dy$c*QAHPuOGP~MQZ1XWf~7Ohu8=R;Ih;wzp`jmFO#B=#0l4>UGIW>w zS*azbW|Kmf%Eb!!Aw-40GkV8(pqeDXMrsM1mh;QY47J`jI{nGV5&bUDE-IU$2_*(D zBY+5M4~>n&v-5(vT2+@O_FckxA6)X4biCVWJsO_h@$_RJtySuF7dXV8MAbTOyWyEA zW;=e#vqsvB%~v>86a?I=q{Xt0=S`yb+>i!^+>&vtU~-%OruOOOk?F)FQ_OA)qu!V8 zX}{;&LdUD`8Wwn_P7+e@i)iQRY(-p1eiwmxXa1>P7mc_{yWzmeQe5`hxhoFXRwG5C zYVQyiwwB0+1@l{4&wP=OOH5J0e>vsVT<#HR;OZW)Yu+y^m)w$~+N)$fN;x0^3up&9HO||#u7CI8`2hyK@y2==L<*9Jgqk^|P*No$q|LcqF zd|>$bjz4A5*f{bYWA)eQs74qOQ+rI$&6`d z$=WgFjyj)mAIER1^v6Dre)s)9tN1ruyBgXU(gW4D?yZ)8zk)qW4x6ubeet{;xBTke z&&S5G+e>}N`ivR7T~_Hk#LMyF=N=r787Cg(^~X1TPWdzWkvRR|_$zh1|PG?}zm!8)%;jFdbI(F;LXmAbN=s zbcE;tyYc{sU6&*o(n`}cq0w7wpYSYb(#Q~FC&=l!jzd>%&MCC;54|A1f%BY$BBF!n zKV6(<-P-;nF)ryHc<3#R4{g7^bf#HG5LLK17fV}e1oeAM)!MdRkV*o@4K*p>RRdRu(_2HJFCXWc!OO34-%*96dULEX+gY<}Q#HfGn zXh7xYlsF9c8Z3q%<_`tw_)}aPIkh|?N(izbjVRbvST6~YSm=-qA1H`PQ9dUq??H-M z5VN{8TIB&T#v6Gl>-skuAt2)f(Q%UUxI(lBwcG55STKq zcA_L=2Z)!(!JLz2%99n?Nl3gg+2fRCl%7Xg1&ivE)Uc$x!-5L_K$Sn@H8ipsW!R{Z z=u`|ut%76Y$Ma~oDksw#-3dN_aJ7?JLyLZ63y3dfSdG)nXc#E9m&KO?QHmK7>3Y&W zEEo?N$v&R&l^!TJH~sBBHA$*F{#=GRs4mS5nQY{hvK{OMO$B`s8V9cl?l`hlNQ5Ry4HP@HI%3 zp0^wi_r7EfPt~#rrjHeyf2(-@dHDIx!t?10R%8F+DQTEO%rMX1WJn{CgAPbY$PhhaPYWMbZgJPzZe`_nG*fOqOl8Xv@k93h@>V;!JYj;U&xtL?tBdPVrcWd z@6Sy6rsFmywgeFZ@$ml|`@gI_|M+2+6*`CDvVK&-s!$8$Q70!4o2o~Ebk*@^`nQlN zVwNXGEXH8LJXOPKh%;e)GGai<1B)V7RxH9~-J5#UsM zH|$F9{XfH(z>|nSvq)&49Q1|4g%^r48pbWp_(I8Ze@M-C&rM_J_n0jmQXo3xL^aX* zh4yD!^VK3T*s{WBSKBBT4b5=66r&eb+v4pjg7@FWact{Cz!nRftvLeiIYP?4>H>CC zWhuaiM9|`?l@0+bGCKwDm^Uq(m6>jn@zGUKv3-4W(J^n)xoR=$JDejDc+nqX;sI&? z19~8j2PZ6?OaaA9HO&YlHJ>)YJR%RxDvxUY+FS{T0-t#r`NxSOwIpqv-J}NS<`fYF zC??a|M0i1gdY0$ajnCJD3~0tih7?J>Bi|nIsWaT*H7WKX5kmtrC`>{Q>`eC~B2P{=w4VyItn+v}Y&XA`w&?Qq zX^!Dip6^n=#UnnX6%SxWb>zj|2Kb^sQ23a1B@be4??5Jy46z{3#TUo9^%&m=8V1MB*C-V1fY<0%8+p}IMx4|+H0_&(@@Pc(YFJl(e>h0F;El- zN%aRA`A{&SSgbg#9t#oPGqt$@F_O;7o*fkoT}ZjGOr=pUF+EMK9T~ z`SfSZFT#1xcInyT%Jjz-xuQwF(0S~o>3dQ$h8tu)y%jGNR;`dX7BVhs>dS4#Alz`C zQP)d;U6NcES>qTa=z-0{F6w&>@x2D=04S<0B;y~z^Pik??VvMzgUB)IEKN)#)U@$r zhW|`ic?qOY>b`x&Kp}_x$Pn~x1cdS!e%JlP=RQ$_*Gxj4EEnTy!h338!v&I3Cug;~ z3+};%VhzM~nFbfFOn6BuKakj%VYx#5IE!;V{<1ON96Gh~{ICaJy?SnRmH8d_=i?Qp zyOaC?3g0i1mdqP|0*NQVfV56l!Gdb=7Ah($Ii7f7DxTg*lqBHI02GZ}j`MXS9)F@5 zK0`8{qB>1fBS1c`f{mYo!x~9y6k)p%Gqp=^$sQD+kt-hyk=Vi^{?Zq7#c$N&9mp+n z{B)vBDGselRa-*oJ}8 z2DUSe&)JnHozl_>OwEM|;(>e!Fh{}=Y1@8gVX8UebWN>s{#rRJc6PK^bY3e4EK&_K zqLG3Rk+|d4KEY{RA=vJF)`b$FARVOA#A#GG&)-QH=a3{y}p4*}o2o)+z8Iv7VY(8Sv?H=7;`#r7-JyqWTR!7b>Dz`7)#u%;8W@3j1gj2(#NHWKutQC-0p}#QiPW{Vw4c9&D5ly0E&OO&Jw+Mg9 z2k)+m?XJJ{5Oo@I@&uh#F7W*wZjW)bmBsYulZOaDTm>oy&f3r#=?SfI2D)qRTS+y_3eTkR{s<6ve3 z>69m|Qy7oEJK7+Tt`~w%nKOw7?}uN$>$bqrhHpI2<3oVH=2OD^%sQ(=JX!;d;Ja3-~`n zXBpOn6M*rJZ7_Ot>o!JrH*TX-nh{Eebc2L$Fkqx~Nq0+^fTKfDKu}OrP(V~vP(l>{ z{P}(#?mpZ-_uRej@0W16aoQ8Y<@`hS__NZaXDaysv-W&P;|rG^k$+}6HH#?ZImrt> zAX8GHloPb}_ufeAM!rnd5VzaQJ>rfWxPOQEON?mp>GIh0?D!_ti5bUl5OlXU+$7cgG&*yuvnMEa!z!sJlln4q+NOQq36#q77r00@2Z zS)nIrGj7u?agsLsBbRg78*wiV1+#Q5B8wAs>pPlvnV;zS+>Mger)Q5nBF_tx&x;Dr ziyO{M`p+NEoR_{jFZ*;}es*3#^{4V?xOP-;a?Ryz>jFW|`Ln+~=(a+p5|HSAVk{d) zZCp;!e#;ruZy_ul*8JeJ{(xmj@@GS!U)0&UXzjRK(F)g=kila*>1n9Y5mQ3i9`JsT2MbY9o>znX&mYwSmL4PDPqCP%eU1Dl zmGeU1hFZ}t7Q-kdSC0iO{)6>@9IvC^4!=Ckz8UP=P5iiV9J~1?_rZ+?#yA2k?K3J8 zHcgyK-1`tdPNd)bJa;v8S-o(xsPy@+%lbQyr9Xi~206 z&=xQ;*T&G;+==EyRI7!;*!(EgkH((pb0h7e8y4w!wfJuLcIBC&S{Y~&Z&zSBH9Dm# z4(j5`Te}(ry5QSjYUcg2`9e9bOI(x1ul!EKg{Gx1^%c0 z=lIL3?!X`Kkf>77d)s7f-Rb8V8WP3ZN34LZNq6VEDJ^rAG$zPFZ4$Iv;YQQ71f@J9A6K`!<_EeI7G$>jYjG8Rj`Ysa1dugQh+$i969C zVu_$|=sd-nc!;6QRw#1G%5C6A325QwmRBvLbbCAs8S^Rk{0F~LI(b4&1YHrH_A9f& zb0(@X+EEsdO=r{B2o32GNR(?6s zNCQ*~dYoz?6>)_0Ru}5|Vu2}Ke1-Jcnjt2W&=^q*?18xzgUaDHr>)kZa}%Q(Og0pL zUk5_!RftNPJa+b1n6dQzdGwR+$wV})-*#RjffYY%17pR1HpyeO-|A1&ucp!OeDfrW zxnqNOmzG%$8o*tcm2`KGIT#BLWbcHMZncLetdvq|31god_z(rv5j2*K<7{2hZb7by zci>A@68dmEBKFG4t*TSQU%E@6e_esO4Jr9Z=b%NguxK+iZ`(C@*o;rZADGTS-zXv^$C1L zr4VoMHup-$2k#EInR6%FWze{`Y*%(>EDFUhGG}1XmBaavmqv<;y7`KwePKB7>h8=# zZJ-_HD#G*c^|ZZG)ARPV>1+yEbPgUVfbFh({2d zAk5^>u;_eEjl{i57MHQ>P{!{#^GI-&>-cm(e0L$JJR$NdIH$W*V$z*<3eS2u)Y%$Mb!hq%jV+VIS(i+gXTXGvjoxAD(2osT@6u-+~(Cf+1@78I8mz_(X}Rv-e#K-QJe1OwYHGnmfQbC zaTB61J9BzlH3Ud@FPdK(qN|y+qn=s&{dw6dxmFXVA?oNE1lDe}W_GgLhz;mU9%DXb z;BeJPaWAis-u8B8#vRn{H%?yV*EdO7E^ug6oT<&KsZ z^~33t`WBNm6M7ej*dZ{onLZv?31=PpZw&^*Xu~Oarm;kGWdTQhqfg*ByONPz&*CJ* zYQ)}tw&)*9%xMgFidP%W$_!pRC?Zh+8_?!vIO>gw;=R0E`Lkgo-{YiWKZ?CSUnv|~ zZ<8{JI5%J5^U~z(Ax3QzG4G5ivmsowl=SKE(|RJu816|E`Ng-XEtTERZXxn~W-24= zX`cMqNk>R}=f3C0YL^lwVK1Y$rbGwEpAjz+dQ;9|hF?fmzSLm$ztOzF5?gsmk>gSFbN9n^6ZcJ+{dI=GaiDPPUf=B+k$ zcll!R7eZ~_NqaIS6U4-{Biwjfj^*`o`G4|_S`uH(@7FHZvU8y>L_f2{EzeFInNGZR z|By^=KVPP)&>q_M_0})@#rp5PbAo&gTS=*Kx{0lN6?!*kxyKvN?kV;h{r&14C_XFd z%juF~%=<9NY_Y#yabQB?dvNZX>=%+}wb9iNeUl?YrUpaPDlYuPUOawxI;u3P5b-^h z|Ee-AAcyFj+q?Vg@fPI`<#Cp4<#A%AHOvpU0lNPngKLP>=zmEL4cd52@E9Z=y_V5SshWZDVN57Nl?j1c- z9RA2Jbw2lI&ddvdQ>%_64TLS#1$O*Og^XeT%xjlHog?k$sXzGPQNU z*|K)po0Z5pOQv(RqLHv(+I42sM6iZzG2Vkg2jTHc85k6TJ%niTZQ-5$^&!a z$K>-TujOsWmRe&wT&ksQeLfRebP;?n5fr9X6=5!zg$%#n3!9hj2+K;tMg8&XlG-;@ zNF1yWuhA59L=g<%TJcDJfX(6=4_WmtbXYh)AYCWfxAZ1{=V1q`s>q1YcxP{VLp*J{E}@Ww+onG*z)so}UyMtyWRAf&lQUC9hP*k$h#( z#3gn7pw*~NS4=C*_kC9>pAS-$ZWuo#ew$1Oukk}yW2D{WEUFzOQ1V}py6AX?pC5nO z5fww+IHEr)F{fe-S9C|URr>h#nXOdY-Smg}X^vdHFX4%QwmwQSgX68V1psa>7yL3b z?re=W^^oq^<_9nnH(3j9lr}1zS6lD4whjZouM5fyA%OmFV6MAj**>XPfU=Hffi&_1 zI^3)^apKo#3_rNix4KLAp`@BoI+L|GL_cES&*(N$CO(;_-%+AEBrQcIGnzUnnO$98 z0n=U^U5jn)kR4vrT^rMRSVuMGup5m((6xCi!<={CQNVy*kQiPk@?lQdlW6L(O}hYq zSyRN5tu-P%7wO!*r#*zLca58OO*-owMETR_j0OB?dH#JwiCR8bGIoH+S8%yHz?t~N z5Ej1|u~-8Kgt_z3av2jifEVoKTEDo&zj%2iPh_sQvi~$AFAyUjkB?@8G8%(OaVGB>?tJxHN8p?h*I){8RaQ+l6I3KyvXpDNm)krY> zHW$_W(f3&qW$!9sk-)t_^L}=WeU=cssmuM$Y)Oam{8;EEl;MjGS045GA&ZLnc)inZG_)@IlJEreNr&bG41LE6jrcB!#w zh)}1(j|!Nw@e@{d*n9AG$|ej&i3v${xFW*&A<(BM7uF+$R34+dTG$?%O?%uN<|Uv^ z5jG5DY^8q-2l6V!a~#sY5Avb?O=e$6&%nk52?h?v{EpY$t@fz1uyriVO_kj9+21Fx zISWAO=5r~~dDA$A^Dbz=3F<5W;KZk*z^MrQAO)Vnca*NAkye!#rXkOeV7?Ybi`@Ud$h zC1*Se2e6^^>Af7~sLJ`Mt0`t2pM@fg2`y)^^ymmovMoHTWC1sH8@ktx3#J=TAf$Ej zY$)t5CRs}fT*hOku|ADI$yghTrk4QDEdT?2jH?I8eu%aN0Kej)4Dw@K!-SRiInuLw zha(KFdg59iflWB=HlH@z;Ua7nbBlz@*&z?J5;JljMWp(BcIgK020MiJtDH%KHlf+!5{i51|2bky*@eiK1^V8bqT?g9YAMEH{ z7cci}o|D%keWrY-rngmFOio&F%QheuNNnp&*8#qWO*@?Ttflc{u|UcTYz-H@D#vWe z0Yhn#CxjUWIv>oMsZ;U)rm;v*GC@!<)=Ci2ZYW-i50oD{+s0y^A;+z~8S9F|VZ3yk z1#E@9L86_>0 zbOah+fXy{D)f~Wv8xN(!OvfMmaP@$2Y7bBzVPab;_Wd7UBhR?*vT_o?D+W9c5ufb) zI@TUE7abHUAZ08b*kefib&7NRwl7^!fAZ3AQ5TGwN5Oc3e6KqBu47<$DVxhBYM|Us z-{zRPyFs!Q#ou{0F8D0psxjblhO;;EQ4iY9FVTdF;@G{~fo;mX6c{313rJ4uI{-EW z5cu)Bh~Y6V-9sC{6m<~+IZ2Oeo>HiAX-+qWlKRhtswRwZJL;f`cUGk9A7fYXXQ#EM zY<~h*PeZ^gp%3{cg${>RrYI|KfM7B>;Tx&>2AEkOC$1ZT&fuSRfEN+C@|LJ?!Z=aY z33bxD0l>Q5mchOhZjx9anVy9MOb5a{vre*s&_!?x8zj0@f`S$VfEd&Rw|pP7zk&Y6 zcis^PkkCQL-v>)xX|{Z9NXjN{5(YH^YW(Buo4?$j$r@#S@V?w8ioG(hlzqhIo9Q-i z| zeH};y($rElV*! zFf+*St32aB`RBUyAJXwp24Nk)V>l*zWeHj!Jmpd&mvbFG2T`|$fB#*Fs;oQDd0&KAt!0bns6L){o#JhIcFI&PpM> zfY7@X8_b2L!EEEKZ#v!@3g-YjRoUO{UPJFQj4@r}$ClJjwJPSXNdx(k4ZVaS3GlNS zn@)ESc`~AfqP7YBR}y0tHo>et*8CBuoQXI*SB3TlSC198>?u+h*?CVKaSHqBx8w$5;3Ut5p zDsx|P?>b@~lKBCOSZIV~LWlN`uanGRE@?%qem|v|?$@sNPakpxy!!?Vydr-6@^bSS zm((tH`wnbm^|?9tHD2*E<(HC&VyUhkd6)BJtf9drPYP8*WODheYYRVxI@tTk9@=&g z`&%xi{}V=7E^oAbEEVYf!-UMPU(K(r-qN8tBZ)QcbOtch&79@rg5wGc;vT^7@#NjJ zr8Cl^pm_LT6N_Cv`)92pUqr@jo84uvjd~FhhY|w1hW*j0B)# zbcgsz=PAT{mVX0mNH`+dYMiTa>OswKgtoiGZ=K`yP8b~lhGq=opSflQxi{N*_2j%= zO2dho(vg|!8&+mP-Ua`RK^}!SB`-LI{>d$j$ZPqS*WUsxoy%`=a|0zav1qe-`@;Ig zz^q^}C)ve!7#P&&bsg+|c3yn>u!VvgN$#7|oKT!GRkvYBL&O1d@5P?R1OOcYzArFb5NMK{n2I^Xpwre81=NeUiX3%%oXOT zM(xh@$MpyBZwuA81TVwQ*+mQJj>Qg?VfE_7Rbxc;3h;)|!|8F3KQB!cEbzkVv(~7K zN2p(8<~u_1rK78|)Cg2#&X(Sp{GCm22}>NoSZ=L&uKGzojNBd9t8$J(tGIX_xzA!& zKzJI~$;wwj1$x7Ymp{I;U)UT~Y(oo!FnM>Q9k8=Xlh7Msjq2hy*Dmk&`!e7$K`A7J za@dgll7`&zkCI`aGzPvt!>*@#HJ$<9Gx5Aol_MH!EThIwfwsy%sssQMsDM_TJsnvT zL`ud+80e0RjvVDRcC)RIrcMYKzH;jV^*1wp3e(rDBXaCT%%aC5kdMXWtQ7 z!hqE{R^&OM-sUxW*@D(Xd3P)uZdU2$tLFPyx7c=it_|h;zN*V7C$Xs&_}O)PE!SH= zF7S8g4}8Hcdi>J&ZM{om>PTv&OD(the;;OLKr?h4az0TPJe+!N6U6My6J@>WbUC(j z`&4k#Qu-ykHA<%oRX*@$I5O|J!V><_aV0?>48$@>&Ae#KhOBkC0r839{r4bgo^v@Z1CWR0&dZuSti*F z|N{L@vR{Br*k)vDp}e%Wr9n3XyI$K4e2f-53v$CiCYpxMBsl z7)0^NO@^GSCNINEB{GLWR;!+hp=7*9gQ414=sLq|*9LwD9|{p(EuTq#eFka$$%hQw zfb_B?VRJ#P)P)WWqT?nEk;uNX1=n*ljqM=4f zm&)lZKv{PS(6llzid>&sq^z%B3Rs`W5dmni#G`lD|*ny!0X^G>oHzq)=jNR0VX+d*6LwP+48o!j#_wmw*g zr=6x_kMr4EAEl28x30&4+?9ppc?vfZd8r=>>%ulDMz~>3`?L{n1!_CE2ZkS6|MO}4 zLQYrN^Z9rsSH$gP8%S>KWV*%Q)skP|Enk}cwh!oBSMhig}g8IOs4QBRBAkMh~ zO+W84E$2bO4B+$luncE>&}^4kwt&7#X(Yo26i%l5^Mb!FaC8e^=6 zypY-y@ZY4B<%8()*zXDK_um}9Fu!^0q}A2`?a3>bWNXO_)91afv;Mw`Qg(y%J$TE7 z8eGhIpZMg*S&iQ#Z~Ig6cQ2U@R3DC|j#8ZW=X`h=Ihw=2)aLz`t9G^}=VN0VF>Ai^ zu?Dl8XAw|!3l2!l z$CAu=5txm;2ViUB8lF?TSHK;SCp)|7zM_<{aEBIJ1z`D(*P=5G77do0MMlI!iO$Q+ zj!&&#TzKZG%{m9MNgMLdR@NoZxd{5w^3h5VvMF#_V$gxh#C%d#YE*zw8X9^{m9U;505Z^2X=V2#3?SJe<>Jnt>kvK)tlm^ zeJGOrb3#L3CWOS45V$FqfL;AT`;8@jEZ&Q3{smIVnFmMeg_~OEvy^=c`=qu#h^D`- zA133=WL8QExSnO^b#1%&d5L#c+&q|0vK86@*lKz-2TQ-Hmdd6?V%3~Sh3U>ivFqL` zC3au5sES!o+MLxC-p;g?X6$~oO#L|_V~*-RT4R@#>oT*v zL|GvtVJ3jBc$aN_~>rA zx~D*dt$Ifkb6%A@$FBto(zfw)#hE4`jJc{fb-#sD|8o81sW*SYk3|3!ug$^&%hl}2 z+H3C^G!cN05#Or-ab$`~=OA)&C)^c!-(~XTr8P*5^@rl07R*EO>_x3B2Y42m;&Cm! z{j1EcM|oCTkhME&klmMJ!)xCH2|SM5rXJ;zEuXN;R)8i+Vx5pU0${rToHcU?4mu%m z(hb3gqCH5%P#>M2)VT{hzfwT^1dY46td;2m9ozyTd%|~!4&|p^ue#NxrPem zO<=4JYZnvmq<=n_jA0z#Je~#gzSe-6TBfNma8)DKA!z-P2;qw1SIlXZ591bNS`+qP z@n2+oi8C*C1$RQq9m0>&TsE!y9Tf;JZ`UtzYxdOLG~#V#eohXH7E(Uj&Eg?!{!S=h z3V(+Y)L}~t@x24WMW=TK`8^Py_&Fj1i=d5x5;-%?in))wdM7@16^_C7M0*}|ouo}p z{O1Z$VRdD6#T9Xpk<{8-_**vX6G(O@sGzYObUyedy&p5XE^8=d)OVA^*I51c%>(@h zbW61&Wp_*hOR}ccHiK`5WQ_|fR{HFF>HMc6K==-RtfM9ccJPhTSj7$m-gngcPC*FTk!R(Ws0><$Ir-PO>)}Px{Du)e?_$w zOMg!lzHJ@;qWITer`3(mG}>n?cqAb9^Rm-nP_?Xt5?rUf;h2QtuA)S=@>1cHCwDx! zLL-ha%#oazxH>cxl-fPvRH^Fn>`*KM@ zTq|4wnE&1`_E;QPh0+oHE?A?E^#eZ_hRrm($J50EG&($++~a*|$Q|jfBr9|(g-Z~z zS$Mk5+z@8nO1h*l7B`g#B*TEgj#3q9Zzky}Q_W6dizP%-4O?jpZ9-AKf~ zMV^`9x`gSmFMXU8EpR!@u^}t{5sZFW;#%eu@_T7cV4nIobwuXAdNnmNxb?e^sNj#k zel-9_eL0E@Mi@rr&m-uoM@sPtj1*(Fc&t2(lC`Nx80EqQ9b=O_x;M=aqjAyB@e|s6 zbZ5we;7oHhQP4Hsn|QL_;Ga#Q#xnuphpHYNHWwAd|*y59A8&JnfwJc8YV&&f;M*_ z|5l%L$u;FpD*ZR1;$F>?9&&lG&Gwwf~>Xx zthUy(CgCeVLiJl4+W7H{CHR!PglWCFaKL%_2k|fgi4Fz{)HfJGR(KA{bSH!ar)~>zE6>S{9V{XR_Y|=AdC^f0H9+BGN0m6YtPCZZ_>jsbk7b?PPO?D zv(-~GzT=vCI6m-z=BhdA(#RiZ=&|7XIapuisk%GpafjCq;0jp5pxp?lrahw}Tn2=Y zeJSeTFnk(&l_#AubPw+GvZEo(H{&%W^K9jaRj?En7{Tbnuzn;==klzi8n&>-V0I|{ zg-&3kn(35Gx8TgkJ0?m8RJbkk`s!9C7+{<#8$T@<8D=5+GFKxmN7VU~P-2KCAxAj( zXG=WO2OmEXo6r8U4ZHe#;nKQa51BRJSWX?RXk>(9xU3G0CA4AK_v*8#Wic%}v5H}7 zo$+{{PtVrWUAGv>wByy+uUDI9QsL^%nF#2LBf&mS7 zue`3-g<%1!5PHg1UN9N#s-M@W|M;m<6)*HQ*I=zXd?#14spt2>3xlKXOLW<|;PU4i zAbHJ21EZR-8xL~)|FH=FQ zL&I?--I}le_}9{?TC*2Mz|3zt0uv^3<61$&6|26qFo99_cxu))eeMtwptin-wPrrn zKxooA-3}~dA z#4_8{#oyXy>X?&XF+1x7RLBU<6|$)bGdPNu^ihxuR&aMRwq;y(;c#bcCeuK-3CZ<_&`Y0& z;H^R@v>n29il*N?xJ?-M0bzWLEg8O7x{R}UJ)*FhQ#2}OHJB3e{5NqYG-L&pnWL`| z@I#IuXzF&7Z~Qbgr_rYDko_)dV*WV6Xy%Tg&S?-&iu>HLAEfq%os9@}Ax!90f@eR_ zTqh_n*^>=y&D9^O5otUpC%1YU@M?{T`b^_YQR7!a*;d!3`>&S~5o{)!N^a~J(7}$b% zwXT>rA$baEIuow*_Ug>FU$YXyZqR*Ko^k0Tg|d0F4^e=5i!68*&1K;}^0;bq); zB>2SEAJK0;b>`2nD3agb_vQ5dU9r30s3L-?0;?kZ5$%yGg>KDf@ogOEo~`#)ey_ab z2udsrhv0Ji3S5iMyu$UE>E@Ji7rL)+lAJ*Z9(Si)>$j}#FT;rqVC?r{jPTP zbBiLeN%qSte%1YrM&gn>`;#oKonF0+Rg%7^#YwoKeCfs$m88RYu*4Ci_R`>UU%VV; z!rVZ3`z!yHqEyWy^|h#sivB*-dJ^a?>TXx+w*tY)LdmIho0WkFf6rneVX+SijC@Qfwom zcG**ki=+5cvT}<9>+a?y50<;%8b+=L}KT60K+9+|0dhkTqT`?)S+bi}LM=P}WGFN3I^~KcF+F zdYa+H-M=$fKWLaBq+FBCRq;zDQ|M0N$NoCVpCkoo&;vUg1trWWuAz8nOSI&k$Ohrf zMwJP7_08z&ioxPvDwSmeO(P}sy>{{c+2ly<8GK@H8sRFf!8OheHtN}ztwk4S43ztF zhGzW9d$du1qS_u*68WSg`)>5zSLcuL_QlsrI;glGNEDVZeXqRy)7gF4#BWPzdfjH* z-y#*=@%48_L-Y-E?k>z@!B6(BYOiA#OF|HeZFbR@ZBK{l#ER2?oaGut6S&l}*|=KI zRQspm%YFY^g{cYOQt8-^Ld%>5u*BSBjKTdaP8v~avOOr%QX5Jz>e}e*f)rQKJ2dA; zCErji>HS+&Roq?|Gwc=8vpCpe_YnV_yKUx$wZcZP%-y=(nBE65BQsWp6UY7cANCh= zV~=ArfjmP`H)?KfG*fe@_Nx|J7WF|KV|gDABOKLL)CfGPV^23KWOyN-PO3S&I{iazW=5k!E^s$rL*rUxA&EfvCi>JA(!&L&c z8W%k--1Tm2BiEz*`f*8^sI+azXkUly`o@`1hna>~&j_*^h0!+KLqp$iLA`2t%aV)- zj&*S=1=o2OxZXAoJ9Mfzj)6wzyVaI{a6FZW%MyE=_oi=I;~yqV>BgXA8^nIZoM-Wu zW$DJy1XJ1QRdY=0w9S{-rucW7fbDZ%?&pIXuYj?nzZVTA=iXFG)eiqkN9^W%V;66| zoM!*`qO45cZKmS!MKitQ%B{1ZV%%#f)$HzJBTDt|`GaKk`OyBm*}ZaQvCai>M* zPk59(ZTgeyrP^JV|7zFnmF4uin1AJw>di{GF4tS$tc^V`P>JjM#5eWu?He}DCrUB# z{1U@dnj5ym)y4%eZBSG zlIy)4`yOL9>90fL&GJ=~ck7||5@a536gz%Q9DN3S-S^~iUW59FUMl?k@)e~w`^o<{ zlka^I>CYE>7im5E<(BP^TJ*fb@Jo&1v_ZbNRJ@agZ$8xBBY0m?ol8D%-~D!0`ab6A zet+!4H;&V4x8D4F`~C086Q}$y!0Y)_tdF|ip$q=?ZSg(ob=7FPwfI-#5aHyO{`LSk z`7|;oROEe|K!r_;+Akf-?{m046Ut-X+u!dGW_7P${?f}opw(R8=HAc$bHsoD6!W&7 z3MFfHe#lpPde?|;YMI{j5Rr4+fKGO~I$@k65TtnKnF zw<7w{{l8q3IXp*iJe>Mh?iHlm_#1fgJN(rJN5J_jgQyzKi{b~RVe1Jj<$u3DIbFLR z{Nw)R#Dy?RI}TW#LpCg+;Z`R}SB)pq@u1>oy ziF%4`-F&{d!%*yCrx~IM;rrShD%bF=Og(0Am|DJZsY*L7b;0{scqM_o*mb8U%w;+a zqI9jzN8yWQ8+T#IKN`i>^-lMvB^qgpZT8)_)A}y?45cL}vyor9V~xxuZSZV z;5O)c$)Gv>`)KFs!y6AYNB*1~^cpGN)EK?kea`i<{K1VI^QT)QzoZVXXgKstUGrJu~!e>wA~l(%SqzHK)nseA>5p5c$QY)s-R5uWMfNsbBXqO@~tBU5JrS z_oI-zZ6+Jor~du#?$HJeeAp9}xVxI^)7I$~z{C9b<0x(5@Xu#Pfg?f%YVQWK>K()@ zzPzTrf^#w&2aN#}WTse+QNtbMmS~wNKGL>W`Q_+?`YWtPOU`cl*tPp~A+yK_n|pkg z`UF{4;YY)=tWLbT!BOmDsYjJOk%cmIsy`OGqkMil>psUaYAo|PqdTQp#HHTKvYI9! zI-RfB6WwJBw9(x-K9&Ek; zQ^xJl|Gp47Ee`oi`$xJ&aaiUYv_7zGuP6C!1|y;Pb>zjVlBWsfO_m+pHgobAozIfs z4bV9387xJgmB^U!3&UUt1&iQJef+%>cs7^DIp%|sr2SlYponbj0wGELV4GfGoJwi9 zDp@<$g{PJyTWxhINmAUE_JU#41Ga?At%rbq1`!t~AX5VIdz{%SqseB$ znG>;YTA3mX8nQ1C1hl8}XJr%80j3ylOjP2MO?L0dlBnj{?#gB3hJTz0H=$i$0P1RtpegDO0@6oe`iv`G5! zt!giI-vDl2b&4Lp2V1`8KyZImTvwOJBhl&-&YmJt8dl(g*4F@b;^4|w5+t((V_)S3 zEi{;bv<;PGwqDa=Q7zG@_DG+;;?7+c+U$LpR%%2ABLQq3 znf5X<=w<7z3vsP^I|uGQmsV;SiQu$GdqNW(jXBC0DB?nGh>OHS5S18i!&kA82t&#) zJ|{-k8+#Pq!>eCbAdIx{e`nIs2-5Q~PNMCJjRY#qb%MZ)c<2Ilt*=|bGsJ5h`%w~= z{x}>I!1Lj9v%E`Yh=D+aNr`PEDQyv@`P=xrxUD4RUxPZa(&{&iwP}$(67TZiIvs?y;(GGTEnMissat05WG zHHBAE-Q{lweng)QKV}X!i=g+!A9Jm4LG-EO(*zJ)jSgV}Z%mGt-z@Qn&7wam;G$Q& z@E|dD9P{h;F<9e&wqi!{OxF8Xp8HHNsw*1rSgvLao#hqu8==v9&b_@)|C`JqehIsP z#B;y%rkn;6=%oJJ5Kr)A&tS|=;nn+{$TT-qz_YV!?GG+gk+3g+wEjV}V7oR$CDg;_ zKRCapyf)ftt)%8`r+R8&*XX&{B1dg0edala?mUQV{@QJ&>su4dlu8YD7-pMM6w9d@ z8nRd7^P@nE-X5QD;CuO10bd=$?s{wQ-S!tdr9XPXG4~#A^^l^E#WU(!!hiDS+>M2`JrSKQ6P%C5#Q?SoyCkXHv&It*%) z6&BjT62(EC4-Y@I(chWju~`Zy!l-i&lhT8XH7mn{y?j5h-2;QEPn1CF(o|V6Yypfq zF$k=m3{oK}LkI9_v!rC#Ky?75PmtO=$Rgln;JytkZOzbQEZ*K)PZ9^CR=O#*ngIVD zT%i=)N9iL>(r@s(S-($N=}j$-vqrD`G_5-*DO-v}-cV~arsTA5KZB8N6IOP?mWTdz z))3<@@O>PojW-{z(a*=3Y1)R`YbnevD#`05(?=x`u7PdpGB4eJEJ-RW#P1}jUC_k^sbDFknTn}L*%D|6ljn?4Tz9QWijkkp z9xrlWQ_;2Jl(eXn509i0b_)o#WnUuk;?~1g^_jDz!TMBC3iBiiMEDiXR?OTZbKBNT zMYa1>_Z>77(h0S-b1CS6k`9v=bnIP3lxh>9$lw05vq=hDNvcy+Mnd4w+}qpz(0~~# z0?v!F6RH&yW)Tic+wzaw&4(^S6IGNpA=ISHrC6qAX!^M>vd5OB5_vwGk8ez+IKNFf zS6tR4bh;bZ?MaR8xSs>hPMdMevNmFEB2>&0YLvaNuRE73rL)X>eqet%OC{s%Yg%Y>)B14_8&^h`^h&-+HfKanM!A{8i zL8dG;rLlB?LJ-)xgNhYGsh0(k%>wCFDw!}rwWJlD2O*!h{7b_Oc9Nmi(gCttAcvr! zq^ydAr1B8w8xGDDsJY5Fikhb)=vYAIrYE(Jb45%CEX272p91qgFQ7tTv&kR@Jm?7# zdTKyPlb!t17L-j&2@DFu;bA+Mcghco%ehlwfzA~K=Mdw=axFBa*9)ktH26Rf3@#~3 zLsRO}RA5t!3dmJjTQ#m*<+5<9K$NG}VYwz5>4Btd zRylP;@I0!)?iQr>{y)!>9x&J;1qKxfayQQ*gk?W!%B~fDC{OKjT_su~KmOrvsm<}j zYiC%|JJjNK@lzu9!`{ZDBz-yR(8W8cOXm`*=T14&RMwR?W-x_-d^2F4naL8^%sJqG zXW7)4`%7gi!%vigKuUd~BoAR~&p#0cuP9AL!inhQ2~jY?ISB%W>IqS1g@+lu3g6hM zP*|dj$pQrwhN*P8gj{yCO{9Vib(C(+Ku?s~T<=ipC4)&>_Y9Q^iTJSWMwqb~NCj3; z1+4yD1kg^e@{->(_UKI;ZYT{Pmi|9DRGs<`FlzKB%uH>-Qp?f3% z*g>!D=f2@fHmIia{Zl27rkPa^n)22Rl>rDjMvA4=$#yHpxv^?J? zr3R*iA_7GlbbNcHyKq~xHeS+T#yiwbl@0fOV1L;Zxf-)&P-$E$ca#3WG#ib3iXED8 z?gMj;ZH*xh?6tE~OI7!>AL|eW&vItwLSRhk6{_jpZ?vkvNN7#l&?caREMap(5bK~a zQ)dV)7kzx$%-&1Gt5w+Y)RWl~A0{aX%RqO@;lWNpRH26uWqerRQfs~$bUPIi3xN6q zu67q_fDL-f3-VV8T#^R)JJU7QLnUPf5=bm}m8R-`?5{xXu+MX zsd(^V8su|wTZ~<&0w76$N!MX(P~i}A@(S!l9_&dQMp~h3-h_8P9XyD7w1J{NQ-es5 zL8fN@!;O>&(;%BH{QxtPoHV#VWcck_yq=yD+8Gi`9(44ARQD9?eI1wL<^Q|eLv^{G zb%l!%6zH8z1!-;By8=yB_8w-^q?NzE`zYD1eBHKwAFHw8A}(OxHDKzi*5sdNM>_5s zT5mjiLD_K?=}prgPw97O^)*chrOuUZw!hkhkbHTA7l~*y=^UrAfef|V1FyrURGG8L zP|YO@g)C@34C|8xTJFn8B+uvpvhV{Ci6x2iFMluH z5oGTPOYaESSE)wXRV%|~2m{Htgn|OSAIW8b94cp4#IW;%go+4CRUO76jYS?+#X~sU7cO&KcD1u!P$CmW2WSiSS?Tja;45n z$AjmS7UFRa;x@qqPU^Ea6v19(a1RvI0s09IL0COdzWR39fqn@elOr3q#l&Gcpn*i_ zwrCFnwnutliGBnwyO{+=Km>J`S@$W!rj;#d8=WANxAJ=&>sh zm@->vib0jevFBFLz=G03ywoNgZTfqm%~PDxBENL4m3(8RA=Kdk(i0UQrrckiWuOR9 zlb|>Uz--_ERS29a12𝕎c|Ci}Bc7Am}O`@aSX3%0rd|B$rb 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ⅇ>@b|BY4meOx#X{hmdFip1=T&z)n;PGbc+0n|< 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%0Axg=cda?KYE9Sw(Z+11i|#M7~R& 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%0D`TnMww#c~k|n(BAK4XR4r6%rm~TAIjyO`_wa= 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