diff --git a/Dockerfile.toast b/Dockerfile.toast index 9504dd3382..8167ababfd 100644 --- a/Dockerfile.toast +++ b/Dockerfile.toast @@ -13,7 +13,8 @@ RUN apk add --no-cache \ # Newer versions of protoc-gen-go are stricter with the `go_package` argument, which is invalid in the K8s protobufs # so we're currently locked to an older version as there's no way to suppress the error # see https://github.com/golang/protobuf/issues/1316 -RUN go install 'github.com/golang/protobuf/protoc-gen-go@v1.4.3' +RUN go install 'google.golang.org/protobuf/cmd/protoc-gen-go@v1.28.0' +RUN go install 'google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2.0' RUN go install 'github.com/google/wire/cmd/wire@v0.5.0' RUN go install 'golang.org/x/tools/cmd/goimports@latest' ARG GRPC_GATEWAY_VERSION="v1.16.0" diff --git a/go.mod b/go.mod index e4760f8fe9..f353f5e97b 100644 --- a/go.mod +++ b/go.mod @@ -19,7 +19,6 @@ require ( github.com/ghodss/yaml v1.0.0 github.com/go-logr/logr v1.2.3 github.com/gogo/protobuf v1.3.2 - github.com/golang/protobuf v1.5.2 github.com/google/go-cmp v0.5.8 github.com/google/uuid v1.3.0 github.com/google/wire v0.5.0 @@ -144,6 +143,7 @@ require ( github.com/gogo/googleapis v1.4.0 // indirect github.com/golang-jwt/jwt/v4 v4.0.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.2 // indirect github.com/google/btree v1.0.1 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect @@ -264,5 +264,5 @@ replace ( go.opentelemetry.io/otel/trace => go.opentelemetry.io/otel/trace v0.20.0 go.opentelemetry.io/proto/otlp => go.opentelemetry.io/proto/otlp v0.7.0 - k8s.io/apimachinery => github.com/tilt-dev/apimachinery v0.23.6-tilt-20220503 + k8s.io/apimachinery => github.com/tilt-dev/apimachinery v0.23.6-tilt-20220511 ) diff --git a/go.sum b/go.sum index 5730ff642f..4f1d91123a 100644 --- a/go.sum +++ b/go.sum @@ -1546,8 +1546,8 @@ github.com/tetafro/godot v0.3.7/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQx github.com/tetafro/godot v0.4.2/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= github.com/theupdateframework/notary v0.6.1 h1:7wshjstgS9x9F5LuB1L5mBI2xNMObWqjz+cjWoom6l0= github.com/theupdateframework/notary v0.6.1/go.mod h1:MOfgIfmox8s7/7fduvB2xyPPMJCrjRLRizA8OFwpnKY= -github.com/tilt-dev/apimachinery v0.23.6-tilt-20220503 h1:Sz9yMKYXuCtngycEc+CAl0In28ng34SsPRbtS1MnDkQ= -github.com/tilt-dev/apimachinery v0.23.6-tilt-20220503/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= +github.com/tilt-dev/apimachinery v0.23.6-tilt-20220511 h1:jnJqSPTJlKqiVlA4zy/fLgXlS1lTr88XCkeTIYC+9PU= +github.com/tilt-dev/apimachinery v0.23.6-tilt-20220511/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= github.com/tilt-dev/browser v0.0.1 h1:e+mFToX6A7pkMlGFrXW5VLvS7qS0HVbcXqmR0uPrWUA= github.com/tilt-dev/browser v0.0.1/go.mod h1:2DaMt8P8xEqDFzxaAbraOig5iUmQdd1wtO1Tb6tODHA= github.com/tilt-dev/buildkit v0.8.3-tilt-20220505 h1:a8aO6YvW5JQ7MW4ZI7qhFmSE+T7rUxNA2AbP53Qm+ZA= diff --git a/internal/cloud/io_test.go b/internal/cloud/io_test.go index 151c412d90..50f4771068 100644 --- a/internal/cloud/io_test.go +++ b/internal/cloud/io_test.go @@ -5,7 +5,6 @@ import ( "testing" "time" - "github.com/golang/protobuf/ptypes" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "google.golang.org/protobuf/types/known/timestamppb" @@ -51,8 +50,7 @@ func TestWriteSnapshotTo(t *testing.T) { } } - startTime, err := ptypes.TimestampProto(now) - require.NoError(t, err) + startTime := timestamppb.New(now) snapshot.View.TiltStartTime = startTime err = WriteSnapshotTo(ctx, snapshot, buf) diff --git a/internal/hud/server/logs_reader.go b/internal/hud/server/logs_reader.go index 80b42bb5e8..0d23cdb7e5 100644 --- a/internal/hud/server/logs_reader.go +++ b/internal/hud/server/logs_reader.go @@ -4,9 +4,9 @@ import ( "context" "io" - "github.com/golang/protobuf/jsonpb" "github.com/gorilla/websocket" "github.com/pkg/errors" + "google.golang.org/protobuf/encoding/protojson" "github.com/tilt-dev/tilt/internal/hud" "github.com/tilt-dev/tilt/internal/hud/webview" @@ -26,8 +26,8 @@ import ( type WebsocketReader struct { conn WebsocketConn - marshaller jsonpb.Marshaler - unmarshaller jsonpb.Unmarshaler + marshaller protojson.MarshalOptions + unmarshaller protojson.UnmarshalOptions persistent bool // whether to keep listening on websocket, or close after first message handler ViewHandler } @@ -40,8 +40,8 @@ func newWebsocketReaderForLogs(conn WebsocketConn, persistent bool, resources [] func newWebsocketReader(conn WebsocketConn, persistent bool, handler ViewHandler) *WebsocketReader { return &WebsocketReader{ conn: conn, - marshaller: jsonpb.Marshaler{}, - unmarshaller: jsonpb.Unmarshaler{}, + marshaller: protojson.MarshalOptions{}, + unmarshaller: protojson.UnmarshalOptions{}, persistent: persistent, handler: handler, } @@ -163,8 +163,13 @@ func (wsr *WebsocketReader) Listen(ctx context.Context) error { } func (wsr *WebsocketReader) handleTextMessage(_ context.Context, reader io.Reader) error { + content, err := io.ReadAll(reader) + if err != nil { + return errors.Wrap(err, "Reading websocket message") + } + v := &proto_webview.View{} - err := wsr.unmarshaller.Unmarshal(reader, v) + err = wsr.unmarshaller.Unmarshal(content, v) if err != nil { return errors.Wrap(err, "Unmarshalling websocket message") } diff --git a/internal/hud/server/server.go b/internal/hud/server/server.go index fc5bad5dda..285e71eef4 100644 --- a/internal/hud/server/server.go +++ b/internal/hud/server/server.go @@ -10,11 +10,11 @@ import ( "net/http" _ "net/http/pprof" + "google.golang.org/protobuf/encoding/protojson" "google.golang.org/protobuf/types/known/timestamppb" "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1" - "github.com/golang/protobuf/jsonpb" "github.com/google/uuid" "github.com/gorilla/mux" _ "github.com/gorilla/websocket" @@ -170,11 +170,13 @@ func (s *HeadsUpServer) SnapshotJSON(w http.ResponseWriter, req *http.Request) { } w.Header().Set("Content-Type", "application/json") - var m jsonpb.Marshaler - err = m.Marshal(w, snapshot) + var m protojson.MarshalOptions + content, err := m.Marshal(snapshot) if err != nil { http.Error(w, fmt.Sprintf("Error rendering view payload: %v", err), http.StatusInternalServerError) + return } + _, _ = w.Write(content) } func (s *HeadsUpServer) HandleAnalyticsOpt(w http.ResponseWriter, req *http.Request) { diff --git a/internal/hud/server/websocket.go b/internal/hud/server/websocket.go index 63170827ee..2548782555 100644 --- a/internal/hud/server/websocket.go +++ b/internal/hud/server/websocket.go @@ -10,13 +10,12 @@ import ( "time" "github.com/grpc-ecosystem/grpc-gateway/runtime" + "google.golang.org/protobuf/types/known/timestamppb" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" "k8s.io/client-go/util/workqueue" ctrlclient "sigs.k8s.io/controller-runtime/pkg/client" - "github.com/golang/protobuf/ptypes/timestamp" - "github.com/tilt-dev/tilt/internal/hud/server/gorilla" "github.com/tilt-dev/tilt/internal/hud/webview" "github.com/tilt-dev/tilt/internal/store" @@ -71,7 +70,7 @@ type WebsocketSubscriber struct { dirtyUISession *v1alpha1.UISession dirtyClusters map[string]*v1alpha1.Cluster - tiltStartTime *timestamp.Timestamp + tiltStartTime *timestamppb.Timestamp clientCheckpoint logstore.Checkpoint } diff --git a/internal/hud/server/websocket_reader_test.go b/internal/hud/server/websocket_reader_test.go index 6ab792a582..809a8ecb4f 100644 --- a/internal/hud/server/websocket_reader_test.go +++ b/internal/hud/server/websocket_reader_test.go @@ -115,11 +115,10 @@ func (f *websocketReaderFixture) start() { } func (f *websocketReaderFixture) sendView(v *proto_webview.View) { - buf := &bytes.Buffer{} - err := f.wsr.marshaller.Marshal(buf, v) + content, err := f.wsr.marshaller.Marshal(v) assert.NoError(f.t, err) - f.conn.newMessageToRead(buf) + f.conn.newMessageToRead(bytes.NewReader(content)) } func (f *websocketReaderFixture) assertHandlerCallCount(n int) { diff --git a/internal/hud/webview/convert.go b/internal/hud/webview/convert.go index 370784da1b..6ba9d82cc3 100644 --- a/internal/hud/webview/convert.go +++ b/internal/hud/webview/convert.go @@ -6,8 +6,8 @@ import ( "sort" "strings" - "github.com/golang/protobuf/ptypes" "github.com/pkg/errors" + "google.golang.org/protobuf/types/known/timestamppb" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" @@ -89,10 +89,7 @@ func CompleteView(ctx context.Context, client ctrlclient.Client, st store.RStore // We grandfather in TiltStartTime from the old protocol, // because it tells the UI to reload. - start, err := ptypes.TimestampProto(s.TiltStartTime) - if err != nil { - return nil, err - } + start := timestamppb.New(s.TiltStartTime) ret.TiltStartTime = start ret.IsComplete = true @@ -116,10 +113,7 @@ func LogUpdate(st store.RStore, checkpoint logstore.Checkpoint) (*proto_webview. // We grandfather in TiltStartTime from the old protocol, // because it tells the UI to reload. - start, err := ptypes.TimestampProto(s.TiltStartTime) - if err != nil { - return nil, err - } + start := timestamppb.New(s.TiltStartTime) ret.TiltStartTime = start return ret, nil diff --git a/pkg/apis/core/v1alpha1/generated.pb.go b/pkg/apis/core/v1alpha1/generated.pb.go index 1fe4c5fa84..f85e4d3f46 100644 --- a/pkg/apis/core/v1alpha1/generated.pb.go +++ b/pkg/apis/core/v1alpha1/generated.pb.go @@ -5449,587 +5449,589 @@ func init() { } var fileDescriptor_bf889d98611e8a78 = []byte{ - // 9276 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6b, 0x8c, 0x24, 0xc7, - 0x79, 0x18, 0x7b, 0x66, 0x5f, 0xf3, 0xed, 0xf3, 0xea, 0xee, 0xc8, 0xe5, 0x43, 0xb7, 0x4c, 0xcb, - 0x62, 0xc8, 0x88, 0xde, 0x0d, 0x29, 0xca, 0x3e, 0x92, 0x12, 0xc9, 0x7d, 0xde, 0x0e, 0xb9, 0x77, - 0xb7, 0xaa, 0xdd, 0x23, 0x4d, 0x59, 0x26, 0xd9, 0x37, 0x53, 0x3b, 0xdb, 0xdc, 0x99, 0xee, 0x61, - 0x77, 0xcf, 0xde, 0xad, 0xad, 0xc8, 0xa4, 0x24, 0xdb, 0x10, 0x02, 0xe4, 0x61, 0x20, 0x0f, 0xe8, - 0x87, 0x94, 0xc0, 0x71, 0xa2, 0x18, 0xb1, 0x13, 0xc3, 0x41, 0x02, 0x3b, 0x0a, 0x1c, 0x08, 0x49, - 0xa0, 0x48, 0x81, 0x40, 0x04, 0x79, 0x18, 0x46, 0xbc, 0x91, 0xce, 0x82, 0xf2, 0xf8, 0x93, 0xf8, - 0x97, 0x81, 0x83, 0x91, 0x04, 0xf5, 0xae, 0xea, 0x99, 0x9e, 0x47, 0xcf, 0xee, 0x92, 0x97, 0xf8, - 0xd7, 0xee, 0xd4, 0xf7, 0xd5, 0xf7, 0x55, 0x55, 0x57, 0x7d, 0x8f, 0xaa, 0xaf, 0xbe, 0x82, 0x17, - 0x6b, 0x7e, 0xb2, 0xdf, 0xba, 0xb9, 0x58, 0x09, 0x1b, 0x4b, 0x89, 0x5f, 0x4f, 0x7e, 0xbc, 0x4a, - 0x0e, 0xd9, 0x3f, 0x4b, 0xcd, 0x83, 0xda, 0x92, 0xd7, 0xf4, 0xe3, 0xa5, 0x4a, 0x18, 0x91, 0xa5, - 0xc3, 0xa7, 0xbc, 0x7a, 0x73, 0xdf, 0x7b, 0x6a, 0xa9, 0x46, 0x02, 0x12, 0x79, 0x09, 0xa9, 0x2e, - 0x36, 0xa3, 0x30, 0x09, 0xd1, 0x92, 0x26, 0xb0, 0x48, 0xeb, 0xbd, 0x59, 0x25, 0x87, 0xec, 0x9f, - 0xc5, 0xe6, 0x41, 0x6d, 0x91, 0x12, 0x58, 0xa4, 0x04, 0x16, 0x25, 0x81, 0x87, 0x7e, 0xdc, 0xe0, - 0x58, 0x0b, 0x6b, 0xe1, 0x12, 0xa3, 0x73, 0xb3, 0xb5, 0xc7, 0x7e, 0xb1, 0x1f, 0xec, 0x3f, 0x4e, - 0xff, 0xa1, 0x67, 0x0e, 0x2e, 0xc7, 0x8b, 0x7e, 0x48, 0x9b, 0xd2, 0xf0, 0x2a, 0xfb, 0x7e, 0x40, - 0xa2, 0x23, 0xdd, 0xb6, 0x06, 0x49, 0xbc, 0xa5, 0xc3, 0xb6, 0x56, 0x3d, 0xf4, 0x13, 0x59, 0xb5, - 0xa2, 0x56, 0x90, 0xf8, 0x0d, 0xb2, 0x14, 0x57, 0xf6, 0x49, 0xc3, 0x4b, 0xd7, 0x73, 0x7f, 0xab, - 0x00, 0xe3, 0xab, 0xf5, 0x56, 0x9c, 0x90, 0x08, 0xbd, 0x05, 0x13, 0x94, 0x7c, 0xd5, 0x4b, 0xbc, - 0x79, 0xe7, 0x51, 0xe7, 0xf1, 0xc9, 0xa7, 0xff, 0xfc, 0x22, 0x27, 0xbb, 0x68, 0x92, 0xd5, 0xfd, - 0xa4, 0xd8, 0x8b, 0x87, 0x4f, 0x2d, 0x5e, 0xbf, 0xf9, 0x36, 0xa9, 0x24, 0x57, 0x49, 0xe2, 0xad, - 0xa0, 0x6f, 0x1f, 0x2f, 0xdc, 0x77, 0xe7, 0x78, 0x01, 0x74, 0x19, 0x56, 0x54, 0xd1, 0x1b, 0x30, - 0x12, 0x37, 0x49, 0x65, 0xbe, 0xc0, 0xa8, 0x7f, 0x6a, 0x71, 0xc0, 0xa1, 0x5c, 0x14, 0x2d, 0xdd, - 0x69, 0x92, 0xca, 0xca, 0x94, 0xe0, 0x34, 0x42, 0x7f, 0x61, 0x46, 0x17, 0xed, 0xc1, 0x58, 0x9c, - 0x78, 0x49, 0x2b, 0x9e, 0x2f, 0x32, 0x0e, 0x2f, 0xe4, 0xe6, 0xc0, 0xa8, 0xac, 0xcc, 0x08, 0x1e, - 0x63, 0xfc, 0x37, 0x16, 0xd4, 0xdd, 0xff, 0xe3, 0xc0, 0x39, 0x81, 0xb9, 0x1a, 0x06, 0x01, 0xa9, - 0x24, 0x7e, 0x18, 0xa0, 0xcf, 0x03, 0x1c, 0xb4, 0x6e, 0x92, 0x28, 0x20, 0x09, 0x89, 0xc5, 0x08, - 0x6e, 0x0d, 0xdc, 0x82, 0x57, 0x14, 0x89, 0x36, 0x0e, 0x2b, 0x33, 0x74, 0x64, 0x35, 0x02, 0x36, - 0xf8, 0xa1, 0x3a, 0x8c, 0x55, 0xc3, 0xca, 0x01, 0x89, 0xc4, 0xe8, 0x6e, 0x0e, 0xcc, 0x79, 0x8d, - 0x55, 0x6f, 0xe7, 0x0a, 0x74, 0x04, 0x38, 0x10, 0x0b, 0x1e, 0xee, 0xd7, 0x1c, 0x78, 0xa0, 0x0d, - 0x93, 0x8f, 0x12, 0xfa, 0xa2, 0xd3, 0x61, 0x20, 0xf0, 0x49, 0x0e, 0x84, 0xfc, 0x3c, 0xd9, 0xc3, - 0xe1, 0x7e, 0xc7, 0x81, 0x49, 0x51, 0x6f, 0xcb, 0x8f, 0x13, 0xf4, 0xb9, 0xb6, 0xc9, 0xbd, 0xd8, - 0xdf, 0xe4, 0xa6, 0xb5, 0xd9, 0xd4, 0x9e, 0x13, 0x93, 0x61, 0x42, 0x96, 0x18, 0x13, 0xfb, 0x67, - 0x60, 0xd4, 0x4f, 0x48, 0x23, 0x9e, 0x2f, 0x3c, 0x5a, 0x7c, 0x7c, 0xf2, 0xe9, 0xcb, 0x79, 0xe7, - 0xdd, 0xca, 0xb4, 0x60, 0x32, 0x5a, 0xa6, 0xe4, 0x30, 0xa7, 0xea, 0x7e, 0xb1, 0xa0, 0x3a, 0x43, - 0x67, 0x3b, 0x8a, 0x00, 0x2a, 0x6a, 0x30, 0x44, 0x77, 0x56, 0xf2, 0xf2, 0x4c, 0xcf, 0x2f, 0xfd, - 0x1b, 0x1b, 0x5c, 0xd0, 0xcf, 0xc3, 0x6c, 0x95, 0xec, 0x79, 0xad, 0x7a, 0x82, 0x49, 0xcd, 0x8f, - 0x93, 0xe8, 0x48, 0x4c, 0xb4, 0x97, 0x06, 0x66, 0x2c, 0x09, 0x6c, 0x86, 0x71, 0xe2, 0x07, 0xb5, - 0x95, 0xf3, 0x77, 0x8e, 0x17, 0x66, 0xd7, 0x6c, 0xe2, 0x38, 0xcd, 0xcd, 0xfd, 0x6e, 0x11, 0xa6, - 0xad, 0xe5, 0x89, 0x1e, 0x85, 0x11, 0x2f, 0xaa, 0xec, 0xb3, 0x01, 0x28, 0x69, 0x81, 0xb0, 0x1c, - 0x55, 0xf6, 0x31, 0x83, 0xa0, 0x8f, 0xc2, 0x28, 0x89, 0xa2, 0x90, 0xaf, 0x89, 0x92, 0x1e, 0xdd, - 0x75, 0x5a, 0x88, 0x39, 0x0c, 0xdd, 0x84, 0x49, 0xd1, 0x4f, 0x52, 0x5d, 0x4e, 0x84, 0xe8, 0x58, - 0xea, 0x6f, 0x76, 0x5c, 0xf5, 0x2b, 0x51, 0xb8, 0xeb, 0x37, 0xc8, 0xca, 0xec, 0x9d, 0xe3, 0x85, - 0xc9, 0x55, 0x4d, 0x07, 0x9b, 0x44, 0xd1, 0xdb, 0x30, 0x11, 0xc9, 0x61, 0x1b, 0x39, 0xa1, 0x61, - 0x9b, 0xa2, 0x93, 0x51, 0x8d, 0x97, 0xa2, 0x8f, 0x6e, 0x5b, 0xb3, 0x63, 0x34, 0xa7, 0x34, 0xe8, - 0xba, 0xe8, 0x32, 0xe6, 0xc8, 0x13, 0x30, 0x7e, 0x48, 0xa2, 0x98, 0xb2, 0x1d, 0x63, 0x03, 0x3e, - 0x2b, 0x06, 0x7c, 0xfc, 0x55, 0x5e, 0x8c, 0x25, 0xdc, 0xfd, 0x7b, 0x05, 0x28, 0xae, 0x36, 0xaa, - 0x67, 0xa0, 0x74, 0x3e, 0x6b, 0x29, 0x9d, 0x1c, 0x4b, 0xb3, 0x51, 0xcd, 0x54, 0x38, 0x37, 0x53, - 0x0a, 0xe7, 0xb9, 0x5c, 0xd4, 0xbb, 0x2b, 0x9b, 0x7f, 0x52, 0x80, 0x89, 0xd5, 0x46, 0xb5, 0xdc, - 0xf0, 0x6a, 0xe4, 0x0c, 0x86, 0xeb, 0x4d, 0x6b, 0xb8, 0x3e, 0x9d, 0xa7, 0x43, 0xac, 0xa9, 0x99, - 0x63, 0x56, 0x4b, 0x8d, 0xd9, 0x8b, 0xf9, 0x59, 0x74, 0x1f, 0xb8, 0x7f, 0xeb, 0xc0, 0x94, 0x44, - 0x3d, 0x03, 0x1d, 0xf0, 0x86, 0xad, 0x03, 0x9e, 0xcd, 0xdd, 0xad, 0x0c, 0x25, 0xf0, 0x1f, 0x8a, - 0xba, 0x3b, 0x4c, 0x0b, 0x7c, 0x04, 0x8a, 0x11, 0xd9, 0x9b, 0x1f, 0x67, 0x2b, 0x6d, 0x52, 0xd4, - 0x29, 0x62, 0xb2, 0x87, 0x69, 0x39, 0x7a, 0x84, 0x4a, 0xc7, 0x1a, 0xd5, 0xbf, 0xc5, 0xc7, 0x4b, - 0x2b, 0x13, 0x5c, 0x32, 0xd6, 0x62, 0xcc, 0x4a, 0x69, 0xe5, 0xaa, 0x2f, 0xe5, 0xa2, 0xaa, 0xbc, - 0xe6, 0x47, 0x98, 0x96, 0xa3, 0x8f, 0x43, 0xc9, 0xa7, 0x8c, 0xae, 0x7a, 0x4d, 0xfa, 0x9d, 0x28, - 0x85, 0xe9, 0x3b, 0xc7, 0x0b, 0xa5, 0xb2, 0x2c, 0xc4, 0x1a, 0x8e, 0x36, 0x01, 0xc2, 0x56, 0xd2, - 0x6c, 0x25, 0x57, 0xc3, 0x2a, 0x61, 0xe2, 0xad, 0xb4, 0xf2, 0xb8, 0x9a, 0x64, 0x0a, 0x72, 0xf7, - 0x78, 0x01, 0xc9, 0x0e, 0xe8, 0x52, 0x6c, 0xd4, 0x45, 0x4b, 0x50, 0xe2, 0xbf, 0x76, 0xbd, 0x1a, - 0x93, 0x5c, 0xa5, 0x95, 0x73, 0x82, 0x50, 0xe9, 0xba, 0x04, 0x60, 0x8d, 0x83, 0xae, 0xc0, 0x39, - 0xfe, 0x23, 0x66, 0x64, 0x31, 0xd9, 0xdb, 0x0d, 0x85, 0xec, 0x79, 0x50, 0x54, 0x3c, 0x77, 0x3d, - 0x8d, 0x80, 0xdb, 0xeb, 0x50, 0xd1, 0x55, 0xe1, 0x12, 0x6f, 0x7e, 0xc2, 0x16, 0x5d, 0x42, 0x10, - 0x62, 0x09, 0x47, 0x57, 0x61, 0x4a, 0xfc, 0x7b, 0x8d, 0x90, 0x6a, 0x3c, 0x5f, 0x62, 0xf8, 0x4f, - 0x08, 0xfc, 0xa9, 0x55, 0x03, 0x76, 0xf7, 0x78, 0x41, 0x1a, 0x8a, 0x8c, 0x17, 0x2b, 0xc4, 0x56, - 0x75, 0xf7, 0x6f, 0x3b, 0x70, 0xd1, 0x9c, 0xd1, 0x64, 0xa5, 0xe5, 0xd7, 0xab, 0x7e, 0x50, 0x43, - 0x8f, 0xc1, 0x58, 0x44, 0xbc, 0x58, 0xa8, 0xf8, 0x92, 0x9e, 0xe8, 0x98, 0x95, 0x62, 0x01, 0x45, - 0x6f, 0x41, 0x29, 0x4e, 0xbc, 0x88, 0xab, 0xaf, 0x42, 0x3e, 0xf5, 0xa5, 0x86, 0x79, 0x47, 0x52, - 0xc2, 0x9a, 0xa8, 0xfb, 0x0f, 0x0a, 0x70, 0xbf, 0xd5, 0xc6, 0xd5, 0xb0, 0xd1, 0xac, 0x93, 0x84, - 0x54, 0xfb, 0x6e, 0x64, 0x5f, 0xaa, 0xd8, 0xea, 0x49, 0xf1, 0x14, 0x7a, 0x82, 0x2a, 0x00, 0x7b, - 0x7e, 0xe0, 0xc7, 0xfb, 0x8c, 0xc5, 0x48, 0x3e, 0x16, 0x4a, 0x82, 0x6e, 0x28, 0x52, 0xd8, 0x20, - 0xeb, 0xbe, 0x00, 0x17, 0xac, 0xd1, 0x7a, 0xcd, 0xf3, 0x93, 0x01, 0x3e, 0xa8, 0xfb, 0x0b, 0x45, - 0x98, 0xb1, 0x85, 0x9c, 0x5c, 0xec, 0x4e, 0xc6, 0x62, 0xaf, 0xc3, 0xf8, 0x2d, 0xce, 0x44, 0x4c, - 0x80, 0xf5, 0xa1, 0xa4, 0xaa, 0x6c, 0xf1, 0xca, 0x24, 0x5d, 0x01, 0xe2, 0x07, 0x96, 0x2c, 0x50, - 0x13, 0x26, 0x6e, 0x8a, 0x49, 0x2a, 0xbe, 0xd2, 0xc6, 0x70, 0xec, 0xe4, 0x94, 0xe7, 0x36, 0x8d, - 0xfc, 0x85, 0x15, 0x17, 0x94, 0x40, 0xa9, 0x22, 0xa7, 0x9c, 0xf8, 0x6a, 0x57, 0x86, 0x63, 0xa9, - 0x66, 0x30, 0x17, 0x6c, 0xea, 0x27, 0xd6, 0x8c, 0xdc, 0x6f, 0x39, 0x30, 0xbe, 0xda, 0xa8, 0x9e, - 0x81, 0xf2, 0x78, 0xdd, 0x56, 0x1e, 0xcf, 0xe4, 0xe9, 0x5b, 0x86, 0xde, 0xf8, 0x5b, 0x23, 0xac, - 0x13, 0x4c, 0x65, 0x0c, 0xa5, 0x13, 0x1e, 0x84, 0x22, 0x09, 0x0e, 0x85, 0x36, 0x18, 0xa7, 0xa0, - 0xf5, 0xe0, 0x10, 0xd3, 0x32, 0x14, 0xc1, 0x4c, 0x44, 0xbc, 0xaa, 0x1f, 0x90, 0x38, 0xde, 0x8e, - 0xc2, 0x9b, 0x44, 0x7c, 0xa3, 0x9f, 0x18, 0xb8, 0x1f, 0xac, 0xf6, 0x0a, 0xba, 0x73, 0xbc, 0x30, - 0x83, 0x2d, 0x8a, 0x38, 0xc5, 0x01, 0x1d, 0x40, 0x29, 0x22, 0x6c, 0x61, 0x5f, 0x97, 0x56, 0xee, - 0x0b, 0x39, 0x6c, 0x6a, 0x41, 0x81, 0x99, 0x2b, 0x6c, 0x26, 0xa8, 0x22, 0xac, 0xe9, 0xa3, 0x0a, - 0x8c, 0x4b, 0x56, 0x63, 0x39, 0x37, 0x2f, 0x76, 0x0c, 0x46, 0x6c, 0x59, 0x89, 0x02, 0x2c, 0x29, - 0xa3, 0x5b, 0x30, 0x5d, 0xf5, 0x63, 0xef, 0x66, 0x9d, 0xec, 0x84, 0xad, 0xa8, 0x42, 0x98, 0x6a, - 0xcf, 0xd3, 0xab, 0x35, 0x93, 0xca, 0xca, 0xb9, 0x3b, 0xc7, 0x0b, 0xd3, 0x56, 0x11, 0xb6, 0xf9, - 0xb8, 0xbf, 0xec, 0xc0, 0xac, 0x30, 0x44, 0x09, 0x6e, 0x05, 0x01, 0x5d, 0x71, 0x1f, 0x81, 0x62, - 0xd3, 0xaf, 0xb2, 0xa9, 0x3e, 0xaa, 0x27, 0xc3, 0x76, 0x79, 0x0d, 0xd3, 0xf2, 0x33, 0xd0, 0x39, - 0xef, 0x17, 0x00, 0xc9, 0x46, 0xed, 0x92, 0xa8, 0xe1, 0x07, 0x1e, 0xd5, 0x37, 0x3d, 0xda, 0xf5, - 0x24, 0x4c, 0x90, 0xdb, 0x7e, 0xb2, 0x4a, 0x2d, 0x91, 0x02, 0xc3, 0x51, 0xcb, 0x6e, 0x5d, 0x94, - 0x63, 0x85, 0xf1, 0xff, 0x88, 0xbe, 0x31, 0xf4, 0xca, 0x68, 0x57, 0xbd, 0xf2, 0xac, 0xfe, 0xcc, - 0x83, 0xaa, 0xa4, 0xff, 0x55, 0x84, 0x92, 0xf2, 0x55, 0x50, 0x4d, 0xab, 0x1b, 0x27, 0xa7, 0x37, - 0x9b, 0x6a, 0x48, 0x86, 0xa6, 0xa9, 0xc1, 0x78, 0xc4, 0x27, 0x64, 0xee, 0xdd, 0x86, 0xd4, 0xc4, - 0xe6, 0x8c, 0xc4, 0x0f, 0x2c, 0xa9, 0xa3, 0x18, 0x20, 0x51, 0x93, 0x4c, 0x4c, 0x85, 0xd5, 0xdc, - 0xbc, 0xf4, 0x7c, 0xe5, 0xfe, 0xb2, 0xfe, 0x8d, 0x0d, 0x36, 0xd4, 0x26, 0xa2, 0x42, 0x8d, 0x6f, - 0x09, 0x4c, 0x68, 0xf9, 0x4d, 0x25, 0xdf, 0x11, 0xe6, 0x30, 0x53, 0x2a, 0x70, 0xb7, 0x69, 0x74, - 0x48, 0xa9, 0xc0, 0xbd, 0x26, 0x4b, 0x2a, 0x70, 0xc7, 0xc9, 0xe6, 0xe3, 0xfe, 0xa5, 0x02, 0x94, - 0x56, 0xc3, 0x60, 0xcf, 0xaf, 0x5d, 0xf5, 0x9a, 0x67, 0xe0, 0x79, 0xee, 0xc1, 0x08, 0xa3, 0xce, - 0x55, 0xe0, 0xda, 0xe0, 0x83, 0x2f, 0xdb, 0xba, 0xb8, 0xe6, 0x25, 0xde, 0x7a, 0x90, 0x44, 0x47, - 0xda, 0x01, 0xa5, 0x45, 0x98, 0xd1, 0x7f, 0xe8, 0x27, 0xa1, 0xa4, 0x10, 0xd0, 0x1c, 0x14, 0x0f, - 0xc8, 0x11, 0x9f, 0xfc, 0x98, 0xfe, 0x8b, 0x2e, 0xc0, 0xe8, 0xa1, 0x57, 0x6f, 0x71, 0xf1, 0x51, - 0xc2, 0xfc, 0xc7, 0x73, 0x85, 0xcb, 0x8e, 0xfb, 0x3a, 0xdc, 0xaf, 0x78, 0x58, 0xf2, 0x14, 0x3d, - 0x0a, 0x23, 0x81, 0xd7, 0x20, 0xe9, 0x9d, 0xa8, 0x6b, 0x5e, 0x83, 0x60, 0x06, 0xa1, 0x62, 0x8b, - 0xf2, 0x49, 0xe9, 0xd6, 0x57, 0xc8, 0x11, 0x63, 0xea, 0x7e, 0xcf, 0x81, 0x69, 0x45, 0xfb, 0x0c, - 0xec, 0x8d, 0x37, 0x6d, 0x7b, 0xe3, 0xb9, 0xfc, 0x83, 0x9d, 0x61, 0x75, 0xfc, 0x23, 0x07, 0x2e, - 0x28, 0x1c, 0xb6, 0x26, 0x4e, 0x68, 0xa8, 0xa8, 0xa7, 0x16, 0x06, 0xaf, 0xb2, 0x2f, 0x54, 0xb4, - 0x3d, 0xb5, 0xeb, 0xbc, 0x18, 0x4b, 0x38, 0x55, 0x06, 0xe1, 0xde, 0x1e, 0xc7, 0xe5, 0x6e, 0xa9, - 0x1a, 0x93, 0xeb, 0xa2, 0x1c, 0x2b, 0x0c, 0xf7, 0xdb, 0x7c, 0xbe, 0x27, 0x1e, 0x1d, 0xd8, 0x3e, - 0xda, 0xf9, 0x10, 0x14, 0xfc, 0xaa, 0x68, 0x26, 0x08, 0x78, 0xa1, 0xbc, 0x86, 0x0b, 0xbe, 0xb1, - 0xb2, 0x8b, 0x5d, 0x56, 0xf6, 0x47, 0x61, 0x94, 0x39, 0xd1, 0xa2, 0x6d, 0x7a, 0x20, 0x99, 0x5b, - 0xca, 0x61, 0xb4, 0x0f, 0xc2, 0x0c, 0xe1, 0x2b, 0xdf, 0x50, 0x68, 0xc2, 0x52, 0x89, 0xb1, 0xc2, - 0x40, 0x55, 0x18, 0x8d, 0xe9, 0x60, 0x0b, 0x2b, 0xe5, 0xc5, 0x3c, 0xdf, 0x95, 0x0f, 0x00, 0xb7, - 0xcb, 0x55, 0x9b, 0xb8, 0x08, 0xe5, 0xc4, 0xd1, 0x02, 0x8c, 0x36, 0x43, 0xda, 0xa0, 0xf1, 0x47, - 0x8b, 0x8f, 0x8f, 0xae, 0x94, 0x28, 0xc2, 0x36, 0x2d, 0xc0, 0xbc, 0xdc, 0xfd, 0xe7, 0x0e, 0xcc, - 0x2b, 0x4a, 0x5b, 0x61, 0x6d, 0x27, 0x89, 0x88, 0xd7, 0xd0, 0xdb, 0xb6, 0x3d, 0x46, 0xf6, 0x31, - 0x18, 0xf3, 0x2a, 0x89, 0x7f, 0xc8, 0xd7, 0xe0, 0x84, 0x56, 0x4a, 0xcb, 0xac, 0x14, 0x0b, 0x28, - 0x7a, 0xba, 0x4d, 0x68, 0x4f, 0x68, 0x19, 0x93, 0x2d, 0x73, 0xb9, 0x1f, 0x3a, 0x92, 0xed, 0x87, - 0xba, 0xff, 0xbd, 0x00, 0x33, 0xf6, 0x48, 0xa0, 0x46, 0x5a, 0xe5, 0x6d, 0x0c, 0x39, 0xb6, 0xdd, - 0x15, 0x5f, 0x23, 0xad, 0xf8, 0x86, 0x65, 0xd7, 0x5d, 0xfd, 0x1d, 0x75, 0x50, 0x7f, 0xe5, 0x21, - 0x39, 0xf6, 0xa7, 0x04, 0xdd, 0x04, 0x2e, 0x76, 0x6c, 0x29, 0xfa, 0x69, 0xd3, 0x38, 0xe3, 0x63, - 0xfe, 0xe7, 0xfa, 0x13, 0x81, 0x7d, 0x58, 0x97, 0xbf, 0x5e, 0x30, 0x66, 0x68, 0xda, 0xc6, 0x3c, - 0x4d, 0xce, 0xe8, 0x0d, 0xcb, 0x22, 0x2c, 0x0c, 0x4c, 0xbd, 0x7f, 0x63, 0xb0, 0xd8, 0x75, 0x43, - 0xc6, 0xb4, 0x94, 0x47, 0x7a, 0x59, 0xca, 0xee, 0x8b, 0xe9, 0xaf, 0x34, 0xa8, 0x01, 0xf9, 0x1b, - 0x05, 0xb8, 0x28, 0x94, 0x26, 0x26, 0x31, 0xd3, 0x05, 0x42, 0x1e, 0x5c, 0x86, 0x29, 0x12, 0xd0, - 0xf2, 0xea, 0x6a, 0xd8, 0x0a, 0x12, 0x61, 0xda, 0x5f, 0x90, 0xfb, 0x69, 0xeb, 0x06, 0x0c, 0x5b, - 0x98, 0xe8, 0x79, 0x65, 0x1a, 0x89, 0xaa, 0xdc, 0xe2, 0xbf, 0x28, 0xaa, 0x4a, 0xf3, 0x46, 0xd4, - 0xb5, 0x71, 0xd1, 0x27, 0xa4, 0xa8, 0xe4, 0x82, 0xe0, 0x23, 0x96, 0xa4, 0xbb, 0x7b, 0xbc, 0x30, - 0x65, 0x18, 0x47, 0x4a, 0xf2, 0xf9, 0x30, 0xce, 0xdb, 0xce, 0x77, 0x45, 0x87, 0x77, 0xce, 0x94, - 0xf2, 0xe2, 0xbf, 0x63, 0x2c, 0xe9, 0xbb, 0x7f, 0xb9, 0x00, 0xb6, 0xd7, 0xc6, 0x37, 0x41, 0x84, - 0x4a, 0x15, 0x13, 0xe7, 0x4a, 0x7e, 0xc5, 0x6d, 0xb7, 0x43, 0x6c, 0x82, 0x08, 0x18, 0xd6, 0x8c, - 0xd0, 0x2f, 0x39, 0x30, 0x43, 0x0e, 0x49, 0x74, 0xa4, 0xa0, 0xa2, 0xeb, 0x27, 0xc6, 0xfb, 0x7e, - 0x31, 0x06, 0x33, 0xeb, 0x16, 0x1b, 0x9c, 0x62, 0xeb, 0xfe, 0xa2, 0x31, 0x22, 0x7c, 0xea, 0x3c, - 0x09, 0x13, 0xf2, 0xa3, 0xb2, 0x69, 0x33, 0xa1, 0xe7, 0xb0, 0xfc, 0xf6, 0x58, 0x61, 0xa0, 0xb7, - 0x61, 0xa6, 0xee, 0xc5, 0xc9, 0x8d, 0x66, 0x95, 0x2e, 0x77, 0xbf, 0x41, 0x72, 0xac, 0x3e, 0xd5, - 0xd6, 0x2d, 0x8b, 0x12, 0x4e, 0x51, 0xee, 0x7b, 0x15, 0xe6, 0x99, 0x85, 0xee, 0xf3, 0xf0, 0x40, - 0xc6, 0x61, 0x3d, 0x55, 0xae, 0xfb, 0x61, 0x9c, 0xa4, 0x95, 0xeb, 0x66, 0x18, 0x27, 0x98, 0x41, - 0xdc, 0xef, 0x17, 0xe0, 0x7e, 0x51, 0x3b, 0x6c, 0x34, 0xc3, 0x98, 0x28, 0xfd, 0x7c, 0x06, 0x36, - 0x7e, 0xc3, 0x3a, 0x5d, 0x7a, 0x25, 0x6f, 0x8c, 0x42, 0xaa, 0xe1, 0x99, 0x67, 0x4d, 0xad, 0xd4, - 0x59, 0xd3, 0xd5, 0x93, 0x62, 0xd8, 0xfd, 0xe4, 0xe9, 0xbf, 0x39, 0xf0, 0x50, 0xe7, 0x8a, 0x67, - 0x60, 0xda, 0xd7, 0x6d, 0xd3, 0xfe, 0xca, 0x09, 0x75, 0x39, 0xc3, 0xce, 0xff, 0xed, 0xcc, 0xae, - 0xb2, 0x0d, 0xc7, 0x27, 0x60, 0x3c, 0x26, 0xd1, 0xa1, 0x5f, 0x91, 0xe6, 0x9e, 0x96, 0x77, 0xbc, - 0x18, 0x4b, 0x38, 0x6a, 0xc2, 0x78, 0x33, 0x0a, 0xe9, 0x9c, 0xc9, 0xbd, 0x85, 0x6d, 0x35, 0x64, - 0x9b, 0x13, 0xd3, 0x1c, 0x45, 0x01, 0x96, 0x6c, 0xdc, 0x5f, 0x75, 0xe0, 0x91, 0x6e, 0xdf, 0xd7, - 0xde, 0x1e, 0x72, 0x4e, 0x63, 0x7b, 0xa8, 0x9f, 0x53, 0x11, 0xf7, 0x7f, 0x3a, 0x70, 0xa1, 0x53, - 0xd7, 0xd0, 0x53, 0x2c, 0x72, 0x61, 0xcf, 0xaf, 0x6d, 0x7b, 0xc9, 0xbe, 0xdc, 0xd5, 0x95, 0x81, - 0x08, 0xb2, 0x18, 0x9b, 0x38, 0xe8, 0x93, 0x30, 0x29, 0xba, 0x4f, 0x7f, 0x0b, 0xb6, 0xe7, 0x05, - 0xdb, 0xc9, 0x6d, 0x0d, 0xc2, 0x26, 0x1e, 0x15, 0x2b, 0x47, 0x5e, 0xa3, 0x2e, 0x84, 0x99, 0x5a, - 0x6a, 0xaf, 0x2f, 0x5f, 0xdd, 0xc2, 0x0c, 0xa2, 0xac, 0xfa, 0x91, 0x4c, 0xab, 0xfe, 0x09, 0x18, - 0x27, 0xc1, 0xe1, 0x86, 0x5f, 0x27, 0x62, 0x9b, 0x4a, 0x7d, 0x99, 0x75, 0x5e, 0x8c, 0x25, 0xdc, - 0xfd, 0xfd, 0x42, 0xaa, 0xc7, 0x62, 0xb6, 0x9c, 0x81, 0x84, 0x3a, 0xb0, 0x24, 0x54, 0x79, 0xb8, - 0x39, 0x28, 0x9a, 0x9d, 0x29, 0x9f, 0xe2, 0x94, 0x7c, 0x7a, 0xe5, 0x64, 0xd8, 0x75, 0x97, 0x4e, - 0x3f, 0x74, 0x60, 0xbe, 0x53, 0xb5, 0x33, 0x90, 0x4d, 0x6f, 0xdb, 0xb2, 0x69, 0xfd, 0x44, 0xba, - 0x9b, 0x21, 0x99, 0xfe, 0xa0, 0xd0, 0xb9, 0x9b, 0x1f, 0x7a, 0xb9, 0x34, 0xd8, 0xe1, 0x7b, 0xdb, - 0xa1, 0xc1, 0xc8, 0x19, 0x1d, 0x1a, 0x7c, 0x73, 0x2c, 0x25, 0xf9, 0xad, 0xd9, 0xd7, 0xbe, 0x6d, - 0xe9, 0x9c, 0xcd, 0xb6, 0x25, 0xfa, 0x3c, 0x4c, 0x35, 0xc3, 0x28, 0x59, 0xf1, 0x83, 0xaa, 0x1f, - 0xd4, 0xe4, 0x54, 0x5b, 0xc9, 0xf9, 0xd1, 0xb6, 0x35, 0x29, 0xed, 0x92, 0x18, 0x85, 0x31, 0xb6, - 0xb8, 0xa1, 0xf7, 0x1c, 0x98, 0xa9, 0x58, 0x8e, 0x92, 0x58, 0xda, 0xf9, 0x67, 0x8d, 0xb5, 0x21, - 0xc3, 0x4e, 0xc6, 0x52, 0xfe, 0x72, 0x8a, 0x21, 0x95, 0xf1, 0xaa, 0xa4, 0xbc, 0x26, 0x24, 0xb2, - 0x92, 0xf1, 0xab, 0x1a, 0x84, 0x4d, 0x3c, 0xea, 0x4d, 0xa9, 0x9f, 0x54, 0x6c, 0x8b, 0x40, 0x08, - 0xe5, 0x4d, 0xad, 0x9a, 0x40, 0x6c, 0xe3, 0xa2, 0xa7, 0x01, 0xbc, 0x66, 0xb3, 0x7e, 0xc4, 0x14, - 0x97, 0x90, 0xef, 0x4a, 0xd0, 0x2e, 0x2b, 0x08, 0x36, 0xb0, 0xd0, 0xcf, 0x01, 0xa2, 0x56, 0x33, - 0x83, 0x32, 0xed, 0xc8, 0x6c, 0xf2, 0xb1, 0x7c, 0x7a, 0xf6, 0x21, 0xc1, 0x0c, 0x6d, 0xb5, 0x91, - 0xc4, 0x1d, 0xd8, 0xa0, 0x2f, 0xc0, 0x79, 0x55, 0xca, 0x3d, 0x69, 0xc6, 0x7d, 0x3c, 0x1f, 0xf7, - 0x87, 0x05, 0xf7, 0xf3, 0x5b, 0xed, 0x34, 0x71, 0x27, 0x46, 0xee, 0x97, 0x8a, 0x5a, 0xc5, 0x59, - 0x5f, 0xef, 0x31, 0xa5, 0x13, 0x52, 0x0e, 0xb5, 0x2d, 0xc6, 0xa9, 0x08, 0x33, 0x77, 0x88, 0x26, - 0xb4, 0x40, 0x69, 0xdb, 0xdd, 0x51, 0x56, 0x46, 0xb1, 0x4b, 0xec, 0xc5, 0x40, 0xfb, 0x01, 0xb6, - 0x69, 0x34, 0x7a, 0xfa, 0x27, 0x67, 0x63, 0xa7, 0x13, 0xa9, 0xf1, 0xbb, 0x05, 0x98, 0xe4, 0x5f, - 0xe1, 0xac, 0xe2, 0xeb, 0x6e, 0x5a, 0xf6, 0xc5, 0x4b, 0x39, 0xa5, 0x42, 0xf7, 0x10, 0xbb, 0xb7, - 0x53, 0x66, 0xc5, 0xca, 0x50, 0x5c, 0xba, 0x5b, 0x13, 0xff, 0xce, 0x81, 0x59, 0x03, 0xfb, 0x0c, - 0x8c, 0x08, 0xcf, 0x36, 0x22, 0x3e, 0x35, 0x4c, 0xe7, 0x32, 0x6c, 0x87, 0xef, 0x8e, 0x59, 0x9d, - 0x32, 0xc3, 0xed, 0xa6, 0x32, 0x22, 0x70, 0x5e, 0x06, 0xc4, 0x63, 0xe3, 0xf7, 0xfc, 0x3a, 0xa1, - 0x4b, 0x9a, 0x04, 0x89, 0x5c, 0xc2, 0x4a, 0x36, 0xad, 0xb5, 0x61, 0xe0, 0x0e, 0xb5, 0x58, 0x30, - 0x1a, 0xfd, 0xff, 0x76, 0x22, 0x0c, 0x74, 0x1d, 0x8c, 0xc6, 0x8b, 0xb1, 0x84, 0xa3, 0x9f, 0xe5, - 0xea, 0x86, 0xdc, 0x4e, 0xca, 0xb5, 0x20, 0x8c, 0x48, 0x3c, 0x3f, 0x97, 0xf3, 0x44, 0x87, 0xd7, - 0x5f, 0x23, 0x7b, 0x7a, 0x8f, 0x63, 0xd5, 0xa2, 0x8c, 0x53, 0x9c, 0x54, 0x34, 0x49, 0xb1, 0x63, - 0x34, 0xc9, 0x63, 0x30, 0x96, 0x78, 0x51, 0x8d, 0x24, 0x42, 0x01, 0xa9, 0x09, 0xb4, 0xcb, 0x4a, - 0xb1, 0x80, 0xa2, 0x4f, 0xc3, 0x6c, 0x1c, 0xef, 0x2f, 0xd7, 0x48, 0x90, 0x70, 0xaf, 0x25, 0x9e, - 0x1f, 0x65, 0x04, 0x59, 0x58, 0xf8, 0xce, 0xce, 0xa6, 0x09, 0xc2, 0x69, 0x5c, 0xf4, 0x31, 0x6a, - 0xc9, 0x55, 0x22, 0x92, 0xc4, 0xf3, 0x63, 0xac, 0x1a, 0x8f, 0xad, 0xe0, 0x45, 0x58, 0xc2, 0xe8, - 0x90, 0x06, 0x24, 0xb9, 0x15, 0x46, 0x07, 0x22, 0x60, 0x52, 0x0d, 0xe9, 0x35, 0x5e, 0x8c, 0x25, - 0x9c, 0x7a, 0x32, 0xcd, 0x56, 0xbd, 0xce, 0xd4, 0xdf, 0x84, 0x5e, 0x5f, 0xdb, 0xad, 0x7a, 0x1d, - 0x33, 0x08, 0x35, 0xd0, 0x2a, 0x5e, 0x65, 0x9f, 0x6c, 0x44, 0x61, 0x63, 0xbe, 0xa4, 0x0d, 0xb4, - 0x55, 0x59, 0x88, 0x35, 0x9c, 0xca, 0xd5, 0x66, 0xdd, 0x4b, 0xf6, 0xc2, 0xa8, 0x31, 0x0f, 0xf6, - 0x21, 0xd4, 0xb6, 0x28, 0xc7, 0x0a, 0x83, 0x92, 0x26, 0xb7, 0x93, 0xc8, 0xdb, 0xf5, 0x6a, 0xf1, - 0xfc, 0xa4, 0x26, 0xbd, 0x2e, 0x0b, 0xb1, 0x86, 0xdb, 0x86, 0xe2, 0x74, 0x0f, 0x43, 0xd1, 0x88, - 0x70, 0x9c, 0x19, 0x30, 0xc2, 0x71, 0x76, 0xb8, 0x08, 0xc7, 0x7f, 0xad, 0x76, 0x9c, 0xa4, 0x40, - 0x51, 0x61, 0x6d, 0x7d, 0x9d, 0x05, 0xb1, 0xb1, 0xac, 0xa6, 0xcf, 0x82, 0xd8, 0x60, 0x57, 0xb1, - 0x80, 0xa2, 0xcf, 0x99, 0x0a, 0x29, 0xa7, 0xb6, 0x98, 0xce, 0x54, 0x46, 0x6f, 0x5a, 0xca, 0x28, - 0xa7, 0x91, 0x30, 0xd3, 0x65, 0xd7, 0x5e, 0xa9, 0xe8, 0xd1, 0x2e, 0x1b, 0x01, 0x7f, 0x47, 0x79, - 0x6e, 0x1f, 0xea, 0x68, 0xd1, 0x7f, 0x58, 0x80, 0x07, 0xd3, 0xcd, 0xfc, 0xd3, 0x80, 0xd1, 0x6e, - 0x66, 0xc8, 0xb2, 0xdc, 0xd0, 0xcd, 0x1f, 0x33, 0xfa, 0x37, 0x47, 0xe0, 0x5c, 0x9b, 0xd6, 0xee, - 0x15, 0x36, 0x1a, 0xa6, 0xc3, 0x46, 0x37, 0x87, 0xb5, 0x14, 0x7a, 0x1c, 0x6b, 0xc6, 0x6d, 0x91, - 0xa3, 0xe5, 0xa1, 0x39, 0xf6, 0x0c, 0x1e, 0xbd, 0xd5, 0x1e, 0x3c, 0xfa, 0xf2, 0xd0, 0x5c, 0xfb, - 0x88, 0x1f, 0x45, 0x5f, 0x76, 0x60, 0x3a, 0xd6, 0xd2, 0x8e, 0x70, 0xcd, 0x96, 0x7f, 0x4f, 0x36, - 0x2d, 0x3e, 0xb5, 0x6f, 0xb6, 0x63, 0x72, 0xc1, 0x36, 0x53, 0xf7, 0xef, 0x3a, 0x72, 0x6a, 0x18, - 0x8e, 0xab, 0xe5, 0xee, 0xd1, 0x72, 0x71, 0xee, 0xd6, 0xee, 0xee, 0x51, 0x20, 0xb6, 0x71, 0xa9, - 0x52, 0xdb, 0x0f, 0xe3, 0x84, 0xd5, 0x4b, 0x85, 0xd9, 0x6d, 0x8a, 0x72, 0xac, 0x30, 0xe8, 0x1c, - 0xa6, 0xff, 0x97, 0xb7, 0xd3, 0x87, 0x21, 0x9b, 0xac, 0x14, 0x0b, 0xa8, 0xfb, 0x09, 0x80, 0xf5, - 0xdb, 0xa4, 0xb2, 0xcc, 0x8f, 0x32, 0x3e, 0x46, 0xad, 0xa0, 0x46, 0xc3, 0x0b, 0xaa, 0x62, 0x67, - 0x73, 0x92, 0x5b, 0x40, 0xac, 0x08, 0x4b, 0x98, 0xfb, 0xdb, 0x05, 0xa0, 0xda, 0x91, 0x04, 0xb1, - 0xcf, 0xa4, 0xdb, 0x69, 0x1b, 0xf0, 0x6f, 0x59, 0x06, 0xfc, 0xe0, 0xfb, 0x19, 0xaa, 0xad, 0x99, - 0xe6, 0xfb, 0x7e, 0xca, 0x7c, 0x7f, 0x69, 0x08, 0x1e, 0xdd, 0x8d, 0xf7, 0xef, 0x39, 0x30, 0xad, - 0x70, 0xef, 0x85, 0xb0, 0x23, 0xd5, 0xd8, 0x0c, 0xc3, 0xfd, 0x5f, 0x15, 0x8c, 0x0e, 0x61, 0xd2, - 0x0c, 0xcf, 0x60, 0x42, 0x54, 0xad, 0x09, 0xb1, 0x92, 0xbf, 0x4f, 0xb4, 0xbd, 0x99, 0x93, 0xa2, - 0x9e, 0x9a, 0x14, 0x6b, 0x43, 0xf2, 0xe9, 0x3e, 0x31, 0xfe, 0xa3, 0x03, 0xe7, 0x2c, 0xfc, 0x33, - 0x98, 0x1c, 0x15, 0x7b, 0x72, 0xbc, 0x30, 0x5c, 0x07, 0x33, 0x26, 0xc8, 0x67, 0x52, 0xfd, 0x92, - 0xae, 0x5d, 0x2b, 0xaa, 0xa7, 0xb5, 0xe4, 0x0d, 0xbc, 0x85, 0x69, 0xb9, 0x54, 0xa2, 0x85, 0xce, - 0x4a, 0xd4, 0xfd, 0x13, 0x07, 0xce, 0x77, 0x18, 0x5b, 0x6d, 0xc0, 0x38, 0x5d, 0x0c, 0x98, 0x1a, - 0x4c, 0xd7, 0xbd, 0x38, 0xd9, 0x20, 0x49, 0x25, 0x6f, 0x40, 0x88, 0x92, 0xd8, 0x5b, 0x26, 0x21, - 0x6c, 0xd3, 0x65, 0x5e, 0x8d, 0x97, 0xec, 0xa7, 0x4f, 0x70, 0xd8, 0x51, 0x0f, 0x83, 0xb0, 0x6d, - 0xc3, 0x7d, 0x52, 0x39, 0x08, 0x5b, 0x09, 0x26, 0x7b, 0x6d, 0xdb, 0x86, 0x1a, 0x84, 0x4d, 0x3c, - 0xf7, 0x2b, 0xa6, 0x0c, 0x61, 0xc3, 0xc9, 0x42, 0xd6, 0x9a, 0xe1, 0x35, 0x6d, 0xd8, 0x1b, 0x21, - 0x6b, 0xbc, 0x1c, 0x2b, 0x0c, 0x89, 0x6d, 0x1c, 0x47, 0x59, 0xd8, 0xac, 0x81, 0x0a, 0xa3, 0xbb, - 0xcf, 0xe9, 0xfe, 0x14, 0xcc, 0xa6, 0x44, 0x5f, 0x7f, 0x5f, 0x41, 0x0e, 0x4e, 0x21, 0x6b, 0x70, - 0xdc, 0xbf, 0xe8, 0x40, 0x69, 0xc3, 0xaf, 0x93, 0xf5, 0x43, 0x12, 0x24, 0xe8, 0x33, 0x30, 0x92, - 0xf8, 0xa2, 0x77, 0x39, 0xcc, 0x41, 0xc5, 0x80, 0x6d, 0x0f, 0x32, 0x52, 0xd4, 0x97, 0x8b, 0x09, - 0x09, 0x28, 0x0f, 0xbe, 0x02, 0x84, 0x2f, 0xb7, 0x23, 0x0b, 0xb1, 0x86, 0x33, 0x9d, 0x47, 0xff, - 0x7b, 0xcd, 0x4b, 0x2a, 0xfb, 0xf7, 0x80, 0xce, 0x53, 0x6d, 0x3d, 0x45, 0x9d, 0xa7, 0x79, 0xf4, - 0xd6, 0x79, 0x0a, 0xf7, 0x5e, 0xd0, 0x79, 0xaa, 0xb1, 0x19, 0x22, 0xed, 0x57, 0x0b, 0x46, 0x87, - 0xd8, 0x02, 0x7c, 0x06, 0xa6, 0x6e, 0x79, 0x6c, 0xe1, 0x9b, 0x07, 0xc3, 0x73, 0xd4, 0x77, 0x7f, - 0xcd, 0x28, 0xc7, 0x16, 0x16, 0x22, 0x30, 0xee, 0x8b, 0x3d, 0xa4, 0xc2, 0xd0, 0x7b, 0x48, 0x6a, - 0x73, 0x41, 0x6e, 0x1e, 0x49, 0xda, 0xed, 0x07, 0x56, 0xc5, 0x33, 0x3a, 0xb0, 0xfa, 0xf2, 0x08, - 0xcc, 0xa6, 0x26, 0x09, 0x6a, 0xc1, 0x5c, 0x23, 0x0c, 0xfc, 0x24, 0x8c, 0xf4, 0x01, 0x44, 0xce, - 0x45, 0x3d, 0x2f, 0x7a, 0x3c, 0x77, 0x35, 0x45, 0x10, 0xb7, 0xb1, 0x40, 0x75, 0x2e, 0xf5, 0x99, - 0x30, 0x31, 0x02, 0x91, 0x06, 0xe6, 0x69, 0x89, 0x7e, 0x45, 0x0d, 0xdb, 0xc4, 0x51, 0x40, 0x5d, - 0x58, 0x21, 0xba, 0x64, 0xdc, 0x5a, 0xbe, 0x69, 0xc8, 0x48, 0x98, 0xde, 0xac, 0xa4, 0x8a, 0x0d, - 0x0e, 0x7d, 0x85, 0xd8, 0x7e, 0x70, 0xd7, 0x1a, 0xfe, 0xc0, 0x81, 0xf1, 0x8d, 0x30, 0xba, 0xe5, - 0x45, 0x55, 0xb4, 0x04, 0xa5, 0x7a, 0x58, 0xf1, 0xea, 0xcc, 0x8f, 0xe1, 0x87, 0x1e, 0x6a, 0x37, - 0x60, 0x4b, 0x02, 0xb0, 0xc6, 0x69, 0x77, 0x9a, 0x8a, 0x03, 0x38, 0x4d, 0x32, 0x36, 0x6b, 0x34, - 0x2b, 0x36, 0x4b, 0x6d, 0x87, 0x8d, 0x65, 0x6e, 0x87, 0x49, 0x4d, 0x35, 0x9e, 0xa9, 0xa9, 0x7e, - 0x93, 0x8a, 0x03, 0xde, 0x3f, 0x31, 0xc9, 0xad, 0x5e, 0x3a, 0x79, 0x7a, 0x59, 0x18, 0xa0, 0x97, - 0x1f, 0x87, 0x92, 0x57, 0xad, 0x46, 0x24, 0x8e, 0x89, 0x75, 0x7a, 0xbd, 0x2c, 0x0b, 0xb1, 0x86, - 0xdb, 0xfb, 0x37, 0x23, 0xa7, 0x1a, 0x61, 0xd3, 0x6d, 0x63, 0xed, 0x6b, 0x05, 0x98, 0xde, 0xdc, - 0xdd, 0xdd, 0xbe, 0x42, 0x92, 0x65, 0x15, 0x47, 0xc7, 0xc6, 0xd9, 0xc9, 0x34, 0x97, 0x28, 0x86, - 0x1e, 0x1b, 0x8d, 0x41, 0x87, 0x84, 0x41, 0xd4, 0xf7, 0x2e, 0x66, 0x7e, 0xef, 0x4f, 0xc0, 0x18, - 0x4b, 0xcc, 0x24, 0xc3, 0x66, 0x1e, 0x56, 0x3a, 0x8b, 0x95, 0xde, 0x3d, 0x5e, 0x28, 0xdd, 0xc0, - 0x65, 0xfe, 0x03, 0x0b, 0x54, 0x14, 0xc1, 0xe4, 0x7e, 0x92, 0x34, 0x37, 0x89, 0x57, 0x25, 0x91, - 0xdc, 0x52, 0x78, 0x7e, 0xe0, 0x75, 0x43, 0xfb, 0xcb, 0x69, 0x68, 0x23, 0x4f, 0x97, 0xc5, 0xd8, - 0x64, 0xe2, 0xee, 0x00, 0x68, 0x58, 0x1f, 0xbb, 0xb6, 0x1f, 0xb5, 0x2e, 0xd1, 0xe8, 0x51, 0xe7, - 0x77, 0x2e, 0x38, 0xcc, 0xfd, 0x9d, 0x02, 0x8c, 0x6f, 0x7a, 0x41, 0xb5, 0x4e, 0x22, 0xf4, 0x3a, - 0x8c, 0x90, 0xdb, 0xa4, 0x22, 0x84, 0xef, 0xf3, 0x39, 0x6c, 0x7f, 0xb9, 0x6f, 0xc0, 0x8d, 0x42, - 0xfa, 0x1b, 0x33, 0x92, 0x54, 0xaf, 0xd1, 0xae, 0x5c, 0x21, 0x49, 0x6e, 0xfb, 0xc5, 0x9a, 0x1b, - 0x7c, 0x1f, 0x42, 0x14, 0x61, 0x49, 0x1b, 0x35, 0xa0, 0x94, 0x54, 0x9a, 0x3b, 0x61, 0xe5, 0x80, - 0x24, 0xb9, 0x8d, 0x98, 0xdd, 0xd5, 0x6d, 0x4e, 0x41, 0xb0, 0x62, 0x2b, 0x47, 0x15, 0x62, 0xcd, - 0xc1, 0xad, 0x40, 0x49, 0x69, 0x5b, 0x6a, 0x43, 0xdf, 0xf4, 0x62, 0xb2, 0xad, 0x67, 0xac, 0xb2, - 0x48, 0x56, 0x44, 0x39, 0x56, 0x18, 0xe8, 0x71, 0x98, 0x68, 0x7a, 0x49, 0x42, 0xa2, 0x40, 0x5a, - 0x9a, 0x6c, 0xe7, 0x6c, 0x5b, 0x94, 0x61, 0x05, 0x65, 0xb9, 0x47, 0xe4, 0x61, 0xc2, 0x3d, 0x90, - 0x7b, 0x44, 0x36, 0xf5, 0x14, 0x73, 0x8f, 0x28, 0x16, 0xbd, 0x73, 0x8f, 0x48, 0xd4, 0x7b, 0x21, - 0xf7, 0x88, 0x6c, 0x6b, 0x86, 0x89, 0xf9, 0x0c, 0x5c, 0x90, 0x18, 0xd7, 0x0f, 0x49, 0x14, 0xf9, - 0x55, 0x42, 0xbd, 0xae, 0xee, 0xf7, 0xc9, 0xdd, 0x97, 0xe0, 0x81, 0x74, 0x2d, 0xb1, 0x7b, 0xd7, - 0xef, 0xde, 0xde, 0x3f, 0x2d, 0xea, 0x61, 0x94, 0xae, 0x65, 0x4c, 0xea, 0xa4, 0x92, 0x28, 0x87, - 0x4e, 0x0d, 0xcb, 0x8e, 0x28, 0xc7, 0x0a, 0x03, 0x3d, 0x0d, 0xd0, 0xa0, 0xc6, 0xde, 0xfa, 0x6d, - 0x4f, 0x44, 0x6f, 0x19, 0xf7, 0x83, 0xae, 0x2a, 0x08, 0x36, 0xb0, 0xd0, 0x0b, 0x30, 0xc3, 0x7e, - 0x95, 0x83, 0xf5, 0xe0, 0xf0, 0x55, 0x2f, 0x8a, 0xc5, 0xbd, 0x22, 0x75, 0x28, 0x7a, 0xd5, 0x82, - 0xe2, 0x14, 0x36, 0xfa, 0x25, 0x07, 0x66, 0x43, 0xbb, 0xb7, 0x42, 0xb1, 0x6d, 0xe6, 0xfe, 0x2a, - 0xa9, 0xd1, 0xe3, 0x27, 0xa3, 0xa9, 0x42, 0x9c, 0xe6, 0x8a, 0x7e, 0x0e, 0xa6, 0x42, 0xe3, 0x63, - 0x09, 0x03, 0x6b, 0x7d, 0xe8, 0x56, 0x50, 0x62, 0xdc, 0x99, 0x30, 0x4b, 0xb0, 0xc5, 0xcc, 0xfd, - 0x46, 0x01, 0x66, 0xec, 0xb5, 0xa2, 0xaf, 0xbb, 0x39, 0x5d, 0xae, 0xbb, 0xbd, 0x00, 0x33, 0xec, - 0x9f, 0x8d, 0x28, 0x6c, 0x30, 0xdb, 0x44, 0x68, 0x4f, 0x35, 0xfc, 0x65, 0x0b, 0x8a, 0x53, 0xd8, - 0x68, 0x0d, 0xe6, 0x54, 0x89, 0x38, 0x97, 0x14, 0xba, 0x55, 0xd9, 0xe7, 0xe5, 0x14, 0x1c, 0xb7, - 0xd5, 0x40, 0x07, 0x30, 0xc3, 0x4e, 0x0f, 0xb4, 0x53, 0x90, 0xd3, 0x40, 0x67, 0xe1, 0x5a, 0x2b, - 0x16, 0x29, 0x9c, 0x22, 0xed, 0x7e, 0xb7, 0x00, 0xb3, 0x3a, 0x8b, 0x1d, 0x8b, 0x13, 0x3a, 0x9b, - 0xdb, 0xb6, 0x86, 0xac, 0x5d, 0x1b, 0x22, 0x3d, 0x1f, 0x0f, 0xac, 0xca, 0x12, 0xb9, 0x41, 0x4a, - 0xe4, 0x6e, 0x0c, 0xcd, 0xa9, 0xbb, 0xe4, 0xad, 0x03, 0x4a, 0x55, 0x58, 0x6d, 0x54, 0x4f, 0x2b, - 0xf1, 0x85, 0xfb, 0xfb, 0x0e, 0x9c, 0x4f, 0xb1, 0x3b, 0x03, 0x71, 0x4f, 0x6c, 0x71, 0xff, 0xd2, - 0xb0, 0x43, 0x9a, 0x21, 0xf5, 0x7f, 0x6d, 0xb2, 0xad, 0x73, 0x4c, 0x08, 0xcb, 0x60, 0x70, 0x27, - 0x33, 0x18, 0xdc, 0x0a, 0x4c, 0x28, 0xf4, 0x08, 0x4c, 0xf8, 0xb2, 0x03, 0xd3, 0xec, 0x17, 0x5d, - 0xc1, 0x49, 0x18, 0xc5, 0xb9, 0xef, 0x17, 0xe9, 0xc6, 0x96, 0x0d, 0x7a, 0xda, 0x6f, 0x31, 0x4b, - 0x63, 0x6c, 0x33, 0x45, 0xaf, 0xc3, 0x78, 0xe2, 0x37, 0x48, 0xd8, 0x92, 0x8e, 0x48, 0x9f, 0x5f, - 0x6c, 0xad, 0x15, 0x79, 0xcc, 0x56, 0x53, 0x5b, 0x1e, 0xbb, 0x9c, 0x0c, 0x96, 0xf4, 0xd0, 0xef, - 0x3a, 0xb0, 0xa0, 0x73, 0x53, 0xae, 0xf9, 0x71, 0x85, 0xca, 0xca, 0xa3, 0x5d, 0xd2, 0x68, 0xd6, - 0xbd, 0x84, 0x85, 0x17, 0x09, 0xe9, 0xbc, 0x3d, 0x44, 0x9f, 0x3b, 0xd2, 0x5d, 0xf9, 0xe8, 0x9d, - 0xe3, 0x85, 0x85, 0x1e, 0x48, 0xb8, 0x57, 0xeb, 0xd0, 0xd7, 0x1d, 0x78, 0x80, 0xfa, 0x34, 0xc2, - 0xb1, 0xb4, 0x5a, 0x3e, 0x96, 0x53, 0xbb, 0x6d, 0x77, 0xa6, 0xb7, 0xf2, 0xf0, 0x9d, 0xe3, 0x85, - 0x07, 0x32, 0x80, 0x38, 0xab, 0x15, 0xe8, 0x57, 0x1c, 0x98, 0x6f, 0x86, 0x55, 0x75, 0x85, 0xc3, - 0x6a, 0xe2, 0x78, 0xce, 0xa3, 0xe6, 0xed, 0x0c, 0x82, 0x2b, 0x8f, 0xdc, 0x39, 0x5e, 0x98, 0xcf, - 0x82, 0xe2, 0xcc, 0x86, 0xa0, 0x3d, 0x38, 0x57, 0x95, 0x03, 0xbc, 0x93, 0x44, 0x5e, 0x42, 0x6a, - 0x47, 0x22, 0xce, 0xf6, 0xb2, 0xcc, 0x57, 0xb6, 0x96, 0x46, 0xb8, 0x7b, 0xbc, 0xf0, 0x70, 0x87, - 0x2f, 0x28, 0xc1, 0xb8, 0x9d, 0x64, 0xfb, 0x26, 0x5b, 0xe9, 0x6c, 0x36, 0xd9, 0x50, 0x03, 0x26, - 0x3c, 0x21, 0x74, 0x59, 0xb4, 0x53, 0x9e, 0x2c, 0x1a, 0xed, 0xf2, 0x9b, 0x3b, 0x28, 0xf2, 0x17, - 0x56, 0x2c, 0xec, 0x24, 0x40, 0x93, 0xa7, 0x9c, 0x04, 0xa8, 0x09, 0xa5, 0x2a, 0xa9, 0x93, 0x84, - 0xd0, 0xce, 0x4d, 0x9d, 0x5c, 0xe7, 0x18, 0xc7, 0x35, 0x49, 0x19, 0x6b, 0x26, 0x66, 0xcc, 0xd6, - 0x74, 0xf7, 0x98, 0x2d, 0xf7, 0xab, 0x23, 0x70, 0xb1, 0xa3, 0xa6, 0xa4, 0x56, 0x70, 0x44, 0xe2, - 0x56, 0x3d, 0xa1, 0x02, 0x5a, 0x08, 0x6d, 0x65, 0x1b, 0x60, 0x05, 0xc1, 0x06, 0x56, 0x7f, 0xc1, - 0x37, 0x62, 0x17, 0x93, 0xf1, 0x62, 0x46, 0x52, 0xf1, 0x04, 0x76, 0x31, 0x15, 0x35, 0x6c, 0x13, - 0xff, 0x60, 0xa3, 0xc5, 0xd7, 0x60, 0x8e, 0xce, 0x39, 0x9f, 0x54, 0xcb, 0x41, 0xb3, 0x95, 0x6c, - 0x7a, 0xf1, 0x7e, 0xda, 0xac, 0x5c, 0x4e, 0xc1, 0x71, 0x5b, 0x8d, 0x0f, 0x6e, 0xcf, 0xf3, 0x08, - 0x1e, 0xee, 0x92, 0x4e, 0xd9, 0x8c, 0x37, 0x75, 0x7a, 0xc4, 0x9b, 0x2e, 0x41, 0x29, 0xf0, 0x1a, - 0x24, 0x6e, 0x7a, 0x15, 0xb9, 0xb9, 0xa3, 0xf6, 0xdf, 0xae, 0x49, 0x00, 0xd6, 0x38, 0xee, 0x57, - 0x0a, 0xf0, 0x67, 0x7a, 0xa6, 0x72, 0x1e, 0x24, 0xe2, 0xd5, 0x6a, 0x41, 0xb1, 0x77, 0x0b, 0xcc, - 0x45, 0x34, 0xd2, 0x23, 0xf0, 0xf1, 0x09, 0x76, 0xd7, 0xa7, 0xda, 0xaa, 0xb4, 0x0d, 0xc4, 0x36, - 0x2f, 0xc6, 0x12, 0x4e, 0x57, 0x95, 0xbe, 0x57, 0x97, 0xbe, 0xf0, 0xa0, 0xaf, 0xdf, 0x61, 0x03, - 0xcb, 0xfd, 0x4f, 0x05, 0xd3, 0xa0, 0x52, 0x82, 0xfc, 0x0c, 0xac, 0xfd, 0xb7, 0x2d, 0x6b, 0x7f, - 0xf3, 0x24, 0xac, 0x8c, 0x4c, 0x8b, 0x3f, 0x4a, 0x59, 0xfc, 0x2f, 0x9f, 0x08, 0xb7, 0xee, 0x56, - 0xff, 0x1d, 0x07, 0x1e, 0xe8, 0x50, 0xeb, 0x0c, 0x6c, 0x71, 0xdf, 0xb6, 0xc5, 0xd7, 0x4e, 0xa2, - 0xb3, 0x19, 0xf6, 0xf8, 0x1f, 0x8d, 0x74, 0xec, 0xe4, 0x0e, 0x77, 0xb3, 0xc6, 0xf9, 0x61, 0x1e, - 0xf7, 0x71, 0x86, 0xd3, 0x4c, 0xec, 0x84, 0x0c, 0x9b, 0xa7, 0x78, 0xfc, 0xd8, 0x30, 0xc6, 0x92, - 0x09, 0x8a, 0x61, 0x86, 0xc5, 0x21, 0xcb, 0x5d, 0x17, 0xd9, 0xff, 0x4f, 0xf4, 0x39, 0xb4, 0xde, - 0x4d, 0x52, 0x97, 0x75, 0x8d, 0x04, 0x00, 0x16, 0x49, 0x9c, 0x62, 0xd1, 0xd5, 0x0a, 0x2d, 0x7e, - 0xf8, 0xad, 0xd0, 0x91, 0x0f, 0x8b, 0x15, 0x6a, 0x48, 0xc4, 0xd1, 0x1e, 0x66, 0xc5, 0x97, 0x1c, - 0x58, 0xc8, 0x58, 0x8e, 0x2a, 0x51, 0x8b, 0x3c, 0xc4, 0x19, 0xe6, 0xf4, 0xd4, 0x3e, 0xc4, 0x61, - 0x7a, 0x58, 0x13, 0x75, 0xcb, 0xd9, 0x8d, 0x18, 0x34, 0x4e, 0xf6, 0x3f, 0x17, 0xe1, 0xc1, 0x4c, - 0xf9, 0xd2, 0xf1, 0x3c, 0xb8, 0x70, 0xfa, 0xe7, 0xc1, 0xaf, 0xc2, 0x48, 0x33, 0xac, 0xca, 0xa5, - 0xfb, 0x4c, 0x9e, 0x19, 0x62, 0x9e, 0x40, 0x55, 0x63, 0xcc, 0xe8, 0xa1, 0x5b, 0x3a, 0xbe, 0xb7, - 0x78, 0x72, 0xfe, 0x65, 0x1f, 0x71, 0xbe, 0xb7, 0xf4, 0xe5, 0xb4, 0x91, 0x13, 0x66, 0xdc, 0x35, - 0x91, 0x91, 0xfb, 0xd7, 0x3b, 0xcf, 0x57, 0x6b, 0xfa, 0xb7, 0xcb, 0x2e, 0xe7, 0xd4, 0x65, 0x97, - 0xfb, 0x9b, 0x05, 0xb8, 0xbf, 0xf3, 0xfe, 0x04, 0xfa, 0x79, 0x98, 0x09, 0x99, 0xd2, 0xde, 0x31, - 0xb7, 0xb6, 0xf3, 0x9c, 0x4e, 0x5c, 0xb7, 0xc8, 0xe8, 0xb6, 0xd9, 0xe5, 0x38, 0xc5, 0xae, 0x77, - 0xf8, 0x13, 0x4a, 0x60, 0x8c, 0xd7, 0x39, 0x81, 0x79, 0xc4, 0x13, 0x80, 0x33, 0x6a, 0x6b, 0x24, - 0xae, 0x44, 0x7e, 0x93, 0xb6, 0x95, 0xbd, 0x32, 0xc2, 0x4b, 0xb1, 0xe0, 0xe5, 0xbe, 0x6b, 0x7d, - 0xcc, 0x8e, 0xf5, 0xa8, 0x39, 0x18, 0x91, 0x66, 0xb8, 0xe1, 0x93, 0x7a, 0x55, 0x2c, 0x7d, 0x25, - 0x4b, 0xb0, 0x04, 0x60, 0x8d, 0x83, 0x9e, 0x84, 0x89, 0xc4, 0xab, 0x71, 0xfc, 0x54, 0xbc, 0xd9, - 0xae, 0x28, 0xc7, 0x0a, 0xc3, 0xfd, 0x45, 0xc7, 0xdc, 0x4f, 0x94, 0x8a, 0x91, 0x45, 0x0c, 0xfa, - 0xd5, 0xb6, 0x88, 0xc1, 0xf2, 0x1a, 0xa6, 0xe5, 0x03, 0x5b, 0xc9, 0xea, 0x44, 0xb5, 0x98, 0x75, - 0xa2, 0xea, 0x7e, 0xb3, 0x00, 0xb0, 0xe5, 0x1f, 0x12, 0x9e, 0x63, 0xe6, 0x0c, 0x4c, 0x46, 0xcf, - 0x32, 0x19, 0x07, 0x9f, 0x8b, 0xba, 0xb1, 0x99, 0x96, 0xa2, 0x9f, 0xb2, 0x14, 0x97, 0x87, 0x61, - 0xd2, 0xdd, 0x40, 0x4c, 0x60, 0x41, 0xe3, 0x0e, 0x95, 0xc9, 0x8a, 0x6a, 0xcf, 0x06, 0x89, 0x63, - 0xaf, 0x46, 0xd2, 0xbe, 0xca, 0x55, 0x5e, 0x8c, 0x25, 0xdc, 0xfd, 0xda, 0x08, 0x3c, 0x98, 0xc1, - 0xb6, 0x15, 0xb7, 0x5f, 0xb8, 0x76, 0x06, 0xb8, 0x70, 0x9d, 0xba, 0xe4, 0x5d, 0xe8, 0xf3, 0x92, - 0x37, 0xf5, 0x70, 0xc2, 0xea, 0x35, 0x3d, 0xd7, 0xb4, 0x87, 0xc3, 0x8b, 0xb1, 0x84, 0xdb, 0x93, - 0x78, 0xa4, 0x8f, 0x49, 0x2c, 0x3c, 0xf4, 0x0d, 0xbf, 0xce, 0x72, 0x20, 0xed, 0x1c, 0x05, 0x15, - 0x52, 0xcd, 0x7b, 0x39, 0xd8, 0xf2, 0xd0, 0x6d, 0x92, 0xb8, 0x03, 0x1b, 0x3a, 0x98, 0x2c, 0xea, - 0xe9, 0x36, 0xa9, 0xf0, 0x3b, 0xe8, 0x63, 0xf6, 0x60, 0x6e, 0x99, 0x40, 0x6c, 0xe3, 0x9a, 0x7a, - 0x72, 0x3c, 0xa7, 0x7c, 0xeb, 0x31, 0xbb, 0x3a, 0xeb, 0x49, 0x77, 0xcb, 0x9c, 0x96, 0xa9, 0x6c, - 0x0a, 0x42, 0x38, 0xf7, 0x9f, 0xaa, 0xc2, 0xad, 0xc2, 0x8c, 0xa6, 0x46, 0x7b, 0xd7, 0xe3, 0xdc, - 0xe3, 0x19, 0x98, 0x4a, 0x22, 0xbf, 0x56, 0x23, 0x11, 0x8f, 0x13, 0x2c, 0xe8, 0x38, 0xc1, 0x5d, - 0xa3, 0x1c, 0x5b, 0x58, 0xee, 0x37, 0x0a, 0xf0, 0x88, 0x66, 0xa3, 0x85, 0xa3, 0x6a, 0x31, 0x4f, - 0xcb, 0xc6, 0x15, 0x6f, 0xa7, 0x79, 0xbd, 0x66, 0x02, 0xb1, 0x8d, 0x4b, 0x67, 0x1d, 0xdb, 0xdd, - 0x33, 0xa6, 0xa8, 0x9a, 0x75, 0xcb, 0x12, 0x80, 0x35, 0x8e, 0x3e, 0x56, 0x2c, 0x74, 0x39, 0x56, - 0x6c, 0x5b, 0x6a, 0x23, 0x03, 0x2c, 0xb5, 0xcb, 0x30, 0x25, 0x4f, 0x2b, 0x58, 0x5d, 0x6e, 0x33, - 0xab, 0x6c, 0x10, 0x65, 0x03, 0x86, 0x2d, 0x4c, 0xf7, 0x7d, 0xc7, 0xfc, 0x22, 0x67, 0xe0, 0x8d, - 0xbe, 0x65, 0x7b, 0xa3, 0xcf, 0x0f, 0x31, 0x8d, 0x33, 0x9c, 0xd0, 0xaf, 0x17, 0x00, 0x19, 0x52, - 0x57, 0x7e, 0xf3, 0xbf, 0xd0, 0xe1, 0xcd, 0xaf, 0xab, 0x43, 0x70, 0x6f, 0x9f, 0x56, 0x5d, 0x5f, - 0x3f, 0xfb, 0x8a, 0x03, 0xd3, 0x55, 0x73, 0xf9, 0x08, 0xb5, 0x35, 0xcc, 0x3a, 0xee, 0xb8, 0x1c, - 0xc5, 0x66, 0x9b, 0x09, 0xc2, 0x36, 0x67, 0xf7, 0x1d, 0x98, 0x33, 0x06, 0x88, 0x6f, 0x8b, 0x2f, - 0x41, 0x69, 0x4f, 0x86, 0x9e, 0xa6, 0xad, 0x14, 0x15, 0x93, 0x8a, 0x35, 0x0e, 0xb5, 0x52, 0xe4, - 0x4c, 0x4a, 0x5b, 0x29, 0x72, 0xbe, 0x61, 0x85, 0xe1, 0x7e, 0x7f, 0xc4, 0x9c, 0x67, 0x32, 0x52, - 0x62, 0x80, 0x90, 0xa0, 0x77, 0x8c, 0xb8, 0x8a, 0x89, 0x9c, 0x3b, 0xdb, 0xed, 0xb3, 0xa2, 0x6b, - 0x70, 0x46, 0x5d, 0xa7, 0x52, 0x2c, 0xb1, 0xc9, 0x3a, 0x94, 0xf6, 0xef, 0x91, 0x4d, 0x91, 0x85, - 0xd7, 0x27, 0x61, 0x93, 0xcb, 0xb9, 0x11, 0x23, 0xbc, 0x5e, 0x16, 0x62, 0x0d, 0x67, 0x59, 0x74, - 0x8f, 0x82, 0x8a, 0x8c, 0xad, 0x1b, 0xca, 0xf6, 0x39, 0x0a, 0x2a, 0x46, 0x16, 0x5d, 0x4a, 0x15, - 0x73, 0xe2, 0x94, 0x0b, 0xb9, 0x4d, 0x2a, 0xfc, 0xde, 0xfa, 0x70, 0x5c, 0xa8, 0xac, 0x37, 0x36, - 0xe9, 0x29, 0x55, 0xcc, 0x89, 0xa3, 0x0d, 0x18, 0x17, 0x27, 0x18, 0x22, 0x66, 0xf4, 0x49, 0x95, - 0x26, 0x84, 0x17, 0xdf, 0x3d, 0x5e, 0x30, 0x6c, 0x14, 0x51, 0xa8, 0xce, 0x96, 0x64, 0x65, 0xf7, - 0xbf, 0x3a, 0x70, 0xd1, 0xb6, 0xb6, 0xc8, 0x86, 0xe7, 0xd7, 0x07, 0xb8, 0xd0, 0xdb, 0xbf, 0xdd, - 0x24, 0x2d, 0x89, 0xdd, 0xc8, 0x0b, 0x62, 0x3f, 0xf1, 0xc3, 0x60, 0x98, 0xe3, 0x05, 0xcb, 0x92, - 0xb0, 0x49, 0xe2, 0x0e, 0x6c, 0xdc, 0xff, 0xed, 0x58, 0x0b, 0x98, 0xdb, 0x6a, 0x5f, 0x60, 0xdb, - 0xbd, 0x5c, 0x29, 0x48, 0x7f, 0xf1, 0xe5, 0x93, 0x32, 0x12, 0x5a, 0xb1, 0xb5, 0x75, 0x2c, 0xb8, - 0x60, 0x83, 0x23, 0x7a, 0x1b, 0xc6, 0xf6, 0xd8, 0x70, 0xe7, 0x4e, 0x07, 0xdc, 0xf1, 0xe3, 0x71, - 0xb7, 0x8b, 0xff, 0x8f, 0x05, 0x07, 0xf7, 0x0b, 0x96, 0x30, 0x39, 0x0a, 0x2a, 0x3a, 0x82, 0x58, - 0x4b, 0x93, 0x54, 0x04, 0x31, 0x15, 0x27, 0x1a, 0xc7, 0x8e, 0x20, 0xd6, 0xae, 0x65, 0x87, 0x08, - 0x62, 0x5a, 0xd1, 0xc6, 0x75, 0xdf, 0x2b, 0x40, 0xca, 0x63, 0xe5, 0xe7, 0x2f, 0xbe, 0x7c, 0x45, - 0x8e, 0xd4, 0xc8, 0xed, 0xa6, 0x68, 0x87, 0x3e, 0x7f, 0xd9, 0x2e, 0x5b, 0x70, 0xdc, 0x56, 0x03, - 0x3d, 0x0d, 0x70, 0xe0, 0x07, 0x55, 0x51, 0xbf, 0x60, 0xef, 0xd9, 0xbf, 0xa2, 0x20, 0xd8, 0xc0, - 0xa2, 0x75, 0xa8, 0x85, 0x2b, 0xea, 0x14, 0xed, 0x3a, 0xd7, 0x14, 0x04, 0x1b, 0x58, 0x68, 0x19, - 0x66, 0x95, 0x55, 0x2c, 0x2a, 0x72, 0x7b, 0xe3, 0x01, 0x51, 0x71, 0xf6, 0x9a, 0x0d, 0xc6, 0x69, - 0x7c, 0xf7, 0x1f, 0x8f, 0x43, 0x71, 0x3b, 0xac, 0x4a, 0x47, 0x73, 0x26, 0xc3, 0xd1, 0xec, 0x1d, - 0x89, 0x3b, 0xb0, 0x2b, 0xfa, 0xd3, 0x50, 0xaa, 0x44, 0xc4, 0x33, 0xaf, 0xd4, 0xe7, 0x4a, 0x7e, - 0xbc, 0x2a, 0x89, 0x60, 0x4d, 0x8f, 0x1a, 0x6b, 0xcd, 0x7d, 0x2f, 0x6e, 0x4b, 0x79, 0xbe, 0x4d, - 0x0b, 0x31, 0x87, 0xb1, 0xac, 0xae, 0xa4, 0x4e, 0x98, 0x39, 0x3e, 0x9a, 0xca, 0xea, 0x2a, 0xca, - 0xb1, 0xc2, 0x40, 0xef, 0xb0, 0x95, 0x59, 0x65, 0xeb, 0x57, 0xca, 0xd2, 0x4f, 0xe7, 0xd9, 0x41, - 0x5b, 0x95, 0x54, 0xac, 0xc5, 0x28, 0x08, 0x63, 0x83, 0x09, 0xfa, 0x59, 0x98, 0xf1, 0x03, 0x3f, - 0xd1, 0x4b, 0x95, 0x25, 0x42, 0xcf, 0x99, 0x46, 0x9f, 0x93, 0x30, 0x02, 0xdc, 0x2c, 0xca, 0x38, - 0xc5, 0x09, 0x05, 0x96, 0x20, 0x9a, 0x18, 0x9a, 0x6f, 0x2f, 0xc1, 0xf3, 0x49, 0x98, 0xf4, 0x82, - 0x0a, 0x89, 0x93, 0x30, 0xba, 0x51, 0x5e, 0x13, 0xa9, 0x40, 0x94, 0x9f, 0xb9, 0xac, 0x41, 0xd8, - 0xc4, 0x43, 0x57, 0xe1, 0x7c, 0x33, 0xb4, 0xf6, 0xc6, 0xd9, 0x99, 0x29, 0x58, 0x61, 0xee, 0xe7, - 0xb7, 0xdb, 0x51, 0x70, 0xa7, 0x7a, 0x46, 0x52, 0xac, 0xa9, 0xae, 0x49, 0xb1, 0x5c, 0x18, 0x63, - 0x67, 0xd3, 0x32, 0x1d, 0x0a, 0x13, 0x6f, 0xcc, 0xc7, 0x8b, 0xb1, 0x80, 0xa0, 0xcf, 0xc2, 0x68, - 0x78, 0x2b, 0x20, 0xd1, 0xfc, 0x1c, 0x9b, 0xdc, 0xcf, 0xe6, 0x99, 0x2b, 0xd7, 0x29, 0x01, 0x9e, - 0xf8, 0x9e, 0xfd, 0x8b, 0x39, 0x49, 0xf7, 0x57, 0x0a, 0x30, 0x65, 0x4e, 0x25, 0xba, 0x40, 0x93, - 0xa3, 0x66, 0xdb, 0x02, 0xdd, 0x3d, 0x6a, 0x12, 0xcc, 0x20, 0x46, 0xd7, 0x0a, 0x5d, 0xbb, 0x76, - 0xd8, 0x45, 0x27, 0x0e, 0xb2, 0x40, 0x07, 0x54, 0x87, 0x86, 0x7a, 0x1f, 0xe9, 0x57, 0xbd, 0x8f, - 0xf6, 0xd8, 0x16, 0xf9, 0x16, 0x1f, 0xa5, 0xb3, 0x4c, 0x3c, 0x5c, 0xb1, 0x76, 0xb3, 0x96, 0x87, - 0x3a, 0x83, 0xc9, 0xdc, 0xcf, 0x3a, 0x48, 0xed, 0x67, 0xad, 0x0e, 0xc7, 0xa6, 0xfb, 0x8e, 0xd6, - 0xbf, 0x77, 0x60, 0xce, 0x44, 0x3f, 0x03, 0xef, 0xf2, 0xa6, 0xed, 0x5d, 0x7e, 0x7a, 0xa8, 0xee, - 0x65, 0xf8, 0x97, 0x3f, 0x2c, 0xd8, 0xdd, 0x92, 0x17, 0xb4, 0x9b, 0x61, 0xdb, 0x76, 0xeb, 0x76, - 0x58, 0xc5, 0xb4, 0x7c, 0x70, 0x1d, 0xf7, 0x1a, 0x94, 0x62, 0x3f, 0xa8, 0x90, 0x9c, 0x4b, 0x88, - 0x7b, 0x0e, 0x92, 0x00, 0xd6, 0xb4, 0xd0, 0x73, 0x30, 0x13, 0x06, 0xf5, 0x23, 0x43, 0x33, 0x70, - 0x5f, 0x83, 0xc5, 0x01, 0x5f, 0xb7, 0x20, 0x38, 0x85, 0x89, 0x5e, 0x82, 0x39, 0x7e, 0x47, 0xd2, - 0xa8, 0xcd, 0x33, 0x61, 0x5d, 0x60, 0x61, 0xcb, 0x29, 0x18, 0x6e, 0xc3, 0x36, 0xcf, 0xf5, 0xc6, - 0x7a, 0x9c, 0xeb, 0x7d, 0xcf, 0x01, 0xd4, 0x3e, 0xd9, 0xd0, 0x2f, 0x3b, 0x70, 0xae, 0x62, 0x9b, - 0xa6, 0xea, 0x44, 0x79, 0x88, 0xf7, 0x20, 0xd2, 0x73, 0x5a, 0xbd, 0xcd, 0xb9, 0x9a, 0xe6, 0x85, - 0xdb, 0xd9, 0xf7, 0x97, 0x24, 0xf9, 0x8f, 0x1c, 0xc8, 0x3c, 0x0a, 0xb5, 0xbf, 0xb7, 0x73, 0xaa, - 0xdf, 0xbb, 0x30, 0xd4, 0xf7, 0x2e, 0x0e, 0xf2, 0xbd, 0xdd, 0x3f, 0x76, 0x60, 0x42, 0x2a, 0xa3, - 0x3e, 0x4c, 0x41, 0x96, 0xa3, 0x53, 0x9a, 0xc4, 0x69, 0x53, 0xd6, 0x30, 0x9f, 0x0d, 0x2c, 0x4a, - 0x95, 0x1a, 0xc3, 0xe9, 0xb4, 0xce, 0xcc, 0x58, 0x66, 0x10, 0x14, 0xc3, 0x39, 0x66, 0xdf, 0x09, - 0x7d, 0x11, 0x27, 0x5e, 0xa3, 0x99, 0x23, 0x8b, 0x81, 0x9e, 0x12, 0x69, 0x62, 0xb8, 0x9d, 0x3e, - 0xcb, 0xdb, 0x68, 0x1c, 0xce, 0xdf, 0x03, 0x79, 0x1b, 0x8d, 0xd6, 0x9e, 0x62, 0xde, 0x46, 0x93, - 0x4b, 0xef, 0xbc, 0x8d, 0x06, 0xf6, 0xbd, 0x90, 0xb7, 0xd1, 0x68, 0x6e, 0x86, 0xf2, 0x78, 0xb7, - 0x60, 0x75, 0x4a, 0x06, 0x3b, 0xc8, 0x13, 0x0f, 0x67, 0x90, 0x13, 0x8f, 0x7e, 0xf4, 0xc8, 0x1e, - 0x4c, 0xec, 0x71, 0x56, 0x32, 0x68, 0x7d, 0xf0, 0xf7, 0xc5, 0x65, 0x8f, 0xd4, 0xd0, 0x89, 0x82, - 0x18, 0x2b, 0xda, 0x03, 0x84, 0xb0, 0xb9, 0x7f, 0xc3, 0x81, 0x73, 0x6d, 0xb3, 0x00, 0xbd, 0xe7, - 0xc0, 0xec, 0x9e, 0x59, 0x42, 0xf2, 0xa7, 0x59, 0xb1, 0xe7, 0x97, 0x72, 0x69, 0x37, 0x6c, 0xf2, - 0x38, 0xcd, 0xcf, 0x7d, 0xcf, 0x81, 0xac, 0x80, 0x1a, 0x6b, 0x20, 0x9d, 0xd3, 0x1b, 0x48, 0xf7, - 0x5f, 0x16, 0x61, 0x94, 0x3f, 0x1f, 0x5a, 0x81, 0xf1, 0x7d, 0x7e, 0xf7, 0x54, 0x4c, 0xf5, 0xc1, - 0x19, 0x8a, 0xbb, 0xab, 0xfa, 0x63, 0x88, 0x02, 0x2c, 0x29, 0x53, 0x2f, 0x88, 0xba, 0x6f, 0xbe, - 0x57, 0x5f, 0x23, 0x75, 0xef, 0x68, 0x87, 0x50, 0x27, 0x32, 0x16, 0x57, 0x86, 0x95, 0x17, 0x54, - 0x6e, 0x47, 0xc1, 0x9d, 0xea, 0xa1, 0x17, 0x60, 0x46, 0x5c, 0x29, 0x90, 0x94, 0xf8, 0xf5, 0x73, - 0xe5, 0x3b, 0xee, 0x5a, 0x50, 0x9c, 0xc2, 0x46, 0xcf, 0xc3, 0x74, 0x93, 0x44, 0x7e, 0x58, 0x95, - 0xd5, 0x47, 0xec, 0x7b, 0xdd, 0xdb, 0x26, 0x10, 0xdb, 0xb8, 0x68, 0x0d, 0xe6, 0xe2, 0x56, 0xa5, - 0x42, 0xe2, 0x78, 0x77, 0x3f, 0x22, 0xf1, 0x7e, 0x58, 0xaf, 0x8a, 0x07, 0xc9, 0xd4, 0x16, 0xcc, - 0x4e, 0x0a, 0x8e, 0xdb, 0x6a, 0x50, 0x2a, 0x7b, 0x9e, 0x5f, 0x6f, 0x45, 0x44, 0x53, 0x19, 0xb3, - 0xa9, 0x6c, 0xa4, 0xe0, 0xb8, 0xad, 0x06, 0x15, 0xff, 0xb3, 0x98, 0xd4, 0xfc, 0x38, 0x89, 0x8e, - 0x36, 0xc3, 0x98, 0xed, 0x03, 0xf4, 0x7c, 0xf9, 0x04, 0xbd, 0x0a, 0xf7, 0xd3, 0xbf, 0xc6, 0x45, - 0x2f, 0x91, 0xfb, 0x53, 0xac, 0xf5, 0x4b, 0xa2, 0xce, 0xfd, 0x9b, 0x1d, 0xb1, 0x70, 0x46, 0x6d, - 0xf4, 0x39, 0x98, 0x57, 0x10, 0xa9, 0x9c, 0x71, 0x2b, 0x48, 0x7c, 0x75, 0x82, 0xf5, 0xa8, 0xa0, - 0x3c, 0xbf, 0x99, 0x81, 0x87, 0x33, 0x29, 0xb0, 0x7e, 0x91, 0x7a, 0x33, 0xad, 0x81, 0x37, 0x49, - 0xbd, 0x89, 0x19, 0x84, 0xea, 0xf5, 0xd8, 0x0f, 0x6a, 0x75, 0x62, 0x9c, 0x4e, 0x29, 0x65, 0xb6, - 0xa3, 0x20, 0xd8, 0xc0, 0x72, 0x43, 0x98, 0xb6, 0xc2, 0xde, 0xd1, 0x53, 0x30, 0xa9, 0x4e, 0x1f, - 0x88, 0xf5, 0x96, 0xc4, 0x86, 0x2e, 0xc6, 0x26, 0x0e, 0xfa, 0x38, 0x94, 0x5a, 0xfe, 0x4a, 0x2b, - 0x49, 0xc2, 0xc0, 0xba, 0xe5, 0x73, 0xa3, 0x2c, 0x0a, 0xb1, 0x86, 0xbb, 0xbf, 0x55, 0x80, 0xf1, - 0x1d, 0x12, 0x9f, 0x51, 0x92, 0xb6, 0x37, 0x2c, 0x6d, 0x9d, 0xe3, 0xb1, 0x5e, 0xde, 0xd2, 0x4c, - 0x4d, 0xbd, 0x97, 0xd2, 0xd4, 0x2f, 0xe4, 0xe6, 0xd0, 0x5d, 0x4b, 0x7f, 0xc7, 0x81, 0x49, 0x81, - 0x79, 0x06, 0x1a, 0xfa, 0x67, 0x6c, 0x0d, 0x7d, 0x39, 0x6f, 0xa7, 0x32, 0xb4, 0xf3, 0x5f, 0xd3, - 0x9d, 0x61, 0x53, 0xee, 0x32, 0x4c, 0x51, 0x62, 0x74, 0x4a, 0x19, 0x1b, 0xcb, 0xea, 0x5c, 0x75, - 0xd7, 0x80, 0x61, 0x0b, 0x13, 0x6d, 0xc1, 0x34, 0xcf, 0x44, 0x2e, 0xb6, 0x59, 0xc4, 0x02, 0x7e, - 0x4c, 0x0a, 0xb2, 0x75, 0x13, 0x78, 0x37, 0x5d, 0x80, 0xed, 0xca, 0xee, 0x3f, 0x2b, 0xc0, 0xb4, - 0xf5, 0x39, 0xcc, 0x47, 0x86, 0x8b, 0x5d, 0x1e, 0x3f, 0x1e, 0x26, 0x3c, 0xb0, 0x6b, 0xc0, 0x23, - 0xba, 0x09, 0xe3, 0x3c, 0x3d, 0xb2, 0xb4, 0x2b, 0x7e, 0x72, 0xf0, 0x54, 0x02, 0xac, 0xbe, 0x71, - 0x2b, 0x8d, 0xd3, 0xc3, 0x92, 0x30, 0x15, 0x2c, 0xd5, 0x30, 0x20, 0xe2, 0xf1, 0x59, 0xfd, 0x52, - 0x6a, 0x18, 0x10, 0xcc, 0x20, 0xfd, 0xe5, 0xce, 0xf8, 0x2a, 0xfd, 0xaa, 0x86, 0x20, 0x79, 0x03, - 0x80, 0xf5, 0x63, 0x79, 0x2f, 0x51, 0xba, 0x35, 0xd7, 0xfb, 0x76, 0x3b, 0x8a, 0x0a, 0x36, 0x28, - 0x0e, 0x26, 0x75, 0xde, 0xe3, 0x8d, 0x53, 0xe7, 0xb0, 0x91, 0xf9, 0x84, 0x9a, 0x93, 0xf7, 0xa5, - 0xfc, 0x0e, 0xef, 0x9a, 0x66, 0x3f, 0xa0, 0xe6, 0x3e, 0x0b, 0xb0, 0x93, 0x84, 0x4d, 0x31, 0x3c, - 0x03, 0x35, 0xff, 0x06, 0xcc, 0xa6, 0x32, 0x42, 0xa8, 0xb4, 0x23, 0x4e, 0xcf, 0xb4, 0x23, 0x85, - 0xcc, 0x27, 0xc0, 0xfe, 0x87, 0x03, 0x22, 0x0b, 0x77, 0x1f, 0x5e, 0xe3, 0xa2, 0xd8, 0xc1, 0x2c, - 0x58, 0xa9, 0xcc, 0xd9, 0x0e, 0xe6, 0xdd, 0xe3, 0x05, 0xe0, 0x74, 0x8c, 0xfd, 0xcc, 0x8f, 0xb3, - 0x2b, 0x59, 0xc6, 0x23, 0x79, 0x25, 0x75, 0xa5, 0x4a, 0x1c, 0xca, 0x6a, 0x38, 0xf5, 0x09, 0xf4, - 0xf3, 0x67, 0x79, 0x04, 0x35, 0x67, 0xdf, 0xe5, 0xb1, 0x52, 0xf7, 0xdf, 0x14, 0x61, 0xd2, 0xc0, - 0x42, 0x6f, 0xa7, 0x1f, 0xf2, 0x5c, 0x1d, 0x86, 0x69, 0xf7, 0x30, 0xd8, 0x3d, 0xeb, 0x21, 0xd3, - 0x3c, 0x0e, 0x9d, 0xc1, 0x8a, 0x3f, 0x7e, 0xca, 0xb7, 0xb4, 0x53, 0x0f, 0xa1, 0x1e, 0x76, 0x78, - 0xbe, 0x73, 0x63, 0x18, 0x5e, 0x7d, 0x3e, 0x60, 0x1d, 0x18, 0xef, 0xef, 0x8d, 0xe4, 0xbc, 0x48, - 0x6e, 0x70, 0x95, 0x6f, 0xf6, 0xf1, 0xeb, 0x7e, 0xed, 0x2f, 0xf8, 0x51, 0x59, 0x73, 0xae, 0x6d, - 0x44, 0x4e, 0x3f, 0xfe, 0x5c, 0x3f, 0xe7, 0x5b, 0xc8, 0x7e, 0xce, 0xd7, 0xbd, 0x08, 0xe7, 0x3b, - 0xf4, 0xc5, 0xfd, 0x52, 0x01, 0x2e, 0x76, 0x1c, 0xd9, 0x33, 0x68, 0xb7, 0x4a, 0x5e, 0x3d, 0x54, - 0x0e, 0x03, 0x3b, 0x79, 0x35, 0xe3, 0x61, 0x90, 0xed, 0xeb, 0x75, 0x11, 0x77, 0x13, 0x50, 0xfb, - 0xaa, 0xa1, 0x96, 0x2b, 0x5d, 0x2a, 0xd8, 0x0c, 0x1f, 0x50, 0xec, 0x5e, 0x53, 0x10, 0x6c, 0x60, - 0xb9, 0xdf, 0x70, 0xa0, 0x44, 0x4d, 0x03, 0x96, 0x55, 0x81, 0x7a, 0xc6, 0x87, 0x62, 0x43, 0x2b, - 0xe5, 0xdd, 0xcb, 0xdd, 0x2c, 0x09, 0xa7, 0xde, 0x7d, 0x25, 0x6c, 0x34, 0xfc, 0x64, 0x67, 0x73, - 0x39, 0xed, 0xdd, 0xaf, 0x4a, 0x00, 0xd6, 0x38, 0x4c, 0x41, 0xca, 0x07, 0x7c, 0x4a, 0xd6, 0x53, - 0xe2, 0x84, 0x3d, 0x25, 0xce, 0x9e, 0xaa, 0xae, 0x92, 0x43, 0xa1, 0x41, 0x75, 0xe2, 0x00, 0x72, - 0x88, 0x69, 0x39, 0x4b, 0x9f, 0x23, 0xad, 0x98, 0x7b, 0x20, 0x7d, 0x8e, 0x6c, 0xea, 0x29, 0xa6, - 0xcf, 0x51, 0x2c, 0x7a, 0xa7, 0xcf, 0x91, 0xa8, 0xf7, 0x42, 0xfa, 0x1c, 0xd9, 0xd6, 0x0c, 0xc3, - 0xf7, 0x3b, 0x45, 0xdd, 0x1d, 0x99, 0x41, 0xa1, 0x47, 0x76, 0xb1, 0x77, 0x60, 0xac, 0xee, 0xdd, - 0x24, 0x75, 0xd9, 0xa6, 0xf2, 0x50, 0x5f, 0x93, 0xdf, 0x59, 0x88, 0xf9, 0x9b, 0xf8, 0x6a, 0xd0, - 0x79, 0x21, 0x16, 0x8c, 0xec, 0xbb, 0xd4, 0xc5, 0x53, 0xbe, 0x4b, 0x2d, 0x03, 0x53, 0x47, 0x3a, - 0x06, 0xa6, 0xbe, 0x49, 0x27, 0x1a, 0x35, 0x99, 0x44, 0xf4, 0xf0, 0xe0, 0x71, 0x8c, 0xda, 0xe2, - 0xe2, 0x0a, 0x93, 0xff, 0xc6, 0x82, 0xec, 0x43, 0xcf, 0xc2, 0xa4, 0x31, 0x24, 0x68, 0x8e, 0x3f, - 0x39, 0xcf, 0x3e, 0x07, 0x7f, 0x65, 0xfe, 0x82, 0x95, 0xc0, 0x4c, 0x64, 0x2c, 0x7b, 0xae, 0x70, - 0xd9, 0x71, 0xbf, 0xee, 0xc0, 0x05, 0x73, 0x1a, 0xab, 0x6b, 0x50, 0x1f, 0x83, 0x71, 0x7e, 0x14, - 0x1a, 0x9b, 0x39, 0x8d, 0xb8, 0xd4, 0x8a, 0xb1, 0x84, 0x9d, 0xc1, 0xfb, 0x0b, 0x3f, 0x2a, 0xc0, - 0x03, 0x56, 0x0b, 0x0d, 0x9d, 0xd3, 0x67, 0x23, 0xff, 0x3f, 0x7a, 0x7c, 0x81, 0xba, 0xa1, 0xb7, - 0xbc, 0x88, 0x7e, 0x42, 0xfe, 0x88, 0xf4, 0xa8, 0xfd, 0xfe, 0xf4, 0x6b, 0x06, 0x0c, 0x5b, 0x98, - 0xee, 0x0b, 0xa9, 0x99, 0x30, 0xe8, 0x5d, 0xb4, 0x1f, 0x15, 0x60, 0xc6, 0x96, 0x88, 0xa8, 0x9e, - 0xb6, 0x4e, 0xd7, 0x87, 0x92, 0xb1, 0x3d, 0xec, 0xd3, 0x7a, 0xfa, 0x95, 0xf9, 0x21, 0xb9, 0x75, - 0x7f, 0x64, 0xfe, 0x76, 0x07, 0x2b, 0x75, 0x73, 0x38, 0x86, 0x7d, 0xbe, 0x31, 0xff, 0xad, 0x02, - 0x4c, 0xed, 0x86, 0xb5, 0x5a, 0x9d, 0x70, 0xcf, 0xea, 0x1e, 0x08, 0x38, 0x30, 0x9b, 0x7b, 0x8a, - 0x01, 0x07, 0x16, 0x9b, 0xde, 0x01, 0x07, 0x26, 0xfa, 0xbd, 0x10, 0x70, 0x60, 0xb6, 0x37, 0x43, - 0x39, 0xff, 0x71, 0xd1, 0xee, 0xd6, 0x0e, 0xbf, 0xc3, 0x3e, 0x51, 0x0f, 0x2b, 0xec, 0xd0, 0x51, - 0x74, 0x6b, 0x70, 0xc7, 0xe6, 0x46, 0x99, 0x45, 0x84, 0x07, 0x24, 0x48, 0xb6, 0x04, 0x2d, 0xa3, - 0xb3, 0xa2, 0x04, 0x2b, 0x3e, 0xe8, 0x26, 0x14, 0xc4, 0x4e, 0x56, 0x2e, 0xe7, 0x2d, 0xf5, 0x21, - 0xb9, 0x15, 0x07, 0x82, 0x5f, 0xe1, 0x7a, 0x80, 0x0b, 0x61, 0x80, 0x08, 0x14, 0xc3, 0xbd, 0xbd, - 0xfc, 0x1e, 0x62, 0x47, 0x26, 0xca, 0xf0, 0xbd, 0xbe, 0xb7, 0x87, 0x29, 0x7d, 0x6a, 0x6a, 0x57, - 0xc9, 0x9e, 0xd7, 0xaa, 0x53, 0x53, 0x82, 0x5b, 0xc7, 0x4a, 0xd0, 0xaf, 0x49, 0x00, 0xd6, 0x38, - 0x28, 0x86, 0xc9, 0x58, 0x6f, 0xa6, 0x08, 0xad, 0x9f, 0x63, 0xdb, 0xd6, 0xd8, 0x90, 0x51, 0x31, - 0x6a, 0x46, 0x21, 0x36, 0xb9, 0xb8, 0x3f, 0x74, 0xe0, 0x62, 0xc7, 0x1e, 0xb1, 0xa8, 0x2d, 0x9d, - 0x8b, 0x42, 0x47, 0x6d, 0x91, 0xdb, 0x09, 0x66, 0x10, 0x16, 0x9f, 0x5f, 0x09, 0x03, 0xe3, 0x96, - 0x8a, 0x8e, 0xcf, 0x17, 0xe5, 0x58, 0x61, 0x50, 0x2f, 0x85, 0xfe, 0xbf, 0xf3, 0xea, 0x95, 0xf4, - 0xf9, 0x5d, 0x99, 0x17, 0x63, 0x09, 0x47, 0xdb, 0x70, 0x21, 0x22, 0xef, 0xb4, 0xfc, 0x88, 0xc4, - 0x6c, 0x37, 0x29, 0x6a, 0xf0, 0x59, 0xc8, 0x03, 0x21, 0x1f, 0x11, 0xf5, 0x2e, 0xe0, 0x0e, 0x38, - 0xb8, 0x63, 0x4d, 0xf7, 0x59, 0x40, 0xed, 0xab, 0xbc, 0xaf, 0xbc, 0xf8, 0xee, 0x6f, 0x38, 0x30, - 0x7b, 0xa3, 0xbc, 0x12, 0x86, 0x75, 0x96, 0xc4, 0x44, 0xee, 0xda, 0x8a, 0xef, 0xc6, 0x92, 0xb9, - 0x8a, 0x77, 0xf7, 0x95, 0xba, 0x5c, 0x33, 0x60, 0xd8, 0xc2, 0x44, 0x8b, 0x00, 0x49, 0xd4, 0x22, - 0x3b, 0x49, 0x24, 0x15, 0x4e, 0x49, 0x48, 0x6d, 0x55, 0x8a, 0x0d, 0x0c, 0x76, 0x24, 0xe1, 0xd5, - 0x63, 0x59, 0x41, 0xdc, 0x57, 0x63, 0x47, 0x12, 0xba, 0x18, 0x9b, 0x38, 0xee, 0x65, 0x38, 0x67, - 0xb6, 0x57, 0x75, 0xf5, 0xd0, 0x68, 0x6a, 0xe7, 0x64, 0xb4, 0x5f, 0x75, 0x60, 0xe6, 0x46, 0x99, - 0x39, 0x95, 0x67, 0x76, 0xaf, 0x9d, 0xc5, 0xfe, 0x35, 0xbd, 0x40, 0xdd, 0xdf, 0xd3, 0xa2, 0x97, - 0x95, 0x62, 0x01, 0x75, 0xff, 0x6a, 0x91, 0xf5, 0x8b, 0x36, 0xce, 0xb0, 0xe5, 0xfa, 0x7a, 0xda, - 0xe0, 0x71, 0x98, 0x10, 0x36, 0x8b, 0x95, 0xec, 0x55, 0x58, 0x35, 0x31, 0x56, 0x50, 0xbb, 0xbb, - 0xc5, 0xd3, 0xdf, 0x8e, 0x18, 0x39, 0x9d, 0xed, 0x08, 0x3d, 0xa6, 0xa3, 0xdd, 0xc6, 0x94, 0x65, - 0x9a, 0x8c, 0x57, 0x23, 0x2f, 0xde, 0xc7, 0x84, 0x65, 0x64, 0x64, 0xe7, 0x90, 0x46, 0xa2, 0xcf, - 0xb2, 0x05, 0xc5, 0x29, 0x6c, 0xe6, 0xdc, 0xcb, 0x4d, 0xdb, 0x7b, 0xc0, 0xb9, 0x97, 0x4d, 0x3d, - 0x45, 0xe7, 0x5e, 0xb1, 0xe8, 0xed, 0xdc, 0x4b, 0xd4, 0x7b, 0xc1, 0xb9, 0x97, 0x6d, 0xcd, 0xb0, - 0x1f, 0xfe, 0xb0, 0xa8, 0xbb, 0xf3, 0x81, 0xd9, 0x0e, 0x1f, 0xa0, 0xc2, 0x7a, 0xd2, 0xd8, 0x03, - 0x4e, 0x47, 0xeb, 0xb7, 0xed, 0xe0, 0x66, 0xaa, 0xb7, 0xf1, 0xbc, 0xea, 0x0d, 0x55, 0x61, 0xcc, - 0xa7, 0xc2, 0x5e, 0xc6, 0xfe, 0x7f, 0x2a, 0xc7, 0x60, 0x2b, 0xed, 0xa6, 0x27, 0x2d, 0x2b, 0x8a, - 0xb1, 0xa0, 0xed, 0xfe, 0x48, 0xa8, 0x07, 0x43, 0x83, 0x8a, 0xf4, 0x67, 0xab, 0x75, 0xbf, 0x72, - 0xc0, 0xfc, 0x53, 0xe7, 0x04, 0xd2, 0x9f, 0x29, 0x6a, 0xd8, 0x26, 0x8e, 0xf6, 0x54, 0x37, 0xf3, - 0xc6, 0xed, 0xc8, 0x6e, 0xa6, 0x56, 0x67, 0xaa, 0xa3, 0x5f, 0x75, 0xe0, 0x7c, 0x87, 0xd9, 0xc7, - 0xef, 0x9b, 0x8b, 0xc2, 0xf2, 0x9a, 0x50, 0x39, 0xc6, 0x7d, 0x73, 0x05, 0xc2, 0x26, 0x1e, 0xda, - 0x82, 0x69, 0xf5, 0x73, 0x57, 0x1f, 0x23, 0x3d, 0xa6, 0x2f, 0x02, 0x19, 0xc0, 0xbb, 0xe9, 0x02, - 0x6c, 0x57, 0x76, 0x5f, 0x83, 0x87, 0x3b, 0xb4, 0x4d, 0x9e, 0x2c, 0x51, 0xd3, 0x44, 0x1e, 0x2d, - 0x19, 0xf1, 0x5e, 0xca, 0x34, 0xc1, 0x06, 0x0c, 0x5b, 0x98, 0xee, 0xab, 0x30, 0x7d, 0xa3, 0xbc, - 0x41, 0xbc, 0xa4, 0x15, 0x91, 0x8d, 0xba, 0x57, 0x1b, 0x34, 0xc5, 0x7d, 0x96, 0x55, 0xc1, 0xec, - 0x91, 0x4d, 0xbf, 0x5a, 0x25, 0x81, 0xb6, 0xa0, 0x2c, 0x7b, 0x24, 0x2b, 0x39, 0xfe, 0x73, 0xf4, - 0x33, 0x98, 0x35, 0x3b, 0xd8, 0x32, 0x59, 0x75, 0xff, 0xa4, 0x00, 0x93, 0xc6, 0xa4, 0xee, 0xaf, - 0x33, 0x6c, 0x17, 0x30, 0xbd, 0xdf, 0xc3, 0x36, 0xc9, 0x30, 0x87, 0xa1, 0x37, 0x84, 0x90, 0xc9, - 0x9b, 0xdc, 0xfe, 0x46, 0x99, 0xca, 0x23, 0xbd, 0xd6, 0x26, 0x52, 0x22, 0xea, 0x0d, 0x18, 0xb9, - 0x19, 0x86, 0x75, 0x61, 0x18, 0xe4, 0xa1, 0x6f, 0x59, 0xaa, 0x9c, 0x3e, 0x2d, 0xc2, 0x8c, 0x2e, - 0x5d, 0x42, 0xfb, 0x6c, 0x40, 0x85, 0x7f, 0xb1, 0x92, 0x83, 0x43, 0xea, 0x5b, 0xf2, 0xcd, 0x45, - 0x5e, 0x88, 0x05, 0x75, 0xf7, 0xbf, 0x14, 0xe8, 0x6c, 0x32, 0xbf, 0x5a, 0xef, 0x0f, 0xf0, 0x96, - 0x21, 0xc0, 0xf3, 0xb5, 0x4c, 0x8f, 0x2d, 0x5f, 0xe0, 0xe9, 0xd1, 0x7d, 0x4b, 0x8c, 0x6e, 0x31, - 0x37, 0x87, 0x94, 0x5d, 0xdd, 0x36, 0xbe, 0xfb, 0x6a, 0x7c, 0x47, 0x72, 0xab, 0xbd, 0xb6, 0x19, - 0xdf, 0x71, 0x84, 0xbf, 0x59, 0x00, 0xb8, 0x51, 0x56, 0xeb, 0xfe, 0xc3, 0x9f, 0x0c, 0x45, 0x37, - 0xf6, 0x14, 0x93, 0xa1, 0x18, 0x4c, 0xba, 0x5b, 0x60, 0x5f, 0x2c, 0x52, 0xe1, 0x22, 0x91, 0xf5, - 0x65, 0xa5, 0xe7, 0xad, 0xcb, 0x4a, 0x7f, 0x36, 0x75, 0xd4, 0xff, 0x40, 0x87, 0x2a, 0xc6, 0xb9, - 0xff, 0x1b, 0xaa, 0xfd, 0xfc, 0xee, 0xc1, 0x86, 0xcd, 0xfc, 0xee, 0xf1, 0xc2, 0x33, 0xfc, 0x9b, - 0x2c, 0x99, 0xdf, 0x64, 0xa9, 0x79, 0x50, 0xa3, 0x05, 0xf1, 0x12, 0x1d, 0xeb, 0xa5, 0x43, 0x16, - 0x5d, 0xc1, 0x69, 0xa7, 0xee, 0x3f, 0x7d, 0x90, 0x77, 0x82, 0x4f, 0xe3, 0x12, 0xd4, 0xbb, 0xa3, - 0x70, 0x41, 0x8f, 0xa8, 0xce, 0x6b, 0x30, 0x48, 0xc0, 0x72, 0x03, 0x66, 0x9b, 0x61, 0xd5, 0x8c, - 0x98, 0xcf, 0x11, 0x79, 0xaf, 0x22, 0x78, 0xb7, 0x6d, 0x52, 0x38, 0x4d, 0x1b, 0x1d, 0x02, 0x6a, - 0x86, 0x55, 0x75, 0x89, 0xd8, 0x72, 0x15, 0x73, 0x5d, 0x41, 0xdb, 0x6e, 0xa3, 0x86, 0x3b, 0x70, - 0x40, 0x4b, 0x50, 0x6a, 0x86, 0x22, 0x90, 0x38, 0x9d, 0x89, 0x66, 0x5b, 0x02, 0xb0, 0xc6, 0x41, - 0x6b, 0x30, 0xa7, 0x7e, 0x5c, 0xb5, 0xbe, 0x87, 0x8a, 0x32, 0xdd, 0x4e, 0xc1, 0x71, 0x5b, 0x0d, - 0xf4, 0x32, 0x20, 0xaf, 0x5e, 0x37, 0x6e, 0x60, 0xb0, 0x10, 0x00, 0xee, 0x25, 0xaa, 0x2e, 0x2c, - 0xb7, 0x61, 0xe0, 0x0e, 0xb5, 0xa8, 0xf9, 0xd4, 0x0c, 0xab, 0xe2, 0x28, 0x2c, 0x66, 0xe6, 0xee, - 0xa8, 0x36, 0x9f, 0xb6, 0x35, 0x08, 0x9b, 0x78, 0x86, 0x33, 0x3b, 0xd1, 0xd5, 0x99, 0x7d, 0x06, - 0xa6, 0xaa, 0x7e, 0xdc, 0xac, 0x7b, 0x2c, 0x27, 0x4a, 0x2c, 0x1e, 0xa5, 0x67, 0x99, 0x5c, 0xd6, - 0x8c, 0x72, 0x6c, 0x61, 0xb9, 0x9f, 0xa1, 0x36, 0xad, 0x9c, 0x81, 0x5b, 0x7e, 0x70, 0xd0, 0xeb, - 0x25, 0x4c, 0xa9, 0xc7, 0x0a, 0x99, 0x69, 0xaa, 0xde, 0x77, 0x6c, 0x9a, 0x1f, 0xfe, 0x8c, 0x27, - 0xba, 0xb5, 0x19, 0x0e, 0xde, 0x4f, 0xc1, 0xac, 0xd1, 0x23, 0xf6, 0xca, 0x44, 0x8f, 0xf8, 0xc0, - 0xc7, 0x60, 0xcc, 0x8f, 0x77, 0x49, 0x9c, 0xa4, 0xdf, 0xac, 0x2f, 0xb3, 0x52, 0x2c, 0xa0, 0xee, - 0x9c, 0x39, 0x56, 0x54, 0x15, 0xb8, 0xbf, 0xe6, 0xc0, 0xfd, 0xb6, 0x18, 0x1f, 0x38, 0x3d, 0xd5, - 0xbe, 0xd8, 0x46, 0xa6, 0xa3, 0xb1, 0x35, 0xa4, 0x0e, 0x91, 0xcc, 0xaf, 0x07, 0x98, 0xec, 0xa5, - 0x37, 0x93, 0xdd, 0xdf, 0x71, 0xa8, 0x39, 0x9e, 0x89, 0x4f, 0x8d, 0xca, 0x5a, 0x14, 0xb6, 0x9a, - 0x69, 0x5b, 0xf5, 0x0a, 0x2d, 0xc4, 0x1c, 0x96, 0xba, 0x94, 0x54, 0x18, 0xe8, 0x52, 0x52, 0x31, - 0xf3, 0x52, 0x92, 0x9c, 0xa8, 0x23, 0x99, 0x13, 0xf5, 0x5f, 0x4c, 0xc3, 0x5c, 0x5a, 0x61, 0xa2, - 0x10, 0x66, 0xa8, 0xf0, 0x5f, 0x23, 0xcd, 0x7a, 0x78, 0x34, 0xcc, 0xb6, 0x9f, 0xda, 0x44, 0xda, - 0xb2, 0xc8, 0xe1, 0x14, 0x79, 0x2a, 0x16, 0x44, 0x6e, 0xa5, 0xab, 0x61, 0x95, 0x88, 0x8b, 0x01, - 0x4a, 0x2c, 0xec, 0x6a, 0x10, 0x36, 0xf1, 0xd0, 0xe7, 0x61, 0x8a, 0x6d, 0x42, 0x6d, 0xfa, 0x71, - 0x12, 0x46, 0x47, 0x22, 0x46, 0x34, 0x97, 0x4d, 0x67, 0xef, 0x29, 0x6a, 0x67, 0x69, 0xc5, 0xa0, - 0x8f, 0x2d, 0x6e, 0xa8, 0x05, 0x53, 0x95, 0x56, 0x14, 0x91, 0x80, 0xc7, 0xe0, 0x08, 0x6b, 0xef, - 0xc5, 0xbc, 0xdc, 0xe5, 0xa1, 0x21, 0x93, 0x56, 0xab, 0x06, 0x61, 0x6c, 0xb1, 0x41, 0xb7, 0xe1, - 0x5c, 0x93, 0xb0, 0xb7, 0xcb, 0xf9, 0x83, 0x2a, 0x7e, 0xa0, 0x4e, 0x0a, 0x06, 0xfe, 0x3e, 0xea, - 0xb6, 0xd9, 0x76, 0x9a, 0x22, 0x6e, 0x67, 0x82, 0xae, 0xc0, 0xb9, 0x7d, 0x2f, 0x16, 0xa8, 0xab, - 0xfb, 0x5e, 0x50, 0x23, 0xb1, 0xd0, 0x03, 0x8a, 0xd0, 0x66, 0x1a, 0x01, 0xb7, 0xd7, 0x41, 0x9f, - 0x87, 0x69, 0x12, 0x54, 0x9b, 0xa1, 0x1f, 0x24, 0x54, 0xdc, 0xca, 0xbc, 0x01, 0xc3, 0xd8, 0x93, - 0x94, 0x8e, 0xde, 0x42, 0x58, 0x37, 0xa9, 0x63, 0x9b, 0x19, 0xfa, 0xb2, 0x03, 0xb3, 0x07, 0x97, - 0x63, 0x59, 0xb3, 0x1c, 0xec, 0x85, 0x22, 0xd9, 0xcf, 0xfa, 0x10, 0x0d, 0xd0, 0x96, 0x0b, 0x7f, - 0x97, 0xe8, 0x15, 0x9b, 0x03, 0x4e, 0xb3, 0x44, 0xbf, 0xe0, 0xc0, 0x39, 0x96, 0x29, 0xc4, 0x6a, - 0x48, 0x29, 0xb7, 0xd3, 0x67, 0x89, 0xe6, 0x95, 0x8b, 0xf4, 0x63, 0x6c, 0xa5, 0xc9, 0xe3, 0x76, - 0x8e, 0x68, 0x0b, 0xa6, 0x23, 0x7e, 0xc7, 0x42, 0x58, 0x16, 0x60, 0x6f, 0x4d, 0x60, 0x13, 0x78, - 0x37, 0x5d, 0x80, 0xed, 0xca, 0x68, 0x13, 0xa6, 0x5a, 0x46, 0xc2, 0x18, 0x91, 0xb1, 0xe3, 0xc7, - 0xe4, 0x72, 0x32, 0x93, 0xc9, 0xdc, 0x4d, 0xfd, 0xc6, 0x56, 0x4d, 0xf4, 0x36, 0x8c, 0x52, 0x87, - 0x20, 0x9e, 0x9f, 0x62, 0x93, 0x63, 0x98, 0x6f, 0x23, 0x42, 0xee, 0x9a, 0x66, 0x76, 0x20, 0xfa, - 0x2b, 0xc6, 0x9c, 0x05, 0x55, 0x2a, 0xef, 0xb4, 0x48, 0x8b, 0x54, 0xd9, 0xfb, 0x02, 0x86, 0xa6, - 0xfa, 0x0c, 0x2b, 0xc5, 0x02, 0x4a, 0x45, 0x79, 0x18, 0x55, 0x49, 0xc4, 0xf2, 0x3f, 0x8c, 0x6a, - 0x62, 0xd7, 0x69, 0x21, 0xe6, 0x30, 0xf4, 0x25, 0x27, 0x9d, 0xdf, 0x7e, 0x2e, 0xe7, 0x39, 0xa3, - 0xd8, 0x38, 0x4c, 0xb9, 0x33, 0x66, 0x02, 0xb9, 0xcc, 0x5c, 0xf7, 0x3c, 0x13, 0x36, 0x8f, 0xa0, - 0x38, 0xc7, 0xd8, 0x5f, 0x39, 0x21, 0x25, 0x98, 0x11, 0x43, 0x71, 0xdb, 0xca, 0x3f, 0x82, 0x72, - 0x66, 0x01, 0xef, 0xe0, 0x5b, 0xf5, 0x4a, 0x43, 0xe2, 0xfe, 0x7d, 0xc7, 0xf4, 0x20, 0xf4, 0xb7, - 0x46, 0x0f, 0x41, 0x41, 0x25, 0x27, 0x55, 0x4a, 0xbb, 0xbc, 0x86, 0x0b, 0x7e, 0x15, 0x5d, 0xb6, - 0xc2, 0xb9, 0x7f, 0x2c, 0xe5, 0xe3, 0xb5, 0xd1, 0x33, 0x1c, 0xbc, 0xe7, 0x61, 0x7a, 0xdf, 0x8b, - 0x75, 0x66, 0x20, 0xf1, 0x30, 0x9a, 0xfa, 0x2a, 0x9b, 0x26, 0x10, 0xdb, 0xb8, 0xec, 0xc5, 0xea, - 0x1b, 0xe5, 0xb3, 0xbb, 0x00, 0x34, 0xec, 0x8b, 0xd5, 0xaa, 0xad, 0xa7, 0xf8, 0x62, 0xb5, 0xe6, - 0xd1, 0xfb, 0xc5, 0x6a, 0x85, 0x7b, 0x2f, 0xbc, 0x58, 0xad, 0x1a, 0x9b, 0x61, 0x51, 0xcf, 0x1a, - 0xfd, 0x61, 0x66, 0xef, 0xaf, 0x4f, 0x50, 0x1b, 0xdb, 0xbe, 0x83, 0x73, 0x1b, 0xa6, 0xf6, 0xf4, - 0x86, 0xac, 0xbc, 0x16, 0x9a, 0xe7, 0x4b, 0x1a, 0xfb, 0xba, 0xda, 0xbe, 0x31, 0x0a, 0x63, 0x6c, - 0x71, 0x42, 0x57, 0xe1, 0x7c, 0x40, 0x48, 0x35, 0x5e, 0x0e, 0xbc, 0xfa, 0x51, 0xe2, 0x57, 0xe2, - 0x6b, 0xad, 0x6a, 0x4d, 0xee, 0xf3, 0xaa, 0x5b, 0x9b, 0xd7, 0xda, 0x51, 0x70, 0xa7, 0x7a, 0xe8, - 0x5d, 0x07, 0xe6, 0x44, 0x08, 0x94, 0x8a, 0x5b, 0x16, 0x73, 0xe6, 0xb9, 0x5c, 0xd1, 0x4f, 0x8c, - 0x82, 0xf6, 0x64, 0x71, 0x8a, 0x36, 0x6e, 0xe3, 0x86, 0xb6, 0xe1, 0x42, 0xdc, 0xaa, 0xd5, 0x48, - 0x9c, 0x90, 0x2a, 0x2d, 0x95, 0xe6, 0x36, 0x37, 0x8f, 0xd5, 0xa9, 0xcb, 0x4e, 0x07, 0x1c, 0xdc, - 0xb1, 0x26, 0x95, 0xf5, 0xb3, 0x22, 0xb0, 0x7a, 0x87, 0x24, 0x09, 0x3b, 0x5e, 0x9e, 0xca, 0xb9, - 0x0e, 0x5e, 0xb5, 0xe9, 0xe8, 0x0d, 0x89, 0x14, 0x00, 0xa7, 0x39, 0x52, 0xc3, 0x8c, 0x12, 0x5e, - 0xad, 0x87, 0xad, 0xea, 0x8d, 0x98, 0x44, 0x81, 0xbe, 0x00, 0xa9, 0x0c, 0xb3, 0xdd, 0x34, 0x02, - 0x6e, 0xaf, 0x63, 0x11, 0xda, 0x25, 0x5e, 0xe3, 0x9a, 0x7e, 0x85, 0xb9, 0x9d, 0x90, 0x44, 0xc0, - 0xed, 0x75, 0xe8, 0xdc, 0x51, 0x85, 0xfc, 0xdd, 0xde, 0xcd, 0x30, 0x96, 0xa9, 0xf7, 0xd4, 0xdc, - 0xd9, 0x6d, 0x47, 0xc1, 0x9d, 0xea, 0xa1, 0x65, 0x98, 0xb5, 0x78, 0xa8, 0x8d, 0x00, 0x35, 0x46, - 0xbb, 0x36, 0x18, 0xa7, 0xf1, 0xa9, 0x83, 0xb5, 0xe7, 0x25, 0x5e, 0x9d, 0x67, 0xc5, 0x2d, 0xd9, - 0x0e, 0xd6, 0x86, 0x82, 0x60, 0x03, 0x0b, 0xd5, 0x60, 0x9a, 0x92, 0xd1, 0x7b, 0x3c, 0x30, 0xf0, - 0x1e, 0x8f, 0x52, 0x0b, 0xbb, 0x26, 0x21, 0x6c, 0xd3, 0x65, 0xfe, 0x8f, 0x88, 0xe7, 0x7b, 0x85, - 0x1c, 0xb1, 0x17, 0x9c, 0x8c, 0x53, 0xa5, 0x5d, 0x0d, 0xc2, 0x26, 0x9e, 0xfb, 0x45, 0x16, 0x97, - 0x62, 0x9d, 0x26, 0x74, 0x8c, 0x4b, 0x29, 0xf5, 0x15, 0x97, 0xf2, 0x49, 0x98, 0x6c, 0xd6, 0xbd, - 0x0a, 0xd9, 0x0f, 0xeb, 0xd4, 0xc4, 0x49, 0xa5, 0x52, 0xde, 0xd6, 0x20, 0x6c, 0xe2, 0xf1, 0xb3, - 0x9d, 0xd4, 0xae, 0x7b, 0x7f, 0xe7, 0x33, 0xaf, 0x40, 0x7a, 0x6a, 0xd3, 0xd6, 0x57, 0xf6, 0x49, - 0xe5, 0x80, 0xab, 0xcb, 0x38, 0x1d, 0x55, 0xb3, 0x6a, 0xc0, 0xb0, 0x85, 0xb9, 0xb2, 0xf8, 0xed, - 0x1f, 0x5c, 0xba, 0xef, 0xfd, 0x1f, 0x5c, 0xba, 0xef, 0xf7, 0x7e, 0x70, 0xe9, 0xbe, 0x77, 0xef, - 0x5c, 0x72, 0xbe, 0x7d, 0xe7, 0x92, 0xf3, 0xfe, 0x9d, 0x4b, 0xce, 0xef, 0xdd, 0xb9, 0xe4, 0x7c, - 0xff, 0xce, 0x25, 0xe7, 0xaf, 0xfc, 0xe1, 0xa5, 0xfb, 0x3e, 0x3b, 0x21, 0x57, 0xdb, 0xff, 0x0d, - 0x00, 0x00, 0xff, 0xff, 0x5a, 0x76, 0x8b, 0xe0, 0x02, 0xc5, 0x00, 0x00, + // 9297 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x8c, 0x24, 0xc7, + 0x79, 0x18, 0xce, 0x9e, 0xd9, 0xd7, 0x7c, 0xfb, 0xba, 0xab, 0xbb, 0x23, 0x97, 0x0f, 0xdd, 0xf2, + 0xd7, 0xb2, 0xf8, 0x23, 0x23, 0xea, 0x36, 0xa4, 0x28, 0xfb, 0x48, 0x4a, 0x24, 0xf7, 0x71, 0x7b, + 0x3b, 0xe4, 0xde, 0xdd, 0xaa, 0x76, 0x8f, 0x34, 0x65, 0x99, 0x64, 0xdf, 0x74, 0xed, 0x6c, 0x73, + 0x67, 0xba, 0x87, 0xdd, 0x3d, 0x7b, 0xb7, 0xb6, 0x22, 0x93, 0x92, 0x6c, 0x43, 0x08, 0x90, 0x87, + 0x81, 0x3c, 0xa0, 0x3f, 0xa4, 0x04, 0x8e, 0x13, 0xc5, 0x88, 0x9d, 0x18, 0x0e, 0x12, 0xd8, 0x51, + 0xe0, 0x40, 0x48, 0x02, 0x45, 0x0a, 0x04, 0x22, 0xc8, 0xc3, 0x30, 0xe2, 0x8b, 0x74, 0x16, 0x94, + 0xc7, 0x3f, 0x89, 0xff, 0x32, 0x70, 0x30, 0x92, 0xa0, 0xde, 0x55, 0x3d, 0xd3, 0xf3, 0xe8, 0xd9, + 0x5d, 0xf2, 0x92, 0xfc, 0xb5, 0x3b, 0xf5, 0x7d, 0xf5, 0x7d, 0x55, 0xd5, 0x55, 0xdf, 0xa3, 0xea, + 0xab, 0xaf, 0xe0, 0xc5, 0x7a, 0x90, 0xee, 0xb5, 0x6f, 0x5c, 0xa8, 0x45, 0xcd, 0xa5, 0x34, 0x68, + 0xa4, 0x9f, 0xf0, 0xc9, 0x01, 0xfb, 0x67, 0xa9, 0xb5, 0x5f, 0x5f, 0xf2, 0x5a, 0x41, 0xb2, 0x54, + 0x8b, 0x62, 0xb2, 0x74, 0xf0, 0x94, 0xd7, 0x68, 0xed, 0x79, 0x4f, 0x2d, 0xd5, 0x49, 0x48, 0x62, + 0x2f, 0x25, 0xfe, 0x85, 0x56, 0x1c, 0xa5, 0x11, 0x5a, 0xd2, 0x04, 0x2e, 0xd0, 0x7a, 0x6f, 0xfa, + 0xe4, 0x80, 0xfd, 0x73, 0xa1, 0xb5, 0x5f, 0xbf, 0x40, 0x09, 0x5c, 0xa0, 0x04, 0x2e, 0x48, 0x02, + 0x0f, 0x7d, 0xc2, 0xe0, 0x58, 0x8f, 0xea, 0xd1, 0x12, 0xa3, 0x73, 0xa3, 0xbd, 0xcb, 0x7e, 0xb1, + 0x1f, 0xec, 0x3f, 0x4e, 0xff, 0xa1, 0x67, 0xf6, 0x2f, 0x26, 0x17, 0x82, 0x88, 0x36, 0xa5, 0xe9, + 0xd5, 0xf6, 0x82, 0x90, 0xc4, 0x87, 0xba, 0x6d, 0x4d, 0x92, 0x7a, 0x4b, 0x07, 0x1d, 0xad, 0x7a, + 0xe8, 0x27, 0xf3, 0x6a, 0xc5, 0xed, 0x30, 0x0d, 0x9a, 0x64, 0x29, 0xa9, 0xed, 0x91, 0xa6, 0x97, + 0xad, 0xe7, 0xfe, 0x76, 0x09, 0x26, 0x57, 0x1b, 0xed, 0x24, 0x25, 0x31, 0x7a, 0x0b, 0xa6, 0x28, + 0x79, 0xdf, 0x4b, 0xbd, 0x05, 0xe7, 0x51, 0xe7, 0xf1, 0xe9, 0xa7, 0xff, 0xec, 0x05, 0x4e, 0xf6, + 0x82, 0x49, 0x56, 0xf7, 0x93, 0x62, 0x5f, 0x38, 0x78, 0xea, 0xc2, 0xb5, 0x1b, 0x6f, 0x93, 0x5a, + 0x7a, 0x85, 0xa4, 0xde, 0x0a, 0xfa, 0xce, 0xed, 0xc5, 0xfb, 0xee, 0xdc, 0x5e, 0x04, 0x5d, 0x86, + 0x15, 0x55, 0xf4, 0x06, 0x8c, 0x25, 0x2d, 0x52, 0x5b, 0x28, 0x31, 0xea, 0x9f, 0xbe, 0x30, 0xe4, + 0x50, 0x5e, 0x10, 0x2d, 0xdd, 0x6e, 0x91, 0xda, 0xca, 0x8c, 0xe0, 0x34, 0x46, 0x7f, 0x61, 0x46, + 0x17, 0xed, 0xc2, 0x44, 0x92, 0x7a, 0x69, 0x3b, 0x59, 0x28, 0x33, 0x0e, 0x2f, 0x14, 0xe6, 0xc0, + 0xa8, 0xac, 0xcc, 0x09, 0x1e, 0x13, 0xfc, 0x37, 0x16, 0xd4, 0xdd, 0xff, 0xe5, 0xc0, 0x69, 0x81, + 0xb9, 0x1a, 0x85, 0x21, 0xa9, 0xa5, 0x41, 0x14, 0xa2, 0x2f, 0x00, 0xec, 0xb7, 0x6f, 0x90, 0x38, + 0x24, 0x29, 0x49, 0xc4, 0x08, 0x6e, 0x0e, 0xdd, 0x82, 0x57, 0x14, 0x89, 0x0e, 0x0e, 0x2b, 0x73, + 0x74, 0x64, 0x35, 0x02, 0x36, 0xf8, 0xa1, 0x06, 0x4c, 0xf8, 0x51, 0x6d, 0x9f, 0xc4, 0x62, 0x74, + 0x37, 0x86, 0xe6, 0xbc, 0xc6, 0xaa, 0x77, 0x72, 0x05, 0x3a, 0x02, 0x1c, 0x88, 0x05, 0x0f, 0xf7, + 0xeb, 0x0e, 0x3c, 0xd0, 0x81, 0xc9, 0x47, 0x09, 0x7d, 0xc9, 0xe9, 0x32, 0x10, 0xf8, 0x28, 0x07, + 0x42, 0x7e, 0x9e, 0xfc, 0xe1, 0x70, 0xbf, 0xeb, 0xc0, 0xb4, 0xa8, 0xb7, 0x19, 0x24, 0x29, 0xfa, + 0x7c, 0xc7, 0xe4, 0xbe, 0x30, 0xd8, 0xe4, 0xa6, 0xb5, 0xd9, 0xd4, 0x3e, 0x25, 0x26, 0xc3, 0x94, + 0x2c, 0x31, 0x26, 0xf6, 0xcf, 0xc2, 0x78, 0x90, 0x92, 0x66, 0xb2, 0x50, 0x7a, 0xb4, 0xfc, 0xf8, + 0xf4, 0xd3, 0x17, 0x8b, 0xce, 0xbb, 0x95, 0x59, 0xc1, 0x64, 0xbc, 0x4a, 0xc9, 0x61, 0x4e, 0xd5, + 0xfd, 0x52, 0x49, 0x75, 0x86, 0xce, 0x76, 0x14, 0x03, 0xd4, 0xd4, 0x60, 0x88, 0xee, 0xac, 0x14, + 0xe5, 0x99, 0x9d, 0x5f, 0xfa, 0x37, 0x36, 0xb8, 0xa0, 0x5f, 0x80, 0x79, 0x9f, 0xec, 0x7a, 0xed, + 0x46, 0x8a, 0x49, 0x3d, 0x48, 0xd2, 0xf8, 0x50, 0x4c, 0xb4, 0x97, 0x86, 0x66, 0x2c, 0x09, 0x6c, + 0x44, 0x49, 0x1a, 0x84, 0xf5, 0x95, 0x33, 0x77, 0x6e, 0x2f, 0xce, 0xaf, 0xd9, 0xc4, 0x71, 0x96, + 0x9b, 0xfb, 0xbd, 0x32, 0xcc, 0x5a, 0xcb, 0x13, 0x3d, 0x0a, 0x63, 0x5e, 0x5c, 0xdb, 0x63, 0x03, + 0x50, 0xd1, 0x02, 0x61, 0x39, 0xae, 0xed, 0x61, 0x06, 0x41, 0x1f, 0x85, 0x71, 0x12, 0xc7, 0x11, + 0x5f, 0x13, 0x15, 0x3d, 0xba, 0x97, 0x68, 0x21, 0xe6, 0x30, 0x74, 0x03, 0xa6, 0x45, 0x3f, 0x89, + 0xbf, 0x9c, 0x0a, 0xd1, 0xb1, 0x34, 0xd8, 0xec, 0xb8, 0x12, 0xd4, 0xe2, 0x68, 0x27, 0x68, 0x92, + 0x95, 0xf9, 0x3b, 0xb7, 0x17, 0xa7, 0x57, 0x35, 0x1d, 0x6c, 0x12, 0x45, 0x6f, 0xc3, 0x54, 0x2c, + 0x87, 0x6d, 0xec, 0x88, 0x86, 0x6d, 0x86, 0x4e, 0x46, 0x35, 0x5e, 0x8a, 0x3e, 0xba, 0x65, 0xcd, + 0x8e, 0xf1, 0x82, 0xd2, 0xa0, 0xe7, 0xa2, 0xcb, 0x99, 0x23, 0x4f, 0xc0, 0xe4, 0x01, 0x89, 0x13, + 0xca, 0x76, 0x82, 0x0d, 0xf8, 0xbc, 0x18, 0xf0, 0xc9, 0x57, 0x79, 0x31, 0x96, 0x70, 0xf7, 0xef, + 0x94, 0xa0, 0xbc, 0xda, 0xf4, 0x4f, 0x40, 0xe9, 0x7c, 0xce, 0x52, 0x3a, 0x05, 0x96, 0x66, 0xd3, + 0xcf, 0x55, 0x38, 0x37, 0x32, 0x0a, 0xe7, 0xb9, 0x42, 0xd4, 0x7b, 0x2b, 0x9b, 0x7f, 0x54, 0x82, + 0xa9, 0xd5, 0xa6, 0x5f, 0x6d, 0x7a, 0x75, 0x72, 0x02, 0xc3, 0xf5, 0xa6, 0x35, 0x5c, 0x9f, 0x29, + 0xd2, 0x21, 0xd6, 0xd4, 0xdc, 0x31, 0xab, 0x67, 0xc6, 0xec, 0xc5, 0xe2, 0x2c, 0x7a, 0x0f, 0xdc, + 0xbf, 0x76, 0x60, 0x46, 0xa2, 0x9e, 0x80, 0x0e, 0x78, 0xc3, 0xd6, 0x01, 0xcf, 0x16, 0xee, 0x56, + 0x8e, 0x12, 0xf8, 0x77, 0x65, 0xdd, 0x1d, 0xa6, 0x05, 0x3e, 0x02, 0xe5, 0x98, 0xec, 0x2e, 0x4c, + 0xb2, 0x95, 0x36, 0x2d, 0xea, 0x94, 0x31, 0xd9, 0xc5, 0xb4, 0x1c, 0x3d, 0x42, 0xa5, 0x63, 0x9d, + 0xea, 0xdf, 0xf2, 0xe3, 0x95, 0x95, 0x29, 0x2e, 0x19, 0xeb, 0x09, 0x66, 0xa5, 0xb4, 0xb2, 0x1f, + 0x48, 0xb9, 0xa8, 0x2a, 0xaf, 0x05, 0x31, 0xa6, 0xe5, 0xe8, 0xe3, 0x50, 0x09, 0x28, 0xa3, 0x2b, + 0x5e, 0x8b, 0x7e, 0x27, 0x4a, 0x61, 0xf6, 0xce, 0xed, 0xc5, 0x4a, 0x55, 0x16, 0x62, 0x0d, 0x47, + 0x1b, 0x00, 0x51, 0x3b, 0x6d, 0xb5, 0xd3, 0x2b, 0x91, 0x4f, 0x98, 0x78, 0xab, 0xac, 0x3c, 0xae, + 0x26, 0x99, 0x82, 0xdc, 0xbd, 0xbd, 0x88, 0x64, 0x07, 0x74, 0x29, 0x36, 0xea, 0xa2, 0x25, 0xa8, + 0xf0, 0x5f, 0x3b, 0x5e, 0x9d, 0x49, 0xae, 0xca, 0xca, 0x69, 0x41, 0xa8, 0x72, 0x4d, 0x02, 0xb0, + 0xc6, 0x41, 0x97, 0xe1, 0x34, 0xff, 0x91, 0x30, 0xb2, 0x98, 0xec, 0xee, 0x44, 0x42, 0xf6, 0x3c, + 0x28, 0x2a, 0x9e, 0xbe, 0x96, 0x45, 0xc0, 0x9d, 0x75, 0xa8, 0xe8, 0xaa, 0x71, 0x89, 0xb7, 0x30, + 0x65, 0x8b, 0x2e, 0x21, 0x08, 0xb1, 0x84, 0xa3, 0x2b, 0x30, 0x23, 0xfe, 0xbd, 0x4a, 0x88, 0x9f, + 0x2c, 0x54, 0x18, 0xfe, 0x13, 0x02, 0x7f, 0x66, 0xd5, 0x80, 0xdd, 0xbd, 0xbd, 0x28, 0x0d, 0x45, + 0xc6, 0x8b, 0x15, 0x62, 0xab, 0xba, 0xfb, 0x37, 0x1d, 0x38, 0x67, 0xce, 0x68, 0xb2, 0xd2, 0x0e, + 0x1a, 0x7e, 0x10, 0xd6, 0xd1, 0x63, 0x30, 0x11, 0x13, 0x2f, 0x11, 0x2a, 0xbe, 0xa2, 0x27, 0x3a, + 0x66, 0xa5, 0x58, 0x40, 0xd1, 0x5b, 0x50, 0x49, 0x52, 0x2f, 0xe6, 0xea, 0xab, 0x54, 0x4c, 0x7d, + 0xa9, 0x61, 0xde, 0x96, 0x94, 0xb0, 0x26, 0xea, 0xfe, 0xbd, 0x12, 0xdc, 0x6f, 0xb5, 0x71, 0x35, + 0x6a, 0xb6, 0x1a, 0x24, 0x25, 0xfe, 0xc0, 0x8d, 0x1c, 0x48, 0x15, 0x5b, 0x3d, 0x29, 0x1f, 0x43, + 0x4f, 0x50, 0x0d, 0x60, 0x37, 0x08, 0x83, 0x64, 0x8f, 0xb1, 0x18, 0x2b, 0xc6, 0x42, 0x49, 0xd0, + 0x75, 0x45, 0x0a, 0x1b, 0x64, 0xdd, 0x17, 0xe0, 0xac, 0x35, 0x5a, 0xaf, 0x79, 0x41, 0x3a, 0xc4, + 0x07, 0x75, 0x7f, 0xb1, 0x0c, 0x73, 0xb6, 0x90, 0x93, 0x8b, 0xdd, 0xc9, 0x59, 0xec, 0x0d, 0x98, + 0xbc, 0xc9, 0x99, 0x88, 0x09, 0x70, 0x69, 0x24, 0xa9, 0x2a, 0x5b, 0xbc, 0x32, 0x4d, 0x57, 0x80, + 0xf8, 0x81, 0x25, 0x0b, 0xd4, 0x82, 0xa9, 0x1b, 0x62, 0x92, 0x8a, 0xaf, 0xb4, 0x3e, 0x1a, 0x3b, + 0x39, 0xe5, 0xb9, 0x4d, 0x23, 0x7f, 0x61, 0xc5, 0x05, 0xa5, 0x50, 0xa9, 0xc9, 0x29, 0x27, 0xbe, + 0xda, 0xe5, 0xd1, 0x58, 0xaa, 0x19, 0xcc, 0x05, 0x9b, 0xfa, 0x89, 0x35, 0x23, 0xf7, 0xdb, 0x0e, + 0x4c, 0xae, 0x36, 0xfd, 0x13, 0x50, 0x1e, 0xaf, 0xdb, 0xca, 0xe3, 0x99, 0x22, 0x7d, 0xcb, 0xd1, + 0x1b, 0x7f, 0x63, 0x8c, 0x75, 0x82, 0xa9, 0x8c, 0x91, 0x74, 0xc2, 0x83, 0x50, 0x26, 0xe1, 0x81, + 0xd0, 0x06, 0x93, 0x14, 0x74, 0x29, 0x3c, 0xc0, 0xb4, 0x0c, 0xc5, 0x30, 0x17, 0x13, 0xcf, 0x0f, + 0x42, 0x92, 0x24, 0x5b, 0x71, 0x74, 0x83, 0x88, 0x6f, 0xf4, 0x93, 0x43, 0xf7, 0x83, 0xd5, 0x5e, + 0x41, 0x77, 0x6e, 0x2f, 0xce, 0x61, 0x8b, 0x22, 0xce, 0x70, 0x40, 0xfb, 0x50, 0x89, 0x09, 0x5b, + 0xd8, 0xd7, 0xa4, 0x95, 0xfb, 0x42, 0x01, 0x9b, 0x5a, 0x50, 0x60, 0xe6, 0x0a, 0x9b, 0x09, 0xaa, + 0x08, 0x6b, 0xfa, 0xa8, 0x06, 0x93, 0x92, 0xd5, 0x44, 0xc1, 0xcd, 0x8b, 0x6d, 0x83, 0x11, 0x5b, + 0x56, 0xa2, 0x00, 0x4b, 0xca, 0xe8, 0x26, 0xcc, 0xfa, 0x41, 0xe2, 0xdd, 0x68, 0x90, 0xed, 0xa8, + 0x1d, 0xd7, 0x08, 0x53, 0xed, 0x45, 0x7a, 0xb5, 0x66, 0x52, 0x59, 0x39, 0x7d, 0xe7, 0xf6, 0xe2, + 0xac, 0x55, 0x84, 0x6d, 0x3e, 0xee, 0xaf, 0x38, 0x30, 0x2f, 0x0c, 0x51, 0x82, 0xdb, 0x61, 0x48, + 0x57, 0xdc, 0x47, 0xa0, 0xdc, 0x0a, 0x7c, 0x36, 0xd5, 0xc7, 0xf5, 0x64, 0xd8, 0xaa, 0xae, 0x61, + 0x5a, 0x7e, 0x02, 0x3a, 0xe7, 0xfd, 0x12, 0x20, 0xd9, 0xa8, 0x1d, 0x12, 0x37, 0x83, 0xd0, 0xa3, + 0xfa, 0xa6, 0x4f, 0xbb, 0x9e, 0x84, 0x29, 0x72, 0x2b, 0x48, 0x57, 0xa9, 0x25, 0x52, 0x62, 0x38, + 0x6a, 0xd9, 0x5d, 0x12, 0xe5, 0x58, 0x61, 0xfc, 0x1f, 0xa2, 0x6f, 0x0c, 0xbd, 0x32, 0xde, 0x53, + 0xaf, 0x3c, 0xab, 0x3f, 0xf3, 0xb0, 0x2a, 0xe9, 0x7f, 0x94, 0xa1, 0xa2, 0x7c, 0x15, 0x54, 0xd7, + 0xea, 0xc6, 0x29, 0xe8, 0xcd, 0x66, 0x1a, 0x92, 0xa3, 0x69, 0xea, 0x30, 0x19, 0xf3, 0x09, 0x59, + 0x78, 0xb7, 0x21, 0x33, 0xb1, 0x39, 0x23, 0xf1, 0x03, 0x4b, 0xea, 0x28, 0x01, 0x48, 0xd5, 0x24, + 0x13, 0x53, 0x61, 0xb5, 0x30, 0x2f, 0x3d, 0x5f, 0xb9, 0xbf, 0xac, 0x7f, 0x63, 0x83, 0x0d, 0xb5, + 0x89, 0xa8, 0x50, 0xe3, 0x5b, 0x02, 0x53, 0x5a, 0x7e, 0x53, 0xc9, 0x77, 0x88, 0x39, 0xcc, 0x94, + 0x0a, 0xdc, 0x6d, 0x1a, 0x1f, 0x51, 0x2a, 0x70, 0xaf, 0xc9, 0x92, 0x0a, 0xdc, 0x71, 0xb2, 0xf9, + 0xb8, 0x7f, 0xa1, 0x04, 0x95, 0xd5, 0x28, 0xdc, 0x0d, 0xea, 0x57, 0xbc, 0xd6, 0x09, 0x78, 0x9e, + 0xbb, 0x30, 0xc6, 0xa8, 0x73, 0x15, 0xb8, 0x36, 0xfc, 0xe0, 0xcb, 0xb6, 0x5e, 0x58, 0xf3, 0x52, + 0xef, 0x52, 0x98, 0xc6, 0x87, 0xda, 0x01, 0xa5, 0x45, 0x98, 0xd1, 0x7f, 0xe8, 0xa7, 0xa0, 0xa2, + 0x10, 0xd0, 0x29, 0x28, 0xef, 0x93, 0x43, 0x3e, 0xf9, 0x31, 0xfd, 0x17, 0x9d, 0x85, 0xf1, 0x03, + 0xaf, 0xd1, 0xe6, 0xe2, 0xa3, 0x82, 0xf9, 0x8f, 0xe7, 0x4a, 0x17, 0x1d, 0xf7, 0x75, 0xb8, 0x5f, + 0xf1, 0xb0, 0xe4, 0x29, 0x7a, 0x14, 0xc6, 0x42, 0xaf, 0x49, 0xb2, 0x3b, 0x51, 0x57, 0xbd, 0x26, + 0xc1, 0x0c, 0x42, 0xc5, 0x16, 0xe5, 0x93, 0xd1, 0xad, 0xaf, 0x90, 0x43, 0xc6, 0xd4, 0xfd, 0xbe, + 0x03, 0xb3, 0x8a, 0xf6, 0x09, 0xd8, 0x1b, 0x6f, 0xda, 0xf6, 0xc6, 0x73, 0xc5, 0x07, 0x3b, 0xc7, + 0xea, 0xf8, 0x07, 0x0e, 0x9c, 0x55, 0x38, 0x6c, 0x4d, 0x1c, 0xd1, 0x50, 0x51, 0x4f, 0x2d, 0x0a, + 0x5f, 0x65, 0x5f, 0xa8, 0x6c, 0x7b, 0x6a, 0xd7, 0x78, 0x31, 0x96, 0x70, 0xaa, 0x0c, 0xa2, 0xdd, + 0x5d, 0x8e, 0xcb, 0xdd, 0x52, 0x35, 0x26, 0xd7, 0x44, 0x39, 0x56, 0x18, 0xee, 0x77, 0xf8, 0x7c, + 0x4f, 0x3d, 0x3a, 0xb0, 0x03, 0xb4, 0xf3, 0x21, 0x28, 0x05, 0xbe, 0x68, 0x26, 0x08, 0x78, 0xa9, + 0xba, 0x86, 0x4b, 0x81, 0xb1, 0xb2, 0xcb, 0x3d, 0x56, 0xf6, 0x47, 0x61, 0x9c, 0x39, 0xd1, 0xa2, + 0x6d, 0x7a, 0x20, 0x99, 0x5b, 0xca, 0x61, 0xb4, 0x0f, 0xc2, 0x0c, 0xe1, 0x2b, 0xdf, 0x50, 0x68, + 0xc2, 0x52, 0x49, 0xb0, 0xc2, 0x40, 0x3e, 0x8c, 0x27, 0x74, 0xb0, 0x85, 0x95, 0xf2, 0x62, 0x91, + 0xef, 0xca, 0x07, 0x80, 0xdb, 0xe5, 0xaa, 0x4d, 0x5c, 0x84, 0x72, 0xe2, 0x68, 0x11, 0xc6, 0x5b, + 0x11, 0x6d, 0xd0, 0xe4, 0xa3, 0xe5, 0xc7, 0xc7, 0x57, 0x2a, 0x14, 0x61, 0x8b, 0x16, 0x60, 0x5e, + 0xee, 0xfe, 0x53, 0x07, 0x16, 0x14, 0xa5, 0xcd, 0xa8, 0xbe, 0x9d, 0xc6, 0xc4, 0x6b, 0xea, 0x6d, + 0xdb, 0x3e, 0x23, 0xfb, 0x18, 0x4c, 0x78, 0xb5, 0x34, 0x38, 0xe0, 0x6b, 0x70, 0x4a, 0x2b, 0xa5, + 0x65, 0x56, 0x8a, 0x05, 0x14, 0x3d, 0xdd, 0x21, 0xb4, 0xa7, 0xb4, 0x8c, 0xc9, 0x97, 0xb9, 0xdc, + 0x0f, 0x1d, 0xcb, 0xf7, 0x43, 0xdd, 0xff, 0x5a, 0x82, 0x39, 0x7b, 0x24, 0x50, 0x33, 0xab, 0xf2, + 0xd6, 0x47, 0x1c, 0xdb, 0xde, 0x8a, 0xaf, 0x99, 0x55, 0x7c, 0xa3, 0xb2, 0xeb, 0xad, 0xfe, 0x0e, + 0xbb, 0xa8, 0xbf, 0xea, 0x88, 0x1c, 0x07, 0x53, 0x82, 0x6e, 0x0a, 0xe7, 0xba, 0xb6, 0x14, 0xfd, + 0x8c, 0x69, 0x9c, 0xf1, 0x31, 0xff, 0x33, 0x83, 0x89, 0xc0, 0x01, 0xac, 0xcb, 0xdf, 0x28, 0x19, + 0x33, 0x34, 0x6b, 0x63, 0x1e, 0x27, 0x67, 0xf4, 0x86, 0x65, 0x11, 0x96, 0x86, 0xa6, 0x3e, 0xb8, + 0x31, 0x58, 0xee, 0xb9, 0x21, 0x63, 0x5a, 0xca, 0x63, 0xfd, 0x2c, 0x65, 0xf7, 0xc5, 0xec, 0x57, + 0x1a, 0xd6, 0x80, 0xfc, 0xcd, 0x12, 0x9c, 0x13, 0x4a, 0x13, 0x93, 0x84, 0xe9, 0x02, 0x21, 0x0f, + 0x2e, 0xc2, 0x0c, 0x09, 0x69, 0xb9, 0xbf, 0x1a, 0xb5, 0xc3, 0x54, 0x98, 0xf6, 0x67, 0xe5, 0x7e, + 0xda, 0x25, 0x03, 0x86, 0x2d, 0x4c, 0xf4, 0xbc, 0x32, 0x8d, 0x44, 0x55, 0x6e, 0xf1, 0x9f, 0x13, + 0x55, 0xa5, 0x79, 0x23, 0xea, 0xda, 0xb8, 0xe8, 0x93, 0x52, 0x54, 0x72, 0x41, 0xf0, 0x11, 0x4b, + 0xd2, 0xdd, 0xbd, 0xbd, 0x38, 0x63, 0x18, 0x47, 0x4a, 0xf2, 0x05, 0x30, 0xc9, 0xdb, 0xce, 0x77, + 0x45, 0x47, 0x77, 0xce, 0x94, 0xf2, 0xe2, 0xbf, 0x13, 0x2c, 0xe9, 0xbb, 0x7f, 0xb1, 0x04, 0xb6, + 0xd7, 0xc6, 0x37, 0x41, 0x84, 0x4a, 0x15, 0x13, 0xe7, 0x72, 0x71, 0xc5, 0x6d, 0xb7, 0x43, 0x6c, + 0x82, 0x08, 0x18, 0xd6, 0x8c, 0xd0, 0x2f, 0x3b, 0x30, 0x47, 0x0e, 0x48, 0x7c, 0xa8, 0xa0, 0xa2, + 0xeb, 0x47, 0xc6, 0xfb, 0x7e, 0x31, 0x06, 0x73, 0x97, 0x2c, 0x36, 0x38, 0xc3, 0xd6, 0xfd, 0x25, + 0x63, 0x44, 0xf8, 0xd4, 0x79, 0x12, 0xa6, 0xe4, 0x47, 0x65, 0xd3, 0x66, 0x4a, 0xcf, 0x61, 0xf9, + 0xed, 0xb1, 0xc2, 0x40, 0x6f, 0xc3, 0x5c, 0xc3, 0x4b, 0xd2, 0xeb, 0x2d, 0x9f, 0x2e, 0xf7, 0xa0, + 0x49, 0x0a, 0xac, 0x3e, 0xd5, 0xd6, 0x4d, 0x8b, 0x12, 0xce, 0x50, 0x1e, 0x78, 0x15, 0x16, 0x99, + 0x85, 0xee, 0xf3, 0xf0, 0x40, 0xce, 0x61, 0x3d, 0x55, 0xae, 0x7b, 0x51, 0x92, 0x66, 0x95, 0xeb, + 0x46, 0x94, 0xa4, 0x98, 0x41, 0xdc, 0x1f, 0x94, 0xe0, 0x7e, 0x51, 0x3b, 0x6a, 0xb6, 0xa2, 0x84, + 0x28, 0xfd, 0x7c, 0x02, 0x36, 0x7e, 0xd3, 0x3a, 0x5d, 0x7a, 0xa5, 0x68, 0x8c, 0x42, 0xa6, 0xe1, + 0xb9, 0x67, 0x4d, 0xed, 0xcc, 0x59, 0xd3, 0x95, 0xa3, 0x62, 0xd8, 0xfb, 0xe4, 0xe9, 0xbf, 0x38, + 0xf0, 0x50, 0xf7, 0x8a, 0x27, 0x60, 0xda, 0x37, 0x6c, 0xd3, 0xfe, 0xf2, 0x11, 0x75, 0x39, 0xc7, + 0xce, 0xff, 0x9d, 0xdc, 0xae, 0xb2, 0x0d, 0xc7, 0x27, 0x60, 0x32, 0x21, 0xf1, 0x41, 0x50, 0x93, + 0xe6, 0x9e, 0x96, 0x77, 0xbc, 0x18, 0x4b, 0x38, 0x6a, 0xc1, 0x64, 0x2b, 0x8e, 0xe8, 0x9c, 0x29, + 0xbc, 0x85, 0x6d, 0x35, 0x64, 0x8b, 0x13, 0xd3, 0x1c, 0x45, 0x01, 0x96, 0x6c, 0xdc, 0x5f, 0x73, + 0xe0, 0x91, 0x5e, 0xdf, 0xd7, 0xde, 0x1e, 0x72, 0x8e, 0x63, 0x7b, 0x68, 0x90, 0x53, 0x11, 0xf7, + 0xbf, 0x3b, 0x70, 0xb6, 0x5b, 0xd7, 0xd0, 0x53, 0x2c, 0x72, 0x61, 0x37, 0xa8, 0x6f, 0x79, 0xe9, + 0x9e, 0xdc, 0xd5, 0x95, 0x81, 0x08, 0xb2, 0x18, 0x9b, 0x38, 0xe8, 0x53, 0x30, 0x2d, 0xba, 0x4f, + 0x7f, 0x0b, 0xb6, 0x67, 0x04, 0xdb, 0xe9, 0x2d, 0x0d, 0xc2, 0x26, 0x1e, 0x15, 0x2b, 0x87, 0x5e, + 0xb3, 0x21, 0x84, 0x99, 0x5a, 0x6a, 0xaf, 0x2f, 0x5f, 0xd9, 0xc4, 0x0c, 0xa2, 0xac, 0xfa, 0xb1, + 0x5c, 0xab, 0xfe, 0x09, 0x98, 0x24, 0xe1, 0xc1, 0x7a, 0xd0, 0x20, 0x62, 0x9b, 0x4a, 0x7d, 0x99, + 0x4b, 0xbc, 0x18, 0x4b, 0xb8, 0xfb, 0x07, 0xa5, 0x4c, 0x8f, 0xc5, 0x6c, 0x39, 0x01, 0x09, 0xb5, + 0x6f, 0x49, 0xa8, 0xea, 0x68, 0x73, 0x50, 0x34, 0x3b, 0x57, 0x3e, 0x25, 0x19, 0xf9, 0xf4, 0xca, + 0xd1, 0xb0, 0xeb, 0x2d, 0x9d, 0x7e, 0xe4, 0xc0, 0x42, 0xb7, 0x6a, 0x27, 0x20, 0x9b, 0xde, 0xb6, + 0x65, 0xd3, 0xa5, 0x23, 0xe9, 0x6e, 0x8e, 0x64, 0xfa, 0xc3, 0x52, 0xf7, 0x6e, 0x7e, 0xe8, 0xe5, + 0xd2, 0x70, 0x87, 0xef, 0x1d, 0x87, 0x06, 0x63, 0x27, 0x74, 0x68, 0xf0, 0xad, 0x89, 0x8c, 0xe4, + 0xb7, 0x66, 0x5f, 0xe7, 0xb6, 0xa5, 0x73, 0x32, 0xdb, 0x96, 0xe8, 0x0b, 0x30, 0xd3, 0x8a, 0xe2, + 0x74, 0x25, 0x08, 0xfd, 0x20, 0xac, 0xcb, 0xa9, 0xb6, 0x52, 0xf0, 0xa3, 0x6d, 0x69, 0x52, 0xda, + 0x25, 0x31, 0x0a, 0x13, 0x6c, 0x71, 0x43, 0xef, 0x39, 0x30, 0x57, 0xb3, 0x1c, 0x25, 0xb1, 0xb4, + 0x8b, 0xcf, 0x1a, 0x6b, 0x43, 0x86, 0x9d, 0x8c, 0x65, 0xfc, 0xe5, 0x0c, 0x43, 0x2a, 0xe3, 0x55, + 0x49, 0x75, 0x4d, 0x48, 0x64, 0x25, 0xe3, 0x57, 0x35, 0x08, 0x9b, 0x78, 0xd4, 0x9b, 0x52, 0x3f, + 0xa9, 0xd8, 0x16, 0x81, 0x10, 0xca, 0x9b, 0x5a, 0x35, 0x81, 0xd8, 0xc6, 0x45, 0x4f, 0x03, 0x78, + 0xad, 0x56, 0xe3, 0x90, 0x29, 0x2e, 0x21, 0xdf, 0x95, 0xa0, 0x5d, 0x56, 0x10, 0x6c, 0x60, 0xa1, + 0x9f, 0x07, 0x44, 0xad, 0x66, 0x06, 0x65, 0xda, 0x91, 0xd9, 0xe4, 0x13, 0xc5, 0xf4, 0xec, 0x43, + 0x82, 0x19, 0xda, 0xec, 0x20, 0x89, 0xbb, 0xb0, 0x41, 0x5f, 0x84, 0x33, 0xaa, 0x94, 0x7b, 0xd2, + 0x8c, 0xfb, 0x64, 0x31, 0xee, 0x0f, 0x0b, 0xee, 0x67, 0x36, 0x3b, 0x69, 0xe2, 0x6e, 0x8c, 0xdc, + 0x2f, 0x97, 0xb5, 0x8a, 0xb3, 0xbe, 0xde, 0x63, 0x4a, 0x27, 0x64, 0x1c, 0x6a, 0x5b, 0x8c, 0x53, + 0x11, 0x66, 0xee, 0x10, 0x4d, 0x69, 0x81, 0xd2, 0xb1, 0xbb, 0xa3, 0xac, 0x8c, 0x72, 0x8f, 0xd8, + 0x8b, 0xa1, 0xf6, 0x03, 0x6c, 0xd3, 0x68, 0xfc, 0xf8, 0x4f, 0xce, 0x26, 0x8e, 0x27, 0x52, 0xe3, + 0xf7, 0x4a, 0x30, 0xcd, 0xbf, 0xc2, 0x49, 0xc5, 0xd7, 0xdd, 0xb0, 0xec, 0x8b, 0x97, 0x0a, 0x4a, + 0x85, 0xde, 0x21, 0x76, 0x6f, 0x67, 0xcc, 0x8a, 0x95, 0x91, 0xb8, 0xf4, 0xb6, 0x26, 0xfe, 0x8d, + 0x03, 0xf3, 0x06, 0xf6, 0x09, 0x18, 0x11, 0x9e, 0x6d, 0x44, 0x7c, 0x7a, 0x94, 0xce, 0xe5, 0xd8, + 0x0e, 0xdf, 0x9b, 0xb0, 0x3a, 0x65, 0x86, 0xdb, 0xcd, 0xe4, 0x44, 0xe0, 0xbc, 0x0c, 0x88, 0xc7, + 0xc6, 0xef, 0x06, 0x0d, 0x42, 0x97, 0x34, 0x09, 0x53, 0xb9, 0x84, 0x95, 0x6c, 0x5a, 0xeb, 0xc0, + 0xc0, 0x5d, 0x6a, 0xb1, 0x60, 0x34, 0xfa, 0xff, 0xad, 0x54, 0x18, 0xe8, 0x3a, 0x18, 0x8d, 0x17, + 0x63, 0x09, 0x47, 0x3f, 0xc7, 0xd5, 0x0d, 0xb9, 0x95, 0x56, 0xeb, 0x61, 0x14, 0x93, 0x64, 0xe1, + 0x54, 0xc1, 0x13, 0x1d, 0x5e, 0x7f, 0x8d, 0xec, 0xea, 0x3d, 0x8e, 0x55, 0x8b, 0x32, 0xce, 0x70, + 0x52, 0xd1, 0x24, 0xe5, 0xae, 0xd1, 0x24, 0x8f, 0xc1, 0x44, 0xea, 0xc5, 0x75, 0x92, 0x0a, 0x05, + 0xa4, 0x26, 0xd0, 0x0e, 0x2b, 0xc5, 0x02, 0x8a, 0x3e, 0x03, 0xf3, 0x49, 0xb2, 0xb7, 0x5c, 0x27, + 0x61, 0xca, 0xbd, 0x96, 0x64, 0x61, 0x9c, 0x11, 0x64, 0x61, 0xe1, 0xdb, 0xdb, 0x1b, 0x26, 0x08, + 0x67, 0x71, 0xd1, 0xc7, 0xa8, 0x25, 0x57, 0x8b, 0x49, 0x9a, 0x2c, 0x4c, 0xb0, 0x6a, 0x3c, 0xb6, + 0x82, 0x17, 0x61, 0x09, 0xa3, 0x43, 0x1a, 0x92, 0xf4, 0x66, 0x14, 0xef, 0x8b, 0x80, 0x49, 0x35, + 0xa4, 0x57, 0x79, 0x31, 0x96, 0x70, 0xea, 0xc9, 0xb4, 0xda, 0x8d, 0x06, 0x53, 0x7f, 0x53, 0x7a, + 0x7d, 0x6d, 0xb5, 0x1b, 0x0d, 0xcc, 0x20, 0xd4, 0x40, 0xab, 0x79, 0xb5, 0x3d, 0xb2, 0x1e, 0x47, + 0xcd, 0x85, 0x8a, 0x36, 0xd0, 0x56, 0x65, 0x21, 0xd6, 0x70, 0x2a, 0x57, 0x5b, 0x0d, 0x2f, 0xdd, + 0x8d, 0xe2, 0xe6, 0x02, 0xd8, 0x87, 0x50, 0x5b, 0xa2, 0x1c, 0x2b, 0x0c, 0x4a, 0x9a, 0xdc, 0x4a, + 0x63, 0x6f, 0xc7, 0xab, 0x27, 0x0b, 0xd3, 0x9a, 0xf4, 0x25, 0x59, 0x88, 0x35, 0xdc, 0x36, 0x14, + 0x67, 0xfb, 0x18, 0x8a, 0x46, 0x84, 0xe3, 0xdc, 0x90, 0x11, 0x8e, 0xf3, 0xa3, 0x45, 0x38, 0xfe, + 0x4b, 0xb5, 0xe3, 0x24, 0x05, 0x8a, 0x0a, 0x6b, 0x1b, 0xe8, 0x2c, 0x88, 0x8d, 0xa5, 0x9f, 0x3d, + 0x0b, 0x62, 0x83, 0xed, 0x63, 0x01, 0x45, 0x9f, 0x37, 0x15, 0x52, 0x41, 0x6d, 0x31, 0x9b, 0xab, + 0x8c, 0xde, 0xb4, 0x94, 0x51, 0x41, 0x23, 0x61, 0xae, 0xc7, 0xae, 0xbd, 0x52, 0xd1, 0xe3, 0x3d, + 0x36, 0x02, 0xfe, 0x96, 0xf2, 0xdc, 0x3e, 0xd4, 0xd1, 0xa2, 0x7f, 0xbf, 0x04, 0x0f, 0x66, 0x9b, + 0xf9, 0xff, 0x02, 0x46, 0x7b, 0x99, 0x21, 0xcb, 0x72, 0x43, 0xb7, 0x78, 0xcc, 0xe8, 0x5f, 0x1f, + 0x83, 0xd3, 0x1d, 0x5a, 0xbb, 0x5f, 0xd8, 0x68, 0x94, 0x0d, 0x1b, 0xdd, 0x18, 0xd5, 0x52, 0xe8, + 0x73, 0xac, 0x99, 0x74, 0x44, 0x8e, 0x56, 0x47, 0xe6, 0xd8, 0x37, 0x78, 0xf4, 0x66, 0x67, 0xf0, + 0xe8, 0xcb, 0x23, 0x73, 0x1d, 0x20, 0x7e, 0x14, 0x7d, 0xc5, 0x81, 0xd9, 0x44, 0x4b, 0x3b, 0xc2, + 0x35, 0x5b, 0xf1, 0x3d, 0xd9, 0xac, 0xf8, 0xd4, 0xbe, 0xd9, 0xb6, 0xc9, 0x05, 0xdb, 0x4c, 0xdd, + 0xbf, 0xed, 0xc8, 0xa9, 0x61, 0x38, 0xae, 0x96, 0xbb, 0x47, 0xcb, 0xc5, 0xb9, 0x5b, 0xa7, 0xbb, + 0x47, 0x81, 0xd8, 0xc6, 0xa5, 0x4a, 0x6d, 0x2f, 0x4a, 0x52, 0x56, 0x2f, 0x13, 0x66, 0xb7, 0x21, + 0xca, 0xb1, 0xc2, 0xa0, 0x73, 0x98, 0xfe, 0x5f, 0xdd, 0xca, 0x1e, 0x86, 0x6c, 0xb0, 0x52, 0x2c, + 0xa0, 0xee, 0x27, 0x01, 0x2e, 0xdd, 0x22, 0xb5, 0x65, 0x7e, 0x94, 0xf1, 0x31, 0x6a, 0x05, 0x35, + 0x9b, 0x5e, 0xe8, 0x8b, 0x9d, 0xcd, 0x69, 0x6e, 0x01, 0xb1, 0x22, 0x2c, 0x61, 0xee, 0xef, 0x94, + 0x80, 0x6a, 0x47, 0x12, 0x26, 0x01, 0x93, 0x6e, 0xc7, 0x6d, 0xc0, 0xbf, 0x65, 0x19, 0xf0, 0xc3, + 0xef, 0x67, 0xa8, 0xb6, 0xe6, 0x9a, 0xef, 0x7b, 0x19, 0xf3, 0xfd, 0xa5, 0x11, 0x78, 0xf4, 0x36, + 0xde, 0xbf, 0xef, 0xc0, 0xac, 0xc2, 0xbd, 0x17, 0xc2, 0x8e, 0x54, 0x63, 0x73, 0x0c, 0xf7, 0x7f, + 0x51, 0x32, 0x3a, 0x84, 0x49, 0x2b, 0x3a, 0x81, 0x09, 0xe1, 0x5b, 0x13, 0x62, 0xa5, 0x78, 0x9f, + 0x68, 0x7b, 0x73, 0x27, 0x45, 0x23, 0x33, 0x29, 0xd6, 0x46, 0xe4, 0xd3, 0x7b, 0x62, 0xfc, 0x7b, + 0x07, 0x4e, 0x5b, 0xf8, 0x27, 0x30, 0x39, 0x6a, 0xf6, 0xe4, 0x78, 0x61, 0xb4, 0x0e, 0xe6, 0x4c, + 0x90, 0xcf, 0x66, 0xfa, 0x25, 0x5d, 0xbb, 0x76, 0xdc, 0xc8, 0x6a, 0xc9, 0xeb, 0x78, 0x13, 0xd3, + 0x72, 0xa9, 0x44, 0x4b, 0xdd, 0x95, 0xa8, 0xfb, 0xa7, 0x0e, 0x9c, 0xe9, 0x32, 0xb6, 0xda, 0x80, + 0x71, 0x7a, 0x18, 0x30, 0x75, 0x98, 0x6d, 0x78, 0x49, 0xba, 0x4e, 0xd2, 0x5a, 0xd1, 0x80, 0x10, + 0x25, 0xb1, 0x37, 0x4d, 0x42, 0xd8, 0xa6, 0xcb, 0xbc, 0x1a, 0x2f, 0xdd, 0xcb, 0x9e, 0xe0, 0xb0, + 0xa3, 0x1e, 0x06, 0x61, 0xdb, 0x86, 0x7b, 0xa4, 0xb6, 0x1f, 0xb5, 0x53, 0x4c, 0x76, 0x3b, 0xb6, + 0x0d, 0x35, 0x08, 0x9b, 0x78, 0xee, 0x57, 0x4d, 0x19, 0xc2, 0x86, 0x93, 0x85, 0xac, 0xb5, 0xa2, + 0xab, 0xda, 0xb0, 0x37, 0x42, 0xd6, 0x78, 0x39, 0x56, 0x18, 0x12, 0xdb, 0x38, 0x8e, 0xb2, 0xb0, + 0x59, 0x03, 0x15, 0x46, 0x6f, 0x9f, 0xd3, 0xfd, 0x69, 0x98, 0xcf, 0x88, 0xbe, 0xc1, 0xbe, 0x82, + 0x1c, 0x9c, 0x52, 0xde, 0xe0, 0xb8, 0x7f, 0xde, 0x81, 0xca, 0x7a, 0xd0, 0x20, 0x97, 0x0e, 0x48, + 0x98, 0xa2, 0xcf, 0xc2, 0x58, 0x1a, 0x88, 0xde, 0x15, 0x30, 0x07, 0x15, 0x03, 0xb6, 0x3d, 0xc8, + 0x48, 0x51, 0x5f, 0x2e, 0x21, 0x24, 0xa4, 0x3c, 0xf8, 0x0a, 0x10, 0xbe, 0xdc, 0xb6, 0x2c, 0xc4, + 0x1a, 0xce, 0x74, 0x1e, 0xfd, 0xef, 0x35, 0x2f, 0xad, 0xed, 0xdd, 0x03, 0x3a, 0x4f, 0xb5, 0xf5, + 0x18, 0x75, 0x9e, 0xe6, 0xd1, 0x5f, 0xe7, 0x29, 0xdc, 0x7b, 0x41, 0xe7, 0xa9, 0xc6, 0xe6, 0x88, + 0xb4, 0x5f, 0x2b, 0x19, 0x1d, 0x62, 0x0b, 0xf0, 0x19, 0x98, 0xb9, 0xe9, 0xb1, 0x85, 0x6f, 0x1e, + 0x0c, 0x9f, 0xa2, 0xbe, 0xfb, 0x6b, 0x46, 0x39, 0xb6, 0xb0, 0x10, 0x81, 0xc9, 0x40, 0xec, 0x21, + 0x95, 0x46, 0xde, 0x43, 0x52, 0x9b, 0x0b, 0x72, 0xf3, 0x48, 0xd2, 0xee, 0x3c, 0xb0, 0x2a, 0x9f, + 0xd0, 0x81, 0xd5, 0x57, 0xc6, 0x60, 0x3e, 0x33, 0x49, 0x50, 0x1b, 0x4e, 0x35, 0xa3, 0x30, 0x48, + 0xa3, 0x58, 0x1f, 0x40, 0x14, 0x5c, 0xd4, 0x0b, 0xa2, 0xc7, 0xa7, 0xae, 0x64, 0x08, 0xe2, 0x0e, + 0x16, 0xa8, 0xc1, 0xa5, 0x3e, 0x13, 0x26, 0x46, 0x20, 0xd2, 0xd0, 0x3c, 0x2d, 0xd1, 0xaf, 0xa8, + 0x61, 0x9b, 0x38, 0x0a, 0xa9, 0x0b, 0x2b, 0x44, 0x97, 0x8c, 0x5b, 0x2b, 0x36, 0x0d, 0x19, 0x09, + 0xd3, 0x9b, 0x95, 0x54, 0xb1, 0xc1, 0x61, 0xa0, 0x10, 0xdb, 0x0f, 0xee, 0x5a, 0xc3, 0x1f, 0x3a, + 0x30, 0xb9, 0x1e, 0xc5, 0x37, 0xbd, 0xd8, 0x47, 0x4b, 0x50, 0x69, 0x44, 0x35, 0xaf, 0xc1, 0xfc, + 0x18, 0x7e, 0xe8, 0xa1, 0x76, 0x03, 0x36, 0x25, 0x00, 0x6b, 0x9c, 0x4e, 0xa7, 0xa9, 0x3c, 0x84, + 0xd3, 0x24, 0x63, 0xb3, 0xc6, 0xf3, 0x62, 0xb3, 0xd4, 0x76, 0xd8, 0x44, 0xee, 0x76, 0x98, 0xd4, + 0x54, 0x93, 0xb9, 0x9a, 0xea, 0xb7, 0xa8, 0x38, 0xe0, 0xfd, 0x13, 0x93, 0xdc, 0xea, 0xa5, 0x53, + 0xa4, 0x97, 0xa5, 0x21, 0x7a, 0xf9, 0x71, 0xa8, 0x78, 0xbe, 0x1f, 0x93, 0x24, 0x21, 0xd6, 0xe9, + 0xf5, 0xb2, 0x2c, 0xc4, 0x1a, 0x6e, 0xef, 0xdf, 0x8c, 0x1d, 0x6b, 0x84, 0x4d, 0xaf, 0x8d, 0xb5, + 0xaf, 0x97, 0x60, 0x76, 0x63, 0x67, 0x67, 0xeb, 0x32, 0x49, 0x97, 0x55, 0x1c, 0x1d, 0x1b, 0x67, + 0x27, 0xd7, 0x5c, 0xa2, 0x18, 0x7a, 0x6c, 0x34, 0x06, 0x1d, 0x12, 0x06, 0x51, 0xdf, 0xbb, 0x9c, + 0xfb, 0xbd, 0x3f, 0x09, 0x13, 0x2c, 0x31, 0x93, 0x0c, 0x9b, 0x79, 0x58, 0xe9, 0x2c, 0x56, 0x7a, + 0xf7, 0xf6, 0x62, 0xe5, 0x3a, 0xae, 0xf2, 0x1f, 0x58, 0xa0, 0xa2, 0x18, 0xa6, 0xf7, 0xd2, 0xb4, + 0xb5, 0x41, 0x3c, 0x9f, 0xc4, 0x72, 0x4b, 0xe1, 0xf9, 0xa1, 0xd7, 0x0d, 0xed, 0x2f, 0xa7, 0xa1, + 0x8d, 0x3c, 0x5d, 0x96, 0x60, 0x93, 0x89, 0xbb, 0x0d, 0xa0, 0x61, 0x03, 0xec, 0xda, 0x7e, 0xd4, + 0xba, 0x44, 0xa3, 0x47, 0x9d, 0xdf, 0xb9, 0xe0, 0x30, 0xf7, 0x77, 0x4b, 0x30, 0xb9, 0xe1, 0x85, + 0x7e, 0x83, 0xc4, 0xe8, 0x75, 0x18, 0x23, 0xb7, 0x48, 0x4d, 0x08, 0xdf, 0xe7, 0x0b, 0xd8, 0xfe, + 0x72, 0xdf, 0x80, 0x1b, 0x85, 0xf4, 0x37, 0x66, 0x24, 0xa9, 0x5e, 0xa3, 0x5d, 0xb9, 0x4c, 0xd2, + 0xc2, 0xf6, 0x8b, 0x35, 0x37, 0xf8, 0x3e, 0x84, 0x28, 0xc2, 0x92, 0x36, 0x6a, 0x42, 0x25, 0xad, + 0xb5, 0xb6, 0xa3, 0xda, 0x3e, 0x49, 0x0b, 0x1b, 0x31, 0x3b, 0xab, 0x5b, 0x9c, 0x82, 0x60, 0xc5, + 0x56, 0x8e, 0x2a, 0xc4, 0x9a, 0x83, 0x5b, 0x83, 0x8a, 0xd2, 0xb6, 0xd4, 0x86, 0xbe, 0xe1, 0x25, + 0x64, 0x4b, 0xcf, 0x58, 0x65, 0x91, 0xac, 0x88, 0x72, 0xac, 0x30, 0xd0, 0xe3, 0x30, 0xd5, 0xf2, + 0xd2, 0x94, 0xc4, 0xa1, 0xb4, 0x34, 0xd9, 0xce, 0xd9, 0x96, 0x28, 0xc3, 0x0a, 0xca, 0x72, 0x8f, + 0xc8, 0xc3, 0x84, 0x7b, 0x20, 0xf7, 0x88, 0x6c, 0xea, 0x31, 0xe6, 0x1e, 0x51, 0x2c, 0xfa, 0xe7, + 0x1e, 0x91, 0xa8, 0xf7, 0x42, 0xee, 0x11, 0xd9, 0xd6, 0x1c, 0x13, 0xf3, 0x19, 0x38, 0x2b, 0x31, + 0xae, 0x1d, 0x90, 0x38, 0x0e, 0x7c, 0x42, 0xbd, 0xae, 0xde, 0xf7, 0xc9, 0xdd, 0x97, 0xe0, 0x81, + 0x6c, 0x2d, 0xb1, 0x7b, 0x37, 0xe8, 0xde, 0xde, 0x3f, 0x2e, 0xeb, 0x61, 0x94, 0xae, 0x65, 0x42, + 0x1a, 0xa4, 0x96, 0x2a, 0x87, 0x4e, 0x0d, 0xcb, 0xb6, 0x28, 0xc7, 0x0a, 0x03, 0x3d, 0x0d, 0xd0, + 0xa4, 0xc6, 0xde, 0xa5, 0x5b, 0x9e, 0x88, 0xde, 0x32, 0xee, 0x07, 0x5d, 0x51, 0x10, 0x6c, 0x60, + 0xa1, 0x17, 0x60, 0x8e, 0xfd, 0xaa, 0x86, 0x97, 0xc2, 0x83, 0x57, 0xbd, 0x38, 0x11, 0xf7, 0x8a, + 0xd4, 0xa1, 0xe8, 0x15, 0x0b, 0x8a, 0x33, 0xd8, 0xe8, 0x97, 0x1d, 0x98, 0x8f, 0xec, 0xde, 0x0a, + 0xc5, 0xb6, 0x51, 0xf8, 0xab, 0x64, 0x46, 0x8f, 0x9f, 0x8c, 0x66, 0x0a, 0x71, 0x96, 0x2b, 0xfa, + 0x79, 0x98, 0x89, 0x8c, 0x8f, 0x25, 0x0c, 0xac, 0x4b, 0x23, 0xb7, 0x82, 0x12, 0xe3, 0xce, 0x84, + 0x59, 0x82, 0x2d, 0x66, 0xee, 0x37, 0x4b, 0x30, 0x67, 0xaf, 0x15, 0x7d, 0xdd, 0xcd, 0xe9, 0x71, + 0xdd, 0xed, 0x05, 0x98, 0x63, 0xff, 0xac, 0xc7, 0x51, 0x93, 0xd9, 0x26, 0x42, 0x7b, 0xaa, 0xe1, + 0xaf, 0x5a, 0x50, 0x9c, 0xc1, 0x46, 0x6b, 0x70, 0x4a, 0x95, 0x88, 0x73, 0x49, 0xa1, 0x5b, 0x95, + 0x7d, 0x5e, 0xcd, 0xc0, 0x71, 0x47, 0x0d, 0xb4, 0x0f, 0x73, 0xec, 0xf4, 0x40, 0x3b, 0x05, 0x05, + 0x0d, 0x74, 0x16, 0xae, 0xb5, 0x62, 0x91, 0xc2, 0x19, 0xd2, 0xee, 0xf7, 0x4a, 0x30, 0xaf, 0xb3, + 0xd8, 0xb1, 0x38, 0xa1, 0x93, 0xb9, 0x6d, 0x6b, 0xc8, 0xda, 0xb5, 0x11, 0xd2, 0xf3, 0xf1, 0xc0, + 0xaa, 0x3c, 0x91, 0x1b, 0x66, 0x44, 0xee, 0xfa, 0xc8, 0x9c, 0x7a, 0x4b, 0xde, 0x06, 0xa0, 0x4c, + 0x85, 0xd5, 0xa6, 0x7f, 0x5c, 0x89, 0x2f, 0xdc, 0x3f, 0x70, 0xe0, 0x4c, 0x86, 0xdd, 0x09, 0x88, + 0x7b, 0x62, 0x8b, 0xfb, 0x97, 0x46, 0x1d, 0xd2, 0x1c, 0xa9, 0xff, 0xeb, 0xd3, 0x1d, 0x9d, 0x63, + 0x42, 0x58, 0x06, 0x83, 0x3b, 0xb9, 0xc1, 0xe0, 0x56, 0x60, 0x42, 0xa9, 0x4f, 0x60, 0xc2, 0x57, + 0x1c, 0x98, 0x65, 0xbf, 0xe8, 0x0a, 0x4e, 0xa3, 0x38, 0x29, 0x7c, 0xbf, 0x48, 0x37, 0xb6, 0x6a, + 0xd0, 0xd3, 0x7e, 0x8b, 0x59, 0x9a, 0x60, 0x9b, 0x29, 0x7a, 0x1d, 0x26, 0xd3, 0xa0, 0x49, 0xa2, + 0xb6, 0x74, 0x44, 0x06, 0xfc, 0x62, 0x6b, 0xed, 0xd8, 0x63, 0xb6, 0x9a, 0xda, 0xf2, 0xd8, 0xe1, + 0x64, 0xb0, 0xa4, 0x87, 0x7e, 0xcf, 0x81, 0x45, 0x9d, 0x9b, 0x72, 0x2d, 0x48, 0x6a, 0x54, 0x56, + 0x1e, 0xee, 0x90, 0x66, 0xab, 0xe1, 0xa5, 0x2c, 0xbc, 0x48, 0x48, 0xe7, 0xad, 0x11, 0xfa, 0xdc, + 0x95, 0xee, 0xca, 0x47, 0xef, 0xdc, 0x5e, 0x5c, 0xec, 0x83, 0x84, 0xfb, 0xb5, 0x0e, 0x7d, 0xc3, + 0x81, 0x07, 0xa8, 0x4f, 0x23, 0x1c, 0x4b, 0xab, 0xe5, 0x13, 0x05, 0xb5, 0xdb, 0x56, 0x77, 0x7a, + 0x2b, 0x0f, 0xdf, 0xb9, 0xbd, 0xf8, 0x40, 0x0e, 0x10, 0xe7, 0xb5, 0x02, 0xfd, 0xaa, 0x03, 0x0b, + 0xad, 0xc8, 0x57, 0x57, 0x38, 0xac, 0x26, 0x4e, 0x16, 0x3c, 0x6a, 0xde, 0xca, 0x21, 0xb8, 0xf2, + 0xc8, 0x9d, 0xdb, 0x8b, 0x0b, 0x79, 0x50, 0x9c, 0xdb, 0x10, 0xb4, 0x0b, 0xa7, 0x7d, 0x39, 0xc0, + 0xdb, 0x69, 0xec, 0xa5, 0xa4, 0x7e, 0x28, 0xe2, 0x6c, 0x2f, 0xca, 0x7c, 0x65, 0x6b, 0x59, 0x84, + 0xbb, 0xb7, 0x17, 0x1f, 0xee, 0xf2, 0x05, 0x25, 0x18, 0x77, 0x92, 0xec, 0xdc, 0x64, 0xab, 0x9c, + 0xcc, 0x26, 0x1b, 0x6a, 0xc2, 0x94, 0x27, 0x84, 0x2e, 0x8b, 0x76, 0x2a, 0x92, 0x45, 0xa3, 0x53, + 0x7e, 0x73, 0x07, 0x45, 0xfe, 0xc2, 0x8a, 0x85, 0x9d, 0x04, 0x68, 0xfa, 0x98, 0x93, 0x00, 0xb5, + 0xa0, 0xe2, 0x93, 0x06, 0x49, 0x09, 0xed, 0xdc, 0xcc, 0xd1, 0x75, 0x8e, 0x71, 0x5c, 0x93, 0x94, + 0xb1, 0x66, 0x62, 0xc6, 0x6c, 0xcd, 0xf6, 0x8e, 0xd9, 0x72, 0xbf, 0x36, 0x06, 0xe7, 0xba, 0x6a, + 0x4a, 0x6a, 0x05, 0xc7, 0x24, 0x69, 0x37, 0x52, 0x2a, 0xa0, 0x85, 0xd0, 0x56, 0xb6, 0x01, 0x56, + 0x10, 0x6c, 0x60, 0x0d, 0x16, 0x7c, 0x23, 0x76, 0x31, 0x19, 0x2f, 0x66, 0x24, 0x95, 0x8f, 0x60, + 0x17, 0x53, 0x51, 0xc3, 0x36, 0xf1, 0x0f, 0x36, 0x5a, 0x7c, 0x0d, 0x4e, 0xd1, 0x39, 0x17, 0x10, + 0xbf, 0x1a, 0xb6, 0xda, 0xe9, 0x86, 0x97, 0xec, 0x65, 0xcd, 0xca, 0xe5, 0x0c, 0x1c, 0x77, 0xd4, + 0xf8, 0xe0, 0xf6, 0x3c, 0x0f, 0xe1, 0xe1, 0x1e, 0xe9, 0x94, 0xcd, 0x78, 0x53, 0xa7, 0x4f, 0xbc, + 0xe9, 0x12, 0x54, 0x42, 0xaf, 0x49, 0x92, 0x96, 0x57, 0x93, 0x9b, 0x3b, 0x6a, 0xff, 0xed, 0xaa, + 0x04, 0x60, 0x8d, 0xe3, 0x7e, 0xb5, 0x04, 0xff, 0x5f, 0xdf, 0x54, 0xce, 0xc3, 0x44, 0xbc, 0x5a, + 0x2d, 0x28, 0xf7, 0x6f, 0x81, 0xb9, 0x88, 0xc6, 0xfa, 0x04, 0x3e, 0x3e, 0xc1, 0xee, 0xfa, 0xf8, + 0xed, 0x5a, 0xc7, 0x40, 0x6c, 0xf1, 0x62, 0x2c, 0xe1, 0x74, 0x55, 0xe9, 0x7b, 0x75, 0xd9, 0x0b, + 0x0f, 0xfa, 0xfa, 0x1d, 0x36, 0xb0, 0xdc, 0xff, 0x50, 0x32, 0x0d, 0x2a, 0x25, 0xc8, 0x4f, 0xc0, + 0xda, 0x7f, 0xdb, 0xb2, 0xf6, 0x37, 0x8e, 0xc2, 0xca, 0xc8, 0xb5, 0xf8, 0xe3, 0x8c, 0xc5, 0xff, + 0xf2, 0x91, 0x70, 0xeb, 0x6d, 0xf5, 0xdf, 0x71, 0xe0, 0x81, 0x2e, 0xb5, 0x4e, 0xc0, 0x16, 0x0f, + 0x6c, 0x5b, 0x7c, 0xed, 0x28, 0x3a, 0x9b, 0x63, 0x8f, 0xff, 0xf1, 0x58, 0xd7, 0x4e, 0x6e, 0x73, + 0x37, 0x6b, 0x92, 0x1f, 0xe6, 0x71, 0x1f, 0x67, 0x34, 0xcd, 0xc4, 0x4e, 0xc8, 0xb0, 0x79, 0x8a, + 0xc7, 0x8f, 0x0d, 0x13, 0x2c, 0x99, 0xa0, 0x04, 0xe6, 0x58, 0x1c, 0xb2, 0xdc, 0x75, 0x91, 0xfd, + 0xff, 0xe4, 0x80, 0x43, 0xeb, 0xdd, 0x20, 0x0d, 0x59, 0xd7, 0x48, 0x00, 0x60, 0x91, 0xc4, 0x19, + 0x16, 0x3d, 0xad, 0xd0, 0xf2, 0x87, 0xdf, 0x0a, 0x1d, 0xfb, 0xb0, 0x58, 0xa1, 0x86, 0x44, 0x1c, + 0xef, 0x63, 0x56, 0x7c, 0xd9, 0x81, 0xc5, 0x9c, 0xe5, 0xa8, 0x12, 0xb5, 0xc8, 0x43, 0x9c, 0x51, + 0x4e, 0x4f, 0xed, 0x43, 0x1c, 0xa6, 0x87, 0x35, 0x51, 0xb7, 0x9a, 0xdf, 0x88, 0x61, 0xe3, 0x64, + 0xff, 0x63, 0x19, 0x1e, 0xcc, 0x95, 0x2f, 0x5d, 0xcf, 0x83, 0x4b, 0xc7, 0x7f, 0x1e, 0xfc, 0x2a, + 0x8c, 0xb5, 0x22, 0x5f, 0x2e, 0xdd, 0x67, 0x8a, 0xcc, 0x10, 0xf3, 0x04, 0xca, 0x4f, 0x30, 0xa3, + 0x87, 0x6e, 0xea, 0xf8, 0xde, 0xf2, 0xd1, 0xf9, 0x97, 0x03, 0xc4, 0xf9, 0xde, 0xd4, 0x97, 0xd3, + 0xc6, 0x8e, 0x98, 0x71, 0xcf, 0x44, 0x46, 0xee, 0x5f, 0xed, 0x3e, 0x5f, 0xad, 0xe9, 0xdf, 0x29, + 0xbb, 0x9c, 0x63, 0x97, 0x5d, 0xee, 0x6f, 0x95, 0xe0, 0xfe, 0xee, 0xfb, 0x13, 0xe8, 0x17, 0x60, + 0x2e, 0x62, 0x4a, 0x7b, 0xdb, 0xdc, 0xda, 0x2e, 0x72, 0x3a, 0x71, 0xcd, 0x22, 0xa3, 0xdb, 0x66, + 0x97, 0xe3, 0x0c, 0xbb, 0xfe, 0xe1, 0x4f, 0x28, 0x85, 0x09, 0x5e, 0xe7, 0x08, 0xe6, 0x11, 0x4f, + 0x00, 0xce, 0xa8, 0xad, 0x91, 0xa4, 0x16, 0x07, 0x2d, 0xda, 0x56, 0xf6, 0xca, 0x08, 0x2f, 0xc5, + 0x82, 0x97, 0xfb, 0xae, 0xf5, 0x31, 0xbb, 0xd6, 0xa3, 0xe6, 0x60, 0x4c, 0x5a, 0xd1, 0x7a, 0x40, + 0x1a, 0xbe, 0x58, 0xfa, 0x4a, 0x96, 0x60, 0x09, 0xc0, 0x1a, 0x07, 0x3d, 0x09, 0x53, 0xa9, 0x57, + 0xe7, 0xf8, 0x99, 0x78, 0xb3, 0x1d, 0x51, 0x8e, 0x15, 0x86, 0xfb, 0x4b, 0x8e, 0xb9, 0x9f, 0x28, + 0x15, 0x23, 0x8b, 0x18, 0x0c, 0xfc, 0x8e, 0x88, 0xc1, 0xea, 0x1a, 0xa6, 0xe5, 0x43, 0x5b, 0xc9, + 0xea, 0x44, 0xb5, 0x9c, 0x77, 0xa2, 0xea, 0x7e, 0xab, 0x04, 0xb0, 0x19, 0x1c, 0x10, 0x9e, 0x63, + 0xe6, 0x04, 0x4c, 0x46, 0xcf, 0x32, 0x19, 0x87, 0x9f, 0x8b, 0xba, 0xb1, 0xb9, 0x96, 0x62, 0x90, + 0xb1, 0x14, 0x97, 0x47, 0x61, 0xd2, 0xdb, 0x40, 0x4c, 0x61, 0x51, 0xe3, 0x8e, 0x94, 0xc9, 0x8a, + 0x6a, 0xcf, 0x26, 0x49, 0x12, 0xaf, 0x4e, 0xb2, 0xbe, 0xca, 0x15, 0x5e, 0x8c, 0x25, 0xdc, 0xfd, + 0xfa, 0x18, 0x3c, 0x98, 0xc3, 0xb6, 0x9d, 0x74, 0x5e, 0xb8, 0x76, 0x86, 0xb8, 0x70, 0x9d, 0xb9, + 0xe4, 0x5d, 0x1a, 0xf0, 0x92, 0x37, 0xf5, 0x70, 0x22, 0xff, 0xaa, 0x9e, 0x6b, 0xda, 0xc3, 0xe1, + 0xc5, 0x58, 0xc2, 0xed, 0x49, 0x3c, 0x36, 0xc0, 0x24, 0x16, 0x1e, 0xfa, 0x7a, 0xd0, 0x60, 0x39, + 0x90, 0xb6, 0x0f, 0xc3, 0x1a, 0xf1, 0x8b, 0x5e, 0x0e, 0xb6, 0x3c, 0x74, 0x9b, 0x24, 0xee, 0xc2, + 0x86, 0x0e, 0x26, 0x8b, 0x7a, 0xba, 0x45, 0x6a, 0xfc, 0x0e, 0xfa, 0x84, 0x3d, 0x98, 0x9b, 0x26, + 0x10, 0xdb, 0xb8, 0xa6, 0x9e, 0x9c, 0x2c, 0x28, 0xdf, 0xfa, 0xcc, 0xae, 0xee, 0x7a, 0xd2, 0xdd, + 0x34, 0xa7, 0x65, 0x26, 0x9b, 0x82, 0x10, 0xce, 0x83, 0xa7, 0xaa, 0x70, 0x7d, 0x98, 0xd3, 0xd4, + 0x68, 0xef, 0xfa, 0x9c, 0x7b, 0x3c, 0x03, 0x33, 0x69, 0x1c, 0xd4, 0xeb, 0x24, 0xe6, 0x71, 0x82, + 0x25, 0x1d, 0x27, 0xb8, 0x63, 0x94, 0x63, 0x0b, 0xcb, 0xfd, 0x66, 0x09, 0x1e, 0xd1, 0x6c, 0xb4, + 0x70, 0x54, 0x2d, 0xe6, 0x69, 0xd9, 0xb8, 0xe2, 0xed, 0x36, 0xaf, 0xd7, 0x4c, 0x20, 0xb6, 0x71, + 0xe9, 0xac, 0x63, 0xbb, 0x7b, 0xc6, 0x14, 0x55, 0xb3, 0x6e, 0x59, 0x02, 0xb0, 0xc6, 0xd1, 0xc7, + 0x8a, 0xa5, 0x1e, 0xc7, 0x8a, 0x1d, 0x4b, 0x6d, 0x6c, 0x88, 0xa5, 0x76, 0x11, 0x66, 0xe4, 0x69, + 0x05, 0xab, 0xcb, 0x6d, 0x66, 0x95, 0x0d, 0xa2, 0x6a, 0xc0, 0xb0, 0x85, 0xe9, 0xbe, 0xef, 0x98, + 0x5f, 0xe4, 0x04, 0xbc, 0xd1, 0xb7, 0x6c, 0x6f, 0xf4, 0xf9, 0x11, 0xa6, 0x71, 0x8e, 0x13, 0xfa, + 0x8d, 0x12, 0x20, 0x43, 0xea, 0xca, 0x6f, 0xfe, 0xe7, 0xba, 0xbc, 0xf9, 0x75, 0x65, 0x04, 0xee, + 0x9d, 0xd3, 0xaa, 0xe7, 0xeb, 0x67, 0x5f, 0x75, 0x60, 0xd6, 0x37, 0x97, 0x8f, 0x50, 0x5b, 0xa3, + 0xac, 0xe3, 0xae, 0xcb, 0x51, 0x6c, 0xb6, 0x99, 0x20, 0x6c, 0x73, 0x76, 0xdf, 0x81, 0x53, 0xc6, + 0x00, 0xf1, 0x6d, 0xf1, 0x25, 0xa8, 0xec, 0xca, 0xd0, 0xd3, 0xac, 0x95, 0xa2, 0x62, 0x52, 0xb1, + 0xc6, 0xa1, 0x56, 0x8a, 0x9c, 0x49, 0x59, 0x2b, 0x45, 0xce, 0x37, 0xac, 0x30, 0xdc, 0x1f, 0x8c, + 0x99, 0xf3, 0x4c, 0x46, 0x4a, 0x0c, 0x11, 0x12, 0xf4, 0x8e, 0x11, 0x57, 0x31, 0x55, 0x70, 0x67, + 0xbb, 0x73, 0x56, 0xf4, 0x0c, 0xce, 0x68, 0xe8, 0x54, 0x8a, 0x15, 0x36, 0x59, 0x47, 0xd2, 0xfe, + 0x7d, 0xb2, 0x29, 0xb2, 0xf0, 0xfa, 0x34, 0x6a, 0x71, 0x39, 0x37, 0x66, 0x84, 0xd7, 0xcb, 0x42, + 0xac, 0xe1, 0x2c, 0x8b, 0xee, 0x61, 0x58, 0x93, 0xb1, 0x75, 0x23, 0xd9, 0x3e, 0x87, 0x61, 0xcd, + 0xc8, 0xa2, 0x4b, 0xa9, 0x62, 0x4e, 0x9c, 0x72, 0x21, 0xb7, 0x48, 0x8d, 0xdf, 0x5b, 0x1f, 0x8d, + 0x0b, 0x95, 0xf5, 0xc6, 0x26, 0x3d, 0xa5, 0x8a, 0x39, 0x71, 0xb4, 0x0e, 0x93, 0xe2, 0x04, 0x43, + 0xc4, 0x8c, 0x3e, 0xa9, 0xd2, 0x84, 0xf0, 0xe2, 0xbb, 0xb7, 0x17, 0x0d, 0x1b, 0x45, 0x14, 0xaa, + 0xb3, 0x25, 0x59, 0xd9, 0xfd, 0xcf, 0x0e, 0x9c, 0xb3, 0xad, 0x2d, 0xb2, 0xee, 0x05, 0x8d, 0x21, + 0x2e, 0xf4, 0x0e, 0x6e, 0x37, 0x49, 0x4b, 0x62, 0x27, 0xf6, 0xc2, 0x24, 0x48, 0x83, 0x28, 0x1c, + 0xe5, 0x78, 0xc1, 0xb2, 0x24, 0x6c, 0x92, 0xb8, 0x0b, 0x1b, 0xf7, 0x7f, 0x3a, 0xd6, 0x02, 0xe6, + 0xb6, 0xda, 0x17, 0xd9, 0x76, 0x2f, 0x57, 0x0a, 0xd2, 0x5f, 0x7c, 0xf9, 0xa8, 0x8c, 0x84, 0x76, + 0x62, 0x6d, 0x1d, 0x0b, 0x2e, 0xd8, 0xe0, 0x88, 0xde, 0x86, 0x89, 0x5d, 0x36, 0xdc, 0x85, 0xd3, + 0x01, 0x77, 0xfd, 0x78, 0xdc, 0xed, 0xe2, 0xff, 0x63, 0xc1, 0xc1, 0xfd, 0xa2, 0x25, 0x4c, 0x0e, + 0xc3, 0x9a, 0x8e, 0x20, 0xd6, 0xd2, 0x24, 0x13, 0x41, 0x4c, 0xc5, 0x89, 0xc6, 0xb1, 0x23, 0x88, + 0xb5, 0x6b, 0xd9, 0x25, 0x82, 0x98, 0x56, 0xb4, 0x71, 0xdd, 0xf7, 0x4a, 0x90, 0xf1, 0x58, 0xf9, + 0xf9, 0x4b, 0x20, 0x5f, 0x91, 0x23, 0x75, 0x72, 0xab, 0x25, 0xda, 0xa1, 0xcf, 0x5f, 0xb6, 0xaa, + 0x16, 0x1c, 0x77, 0xd4, 0x40, 0x4f, 0x03, 0xec, 0x07, 0xa1, 0x2f, 0xea, 0x97, 0xec, 0x3d, 0xfb, + 0x57, 0x14, 0x04, 0x1b, 0x58, 0xb4, 0x0e, 0xb5, 0x70, 0x45, 0x9d, 0xb2, 0x5d, 0xe7, 0xaa, 0x82, + 0x60, 0x03, 0x0b, 0x2d, 0xc3, 0xbc, 0xb2, 0x8a, 0x45, 0x45, 0x6e, 0x6f, 0x3c, 0x20, 0x2a, 0xce, + 0x5f, 0xb5, 0xc1, 0x38, 0x8b, 0xef, 0xfe, 0xc3, 0x49, 0x28, 0x6f, 0x45, 0xbe, 0x74, 0x34, 0xe7, + 0x72, 0x1c, 0xcd, 0xfe, 0x91, 0xb8, 0x43, 0xbb, 0xa2, 0x3f, 0x03, 0x95, 0x5a, 0x4c, 0x3c, 0xf3, + 0x4a, 0x7d, 0xa1, 0xe4, 0xc7, 0xab, 0x92, 0x08, 0xd6, 0xf4, 0xa8, 0xb1, 0xd6, 0xda, 0xf3, 0x92, + 0x8e, 0x94, 0xe7, 0x5b, 0xb4, 0x10, 0x73, 0x18, 0xcb, 0xea, 0x4a, 0x1a, 0x84, 0x99, 0xe3, 0xe3, + 0x99, 0xac, 0xae, 0xa2, 0x1c, 0x2b, 0x0c, 0xf4, 0x0e, 0x5b, 0x99, 0x3e, 0x5b, 0xbf, 0x52, 0x96, + 0x7e, 0xa6, 0xc8, 0x0e, 0xda, 0xaa, 0xa4, 0x62, 0x2d, 0x46, 0x41, 0x18, 0x1b, 0x4c, 0xd0, 0xcf, + 0xc1, 0x5c, 0x10, 0x06, 0xa9, 0x5e, 0xaa, 0x2c, 0x11, 0x7a, 0xc1, 0x34, 0xfa, 0x9c, 0x84, 0x11, + 0xe0, 0x66, 0x51, 0xc6, 0x19, 0x4e, 0x28, 0xb4, 0x04, 0xd1, 0xd4, 0xc8, 0x7c, 0xfb, 0x09, 0x9e, + 0x4f, 0xc1, 0xb4, 0x17, 0xd6, 0x48, 0x92, 0x46, 0xf1, 0xf5, 0xea, 0x9a, 0x48, 0x05, 0xa2, 0xfc, + 0xcc, 0x65, 0x0d, 0xc2, 0x26, 0x1e, 0xba, 0x02, 0x67, 0x5a, 0x91, 0xb5, 0x37, 0xce, 0xce, 0x4c, + 0xc1, 0x0a, 0x73, 0x3f, 0xb3, 0xd5, 0x89, 0x82, 0xbb, 0xd5, 0x33, 0x92, 0x62, 0xcd, 0xf4, 0x4c, + 0x8a, 0xe5, 0xc2, 0x04, 0x3b, 0x9b, 0x96, 0xe9, 0x50, 0x98, 0x78, 0x63, 0x3e, 0x5e, 0x82, 0x05, + 0x04, 0x7d, 0x0e, 0xc6, 0xa3, 0x9b, 0x21, 0x89, 0x17, 0x4e, 0xb1, 0xc9, 0xfd, 0x6c, 0x91, 0xb9, + 0x72, 0x8d, 0x12, 0xe0, 0x89, 0xef, 0xd9, 0xbf, 0x98, 0x93, 0x74, 0x7f, 0xb5, 0x04, 0x33, 0xe6, + 0x54, 0xa2, 0x0b, 0x34, 0x3d, 0x6c, 0x75, 0x2c, 0xd0, 0x9d, 0xc3, 0x16, 0xc1, 0x0c, 0x62, 0x74, + 0xad, 0xd4, 0xb3, 0x6b, 0x07, 0x3d, 0x74, 0xe2, 0x30, 0x0b, 0x74, 0x48, 0x75, 0x68, 0xa8, 0xf7, + 0xb1, 0x41, 0xd5, 0xfb, 0x78, 0x9f, 0x6d, 0x91, 0x6f, 0xf3, 0x51, 0x3a, 0xc9, 0xc4, 0xc3, 0x35, + 0x6b, 0x37, 0x6b, 0x79, 0xa4, 0x33, 0x98, 0xdc, 0xfd, 0xac, 0xfd, 0xcc, 0x7e, 0xd6, 0xea, 0x68, + 0x6c, 0x7a, 0xef, 0x68, 0xfd, 0x5b, 0x07, 0x4e, 0x99, 0xe8, 0x27, 0xe0, 0x5d, 0xde, 0xb0, 0xbd, + 0xcb, 0xcf, 0x8c, 0xd4, 0xbd, 0x1c, 0xff, 0xf2, 0x47, 0x25, 0xbb, 0x5b, 0xf2, 0x82, 0x76, 0x2b, + 0xea, 0xd8, 0x6e, 0xdd, 0x8a, 0x7c, 0x4c, 0xcb, 0x87, 0xd7, 0x71, 0xaf, 0x41, 0x25, 0x09, 0xc2, + 0x1a, 0x29, 0xb8, 0x84, 0xb8, 0xe7, 0x20, 0x09, 0x60, 0x4d, 0x0b, 0x3d, 0x07, 0x73, 0x51, 0xd8, + 0x38, 0x34, 0x34, 0x03, 0xf7, 0x35, 0x58, 0x1c, 0xf0, 0x35, 0x0b, 0x82, 0x33, 0x98, 0xe8, 0x25, + 0x38, 0xc5, 0xef, 0x48, 0x1a, 0xb5, 0x79, 0x26, 0xac, 0xb3, 0x2c, 0x6c, 0x39, 0x03, 0xc3, 0x1d, + 0xd8, 0xe6, 0xb9, 0xde, 0x44, 0x9f, 0x73, 0xbd, 0xef, 0x3b, 0x80, 0x3a, 0x27, 0x1b, 0xfa, 0x15, + 0x07, 0x4e, 0xd7, 0x6c, 0xd3, 0x54, 0x9d, 0x28, 0x8f, 0xf0, 0x1e, 0x44, 0x76, 0x4e, 0xab, 0xb7, + 0x39, 0x57, 0xb3, 0xbc, 0x70, 0x27, 0xfb, 0xc1, 0x92, 0x24, 0xff, 0xb1, 0x03, 0xb9, 0x47, 0xa1, + 0xf6, 0xf7, 0x76, 0x8e, 0xf5, 0x7b, 0x97, 0x46, 0xfa, 0xde, 0xe5, 0x61, 0xbe, 0xb7, 0xfb, 0x27, + 0x0e, 0x4c, 0x49, 0x65, 0x34, 0x80, 0x29, 0xc8, 0x72, 0x74, 0x4a, 0x93, 0x38, 0x6b, 0xca, 0x1a, + 0xe6, 0xb3, 0x81, 0x45, 0xa9, 0x52, 0x63, 0x38, 0x9b, 0xd6, 0x99, 0x19, 0xcb, 0x0c, 0x82, 0x12, + 0x38, 0xcd, 0xec, 0x3b, 0xa1, 0x2f, 0x92, 0xd4, 0x6b, 0xb6, 0x0a, 0x64, 0x31, 0xd0, 0x53, 0x22, + 0x4b, 0x0c, 0x77, 0xd2, 0x67, 0x79, 0x1b, 0x8d, 0xc3, 0xf9, 0x7b, 0x20, 0x6f, 0xa3, 0xd1, 0xda, + 0x63, 0xcc, 0xdb, 0x68, 0x72, 0xe9, 0x9f, 0xb7, 0xd1, 0xc0, 0xbe, 0x17, 0xf2, 0x36, 0x1a, 0xcd, + 0xcd, 0x51, 0x1e, 0xef, 0x96, 0xac, 0x4e, 0xc9, 0x60, 0x07, 0x79, 0xe2, 0xe1, 0x0c, 0x73, 0xe2, + 0x31, 0x88, 0x1e, 0xd9, 0x85, 0xa9, 0x5d, 0xce, 0x4a, 0x06, 0xad, 0x0f, 0xff, 0xbe, 0xb8, 0xec, + 0x91, 0x1a, 0x3a, 0x51, 0x90, 0x60, 0x45, 0x7b, 0x88, 0x10, 0x36, 0xf7, 0xaf, 0x39, 0x70, 0xba, + 0x63, 0x16, 0xa0, 0xf7, 0x1c, 0x98, 0xdf, 0x35, 0x4b, 0x48, 0xf1, 0x34, 0x2b, 0xf6, 0xfc, 0x52, + 0x2e, 0xed, 0xba, 0x4d, 0x1e, 0x67, 0xf9, 0xb9, 0xef, 0x39, 0x90, 0x17, 0x50, 0x63, 0x0d, 0xa4, + 0x73, 0x7c, 0x03, 0xe9, 0xfe, 0xf3, 0x32, 0x8c, 0xf3, 0xe7, 0x43, 0x6b, 0x30, 0xb9, 0xc7, 0xef, + 0x9e, 0x8a, 0xa9, 0x3e, 0x3c, 0x43, 0x71, 0x77, 0x55, 0x7f, 0x0c, 0x51, 0x80, 0x25, 0x65, 0xea, + 0x05, 0x51, 0xf7, 0x2d, 0xf0, 0x1a, 0x6b, 0xa4, 0xe1, 0x1d, 0x6e, 0x13, 0xea, 0x44, 0x26, 0xe2, + 0xca, 0xb0, 0xf2, 0x82, 0xaa, 0x9d, 0x28, 0xb8, 0x5b, 0x3d, 0xf4, 0x02, 0xcc, 0x89, 0x2b, 0x05, + 0x92, 0x12, 0xbf, 0x7e, 0xae, 0x7c, 0xc7, 0x1d, 0x0b, 0x8a, 0x33, 0xd8, 0xe8, 0x79, 0x98, 0x6d, + 0x91, 0x38, 0x88, 0x7c, 0x59, 0x7d, 0xcc, 0xbe, 0xd7, 0xbd, 0x65, 0x02, 0xb1, 0x8d, 0x8b, 0xd6, + 0xe0, 0x54, 0xd2, 0xae, 0xd5, 0x48, 0x92, 0xec, 0xec, 0xc5, 0x24, 0xd9, 0x8b, 0x1a, 0xbe, 0x78, + 0x90, 0x4c, 0x6d, 0xc1, 0x6c, 0x67, 0xe0, 0xb8, 0xa3, 0x06, 0xa5, 0xb2, 0xeb, 0x05, 0x8d, 0x76, + 0x4c, 0x34, 0x95, 0x09, 0x9b, 0xca, 0x7a, 0x06, 0x8e, 0x3b, 0x6a, 0x50, 0xf1, 0x3f, 0x8f, 0x49, + 0x3d, 0x48, 0xd2, 0xf8, 0x70, 0x23, 0x4a, 0xd8, 0x3e, 0x40, 0xdf, 0x97, 0x4f, 0xd0, 0xab, 0x70, + 0x3f, 0xfd, 0x6b, 0x5c, 0xf4, 0x12, 0xb9, 0x3f, 0xc5, 0x5a, 0x3f, 0x2f, 0xea, 0xdc, 0xbf, 0xd1, + 0x15, 0x0b, 0xe7, 0xd4, 0x46, 0x9f, 0x87, 0x05, 0x05, 0x91, 0xca, 0x19, 0xb7, 0xc3, 0x34, 0x50, + 0x27, 0x58, 0x8f, 0x0a, 0xca, 0x0b, 0x1b, 0x39, 0x78, 0x38, 0x97, 0x02, 0xeb, 0x17, 0x69, 0xb4, + 0xb2, 0x1a, 0x78, 0x83, 0x34, 0x5a, 0x98, 0x41, 0xa8, 0x5e, 0x4f, 0x82, 0xb0, 0xde, 0x20, 0xc6, + 0xe9, 0x94, 0x52, 0x66, 0xdb, 0x0a, 0x82, 0x0d, 0x2c, 0x37, 0x82, 0x59, 0x2b, 0xec, 0x1d, 0x3d, + 0x05, 0xd3, 0xea, 0xf4, 0x81, 0x58, 0x6f, 0x49, 0xac, 0xeb, 0x62, 0x6c, 0xe2, 0xa0, 0x8f, 0x43, + 0xa5, 0x1d, 0xac, 0xb4, 0xd3, 0x34, 0x0a, 0xad, 0x5b, 0x3e, 0xd7, 0xab, 0xa2, 0x10, 0x6b, 0xb8, + 0xfb, 0xdb, 0x25, 0x98, 0xdc, 0x26, 0xc9, 0x09, 0x25, 0x69, 0x7b, 0xc3, 0xd2, 0xd6, 0x05, 0x1e, + 0xeb, 0xe5, 0x2d, 0xcd, 0xd5, 0xd4, 0xbb, 0x19, 0x4d, 0xfd, 0x42, 0x61, 0x0e, 0xbd, 0xb5, 0xf4, + 0x77, 0x1d, 0x98, 0x16, 0x98, 0x27, 0xa0, 0xa1, 0x7f, 0xd6, 0xd6, 0xd0, 0x17, 0x8b, 0x76, 0x2a, + 0x47, 0x3b, 0xff, 0x15, 0xdd, 0x19, 0x36, 0xe5, 0x2e, 0xc2, 0x0c, 0x25, 0x46, 0xa7, 0x94, 0xb1, + 0xb1, 0xac, 0xce, 0x55, 0x77, 0x0c, 0x18, 0xb6, 0x30, 0xd1, 0x26, 0xcc, 0xf2, 0x4c, 0xe4, 0x62, + 0x9b, 0x45, 0x2c, 0xe0, 0xc7, 0xa4, 0x20, 0xbb, 0x64, 0x02, 0xef, 0x66, 0x0b, 0xb0, 0x5d, 0xd9, + 0xfd, 0x27, 0x25, 0x98, 0xb5, 0x3e, 0x87, 0xf9, 0xc8, 0x70, 0xb9, 0xc7, 0xe3, 0xc7, 0xa3, 0x84, + 0x07, 0xf6, 0x0c, 0x78, 0x44, 0x37, 0x60, 0x92, 0xa7, 0x47, 0x96, 0x76, 0xc5, 0x4f, 0x0d, 0x9f, + 0x4a, 0x80, 0xd5, 0x37, 0x6e, 0xa5, 0x71, 0x7a, 0x58, 0x12, 0xa6, 0x82, 0xc5, 0x8f, 0x42, 0x22, + 0x1e, 0x9f, 0xd5, 0x2f, 0xa5, 0x46, 0x21, 0xc1, 0x0c, 0x32, 0x58, 0xee, 0x8c, 0xaf, 0xd1, 0xaf, + 0x6a, 0x08, 0x92, 0x37, 0x00, 0x58, 0x3f, 0x96, 0x77, 0x53, 0xa5, 0x5b, 0x0b, 0xbd, 0x6f, 0xb7, + 0xad, 0xa8, 0x60, 0x83, 0xe2, 0x70, 0x52, 0xe7, 0x3d, 0xde, 0x38, 0x75, 0x0e, 0x1b, 0x9b, 0x4f, + 0xa8, 0x39, 0x45, 0x5f, 0xca, 0xef, 0xf2, 0xae, 0x69, 0xfe, 0x03, 0x6a, 0xee, 0xb3, 0x00, 0xdb, + 0x69, 0xd4, 0x12, 0xc3, 0x33, 0x54, 0xf3, 0xaf, 0xc3, 0x7c, 0x26, 0x23, 0x84, 0x4a, 0x3b, 0xe2, + 0xf4, 0x4d, 0x3b, 0x52, 0xca, 0x7d, 0x02, 0xec, 0xbf, 0x39, 0x20, 0xb2, 0x70, 0x0f, 0xe0, 0x35, + 0x5e, 0x10, 0x3b, 0x98, 0x25, 0x2b, 0x95, 0x39, 0xdb, 0xc1, 0xbc, 0x7b, 0x7b, 0x11, 0x38, 0x1d, + 0x63, 0x3f, 0xf3, 0xe3, 0xec, 0x4a, 0x96, 0xf1, 0x48, 0x5e, 0x45, 0x5d, 0xa9, 0x12, 0x87, 0xb2, + 0x1a, 0x4e, 0x7d, 0x02, 0xfd, 0xfc, 0x59, 0x11, 0x41, 0xcd, 0xd9, 0xf7, 0x78, 0xac, 0xd4, 0xfd, + 0x57, 0x65, 0x98, 0x36, 0xb0, 0xd0, 0xdb, 0xd9, 0x87, 0x3c, 0x57, 0x47, 0x61, 0xda, 0x3b, 0x0c, + 0x76, 0xd7, 0x7a, 0xc8, 0xb4, 0x88, 0x43, 0x67, 0xb0, 0xe2, 0x8f, 0x9f, 0xf2, 0x2d, 0xed, 0xcc, + 0x43, 0xa8, 0x07, 0x5d, 0x9e, 0xef, 0x5c, 0x1f, 0x85, 0xd7, 0x80, 0x0f, 0x58, 0x87, 0xc6, 0xfb, + 0x7b, 0x63, 0x05, 0x2f, 0x92, 0x1b, 0x5c, 0xe5, 0x9b, 0x7d, 0xfc, 0xba, 0x5f, 0xe7, 0x0b, 0x7e, + 0x54, 0xd6, 0x9c, 0xee, 0x18, 0x91, 0xe3, 0x8f, 0x3f, 0xd7, 0xcf, 0xf9, 0x96, 0xf2, 0x9f, 0xf3, + 0x75, 0xcf, 0xc1, 0x99, 0x2e, 0x7d, 0x71, 0xbf, 0x5c, 0x82, 0x73, 0x5d, 0x47, 0xf6, 0x04, 0xda, + 0xad, 0x92, 0x57, 0x8f, 0x94, 0xc3, 0xc0, 0x4e, 0x5e, 0xcd, 0x78, 0x18, 0x64, 0x07, 0x7a, 0x5d, + 0xc4, 0xdd, 0x00, 0xd4, 0xb9, 0x6a, 0xa8, 0xe5, 0x4a, 0x97, 0x0a, 0x36, 0xc3, 0x07, 0x14, 0xbb, + 0xd7, 0x14, 0x04, 0x1b, 0x58, 0xee, 0x37, 0x1d, 0xa8, 0x50, 0xd3, 0x80, 0x65, 0x55, 0xa0, 0x9e, + 0xf1, 0x81, 0xd8, 0xd0, 0xca, 0x78, 0xf7, 0x72, 0x37, 0x4b, 0xc2, 0xa9, 0x77, 0x5f, 0x8b, 0x9a, + 0xcd, 0x20, 0xdd, 0xde, 0x58, 0xce, 0x7a, 0xf7, 0xab, 0x12, 0x80, 0x35, 0x0e, 0x53, 0x90, 0xf2, + 0x01, 0x9f, 0x8a, 0xf5, 0x94, 0x38, 0x61, 0x4f, 0x89, 0xb3, 0xa7, 0xaa, 0x7d, 0x72, 0x20, 0x34, + 0xa8, 0x4e, 0x1c, 0x40, 0x0e, 0x30, 0x2d, 0x67, 0xe9, 0x73, 0xa4, 0x15, 0x73, 0x0f, 0xa4, 0xcf, + 0x91, 0x4d, 0x3d, 0xc6, 0xf4, 0x39, 0x8a, 0x45, 0xff, 0xf4, 0x39, 0x12, 0xf5, 0x5e, 0x48, 0x9f, + 0x23, 0xdb, 0x9a, 0x63, 0xf8, 0x7e, 0xb7, 0xac, 0xbb, 0x23, 0x33, 0x28, 0xf4, 0xc9, 0x2e, 0xf6, + 0x0e, 0x4c, 0x34, 0xbc, 0x1b, 0xa4, 0x21, 0xdb, 0x54, 0x1d, 0xe9, 0x6b, 0xf2, 0x3b, 0x0b, 0x09, + 0x7f, 0x13, 0x5f, 0x0d, 0x3a, 0x2f, 0xc4, 0x82, 0x91, 0x7d, 0x97, 0xba, 0x7c, 0xcc, 0x77, 0xa9, + 0x65, 0x60, 0xea, 0x58, 0xd7, 0xc0, 0xd4, 0x37, 0xe9, 0x44, 0xa3, 0x26, 0x93, 0x88, 0x1e, 0x1e, + 0x3e, 0x8e, 0x51, 0x5b, 0x5c, 0x5c, 0x61, 0xf2, 0xdf, 0x58, 0x90, 0x7d, 0xe8, 0x59, 0x98, 0x36, + 0x86, 0x04, 0x9d, 0xe2, 0x4f, 0xce, 0xb3, 0xcf, 0xc1, 0x5f, 0x99, 0x3f, 0x6b, 0x25, 0x30, 0x13, + 0x19, 0xcb, 0x9e, 0x2b, 0x5d, 0x74, 0xdc, 0x6f, 0x38, 0x70, 0xd6, 0x9c, 0xc6, 0xea, 0x1a, 0xd4, + 0xc7, 0x60, 0x92, 0x1f, 0x85, 0x26, 0x66, 0x4e, 0x23, 0x2e, 0xb5, 0x12, 0x2c, 0x61, 0x27, 0xf0, + 0xfe, 0xc2, 0x8f, 0x4b, 0xf0, 0x80, 0xd5, 0x42, 0x43, 0xe7, 0x0c, 0xd8, 0xc8, 0xff, 0x8b, 0x1e, + 0x5f, 0xa0, 0x6e, 0xe8, 0x4d, 0x2f, 0xa6, 0x9f, 0x90, 0x3f, 0x22, 0x3d, 0x6e, 0xbf, 0x3f, 0xfd, + 0x9a, 0x01, 0xc3, 0x16, 0xa6, 0xfb, 0x42, 0x66, 0x26, 0x0c, 0x7b, 0x17, 0xed, 0xc7, 0x25, 0x98, + 0xb3, 0x25, 0x22, 0x6a, 0x64, 0xad, 0xd3, 0x4b, 0x23, 0xc9, 0xd8, 0x3e, 0xf6, 0x69, 0x23, 0xfb, + 0xca, 0xfc, 0x88, 0xdc, 0x7a, 0x3f, 0x32, 0x7f, 0xab, 0x8b, 0x95, 0xba, 0x31, 0x1a, 0xc3, 0x01, + 0xdf, 0x98, 0xff, 0x76, 0x09, 0x66, 0x76, 0xa2, 0x7a, 0xbd, 0x41, 0xb8, 0x67, 0x75, 0x0f, 0x04, + 0x1c, 0x98, 0xcd, 0x3d, 0xc6, 0x80, 0x03, 0x8b, 0x4d, 0xff, 0x80, 0x03, 0x13, 0xfd, 0x5e, 0x08, + 0x38, 0x30, 0xdb, 0x9b, 0xa3, 0x9c, 0xff, 0xa4, 0x6c, 0x77, 0x6b, 0x9b, 0xdf, 0x61, 0x9f, 0x6a, + 0x44, 0x35, 0x76, 0xe8, 0x28, 0xba, 0x35, 0xbc, 0x63, 0x73, 0xbd, 0xca, 0x22, 0xc2, 0x43, 0x12, + 0xa6, 0x9b, 0x82, 0x96, 0xd1, 0x59, 0x51, 0x82, 0x15, 0x1f, 0x74, 0x03, 0x4a, 0x62, 0x27, 0xab, + 0x90, 0xf3, 0x96, 0xf9, 0x90, 0xdc, 0x8a, 0x03, 0xc1, 0xaf, 0x74, 0x2d, 0xc4, 0xa5, 0x28, 0x44, + 0x04, 0xca, 0xd1, 0xee, 0x6e, 0x71, 0x0f, 0xb1, 0x2b, 0x13, 0x65, 0xf8, 0x5e, 0xdb, 0xdd, 0xc5, + 0x94, 0x3e, 0x35, 0xb5, 0x7d, 0xb2, 0xeb, 0xb5, 0x1b, 0xd4, 0x94, 0xe0, 0xd6, 0xb1, 0x12, 0xf4, + 0x6b, 0x12, 0x80, 0x35, 0x0e, 0x4a, 0x60, 0x3a, 0xd1, 0x9b, 0x29, 0x42, 0xeb, 0x17, 0xd8, 0xb6, + 0x35, 0x36, 0x64, 0x54, 0x8c, 0x9a, 0x51, 0x88, 0x4d, 0x2e, 0xee, 0x8f, 0x1c, 0x38, 0xd7, 0xb5, + 0x47, 0x2c, 0x6a, 0x4b, 0xe7, 0xa2, 0xd0, 0x51, 0x5b, 0xe4, 0x56, 0x8a, 0x19, 0x84, 0xc5, 0xe7, + 0xd7, 0xa2, 0xd0, 0xb8, 0xa5, 0xa2, 0xe3, 0xf3, 0x45, 0x39, 0x56, 0x18, 0xd4, 0x4b, 0xa1, 0xff, + 0x6f, 0xbf, 0x7a, 0x39, 0x7b, 0x7e, 0x57, 0xe5, 0xc5, 0x58, 0xc2, 0xd1, 0x16, 0x9c, 0x8d, 0xc9, + 0x3b, 0xed, 0x20, 0x26, 0x09, 0xdb, 0x4d, 0x8a, 0x9b, 0x7c, 0x16, 0xf2, 0x40, 0xc8, 0x47, 0x44, + 0xbd, 0xb3, 0xb8, 0x0b, 0x0e, 0xee, 0x5a, 0xd3, 0x7d, 0x16, 0x50, 0xe7, 0x2a, 0x1f, 0x28, 0x2f, + 0xbe, 0xfb, 0x9b, 0x0e, 0xcc, 0x5f, 0xaf, 0xae, 0x44, 0x51, 0x83, 0x25, 0x31, 0x91, 0xbb, 0xb6, + 0xe2, 0xbb, 0xb1, 0x64, 0xae, 0xe2, 0xdd, 0x7d, 0xa5, 0x2e, 0xd7, 0x0c, 0x18, 0xb6, 0x30, 0xd1, + 0x05, 0x80, 0x34, 0x6e, 0x93, 0xed, 0x34, 0x96, 0x0a, 0xa7, 0x22, 0xa4, 0xb6, 0x2a, 0xc5, 0x06, + 0x06, 0x3b, 0x92, 0xf0, 0x1a, 0x89, 0xac, 0x20, 0xee, 0xab, 0xb1, 0x23, 0x09, 0x5d, 0x8c, 0x4d, + 0x1c, 0xf7, 0x22, 0x9c, 0x36, 0xdb, 0xab, 0xba, 0x7a, 0x60, 0x34, 0xb5, 0x7b, 0x32, 0xda, 0xaf, + 0x39, 0x30, 0x77, 0xbd, 0xca, 0x9c, 0xca, 0x13, 0xbb, 0xd7, 0xce, 0x62, 0xff, 0x5a, 0x5e, 0xa8, + 0xee, 0xef, 0x69, 0xd1, 0xcb, 0x4a, 0xb1, 0x80, 0xba, 0x7f, 0xb9, 0xcc, 0xfa, 0x45, 0x1b, 0x67, + 0xd8, 0x72, 0x03, 0x3d, 0x6d, 0xf0, 0x38, 0x4c, 0x09, 0x9b, 0xc5, 0x4a, 0xf6, 0x2a, 0xac, 0x9a, + 0x04, 0x2b, 0xa8, 0xdd, 0xdd, 0xf2, 0xf1, 0x6f, 0x47, 0x8c, 0x1d, 0xcf, 0x76, 0x84, 0x1e, 0xd3, + 0xf1, 0x5e, 0x63, 0xca, 0x32, 0x4d, 0x26, 0xab, 0xb1, 0x97, 0xec, 0x61, 0xc2, 0x32, 0x32, 0xb2, + 0x73, 0x48, 0x23, 0xd1, 0x67, 0xd5, 0x82, 0xe2, 0x0c, 0x36, 0x73, 0xee, 0xe5, 0xa6, 0xed, 0x3d, + 0xe0, 0xdc, 0xcb, 0xa6, 0x1e, 0xa3, 0x73, 0xaf, 0x58, 0xf4, 0x77, 0xee, 0x25, 0xea, 0xbd, 0xe0, + 0xdc, 0xcb, 0xb6, 0xe6, 0xd8, 0x0f, 0x7f, 0x54, 0xd6, 0xdd, 0xf9, 0xc0, 0x6c, 0x87, 0x0f, 0x50, + 0x61, 0x3d, 0x69, 0xec, 0x01, 0x67, 0xa3, 0xf5, 0x3b, 0x76, 0x70, 0x73, 0xd5, 0xdb, 0x64, 0x51, + 0xf5, 0x86, 0x7c, 0x98, 0x08, 0xa8, 0xb0, 0x97, 0xb1, 0xff, 0x9f, 0x2e, 0x30, 0xd8, 0x4a, 0xbb, + 0xe9, 0x49, 0xcb, 0x8a, 0x12, 0x2c, 0x68, 0xbb, 0x3f, 0x16, 0xea, 0xc1, 0xd0, 0xa0, 0x22, 0xfd, + 0xd9, 0x6a, 0x23, 0xa8, 0xed, 0x33, 0xff, 0xd4, 0x39, 0x82, 0xf4, 0x67, 0x8a, 0x1a, 0xb6, 0x89, + 0xa3, 0x5d, 0xd5, 0xcd, 0xa2, 0x71, 0x3b, 0xb2, 0x9b, 0x99, 0xd5, 0x99, 0xe9, 0xe8, 0xd7, 0x1c, + 0x38, 0xd3, 0x65, 0xf6, 0xf1, 0xfb, 0xe6, 0xa2, 0xb0, 0xba, 0x26, 0x54, 0x8e, 0x71, 0xdf, 0x5c, + 0x81, 0xb0, 0x89, 0x87, 0x36, 0x61, 0x56, 0xfd, 0xdc, 0xd1, 0xc7, 0x48, 0x8f, 0xe9, 0x8b, 0x40, + 0x06, 0xf0, 0x6e, 0xb6, 0x00, 0xdb, 0x95, 0xdd, 0xd7, 0xe0, 0xe1, 0x2e, 0x6d, 0x93, 0x27, 0x4b, + 0xd4, 0x34, 0x91, 0x47, 0x4b, 0x46, 0xbc, 0x97, 0x32, 0x4d, 0xb0, 0x01, 0xc3, 0x16, 0xa6, 0xfb, + 0x2a, 0xcc, 0x5e, 0xaf, 0xae, 0x13, 0x2f, 0x6d, 0xc7, 0x64, 0xbd, 0xe1, 0xd5, 0x87, 0x4d, 0x71, + 0x9f, 0x67, 0x55, 0x30, 0x7b, 0x64, 0x23, 0xf0, 0x7d, 0x12, 0x6a, 0x0b, 0xca, 0xb2, 0x47, 0xf2, + 0x92, 0xe3, 0x3f, 0x47, 0x3f, 0x83, 0x59, 0xb3, 0x8b, 0x2d, 0x93, 0x57, 0xf7, 0x4f, 0x4b, 0x30, + 0x6d, 0x4c, 0xea, 0xc1, 0x3a, 0xc3, 0x76, 0x01, 0xb3, 0xfb, 0x3d, 0x6c, 0x93, 0x0c, 0x73, 0x18, + 0x7a, 0x43, 0x08, 0x99, 0xa2, 0xc9, 0xed, 0xaf, 0x57, 0xa9, 0x3c, 0xd2, 0x6b, 0x6d, 0x2a, 0x23, + 0xa2, 0xde, 0x80, 0xb1, 0x1b, 0x51, 0xd4, 0x10, 0x86, 0x41, 0x11, 0xfa, 0x96, 0xa5, 0xca, 0xe9, + 0xd3, 0x22, 0xcc, 0xe8, 0xd2, 0x25, 0xb4, 0xc7, 0x06, 0x54, 0xf8, 0x17, 0x2b, 0x05, 0x38, 0x64, + 0xbe, 0x25, 0xdf, 0x5c, 0xe4, 0x85, 0x58, 0x50, 0x77, 0xff, 0x53, 0x89, 0xce, 0x26, 0xf3, 0xab, + 0xf5, 0xff, 0x00, 0x6f, 0x19, 0x02, 0xbc, 0x58, 0xcb, 0xf4, 0xd8, 0xf2, 0x05, 0x9e, 0x1d, 0xdd, + 0xb7, 0xc4, 0xe8, 0x96, 0x0b, 0x73, 0xc8, 0xd8, 0xd5, 0x1d, 0xe3, 0xbb, 0xa7, 0xc6, 0x77, 0xac, + 0xb0, 0xda, 0xeb, 0x98, 0xf1, 0x5d, 0x47, 0xf8, 0x5b, 0x25, 0x80, 0xeb, 0x55, 0xb5, 0xee, 0x3f, + 0xfc, 0xc9, 0x50, 0x74, 0x63, 0x8f, 0x31, 0x19, 0x8a, 0xc1, 0xa4, 0xb7, 0x05, 0xf6, 0xa5, 0x32, + 0x15, 0x2e, 0x12, 0x59, 0x5f, 0x56, 0x7a, 0xde, 0xba, 0xac, 0xf4, 0xff, 0x67, 0x8e, 0xfa, 0x1f, + 0xe8, 0x52, 0xc5, 0x38, 0xf7, 0x7f, 0x43, 0xb5, 0x9f, 0xdf, 0x3d, 0x58, 0xb7, 0x99, 0xdf, 0xbd, + 0xbd, 0xf8, 0x0c, 0xff, 0x26, 0x4b, 0xe6, 0x37, 0x59, 0x6a, 0xed, 0xd7, 0x69, 0x41, 0xb2, 0x44, + 0xc7, 0x7a, 0xe9, 0x80, 0x45, 0x57, 0x70, 0xda, 0x99, 0xfb, 0x4f, 0x1f, 0xe4, 0x9d, 0xe0, 0xe3, + 0xb8, 0x04, 0xf5, 0xee, 0x38, 0x9c, 0xd5, 0x23, 0xaa, 0xf3, 0x1a, 0x0c, 0x13, 0xb0, 0xdc, 0x84, + 0xf9, 0x56, 0xe4, 0x9b, 0x11, 0xf3, 0x05, 0x22, 0xef, 0x55, 0x04, 0xef, 0x96, 0x4d, 0x0a, 0x67, + 0x69, 0xa3, 0x03, 0x40, 0xad, 0xc8, 0x57, 0x97, 0x88, 0x2d, 0x57, 0xb1, 0xd0, 0x15, 0xb4, 0xad, + 0x0e, 0x6a, 0xb8, 0x0b, 0x07, 0xb4, 0x04, 0x95, 0x56, 0x24, 0x02, 0x89, 0xb3, 0x99, 0x68, 0xb6, + 0x24, 0x00, 0x6b, 0x1c, 0xb4, 0x06, 0xa7, 0xd4, 0x8f, 0x2b, 0xd6, 0xf7, 0x50, 0x51, 0xa6, 0x5b, + 0x19, 0x38, 0xee, 0xa8, 0x81, 0x5e, 0x06, 0xe4, 0x35, 0x1a, 0xc6, 0x0d, 0x0c, 0x16, 0x02, 0xc0, + 0xbd, 0x44, 0xd5, 0x85, 0xe5, 0x0e, 0x0c, 0xdc, 0xa5, 0x16, 0x35, 0x9f, 0x5a, 0x91, 0x2f, 0x8e, + 0xc2, 0x12, 0x66, 0xee, 0x8e, 0x6b, 0xf3, 0x69, 0x4b, 0x83, 0xb0, 0x89, 0x67, 0x38, 0xb3, 0x53, + 0x3d, 0x9d, 0xd9, 0x67, 0x60, 0xc6, 0x0f, 0x92, 0x56, 0xc3, 0x63, 0x39, 0x51, 0x12, 0xf1, 0x28, + 0x3d, 0xcb, 0xe4, 0xb2, 0x66, 0x94, 0x63, 0x0b, 0xcb, 0xfd, 0x2c, 0xb5, 0x69, 0xe5, 0x0c, 0xdc, + 0x0c, 0xc2, 0xfd, 0x7e, 0x2f, 0x61, 0x4a, 0x3d, 0x56, 0xca, 0x4d, 0x53, 0xf5, 0xbe, 0x63, 0xd3, + 0xfc, 0xf0, 0x67, 0x3c, 0xd1, 0xad, 0xcd, 0x71, 0xf0, 0x7e, 0x1a, 0xe6, 0x8d, 0x1e, 0xb1, 0x57, + 0x26, 0xfa, 0xc4, 0x07, 0x3e, 0x06, 0x13, 0x41, 0xb2, 0x43, 0x92, 0x34, 0xfb, 0x66, 0x7d, 0x95, + 0x95, 0x62, 0x01, 0x75, 0x4f, 0x99, 0x63, 0x45, 0x55, 0x81, 0xfb, 0xeb, 0x0e, 0xdc, 0x6f, 0x8b, + 0xf1, 0xa1, 0xd3, 0x53, 0xed, 0x89, 0x6d, 0x64, 0x3a, 0x1a, 0x9b, 0x23, 0xea, 0x10, 0xc9, 0xfc, + 0x5a, 0x88, 0xc9, 0x6e, 0x76, 0x33, 0xd9, 0xfd, 0x5d, 0x87, 0x9a, 0xe3, 0xb9, 0xf8, 0xd4, 0xa8, + 0xac, 0xc7, 0x51, 0xbb, 0x95, 0xb5, 0x55, 0x2f, 0xd3, 0x42, 0xcc, 0x61, 0x99, 0x4b, 0x49, 0xa5, + 0xa1, 0x2e, 0x25, 0x95, 0x73, 0x2f, 0x25, 0xc9, 0x89, 0x3a, 0x96, 0x3b, 0x51, 0xff, 0xd9, 0x2c, + 0x9c, 0xca, 0x2a, 0x4c, 0x14, 0xc1, 0x1c, 0x15, 0xfe, 0x6b, 0xa4, 0xd5, 0x88, 0x0e, 0x47, 0xd9, + 0xf6, 0x53, 0x9b, 0x48, 0x9b, 0x16, 0x39, 0x9c, 0x21, 0x4f, 0xc5, 0x82, 0xc8, 0xad, 0x74, 0x25, + 0xf2, 0x89, 0xb8, 0x18, 0xa0, 0xc4, 0xc2, 0x8e, 0x06, 0x61, 0x13, 0x0f, 0x7d, 0x01, 0x66, 0xd8, + 0x26, 0xd4, 0x46, 0x90, 0xa4, 0x51, 0x7c, 0x28, 0x62, 0x44, 0x0b, 0xd9, 0x74, 0xf6, 0x9e, 0xa2, + 0x76, 0x96, 0x56, 0x0c, 0xfa, 0xd8, 0xe2, 0x86, 0xda, 0x30, 0x53, 0x6b, 0xc7, 0x31, 0x09, 0x79, + 0x0c, 0x8e, 0xb0, 0xf6, 0x5e, 0x2c, 0xca, 0x5d, 0x1e, 0x1a, 0x32, 0x69, 0xb5, 0x6a, 0x10, 0xc6, + 0x16, 0x1b, 0x74, 0x0b, 0x4e, 0xb7, 0x08, 0x7b, 0xbb, 0x9c, 0x3f, 0xa8, 0x12, 0x84, 0xea, 0xa4, + 0x60, 0xe8, 0xef, 0xa3, 0x6e, 0x9b, 0x6d, 0x65, 0x29, 0xe2, 0x4e, 0x26, 0xe8, 0x32, 0x9c, 0xde, + 0xf3, 0x12, 0x81, 0xba, 0xba, 0xe7, 0x85, 0x75, 0x92, 0x08, 0x3d, 0xa0, 0x08, 0x6d, 0x64, 0x11, + 0x70, 0x67, 0x1d, 0xf4, 0x05, 0x98, 0x25, 0xa1, 0xdf, 0x8a, 0x82, 0x30, 0xa5, 0xe2, 0x56, 0xe6, + 0x0d, 0x18, 0xc5, 0x9e, 0xa4, 0x74, 0xf4, 0x16, 0xc2, 0x25, 0x93, 0x3a, 0xb6, 0x99, 0xa1, 0xaf, + 0x38, 0x30, 0xbf, 0x7f, 0x31, 0x91, 0x35, 0xab, 0xe1, 0x6e, 0x24, 0x92, 0xfd, 0x5c, 0x1a, 0xa1, + 0x01, 0xda, 0x72, 0xe1, 0xef, 0x12, 0xbd, 0x62, 0x73, 0xc0, 0x59, 0x96, 0xe8, 0x17, 0x1d, 0x38, + 0xcd, 0x32, 0x85, 0x58, 0x0d, 0xa9, 0x14, 0x76, 0xfa, 0x2c, 0xd1, 0xbc, 0x72, 0x8e, 0x7e, 0x8c, + 0xcd, 0x2c, 0x79, 0xdc, 0xc9, 0x11, 0x6d, 0xc2, 0x6c, 0xcc, 0xef, 0x58, 0x08, 0xcb, 0x02, 0xec, + 0xad, 0x09, 0x6c, 0x02, 0xef, 0x66, 0x0b, 0xb0, 0x5d, 0x19, 0x6d, 0xc0, 0x4c, 0xdb, 0x48, 0x18, + 0x23, 0x32, 0x76, 0xfc, 0x84, 0x5c, 0x4e, 0x66, 0x32, 0x99, 0xbb, 0x99, 0xdf, 0xd8, 0xaa, 0x89, + 0xde, 0x86, 0x71, 0xea, 0x10, 0x24, 0x0b, 0x33, 0x6c, 0x72, 0x8c, 0xf2, 0x6d, 0x44, 0xc8, 0x5d, + 0xcb, 0xcc, 0x0e, 0x44, 0x7f, 0x25, 0x98, 0xb3, 0xa0, 0x4a, 0xe5, 0x9d, 0x36, 0x69, 0x13, 0x9f, + 0xbd, 0x2f, 0x60, 0x68, 0xaa, 0xcf, 0xb2, 0x52, 0x2c, 0xa0, 0x54, 0x94, 0x47, 0xb1, 0x4f, 0x62, + 0x96, 0xff, 0x61, 0x5c, 0x13, 0xbb, 0x46, 0x0b, 0x31, 0x87, 0xa1, 0x2f, 0x3b, 0xd9, 0xfc, 0xf6, + 0xa7, 0x0a, 0x9e, 0x33, 0x8a, 0x8d, 0xc3, 0x8c, 0x3b, 0x63, 0x26, 0x90, 0xcb, 0xcd, 0x75, 0xcf, + 0x33, 0x61, 0xf3, 0x08, 0x8a, 0xd3, 0x8c, 0xfd, 0xe5, 0x23, 0x52, 0x82, 0x39, 0x31, 0x14, 0xb7, + 0xac, 0xfc, 0x23, 0xa8, 0x60, 0x16, 0xf0, 0x2e, 0xbe, 0x55, 0xbf, 0x34, 0x24, 0xee, 0xdf, 0x75, + 0x4c, 0x0f, 0x42, 0x7f, 0x6b, 0xf4, 0x10, 0x94, 0x54, 0x72, 0x52, 0xa5, 0xb4, 0xab, 0x6b, 0xb8, + 0x14, 0xf8, 0xe8, 0xa2, 0x15, 0xce, 0xfd, 0x13, 0x19, 0x1f, 0xaf, 0x83, 0x9e, 0xe1, 0xe0, 0x3d, + 0x0f, 0xb3, 0x7b, 0x5e, 0xa2, 0x33, 0x03, 0x89, 0x87, 0xd1, 0xd4, 0x57, 0xd9, 0x30, 0x81, 0xd8, + 0xc6, 0x65, 0x2f, 0x56, 0x5f, 0xaf, 0x9e, 0xdc, 0x05, 0xa0, 0x51, 0x5f, 0xac, 0x56, 0x6d, 0x3d, + 0xc6, 0x17, 0xab, 0x35, 0x8f, 0xfe, 0x2f, 0x56, 0x2b, 0xdc, 0x7b, 0xe1, 0xc5, 0x6a, 0xd5, 0xd8, + 0x1c, 0x8b, 0x7a, 0xde, 0xe8, 0x0f, 0x33, 0x7b, 0x7f, 0x63, 0x8a, 0xda, 0xd8, 0xf6, 0x1d, 0x9c, + 0x5b, 0x30, 0xb3, 0xab, 0x37, 0x64, 0xe5, 0xb5, 0xd0, 0x22, 0x5f, 0xd2, 0xd8, 0xd7, 0xd5, 0xf6, + 0x8d, 0x51, 0x98, 0x60, 0x8b, 0x13, 0xba, 0x02, 0x67, 0x42, 0x42, 0xfc, 0x64, 0x39, 0xf4, 0x1a, + 0x87, 0x69, 0x50, 0x4b, 0xae, 0xb6, 0xfd, 0xba, 0xdc, 0xe7, 0x55, 0xb7, 0x36, 0xaf, 0x76, 0xa2, + 0xe0, 0x6e, 0xf5, 0xd0, 0xbb, 0x0e, 0x9c, 0x12, 0x21, 0x50, 0x2a, 0x6e, 0x59, 0xcc, 0x99, 0xe7, + 0x0a, 0x45, 0x3f, 0x31, 0x0a, 0xda, 0x93, 0xc5, 0x19, 0xda, 0xb8, 0x83, 0x1b, 0xda, 0x82, 0xb3, + 0x49, 0xbb, 0x5e, 0x27, 0x49, 0x4a, 0x7c, 0x5a, 0x2a, 0xcd, 0x6d, 0x6e, 0x1e, 0xab, 0x53, 0x97, + 0xed, 0x2e, 0x38, 0xb8, 0x6b, 0x4d, 0x2a, 0xeb, 0xe7, 0x45, 0x60, 0xf5, 0x36, 0x49, 0x53, 0x76, + 0xbc, 0x3c, 0x53, 0x70, 0x1d, 0xbc, 0x6a, 0xd3, 0xd1, 0x1b, 0x12, 0x19, 0x00, 0xce, 0x72, 0xa4, + 0x86, 0x19, 0x25, 0xbc, 0xda, 0x88, 0xda, 0xfe, 0xf5, 0x84, 0xc4, 0xa1, 0xbe, 0x00, 0xa9, 0x0c, + 0xb3, 0x9d, 0x2c, 0x02, 0xee, 0xac, 0x63, 0x11, 0xda, 0x21, 0x5e, 0xf3, 0xaa, 0x7e, 0x85, 0xb9, + 0x93, 0x90, 0x44, 0xc0, 0x9d, 0x75, 0xe8, 0xdc, 0x51, 0x85, 0xfc, 0xdd, 0xde, 0x8d, 0x28, 0x91, + 0xa9, 0xf7, 0xd4, 0xdc, 0xd9, 0xe9, 0x44, 0xc1, 0xdd, 0xea, 0xa1, 0x65, 0x98, 0xb7, 0x78, 0xa8, + 0x8d, 0x00, 0x35, 0x46, 0x3b, 0x36, 0x18, 0x67, 0xf1, 0xa9, 0x83, 0xb5, 0xeb, 0xa5, 0x5e, 0x83, + 0x67, 0xc5, 0xad, 0xd8, 0x0e, 0xd6, 0xba, 0x82, 0x60, 0x03, 0x0b, 0xd5, 0x61, 0x96, 0x92, 0xd1, + 0x7b, 0x3c, 0x30, 0xf4, 0x1e, 0x8f, 0x52, 0x0b, 0x3b, 0x26, 0x21, 0x6c, 0xd3, 0x65, 0xfe, 0x8f, + 0x88, 0xe7, 0x7b, 0x85, 0x1c, 0xb2, 0x17, 0x9c, 0x8c, 0x53, 0xa5, 0x1d, 0x0d, 0xc2, 0x26, 0x9e, + 0xfb, 0x25, 0x16, 0x97, 0x62, 0x9d, 0x26, 0x74, 0x8d, 0x4b, 0xa9, 0x0c, 0x14, 0x97, 0xf2, 0x29, + 0x98, 0x6e, 0x35, 0xbc, 0x1a, 0xd9, 0x8b, 0x1a, 0xd4, 0xc4, 0xc9, 0xa4, 0x52, 0xde, 0xd2, 0x20, + 0x6c, 0xe2, 0xf1, 0xb3, 0x9d, 0xcc, 0xae, 0xfb, 0x60, 0xe7, 0x33, 0xaf, 0x40, 0x76, 0x6a, 0xd3, + 0xd6, 0xd7, 0xf6, 0x48, 0x6d, 0x9f, 0xab, 0xcb, 0x24, 0x1b, 0x55, 0xb3, 0x6a, 0xc0, 0xb0, 0x85, + 0xb9, 0x72, 0xfd, 0x3b, 0x3f, 0x3c, 0x7f, 0xdf, 0xfb, 0x3f, 0x3c, 0x7f, 0xdf, 0xef, 0xff, 0xf0, + 0xfc, 0x7d, 0xef, 0xde, 0x39, 0xef, 0x7c, 0xe7, 0xce, 0x79, 0xe7, 0xfd, 0x3b, 0xe7, 0x9d, 0xdf, + 0xbf, 0x73, 0xde, 0xf9, 0xc1, 0x9d, 0xf3, 0xce, 0x5f, 0xfa, 0xa3, 0xf3, 0xf7, 0x7d, 0x6e, 0x49, + 0x2f, 0xca, 0x25, 0x3a, 0x92, 0x9f, 0xf0, 0xc9, 0x01, 0xfb, 0x47, 0x6f, 0xc0, 0xd2, 0x45, 0xb9, + 0x24, 0x17, 0xe5, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x6e, 0xe3, 0x59, 0x7b, 0x29, 0xc5, 0x00, + 0x00, } func (m *Cluster) Marshal() (dAtA []byte, err error) { diff --git a/pkg/apis/core/v1alpha1/generated.proto b/pkg/apis/core/v1alpha1/generated.proto index 9f495a1891..49d8706787 100644 --- a/pkg/apis/core/v1alpha1/generated.proto +++ b/pkg/apis/core/v1alpha1/generated.proto @@ -24,7 +24,7 @@ import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". -option go_package = "v1alpha1"; +option go_package = "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"; // Cluster defines any runtime for running containers, in the broadest // sense of the word "runtime". diff --git a/pkg/model/logstore/logstore.go b/pkg/model/logstore/logstore.go index f5b1b2923a..1e5b0553ab 100644 --- a/pkg/model/logstore/logstore.go +++ b/pkg/model/logstore/logstore.go @@ -6,8 +6,7 @@ import ( "strings" "time" - "github.com/golang/protobuf/ptypes" - "github.com/pkg/errors" + "google.golang.org/protobuf/types/known/timestamppb" "github.com/tilt-dev/tilt/pkg/logger" "github.com/tilt-dev/tilt/pkg/model" @@ -528,10 +527,7 @@ func (s *LogStore) ToLogList(fromCheckpoint Checkpoint) (*webview.LogList, error segments := make([]*webview.LogSegment, 0, len(s.segments)-startIndex) for i := startIndex; i < len(s.segments); i++ { segment := s.segments[i] - time, err := ptypes.TimestampProto(segment.Time) - if err != nil { - return nil, errors.Wrap(err, "ToLogList") - } + time := timestamppb.New(segment.Time) segments = append(segments, &webview.LogSegment{ SpanId: string(segment.SpanID), Level: webview.LogLevel(segment.Level.ToProtoID()), diff --git a/pkg/webview/log.pb.go b/pkg/webview/log.pb.go index 9003d0f84b..bffe8ea733 100644 --- a/pkg/webview/log.pb.go +++ b/pkg/webview/log.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.23.0 +// protoc-gen-go v1.28.0 // protoc v3.18.1 // source: pkg/webview/log.proto @@ -10,7 +10,6 @@ import ( reflect "reflect" sync "sync" - proto "github.com/golang/protobuf/proto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" @@ -23,10 +22,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - type LogLevel int32 const ( diff --git a/pkg/webview/view.pb.go b/pkg/webview/view.pb.go index 18a3bf3014..192751592e 100644 --- a/pkg/webview/view.pb.go +++ b/pkg/webview/view.pb.go @@ -1,21 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.23.0 +// protoc-gen-go v1.28.0 // protoc v3.18.1 // source: pkg/webview/view.proto package webview import ( - context "context" reflect "reflect" sync "sync" - proto "github.com/golang/protobuf/proto" _ "google.golang.org/genproto/googleapis/api/annotations" - grpc "google.golang.org/grpc" - codes "google.golang.org/grpc/codes" - status "google.golang.org/grpc/status" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" @@ -30,10 +25,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - // Correspond to implementations of the TargetSpec interface type TargetType int32 @@ -1985,191 +1976,3 @@ func file_pkg_webview_view_proto_init() { file_pkg_webview_view_proto_goTypes = nil file_pkg_webview_view_proto_depIdxs = nil } - -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConnInterface - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion6 - -// ViewServiceClient is the client API for ViewService service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type ViewServiceClient interface { - GetView(ctx context.Context, in *GetViewRequest, opts ...grpc.CallOption) (*View, error) - UploadSnapshot(ctx context.Context, in *Snapshot, opts ...grpc.CallOption) (*UploadSnapshotResponse, error) -} - -type viewServiceClient struct { - cc grpc.ClientConnInterface -} - -func NewViewServiceClient(cc grpc.ClientConnInterface) ViewServiceClient { - return &viewServiceClient{cc} -} - -func (c *viewServiceClient) GetView(ctx context.Context, in *GetViewRequest, opts ...grpc.CallOption) (*View, error) { - out := new(View) - err := c.cc.Invoke(ctx, "/webview.ViewService/GetView", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *viewServiceClient) UploadSnapshot(ctx context.Context, in *Snapshot, opts ...grpc.CallOption) (*UploadSnapshotResponse, error) { - out := new(UploadSnapshotResponse) - err := c.cc.Invoke(ctx, "/webview.ViewService/UploadSnapshot", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// ViewServiceServer is the server API for ViewService service. -type ViewServiceServer interface { - GetView(context.Context, *GetViewRequest) (*View, error) - UploadSnapshot(context.Context, *Snapshot) (*UploadSnapshotResponse, error) -} - -// UnimplementedViewServiceServer can be embedded to have forward compatible implementations. -type UnimplementedViewServiceServer struct { -} - -func (*UnimplementedViewServiceServer) GetView(context.Context, *GetViewRequest) (*View, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetView not implemented") -} -func (*UnimplementedViewServiceServer) UploadSnapshot(context.Context, *Snapshot) (*UploadSnapshotResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UploadSnapshot not implemented") -} - -func RegisterViewServiceServer(s *grpc.Server, srv ViewServiceServer) { - s.RegisterService(&_ViewService_serviceDesc, srv) -} - -func _ViewService_GetView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetViewRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ViewServiceServer).GetView(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/webview.ViewService/GetView", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ViewServiceServer).GetView(ctx, req.(*GetViewRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _ViewService_UploadSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Snapshot) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ViewServiceServer).UploadSnapshot(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/webview.ViewService/UploadSnapshot", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ViewServiceServer).UploadSnapshot(ctx, req.(*Snapshot)) - } - return interceptor(ctx, in, info, handler) -} - -var _ViewService_serviceDesc = grpc.ServiceDesc{ - ServiceName: "webview.ViewService", - HandlerType: (*ViewServiceServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "GetView", - Handler: _ViewService_GetView_Handler, - }, - { - MethodName: "UploadSnapshot", - Handler: _ViewService_UploadSnapshot_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "pkg/webview/view.proto", -} - -// WebsocketServiceClient is the client API for WebsocketService service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type WebsocketServiceClient interface { - AckWebsocket(ctx context.Context, in *AckWebsocketRequest, opts ...grpc.CallOption) (*AckWebsocketResponse, error) -} - -type websocketServiceClient struct { - cc grpc.ClientConnInterface -} - -func NewWebsocketServiceClient(cc grpc.ClientConnInterface) WebsocketServiceClient { - return &websocketServiceClient{cc} -} - -func (c *websocketServiceClient) AckWebsocket(ctx context.Context, in *AckWebsocketRequest, opts ...grpc.CallOption) (*AckWebsocketResponse, error) { - out := new(AckWebsocketResponse) - err := c.cc.Invoke(ctx, "/webview.WebsocketService/AckWebsocket", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// WebsocketServiceServer is the server API for WebsocketService service. -type WebsocketServiceServer interface { - AckWebsocket(context.Context, *AckWebsocketRequest) (*AckWebsocketResponse, error) -} - -// UnimplementedWebsocketServiceServer can be embedded to have forward compatible implementations. -type UnimplementedWebsocketServiceServer struct { -} - -func (*UnimplementedWebsocketServiceServer) AckWebsocket(context.Context, *AckWebsocketRequest) (*AckWebsocketResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method AckWebsocket not implemented") -} - -func RegisterWebsocketServiceServer(s *grpc.Server, srv WebsocketServiceServer) { - s.RegisterService(&_WebsocketService_serviceDesc, srv) -} - -func _WebsocketService_AckWebsocket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(AckWebsocketRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(WebsocketServiceServer).AckWebsocket(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/webview.WebsocketService/AckWebsocket", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(WebsocketServiceServer).AckWebsocket(ctx, req.(*AckWebsocketRequest)) - } - return interceptor(ctx, in, info, handler) -} - -var _WebsocketService_serviceDesc = grpc.ServiceDesc{ - ServiceName: "webview.WebsocketService", - HandlerType: (*WebsocketServiceServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "AckWebsocket", - Handler: _WebsocketService_AckWebsocket_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "pkg/webview/view.proto", -} diff --git a/pkg/webview/view_grpc.pb.go b/pkg/webview/view_grpc.pb.go new file mode 100644 index 0000000000..60edf3a422 --- /dev/null +++ b/pkg/webview/view_grpc.pb.go @@ -0,0 +1,228 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc v3.18.1 +// source: pkg/webview/view.proto + +package webview + +import ( + context "context" + + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 + +// ViewServiceClient is the client API for ViewService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type ViewServiceClient interface { + GetView(ctx context.Context, in *GetViewRequest, opts ...grpc.CallOption) (*View, error) + UploadSnapshot(ctx context.Context, in *Snapshot, opts ...grpc.CallOption) (*UploadSnapshotResponse, error) +} + +type viewServiceClient struct { + cc grpc.ClientConnInterface +} + +func NewViewServiceClient(cc grpc.ClientConnInterface) ViewServiceClient { + return &viewServiceClient{cc} +} + +func (c *viewServiceClient) GetView(ctx context.Context, in *GetViewRequest, opts ...grpc.CallOption) (*View, error) { + out := new(View) + err := c.cc.Invoke(ctx, "/webview.ViewService/GetView", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *viewServiceClient) UploadSnapshot(ctx context.Context, in *Snapshot, opts ...grpc.CallOption) (*UploadSnapshotResponse, error) { + out := new(UploadSnapshotResponse) + err := c.cc.Invoke(ctx, "/webview.ViewService/UploadSnapshot", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ViewServiceServer is the server API for ViewService service. +// All implementations must embed UnimplementedViewServiceServer +// for forward compatibility +type ViewServiceServer interface { + GetView(context.Context, *GetViewRequest) (*View, error) + UploadSnapshot(context.Context, *Snapshot) (*UploadSnapshotResponse, error) + mustEmbedUnimplementedViewServiceServer() +} + +// UnimplementedViewServiceServer must be embedded to have forward compatible implementations. +type UnimplementedViewServiceServer struct { +} + +func (UnimplementedViewServiceServer) GetView(context.Context, *GetViewRequest) (*View, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetView not implemented") +} +func (UnimplementedViewServiceServer) UploadSnapshot(context.Context, *Snapshot) (*UploadSnapshotResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UploadSnapshot not implemented") +} +func (UnimplementedViewServiceServer) mustEmbedUnimplementedViewServiceServer() {} + +// UnsafeViewServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ViewServiceServer will +// result in compilation errors. +type UnsafeViewServiceServer interface { + mustEmbedUnimplementedViewServiceServer() +} + +func RegisterViewServiceServer(s grpc.ServiceRegistrar, srv ViewServiceServer) { + s.RegisterService(&ViewService_ServiceDesc, srv) +} + +func _ViewService_GetView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetViewRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ViewServiceServer).GetView(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/webview.ViewService/GetView", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ViewServiceServer).GetView(ctx, req.(*GetViewRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ViewService_UploadSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Snapshot) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ViewServiceServer).UploadSnapshot(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/webview.ViewService/UploadSnapshot", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ViewServiceServer).UploadSnapshot(ctx, req.(*Snapshot)) + } + return interceptor(ctx, in, info, handler) +} + +// ViewService_ServiceDesc is the grpc.ServiceDesc for ViewService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ViewService_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "webview.ViewService", + HandlerType: (*ViewServiceServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "GetView", + Handler: _ViewService_GetView_Handler, + }, + { + MethodName: "UploadSnapshot", + Handler: _ViewService_UploadSnapshot_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "pkg/webview/view.proto", +} + +// WebsocketServiceClient is the client API for WebsocketService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type WebsocketServiceClient interface { + AckWebsocket(ctx context.Context, in *AckWebsocketRequest, opts ...grpc.CallOption) (*AckWebsocketResponse, error) +} + +type websocketServiceClient struct { + cc grpc.ClientConnInterface +} + +func NewWebsocketServiceClient(cc grpc.ClientConnInterface) WebsocketServiceClient { + return &websocketServiceClient{cc} +} + +func (c *websocketServiceClient) AckWebsocket(ctx context.Context, in *AckWebsocketRequest, opts ...grpc.CallOption) (*AckWebsocketResponse, error) { + out := new(AckWebsocketResponse) + err := c.cc.Invoke(ctx, "/webview.WebsocketService/AckWebsocket", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// WebsocketServiceServer is the server API for WebsocketService service. +// All implementations must embed UnimplementedWebsocketServiceServer +// for forward compatibility +type WebsocketServiceServer interface { + AckWebsocket(context.Context, *AckWebsocketRequest) (*AckWebsocketResponse, error) + mustEmbedUnimplementedWebsocketServiceServer() +} + +// UnimplementedWebsocketServiceServer must be embedded to have forward compatible implementations. +type UnimplementedWebsocketServiceServer struct { +} + +func (UnimplementedWebsocketServiceServer) AckWebsocket(context.Context, *AckWebsocketRequest) (*AckWebsocketResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AckWebsocket not implemented") +} +func (UnimplementedWebsocketServiceServer) mustEmbedUnimplementedWebsocketServiceServer() {} + +// UnsafeWebsocketServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to WebsocketServiceServer will +// result in compilation errors. +type UnsafeWebsocketServiceServer interface { + mustEmbedUnimplementedWebsocketServiceServer() +} + +func RegisterWebsocketServiceServer(s grpc.ServiceRegistrar, srv WebsocketServiceServer) { + s.RegisterService(&WebsocketService_ServiceDesc, srv) +} + +func _WebsocketService_AckWebsocket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AckWebsocketRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(WebsocketServiceServer).AckWebsocket(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/webview.WebsocketService/AckWebsocket", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(WebsocketServiceServer).AckWebsocket(ctx, req.(*AckWebsocketRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// WebsocketService_ServiceDesc is the grpc.ServiceDesc for WebsocketService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var WebsocketService_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "webview.WebsocketService", + HandlerType: (*WebsocketServiceServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "AckWebsocket", + Handler: _WebsocketService_AckWebsocket_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "pkg/webview/view.proto", +} diff --git a/scripts/protobuf-helper.dockerfile b/scripts/protobuf-helper.dockerfile index 6279725ce2..e87ae0636d 100644 --- a/scripts/protobuf-helper.dockerfile +++ b/scripts/protobuf-helper.dockerfile @@ -3,6 +3,6 @@ FROM golang:1.18 ENV GOPATH=/go WORKDIR /go/src RUN apt update && apt install -y protobuf-compiler -RUN go install k8s.io/code-generator/cmd/go-to-protobuf@v0.20.2 +RUN go install k8s.io/code-generator/cmd/go-to-protobuf@v0.24.0 RUN go install github.com/gogo/protobuf/protoc-gen-gogo@latest RUN go install golang.org/x/tools/cmd/goimports@latest diff --git a/toast.yml b/toast.yml index 2bc1d46027..05a8a2b5e7 100644 --- a/toast.yml +++ b/toast.yml @@ -1,4 +1,4 @@ -image: gcr.io/windmill-public-containers/tilt-toast@sha256:05f5a149c0b0b0ef52bb3624c41fc374bf35b7cc255646d5e74f93d1557b2cff +image: gcr.io/windmill-public-containers/tilt-toast@sha256:9330037b32d9d746153082ce8d892cadb4367913f2fe8a460a5aa899ff832b44 command_prefix: set -euo pipefail location: /go/src/github.com/tilt-dev/tilt tasks: @@ -13,6 +13,7 @@ tasks: output_paths: - pkg/webview/log.pb.go - pkg/webview/view.pb.go + - pkg/webview/view_grpc.pb.go - pkg/webview/view.swagger.json command: | mkdir -p web/src @@ -23,9 +24,10 @@ tasks: -I"$(go list -f "{{.Dir}}" -m "github.com/grpc-ecosystem/grpc-gateway@latest")/third_party/googleapis" \ --grpc-gateway_out=logtostderr=true:. \ --swagger_out=logtostderr=true:. \ - --go_out=plugins=grpc,paths=source_relative:. \ + --go_out=. --go_opt=paths=source_relative \ + --go-grpc_out=. --go-grpc_opt=paths=source_relative \ pkg/webview/*.proto - sed -i 's|v1alpha1 "pkg/apis/core/v1alpha1"|v1alpha1 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"|g' pkg/webview/view.pb.go + sed -i 's|v1alpha1 "pkg/apis/core/v1alpha1"|v1alpha1 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"|g' pkg/webview/*.pb.go sed -i 's|"$ref": "#/definitions/v1Time",|"type": "string", "format": "date-time",|g' pkg/webview/view.swagger.json sed -i 's|"$ref": "#/definitions/v1MicroTime",|"type": "string", "format": "date-time",|g' pkg/webview/view.swagger.json goimports -local github.com/tilt-dev -w pkg/webview/*.pb.go @@ -42,7 +44,7 @@ tasks: // Autogenerated: DO NOT EDIT declare namespace Proto " --output web/src/view.d.ts - sed -i 's|v1alpha1 "pkg/apis/core/v1alpha1"|v1alpha1 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"|g' pkg/webview/view.pb.go + sed -i 's|v1alpha1 "pkg/apis/core/v1alpha1"|v1alpha1 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"|g' pkg/webview/*.pb.go wire: input_paths: diff --git a/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto b/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto index 54240b7b5f..79abc0ff5e 100644 --- a/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto @@ -22,7 +22,7 @@ syntax = "proto2"; package k8s.io.apimachinery.pkg.api.resource; // Package-wide variables from generator "generated". -option go_package = "resource"; +option go_package = "k8s.io/apimachinery/pkg/api/resource"; // Quantity is a fixed-point representation of a number. // It provides convenient marshaling/unmarshaling in JSON and YAML, diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto index 472fcacb10..45741c826c 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto @@ -25,7 +25,7 @@ import "k8s.io/apimachinery/pkg/runtime/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". -option go_package = "v1"; +option go_package = "k8s.io/apimachinery/pkg/apis/meta/v1"; // APIGroup contains the name, the supported versions, and the preferred version // of a group. diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto index a209dd4567..d14d42591b 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto @@ -25,7 +25,7 @@ import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". -option go_package = "v1beta1"; +option go_package = "k8s.io/apimachinery/pkg/apis/meta/v1beta1"; // PartialObjectMetadataList contains a list of objects containing only their metadata. // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto b/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto index 3b25391fa3..de634e2c64 100644 --- a/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto @@ -22,7 +22,7 @@ syntax = "proto2"; package k8s.io.apimachinery.pkg.runtime; // Package-wide variables from generator "generated". -option go_package = "runtime"; +option go_package = "k8s.io/apimachinery/pkg/runtime"; // RawExtension is used to hold extensions in external versions. // diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto b/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto index c50766a4b7..01a9c01e5c 100644 --- a/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto @@ -22,5 +22,5 @@ syntax = "proto2"; package k8s.io.apimachinery.pkg.runtime.schema; // Package-wide variables from generator "generated". -option go_package = "schema"; +option go_package = "k8s.io/apimachinery/pkg/runtime/schema"; diff --git a/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto b/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto index a76f79851f..7c63c5e45a 100644 --- a/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto @@ -22,7 +22,7 @@ syntax = "proto2"; package k8s.io.apimachinery.pkg.util.intstr; // Package-wide variables from generator "generated". -option go_package = "intstr"; +option go_package = "k8s.io/apimachinery/pkg/util/intstr"; // IntOrString is a type that can hold an int32 or a string. When used in // JSON or YAML marshalling and unmarshalling, it produces or consumes the diff --git a/vendor/modules.txt b/vendor/modules.txt index bdf318b02a..746ce8a524 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1147,7 +1147,7 @@ k8s.io/api/storage/v1beta1 k8s.io/apiextensions-apiserver/pkg/apis/apiextensions k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 -# k8s.io/apimachinery v0.23.6 => github.com/tilt-dev/apimachinery v0.23.6-tilt-20220503 +# k8s.io/apimachinery v0.23.6 => github.com/tilt-dev/apimachinery v0.23.6-tilt-20220511 ## explicit; go 1.16 k8s.io/apimachinery/pkg/api/equality k8s.io/apimachinery/pkg/api/errors @@ -1926,4 +1926,4 @@ sigs.k8s.io/yaml # go.opentelemetry.io/otel/sdk/metric => go.opentelemetry.io/otel/sdk/metric v0.20.0 # go.opentelemetry.io/otel/trace => go.opentelemetry.io/otel/trace v0.20.0 # go.opentelemetry.io/proto/otlp => go.opentelemetry.io/proto/otlp v0.7.0 -# k8s.io/apimachinery => github.com/tilt-dev/apimachinery v0.23.6-tilt-20220503 +# k8s.io/apimachinery => github.com/tilt-dev/apimachinery v0.23.6-tilt-20220511