diff --git a/api/proto/teleport/legacy/types/types.proto b/api/proto/teleport/legacy/types/types.proto index ef42cf375a317..d03bbb6dec1bd 100644 --- a/api/proto/teleport/legacy/types/types.proto +++ b/api/proto/teleport/legacy/types/types.proto @@ -619,6 +619,13 @@ message DatabaseTLS { // ServerName allows to provide custom hostname. This value will override the // servername/hostname on a certificate during validation. string ServerName = 3 [(gogoproto.jsontag) = "server_name,omitempty"]; + // TrustSystemCertPool allows Teleport to trust certificate authorities + // available on the host system. If not set (by default), Teleport only + // trusts self-signed databases with TLS certificates signed by Teleport's + // Database Server CA or the ca_cert specified in this TLS setting. For + // cloud-hosted databases, Teleport downloads the corresponding required CAs + // for validation. + bool TrustSystemCertPool = 4 [(gogoproto.jsontag) = "trust_system_cert_pool,omitempty"]; } // MySQLOptions are additional MySQL database options. diff --git a/api/types/derived.gen.go b/api/types/derived.gen.go index 4c3dc31f8210a..15f7607e4679e 100644 --- a/api/types/derived.gen.go +++ b/api/types/derived.gen.go @@ -298,7 +298,8 @@ func deriveTeleportEqual_14(this, that *DatabaseTLS) bool { this != nil && that != nil && this.Mode == that.Mode && this.CACert == that.CACert && - this.ServerName == that.ServerName + this.ServerName == that.ServerName && + this.TrustSystemCertPool == that.TrustSystemCertPool } // deriveTeleportEqual_15 returns whether this and that are equal. diff --git a/api/types/types.pb.go b/api/types/types.pb.go index 3bedfb5d268cc..cd4df041c2454 100644 --- a/api/types/types.pb.go +++ b/api/types/types.pb.go @@ -2311,7 +2311,14 @@ type DatabaseTLS struct { CACert string `protobuf:"bytes,2,opt,name=CACert,proto3" json:"ca_cert,omitempty"` // ServerName allows to provide custom hostname. This value will override the // servername/hostname on a certificate during validation. - ServerName string `protobuf:"bytes,3,opt,name=ServerName,proto3" json:"server_name,omitempty"` + ServerName string `protobuf:"bytes,3,opt,name=ServerName,proto3" json:"server_name,omitempty"` + // TrustSystemCertPool allows Teleport to trust certificate authorities + // available on the host system. If not set (by default), Teleport only + // trusts self-signed databases with TLS certificates signed by Teleport's + // Database Server CA or the ca_cert specified in this TLS setting. For + // cloud-hosted databases, Teleport downloads the corresponding required CAs + // for validation. + TrustSystemCertPool bool `protobuf:"varint,4,opt,name=TrustSystemCertPool,proto3" json:"trust_system_cert_pool,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -19066,1635 +19073,1637 @@ func init() { func init() { proto.RegisterFile("teleport/legacy/types/types.proto", fileDescriptor_9198ee693835762e) } var fileDescriptor_9198ee693835762e = []byte{ - // 26037 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x1c, 0x49, - 0x7a, 0x20, 0x36, 0xfd, 0x00, 0xd0, 0xf8, 0xf0, 0x6a, 0x24, 0x40, 0x12, 0xc4, 0x90, 0xd3, 0x9c, - 0xe2, 0x0c, 0x87, 0x9c, 0x07, 0xb9, 0x04, 0x77, 0xb8, 0x3b, 0x3b, 0xaf, 0x6d, 0x74, 0x83, 0x44, - 0x93, 0x20, 0xd0, 0x5b, 0x0d, 0x10, 0x3b, 0x9a, 0xdd, 0xed, 0x2d, 0x74, 0x27, 0x80, 0x1a, 0x74, - 0x77, 0xf5, 0x56, 0x55, 0x93, 0xc4, 0xea, 0xce, 0xb7, 0x3a, 0x9d, 0xb4, 0x96, 0x75, 0x7a, 0x9d, - 0x57, 0xa7, 0x3d, 0xc7, 0x9d, 0x42, 0x21, 0xdf, 0x9d, 0xe5, 0x87, 0x64, 0x87, 0xa4, 0x0b, 0x9f, - 0x43, 0xb6, 0x7c, 0x72, 0xc8, 0x8a, 0xb5, 0x2e, 0xce, 0x56, 0x84, 0xcf, 0xaf, 0xb5, 0x02, 0xb2, - 0xac, 0x8b, 0x0b, 0x07, 0xc3, 0x76, 0xe8, 0x2c, 0xc7, 0x85, 0xbd, 0x0e, 0xd9, 0x8e, 0xfc, 0x32, - 0xb3, 0x2a, 0xb3, 0xaa, 0xba, 0xd1, 0x18, 0x72, 0x4e, 0xe2, 0xda, 0x7f, 0x48, 0xf4, 0x97, 0xdf, - 0xf7, 0xe5, 0xb3, 0x32, 0xbf, 0xfc, 0xf2, 0x7b, 0xc0, 0x8b, 0x3e, 0x6d, 0xd1, 0xae, 0xe3, 0xfa, - 0xd7, 0x5a, 0x74, 0xcf, 0x6a, 0x1c, 0x5e, 0xf3, 0x0f, 0xbb, 0xd4, 0xe3, 0xff, 0x5e, 0xed, 0xba, - 0x8e, 0xef, 0x90, 0x11, 0xfc, 0xb1, 0x38, 0xbf, 0xe7, 0xec, 0x39, 0x08, 0xb9, 0xc6, 0xfe, 0xe2, - 0x85, 0x8b, 0x85, 0x3d, 0xc7, 0xd9, 0x6b, 0xd1, 0x6b, 0xf8, 0x6b, 0xa7, 0xb7, 0x7b, 0xcd, 0xb7, - 0xdb, 0xd4, 0xf3, 0xad, 0x76, 0x57, 0x20, 0x5c, 0x09, 0x2a, 0xb0, 0x7c, 0x9f, 0x95, 0xf8, 0xb6, - 0xd3, 0xb9, 0xf6, 0xe0, 0xba, 0xfa, 0x53, 0xa0, 0xbe, 0x91, 0xdc, 0x96, 0x87, 0xae, 0xd5, 0xed, - 0x52, 0x37, 0xfc, 0x83, 0xa3, 0x1b, 0x3f, 0x9f, 0x81, 0xf1, 0xbb, 0x94, 0x76, 0x8b, 0x2d, 0xfb, - 0x01, 0x25, 0x17, 0x21, 0xbb, 0x6e, 0xb5, 0xe9, 0x42, 0xea, 0x42, 0xea, 0xf2, 0xf8, 0xf2, 0xcc, - 0xe3, 0xa3, 0xc2, 0x84, 0x47, 0xdd, 0x07, 0xd4, 0xad, 0x77, 0xac, 0x36, 0x35, 0xb1, 0x90, 0xbc, - 0x06, 0xe3, 0xec, 0x7f, 0xaf, 0x6b, 0x35, 0xe8, 0x42, 0x1a, 0x31, 0xa7, 0x1e, 0x1f, 0x15, 0xc6, - 0x3b, 0x12, 0x68, 0x86, 0xe5, 0xa4, 0x02, 0x63, 0x2b, 0x8f, 0xba, 0xb6, 0x4b, 0xbd, 0x85, 0xec, - 0x85, 0xd4, 0xe5, 0x89, 0xa5, 0xc5, 0xab, 0xbc, 0xb3, 0x57, 0x65, 0x67, 0xaf, 0x6e, 0xca, 0xce, - 0x2e, 0xcf, 0x7d, 0xe7, 0xa8, 0xf0, 0xdc, 0xe3, 0xa3, 0xc2, 0x18, 0xe5, 0x24, 0x3f, 0xfd, 0x07, - 0x85, 0x94, 0x29, 0xe9, 0xc9, 0x3b, 0x90, 0xdd, 0x3c, 0xec, 0xd2, 0x85, 0xf1, 0x0b, 0xa9, 0xcb, - 0xd3, 0x4b, 0x2f, 0x5c, 0xe5, 0xc3, 0x1b, 0x34, 0x3e, 0xfc, 0x8b, 0x61, 0x2d, 0xe7, 0x1e, 0x1f, - 0x15, 0xb2, 0x0c, 0xc5, 0x44, 0x2a, 0xf2, 0x06, 0x8c, 0xae, 0x3a, 0x9e, 0x5f, 0x29, 0x2f, 0x00, - 0x36, 0xf9, 0xd4, 0xe3, 0xa3, 0xc2, 0xec, 0xbe, 0xe3, 0xf9, 0x75, 0xbb, 0xf9, 0xba, 0xd3, 0xb6, - 0x7d, 0xda, 0xee, 0xfa, 0x87, 0xa6, 0x40, 0x32, 0x1e, 0xc1, 0x94, 0xc6, 0x8f, 0x4c, 0xc0, 0xd8, - 0xd6, 0xfa, 0xdd, 0xf5, 0x8d, 0xed, 0xf5, 0xfc, 0x73, 0x24, 0x07, 0xd9, 0xf5, 0x8d, 0xf2, 0x4a, - 0x3e, 0x45, 0xc6, 0x20, 0x53, 0xac, 0x56, 0xf3, 0x69, 0x32, 0x09, 0xb9, 0x72, 0x71, 0xb3, 0xb8, - 0x5c, 0xac, 0xad, 0xe4, 0x33, 0x64, 0x0e, 0x66, 0xb6, 0x2b, 0xeb, 0xe5, 0x8d, 0xed, 0x5a, 0xbd, - 0xbc, 0x52, 0xbb, 0xbb, 0xb9, 0x51, 0xcd, 0x67, 0xc9, 0x34, 0xc0, 0xdd, 0xad, 0xe5, 0x15, 0x73, - 0x7d, 0x65, 0x73, 0xa5, 0x96, 0x1f, 0x21, 0xf3, 0x90, 0x97, 0x24, 0xf5, 0xda, 0x8a, 0x79, 0xbf, - 0x52, 0x5a, 0xc9, 0x8f, 0xde, 0xc9, 0xe6, 0x32, 0xf9, 0xac, 0x39, 0xb6, 0x46, 0x2d, 0x8f, 0x56, - 0xca, 0xc6, 0xbf, 0x9e, 0x81, 0xdc, 0x3d, 0xea, 0x5b, 0x4d, 0xcb, 0xb7, 0xc8, 0x39, 0x6d, 0x7e, - 0xb0, 0x8b, 0xca, 0xc4, 0x5c, 0x8c, 0x4f, 0xcc, 0xc8, 0xe3, 0xa3, 0x42, 0xea, 0x0d, 0x75, 0x42, - 0xde, 0x86, 0x89, 0x32, 0xf5, 0x1a, 0xae, 0xdd, 0x65, 0x8b, 0x66, 0x21, 0x83, 0x68, 0x67, 0x1f, - 0x1f, 0x15, 0x4e, 0x35, 0x43, 0xb0, 0x32, 0x20, 0x2a, 0x36, 0xa9, 0xc0, 0xe8, 0x9a, 0xb5, 0x43, - 0x5b, 0xde, 0xc2, 0xc8, 0x85, 0xcc, 0xe5, 0x89, 0xa5, 0xe7, 0xc5, 0x24, 0xc8, 0x06, 0x5e, 0xe5, - 0xa5, 0x2b, 0x1d, 0xdf, 0x3d, 0x5c, 0x9e, 0x7f, 0x7c, 0x54, 0xc8, 0xb7, 0x10, 0xa0, 0x0e, 0x30, - 0x47, 0x21, 0xb5, 0x70, 0x61, 0x8c, 0x1e, 0xbb, 0x30, 0xce, 0x7f, 0xe7, 0xa8, 0x90, 0x62, 0x13, - 0x26, 0x16, 0x46, 0xc8, 0x4f, 0x5f, 0x22, 0x4b, 0x90, 0x33, 0xe9, 0x03, 0xdb, 0x63, 0x3d, 0xcb, - 0x61, 0xcf, 0x4e, 0x3f, 0x3e, 0x2a, 0x10, 0x57, 0xc0, 0x94, 0x66, 0x04, 0x78, 0x8b, 0x6f, 0xc1, - 0x84, 0xd2, 0x6a, 0x92, 0x87, 0xcc, 0x01, 0x3d, 0xe4, 0x23, 0x6c, 0xb2, 0x3f, 0xc9, 0x3c, 0x8c, - 0x3c, 0xb0, 0x5a, 0x3d, 0x31, 0xa4, 0x26, 0xff, 0xf1, 0xb9, 0xf4, 0x67, 0x53, 0x77, 0xb2, 0xb9, - 0xb1, 0x7c, 0xce, 0x4c, 0x57, 0xca, 0xc6, 0x5f, 0xcb, 0x42, 0xce, 0x74, 0xf8, 0x87, 0x48, 0xae, - 0xc0, 0x48, 0xcd, 0xb7, 0x7c, 0x39, 0x4d, 0x73, 0x8f, 0x8f, 0x0a, 0x33, 0xec, 0x23, 0xa5, 0x4a, - 0xfd, 0x1c, 0x83, 0xa1, 0x56, 0xf7, 0x2d, 0x4f, 0x4e, 0x17, 0xa2, 0x76, 0x19, 0x40, 0x45, 0x45, - 0x0c, 0x72, 0x09, 0xb2, 0xf7, 0x9c, 0x26, 0x15, 0x33, 0x46, 0x1e, 0x1f, 0x15, 0xa6, 0xdb, 0x4e, - 0x53, 0x45, 0xc4, 0x72, 0xf2, 0x3a, 0x8c, 0x97, 0x7a, 0xae, 0x4b, 0x3b, 0x6c, 0xad, 0x67, 0x11, - 0x79, 0xfa, 0xf1, 0x51, 0x01, 0x1a, 0x1c, 0x58, 0xb7, 0x9b, 0x66, 0x88, 0xc0, 0xa6, 0xa1, 0xe6, - 0x5b, 0xae, 0x4f, 0x9b, 0x0b, 0x23, 0x43, 0x4d, 0x03, 0xfb, 0x3e, 0x67, 0x3d, 0x4e, 0x12, 0x9d, - 0x06, 0xc1, 0x89, 0xac, 0xc2, 0xc4, 0x6d, 0xd7, 0x6a, 0xd0, 0x2a, 0x75, 0x6d, 0xa7, 0x89, 0xf3, - 0x9b, 0x59, 0xbe, 0xf4, 0xf8, 0xa8, 0x70, 0x7a, 0x8f, 0x81, 0xeb, 0x5d, 0x84, 0x87, 0xd4, 0xdf, - 0x3b, 0x2a, 0xe4, 0xca, 0x3d, 0x17, 0x47, 0xcf, 0x54, 0x49, 0xc9, 0x57, 0xd9, 0xe4, 0x78, 0x3e, - 0x0e, 0x2d, 0x6d, 0x2e, 0x8c, 0x1d, 0xdb, 0x44, 0x43, 0x34, 0xf1, 0x74, 0xcb, 0xf2, 0xfc, 0xba, - 0xcb, 0xe9, 0x22, 0xed, 0x54, 0x59, 0x92, 0x0d, 0xc8, 0xd5, 0x1a, 0xfb, 0xb4, 0xd9, 0x6b, 0x51, - 0x5c, 0x32, 0x13, 0x4b, 0x67, 0xc4, 0xa2, 0x96, 0xf3, 0x29, 0x8b, 0x97, 0x17, 0x05, 0x6f, 0xe2, - 0x09, 0x88, 0xba, 0x9e, 0x24, 0xd6, 0xe7, 0x72, 0xdf, 0xfe, 0x85, 0xc2, 0x73, 0xdf, 0xf8, 0xfd, - 0x0b, 0xcf, 0x19, 0xff, 0x7e, 0x1a, 0xf2, 0x51, 0x26, 0x64, 0x17, 0xa6, 0xb6, 0xba, 0x4d, 0xcb, - 0xa7, 0xa5, 0x96, 0x4d, 0x3b, 0xbe, 0x87, 0x8b, 0x64, 0x70, 0x9f, 0x5e, 0x12, 0xf5, 0x2e, 0xf4, - 0x90, 0xb0, 0xde, 0xe0, 0x94, 0x91, 0x5e, 0xe9, 0x6c, 0xc3, 0x7a, 0x6a, 0xb8, 0x81, 0x7b, 0xb8, - 0xc2, 0x4e, 0x56, 0x0f, 0xdf, 0xfa, 0xfb, 0xd4, 0x23, 0xd8, 0x8a, 0x05, 0xd4, 0x69, 0xee, 0x1c, - 0xe2, 0xca, 0x1c, 0x7e, 0x01, 0x31, 0x92, 0x84, 0x05, 0xc4, 0xc0, 0xc6, 0x3f, 0x49, 0xc1, 0xb4, - 0x49, 0x3d, 0xa7, 0xe7, 0x36, 0xe8, 0x2a, 0xb5, 0x9a, 0xd4, 0x65, 0xcb, 0xff, 0xae, 0xdd, 0x69, - 0x8a, 0x6f, 0x0a, 0x97, 0xff, 0x81, 0xdd, 0x51, 0xb7, 0x6e, 0x2c, 0x27, 0x9f, 0x82, 0xb1, 0x5a, - 0x6f, 0x07, 0x51, 0xd3, 0xe1, 0x0e, 0xe0, 0xf5, 0x76, 0xea, 0x11, 0x74, 0x89, 0x46, 0xae, 0xc1, - 0xd8, 0x7d, 0xea, 0x7a, 0xe1, 0x6e, 0x88, 0x47, 0xc3, 0x03, 0x0e, 0x52, 0x09, 0x04, 0x16, 0xb9, - 0x1d, 0xee, 0xc8, 0xe2, 0x50, 0x9b, 0x89, 0xec, 0x83, 0xe1, 0x52, 0x69, 0x0b, 0x88, 0xba, 0x54, - 0x24, 0x96, 0xf1, 0x33, 0x69, 0xc8, 0x97, 0x2d, 0xdf, 0xda, 0xb1, 0x3c, 0x31, 0x9e, 0xf7, 0x6f, - 0xb0, 0x3d, 0x5e, 0xe9, 0x28, 0xee, 0xf1, 0xac, 0xe5, 0x1f, 0xbb, 0x7b, 0x2f, 0x47, 0xbb, 0x37, - 0xc1, 0x4e, 0x58, 0xd1, 0xbd, 0xb0, 0x53, 0xef, 0x1e, 0xdf, 0xa9, 0xbc, 0xe8, 0x54, 0x4e, 0x76, - 0x2a, 0xec, 0x0a, 0x79, 0x17, 0xb2, 0xb5, 0x2e, 0x6d, 0x88, 0x4d, 0x44, 0x9e, 0x0b, 0x7a, 0xe7, - 0x18, 0xc2, 0xfd, 0x1b, 0xcb, 0x93, 0x82, 0x4d, 0xd6, 0xeb, 0xd2, 0x86, 0x89, 0x64, 0xca, 0x47, - 0xf3, 0xf7, 0x33, 0x30, 0x9f, 0x44, 0xa6, 0xf6, 0x63, 0x74, 0x40, 0x3f, 0x2e, 0x43, 0x8e, 0x1d, - 0xe1, 0xec, 0x58, 0xc4, 0xed, 0x62, 0x7c, 0x79, 0x92, 0x35, 0x79, 0x5f, 0xc0, 0xcc, 0xa0, 0x94, - 0x5c, 0x0c, 0x24, 0x82, 0x5c, 0xc8, 0x4f, 0x48, 0x04, 0x52, 0x0e, 0x60, 0x73, 0x2d, 0x3f, 0x61, - 0x14, 0x1c, 0xc2, 0x61, 0x91, 0xe0, 0x70, 0xae, 0x5d, 0x01, 0xd1, 0x8e, 0x19, 0x79, 0x28, 0xac, - 0x40, 0x4e, 0x76, 0x6b, 0x61, 0x12, 0x19, 0xcd, 0x46, 0x06, 0xe9, 0xfe, 0x0d, 0x3e, 0x99, 0x4d, - 0xf1, 0x5b, 0x65, 0x23, 0x71, 0xc8, 0x0d, 0xc8, 0x55, 0x5d, 0xe7, 0xd1, 0x61, 0xa5, 0xec, 0x2d, - 0x4c, 0x5d, 0xc8, 0x5c, 0x1e, 0x5f, 0x3e, 0xf3, 0xf8, 0xa8, 0x30, 0xd7, 0x65, 0xb0, 0xba, 0xdd, - 0x54, 0x4f, 0xda, 0x00, 0xf1, 0x4e, 0x36, 0x97, 0xca, 0xa7, 0xef, 0x64, 0x73, 0xe9, 0x7c, 0x86, - 0x8b, 0x17, 0x77, 0xb2, 0xb9, 0x6c, 0x7e, 0xe4, 0x4e, 0x36, 0x37, 0x82, 0x02, 0xc7, 0x78, 0x1e, - 0xee, 0x64, 0x73, 0x13, 0xf9, 0x49, 0xed, 0xb4, 0x47, 0x06, 0xbe, 0xd3, 0x70, 0x5a, 0x66, 0x66, - 0xcb, 0xac, 0x98, 0xa3, 0xa5, 0x62, 0x89, 0xba, 0xbe, 0x99, 0x29, 0x6e, 0xd7, 0xcc, 0xa9, 0xf2, - 0x61, 0xc7, 0x6a, 0xdb, 0x0d, 0x7e, 0x74, 0x9a, 0x99, 0xdb, 0xa5, 0xaa, 0x51, 0x84, 0xe9, 0xb0, - 0x2f, 0x6b, 0xb6, 0xe7, 0x93, 0x6b, 0x30, 0x2e, 0x21, 0x6c, 0xa3, 0xcb, 0x24, 0xf6, 0xda, 0x0c, - 0x71, 0x8c, 0xdf, 0x49, 0x03, 0x84, 0x25, 0xcf, 0xe8, 0xb7, 0xf0, 0x19, 0xed, 0x5b, 0x38, 0x15, - 0xfd, 0x16, 0xfa, 0x7e, 0x05, 0xe4, 0x7d, 0x18, 0x65, 0x62, 0x41, 0x4f, 0x8a, 0x44, 0x67, 0xa2, - 0xa4, 0x58, 0x78, 0xff, 0xc6, 0xf2, 0xb4, 0x20, 0x1e, 0xf5, 0x10, 0x62, 0x0a, 0x32, 0xe5, 0x33, - 0xfa, 0xf9, 0xb1, 0x70, 0x32, 0xc4, 0x07, 0x74, 0x19, 0x82, 0x09, 0x15, 0x03, 0x8a, 0x5f, 0x46, - 0x57, 0x4e, 0x72, 0x50, 0x4a, 0xce, 0x02, 0x9b, 0x70, 0x31, 0xa8, 0x63, 0x8f, 0x8f, 0x0a, 0x99, - 0x9e, 0x6b, 0xe3, 0x22, 0x20, 0xd7, 0x40, 0x2c, 0x03, 0x31, 0x80, 0x6c, 0xf5, 0xcd, 0x36, 0xac, - 0x7a, 0x83, 0xba, 0x7e, 0x38, 0xe2, 0x0b, 0x29, 0xb9, 0x5a, 0x48, 0x17, 0xf4, 0xa5, 0xb2, 0x90, - 0xc5, 0x65, 0x70, 0x39, 0x71, 0x54, 0xae, 0x6a, 0xa8, 0x5c, 0x8c, 0xbc, 0x20, 0x4f, 0xa5, 0x26, - 0x2f, 0xab, 0xc7, 0x44, 0x4a, 0xbd, 0x02, 0x72, 0x03, 0xd8, 0x0a, 0x15, 0xa3, 0x0f, 0xa2, 0x9e, - 0xe2, 0x76, 0x6d, 0xf9, 0x94, 0xe0, 0x34, 0x65, 0x3d, 0x54, 0xc9, 0x19, 0x36, 0x79, 0x1b, 0xd8, - 0x12, 0x16, 0xe3, 0x4e, 0x04, 0xd1, 0xed, 0x52, 0xb5, 0xd4, 0x72, 0x7a, 0xcd, 0xda, 0x17, 0xd6, - 0x42, 0xe2, 0xbd, 0x46, 0x57, 0x25, 0xbe, 0x5d, 0xaa, 0x92, 0xb7, 0x61, 0xa4, 0xf8, 0xf5, 0x9e, - 0x4b, 0x85, 0x7c, 0x32, 0x29, 0xeb, 0x64, 0xb0, 0xe5, 0x33, 0x82, 0x70, 0xc6, 0x62, 0x3f, 0x55, - 0xb9, 0x0e, 0xcb, 0x59, 0xcd, 0x9b, 0x6b, 0x35, 0x21, 0x7b, 0x90, 0xc8, 0xb0, 0x6c, 0xae, 0x29, - 0xcd, 0xf6, 0xb5, 0x5e, 0x33, 0x2a, 0x72, 0x0d, 0xd2, 0xc5, 0x32, 0xde, 0x88, 0x26, 0x96, 0xc6, - 0x65, 0xb5, 0xe5, 0xe5, 0x79, 0x41, 0x32, 0x69, 0xa9, 0x9f, 0x41, 0xba, 0x58, 0x26, 0xcb, 0x30, - 0x72, 0xef, 0xb0, 0xf6, 0x85, 0x35, 0xb1, 0x99, 0xcd, 0xc9, 0x75, 0xcd, 0x60, 0x1b, 0xf8, 0xd9, - 0x7b, 0x61, 0x8b, 0xdb, 0x87, 0xde, 0xd7, 0x5a, 0x6a, 0x8b, 0x11, 0x8d, 0x54, 0x61, 0xbc, 0xd8, - 0x6c, 0xdb, 0x9d, 0x2d, 0x8f, 0xba, 0x0b, 0x13, 0xc8, 0x67, 0x21, 0xd2, 0xee, 0xa0, 0x7c, 0x79, - 0xe1, 0xf1, 0x51, 0x61, 0xde, 0x62, 0x3f, 0xeb, 0x3d, 0x8f, 0xba, 0x0a, 0xb7, 0x90, 0x09, 0xa9, - 0x02, 0xdc, 0x73, 0x3a, 0x7b, 0x4e, 0xd1, 0x6f, 0x59, 0x5e, 0x64, 0x7b, 0x0c, 0x0b, 0x02, 0xf1, - 0xe1, 0x54, 0x9b, 0xc1, 0xea, 0x16, 0x03, 0x2a, 0x0c, 0x15, 0x1e, 0xe4, 0x16, 0x8c, 0x6e, 0xb8, - 0x56, 0xa3, 0x45, 0x17, 0xa6, 0x90, 0xdb, 0xbc, 0xe0, 0xc6, 0x81, 0xb2, 0xa7, 0x0b, 0x82, 0x61, - 0xde, 0x41, 0xb0, 0x7a, 0x4d, 0xe1, 0x88, 0x8b, 0xdb, 0x40, 0xe2, 0x6b, 0x32, 0xe1, 0x92, 0xf0, - 0x9a, 0x7a, 0x49, 0x08, 0x3f, 0xfa, 0x92, 0xd3, 0x6e, 0x5b, 0x9d, 0x26, 0xd2, 0xde, 0x5f, 0x52, - 0xee, 0x0e, 0xc6, 0xd7, 0x60, 0x36, 0x36, 0x58, 0xc7, 0xdc, 0xef, 0xde, 0x83, 0x99, 0x32, 0xdd, - 0xb5, 0x7a, 0x2d, 0x3f, 0x38, 0x49, 0xf8, 0x27, 0x8a, 0x37, 0xad, 0x26, 0x2f, 0xaa, 0xcb, 0xe3, - 0xc3, 0x8c, 0x22, 0x1b, 0xef, 0xc2, 0x94, 0xd6, 0x7d, 0x76, 0x55, 0x28, 0xf6, 0x9a, 0xb6, 0x8f, - 0x13, 0x99, 0x0a, 0xaf, 0x0a, 0x16, 0x03, 0xe2, 0x74, 0x99, 0x21, 0x82, 0xf1, 0xb7, 0x55, 0x69, - 0x45, 0xec, 0x44, 0xec, 0x5a, 0x2d, 0xf6, 0x83, 0x54, 0x28, 0x3b, 0xc5, 0xf6, 0x83, 0x60, 0x37, - 0xb8, 0xc2, 0xbf, 0xcd, 0x74, 0xec, 0xdb, 0x9c, 0x10, 0x33, 0x91, 0xb1, 0x1e, 0x7a, 0xfc, 0x8b, - 0x0c, 0x56, 0x6a, 0xe6, 0xe3, 0xaf, 0xd4, 0xf7, 0x61, 0xf2, 0x9e, 0xd5, 0xb1, 0xf6, 0x68, 0x93, - 0xf5, 0x80, 0xef, 0x3d, 0xe3, 0xcb, 0xcf, 0x3f, 0x3e, 0x2a, 0x9c, 0x69, 0x73, 0x38, 0xf6, 0x52, - 0x5d, 0x44, 0x1a, 0x01, 0xb9, 0x2e, 0xbf, 0xec, 0x91, 0x84, 0x2f, 0x7b, 0x4a, 0xd4, 0x3e, 0x82, - 0x5f, 0xb6, 0xf8, 0x9e, 0x8d, 0xff, 0x3d, 0x87, 0x7d, 0x24, 0xaf, 0xc3, 0xa8, 0x49, 0xf7, 0xd8, - 0x51, 0x93, 0x0a, 0x27, 0xc9, 0x45, 0x88, 0x3a, 0x30, 0x1c, 0x07, 0xe5, 0x0c, 0xda, 0xf4, 0xf6, - 0xed, 0x5d, 0x5f, 0x8c, 0x4e, 0x20, 0x67, 0x08, 0xb0, 0x22, 0x67, 0x08, 0x88, 0x7e, 0x9d, 0xe5, - 0x30, 0xb6, 0xfb, 0x99, 0xe5, 0x9a, 0x18, 0x34, 0x39, 0xc2, 0x66, 0x59, 0xd9, 0x46, 0x5c, 0x4d, - 0x4a, 0x60, 0xd8, 0xe4, 0x26, 0x8c, 0x17, 0x1b, 0x0d, 0xa7, 0xa7, 0xdc, 0x19, 0xf9, 0x77, 0xcb, - 0x81, 0xba, 0x8a, 0x24, 0x44, 0x25, 0x35, 0x98, 0x58, 0x61, 0x17, 0x2d, 0xbb, 0x64, 0x35, 0xf6, - 0xe5, 0x20, 0xc9, 0x3d, 0x4c, 0x29, 0x09, 0xbf, 0x5c, 0x8a, 0xc0, 0x06, 0x03, 0xaa, 0x4a, 0x06, - 0x05, 0x97, 0x6c, 0xc2, 0x44, 0x8d, 0x36, 0x5c, 0xea, 0xd7, 0x7c, 0xc7, 0xa5, 0x91, 0x2d, 0x59, - 0x29, 0x59, 0x7e, 0x41, 0xde, 0xf5, 0x3c, 0x04, 0xd6, 0x3d, 0x06, 0x55, 0xb9, 0x2a, 0xc8, 0x5c, - 0x68, 0x6f, 0x3b, 0xee, 0x61, 0x79, 0x59, 0x6c, 0xd3, 0xe1, 0x99, 0xce, 0xc1, 0xaa, 0xd0, 0xce, - 0x20, 0xcd, 0x1d, 0x5d, 0x68, 0xe7, 0x58, 0x38, 0x53, 0xe5, 0x1a, 0xca, 0x56, 0x62, 0xd3, 0x9e, - 0x09, 0x47, 0x19, 0xc1, 0xca, 0x4c, 0x35, 0x3d, 0x94, 0xcc, 0xb4, 0x99, 0x12, 0x58, 0xa4, 0x0b, - 0x44, 0xce, 0x1a, 0x17, 0x74, 0x5b, 0xd4, 0xf3, 0xc4, 0x5e, 0x7e, 0x36, 0x32, 0xf9, 0x21, 0xc2, - 0xf2, 0xcb, 0x82, 0xf9, 0x79, 0xb9, 0x0c, 0xc4, 0x3d, 0x8d, 0x15, 0x2a, 0xf5, 0x24, 0xf0, 0x26, - 0x6f, 0x01, 0xac, 0x3c, 0xf2, 0xa9, 0xdb, 0xb1, 0x5a, 0x81, 0x1e, 0x0c, 0x55, 0x3f, 0x54, 0x40, - 0xf5, 0x89, 0x56, 0x90, 0x49, 0x09, 0xa6, 0x8a, 0x9e, 0xd7, 0x6b, 0x53, 0xd3, 0x69, 0xd1, 0xa2, - 0xb9, 0x8e, 0xfb, 0xfe, 0xf8, 0xf2, 0xf9, 0xc7, 0x47, 0x85, 0xb3, 0x16, 0x16, 0xd4, 0x5d, 0xa7, - 0x45, 0xeb, 0x96, 0xab, 0xae, 0x6e, 0x9d, 0x86, 0x6c, 0x00, 0x6c, 0x74, 0x69, 0xa7, 0x46, 0x2d, - 0xb7, 0xb1, 0x1f, 0xd9, 0xe6, 0xc3, 0x82, 0xe5, 0x73, 0xa2, 0x87, 0xf3, 0x4e, 0x97, 0x76, 0x3c, - 0x84, 0xa9, 0xad, 0x0a, 0x31, 0xc9, 0x36, 0xcc, 0x54, 0x8a, 0xf7, 0xaa, 0x4e, 0xcb, 0x6e, 0x1c, - 0x0a, 0xc9, 0x69, 0x1a, 0xb5, 0x83, 0xa7, 0x05, 0xd7, 0x48, 0x29, 0xdf, 0x9e, 0x6c, 0xab, 0x5d, - 0xef, 0x22, 0xb4, 0x2e, 0xe4, 0xa7, 0x28, 0x17, 0xf2, 0x01, 0x5b, 0x83, 0x1e, 0x13, 0x06, 0x37, - 0xad, 0x3d, 0x6f, 0x61, 0x46, 0xd3, 0x76, 0x15, 0xb7, 0x6b, 0x57, 0x95, 0x52, 0x2e, 0xa6, 0x2c, - 0xf2, 0x85, 0x88, 0xd0, 0xba, 0x6f, 0xed, 0x79, 0xfa, 0x42, 0x0c, 0xb0, 0x17, 0xdf, 0x83, 0x7c, - 0x94, 0xf8, 0x84, 0x4a, 0xa7, 0xa9, 0xfc, 0xb4, 0xd2, 0xe2, 0x95, 0x47, 0xb6, 0xe7, 0x7b, 0xc6, - 0x0f, 0x6a, 0x5f, 0x0d, 0xfb, 0xa2, 0xef, 0xd2, 0xc3, 0xaa, 0x4b, 0x77, 0xed, 0x47, 0x62, 0x03, - 0xc2, 0x2f, 0xfa, 0x80, 0x1e, 0xd6, 0xbb, 0x08, 0x55, 0xbf, 0xe8, 0x00, 0x95, 0x7c, 0x1a, 0x72, - 0x77, 0xef, 0xd5, 0xee, 0xd2, 0xc3, 0x4a, 0x59, 0x1c, 0x2e, 0x9c, 0xac, 0xed, 0xd5, 0x19, 0xa9, - 0xb6, 0x3e, 0x02, 0x4c, 0x63, 0x39, 0xdc, 0xbd, 0x58, 0xcd, 0xa5, 0x56, 0xcf, 0xf3, 0xa9, 0x5b, - 0x29, 0xab, 0x35, 0x37, 0x38, 0x30, 0xb2, 0x97, 0x04, 0xa8, 0xc6, 0xdf, 0x4f, 0xe3, 0xce, 0xc5, - 0x16, 0x69, 0xa5, 0xe3, 0xf9, 0x56, 0xa7, 0x41, 0x03, 0x06, 0xb8, 0x48, 0x6d, 0x01, 0x8d, 0x2c, - 0xd2, 0x10, 0x59, 0xaf, 0x3a, 0x3d, 0x74, 0xd5, 0xac, 0x4a, 0xa9, 0x6d, 0xa8, 0x94, 0x55, 0x95, - 0xa8, 0x2b, 0xa0, 0x91, 0x2a, 0x43, 0x64, 0x72, 0x09, 0xc6, 0x2a, 0xc5, 0x7b, 0xc5, 0x9e, 0xbf, - 0x8f, 0xfb, 0x66, 0x8e, 0xcb, 0xd4, 0x6c, 0x85, 0x59, 0x3d, 0x7f, 0xdf, 0x94, 0x85, 0xe4, 0x1a, - 0xde, 0x55, 0x3a, 0xd4, 0xe7, 0xaa, 0x53, 0x71, 0x50, 0x7a, 0x1c, 0x14, 0xb9, 0xaa, 0x30, 0x10, - 0x79, 0x15, 0x46, 0xee, 0x57, 0x4b, 0x95, 0xb2, 0xb8, 0xec, 0xe2, 0xe9, 0xf1, 0xa0, 0xdb, 0xd0, - 0x5b, 0xc2, 0x51, 0x8c, 0xdf, 0x4a, 0x85, 0x7b, 0x12, 0xb9, 0xa4, 0xc9, 0x10, 0xa8, 0x28, 0x61, - 0x32, 0x84, 0xaa, 0x28, 0x41, 0x69, 0xc2, 0x04, 0x52, 0xea, 0x79, 0xbe, 0xd3, 0x5e, 0xe9, 0x34, - 0xbb, 0x8e, 0xdd, 0xf1, 0x91, 0x8a, 0x8f, 0x9a, 0xf1, 0xf8, 0xa8, 0xf0, 0x42, 0x03, 0x4b, 0xeb, - 0x54, 0x14, 0xd7, 0x23, 0x5c, 0x12, 0xa8, 0x9f, 0x60, 0x20, 0x8d, 0xdf, 0x4d, 0x6b, 0x67, 0x09, - 0x6b, 0x9e, 0x49, 0xbb, 0x2d, 0xbb, 0x81, 0xd7, 0xe7, 0xdb, 0xae, 0xd3, 0xeb, 0x06, 0xcb, 0x01, - 0x9b, 0xe7, 0x86, 0xa5, 0xf5, 0x3d, 0x56, 0xac, 0xf3, 0x4e, 0xa0, 0x26, 0x9f, 0x87, 0x49, 0x76, - 0xac, 0x8b, 0x9f, 0xde, 0x42, 0x1a, 0x67, 0xe2, 0x1c, 0xaa, 0xbc, 0x3c, 0xea, 0x06, 0x6c, 0x34, - 0x79, 0x40, 0xa5, 0x20, 0x4d, 0x58, 0xd8, 0x74, 0xad, 0x8e, 0x67, 0xfb, 0x2b, 0x9d, 0x86, 0x7b, - 0x88, 0x62, 0xc8, 0x4a, 0xc7, 0xda, 0x69, 0xd1, 0x26, 0x76, 0x37, 0xb7, 0x7c, 0xf9, 0xf1, 0x51, - 0xe1, 0x25, 0x9f, 0xe3, 0xd4, 0x69, 0x80, 0x54, 0xa7, 0x1c, 0x4b, 0xe1, 0xdc, 0x97, 0x13, 0x13, - 0x5b, 0xe4, 0xb0, 0xe2, 0x8b, 0x07, 0x3f, 0x91, 0x51, 0x6c, 0x09, 0x66, 0x83, 0x6d, 0x45, 0x6a, - 0x33, 0x55, 0x02, 0xe3, 0x9f, 0xa7, 0xc2, 0xd3, 0x8e, 0xbc, 0x03, 0x13, 0x62, 0xa9, 0x2b, 0xeb, - 0x02, 0xb7, 0x2b, 0xf9, 0x5d, 0x44, 0x66, 0x56, 0x45, 0x67, 0x97, 0xec, 0x62, 0x69, 0x4d, 0x59, - 0x1b, 0x78, 0xc9, 0xb6, 0x1a, 0xad, 0x28, 0x95, 0x44, 0x63, 0x8b, 0x60, 0x73, 0xad, 0xa6, 0x8f, - 0x0a, 0x2e, 0x02, 0xbf, 0xe5, 0x25, 0x0c, 0x83, 0x82, 0xfc, 0xe4, 0x1d, 0xff, 0x6f, 0x52, 0x49, - 0x87, 0x2a, 0x59, 0x86, 0xa9, 0x6d, 0xc7, 0x3d, 0xc0, 0xf9, 0x55, 0x06, 0x01, 0x67, 0xfe, 0xa1, - 0x2c, 0x88, 0x76, 0x48, 0x27, 0x51, 0xdb, 0xa6, 0x8c, 0x86, 0xde, 0xb6, 0x08, 0x07, 0x8d, 0x80, - 0xcd, 0x43, 0xc0, 0x31, 0xf8, 0x3a, 0x70, 0x1e, 0xc2, 0x26, 0x68, 0x4b, 0x58, 0x45, 0x37, 0xfe, - 0xa3, 0x94, 0x7a, 0x78, 0xb2, 0x41, 0x2e, 0x3b, 0x6d, 0xcb, 0xee, 0x28, 0xdd, 0xe1, 0xaf, 0x38, - 0x08, 0x8d, 0xb6, 0x44, 0x41, 0x26, 0x37, 0x20, 0xc7, 0x7f, 0x05, 0x9b, 0x24, 0xaa, 0x90, 0x04, - 0xa1, 0xbe, 0xc3, 0x4b, 0xc4, 0xd8, 0xcc, 0x64, 0x4e, 0x3a, 0x33, 0xdf, 0x48, 0xc1, 0x84, 0x72, - 0x9f, 0x66, 0x7b, 0x75, 0xd5, 0x75, 0x3e, 0xa2, 0x0d, 0x5f, 0x3f, 0x26, 0xba, 0x1c, 0x18, 0xd9, - 0xab, 0x03, 0xd4, 0xc8, 0xf1, 0x90, 0x3e, 0xc1, 0xf1, 0x60, 0xfc, 0xb3, 0x94, 0x90, 0xe6, 0x87, - 0xde, 0x23, 0xf5, 0xfd, 0x2c, 0x7d, 0x92, 0x83, 0xe1, 0xf3, 0x30, 0x62, 0xd2, 0xa6, 0xed, 0x09, - 0x49, 0x7c, 0x56, 0xbd, 0x39, 0x60, 0x41, 0x78, 0x79, 0x71, 0xd9, 0x4f, 0x75, 0x57, 0xc7, 0x72, - 0x26, 0x72, 0x55, 0xbc, 0x5b, 0x2d, 0xfa, 0xc8, 0xe6, 0x2b, 0x59, 0x1c, 0x30, 0x28, 0x72, 0xd9, - 0x5e, 0x7d, 0x97, 0x95, 0x08, 0xd9, 0x4f, 0x5d, 0xb5, 0x1a, 0x8d, 0xf1, 0x01, 0x40, 0x58, 0x25, - 0xb9, 0x0b, 0x79, 0xf1, 0x6d, 0xdb, 0x9d, 0x3d, 0x2e, 0x3e, 0x88, 0x31, 0x28, 0x3c, 0x3e, 0x2a, - 0x3c, 0xdf, 0x08, 0xca, 0x84, 0x7c, 0xa4, 0xf0, 0x8d, 0x11, 0x1a, 0xff, 0x46, 0x1a, 0xd2, 0x45, - 0x9c, 0x90, 0xbb, 0xf4, 0xd0, 0xb7, 0x76, 0x6e, 0xd9, 0x2d, 0x6d, 0x25, 0x1e, 0x20, 0xb4, 0xbe, - 0x6b, 0x6b, 0x17, 0x6b, 0x05, 0x99, 0xad, 0xc4, 0xbb, 0xee, 0xce, 0x9b, 0x48, 0xa8, 0xac, 0xc4, - 0x03, 0x77, 0xe7, 0xcd, 0x28, 0x59, 0x80, 0x48, 0x0c, 0x18, 0xe5, 0xab, 0x52, 0xac, 0x41, 0x78, - 0x7c, 0x54, 0x18, 0xe5, 0x8b, 0xd7, 0x14, 0x25, 0xe4, 0x2c, 0x64, 0x6a, 0xd5, 0x75, 0xb1, 0x7d, - 0xa0, 0x02, 0xcb, 0xeb, 0x76, 0x4c, 0x06, 0x63, 0x75, 0xae, 0x95, 0x8b, 0x55, 0xbc, 0xb2, 0x8e, - 0x84, 0x75, 0xb6, 0x9a, 0x56, 0x37, 0x7a, 0x69, 0x0d, 0x10, 0xc9, 0xbb, 0x30, 0x71, 0xb7, 0x5c, - 0x5a, 0x75, 0x3c, 0xfe, 0xe9, 0x8f, 0x86, 0x8b, 0xff, 0xa0, 0xd9, 0xa8, 0xa3, 0xce, 0x38, 0xba, - 0x87, 0x2a, 0xf8, 0xc6, 0x2f, 0xa7, 0x60, 0x42, 0xd1, 0xe8, 0x90, 0x4f, 0x8b, 0xa7, 0xbc, 0x94, - 0x26, 0xab, 0x2a, 0x18, 0xac, 0x94, 0x5f, 0xff, 0xdb, 0x4e, 0x93, 0x8a, 0x87, 0xbd, 0xf0, 0xaa, - 0x9d, 0x1e, 0xe6, 0xaa, 0xfd, 0x16, 0x00, 0x5f, 0x03, 0xd8, 0x64, 0xe5, 0x2c, 0x56, 0x5e, 0xf4, - 0xd5, 0x79, 0x09, 0x91, 0x0d, 0x13, 0x26, 0xd5, 0x6b, 0x36, 0xdb, 0x3e, 0xc5, 0xf3, 0x84, 0x50, - 0x9e, 0x2a, 0xdb, 0xa7, 0xe0, 0x16, 0x7f, 0x2e, 0xd1, 0x49, 0x8c, 0x4f, 0xab, 0x2a, 0x9e, 0x61, - 0x3f, 0x40, 0xe3, 0x2f, 0xa7, 0xc2, 0xcf, 0xfd, 0xfe, 0x75, 0xf2, 0x36, 0x8c, 0xf2, 0xe7, 0x20, - 0xf1, 0x6a, 0x76, 0x2a, 0xb8, 0x26, 0xa9, 0x6f, 0x45, 0x5c, 0xb7, 0xfa, 0x7b, 0xfc, 0xc9, 0xf8, - 0x39, 0x53, 0x90, 0x04, 0x6a, 0x59, 0x5d, 0x43, 0x23, 0xb9, 0xa3, 0x02, 0xf2, 0x7a, 0x92, 0x5a, - 0xd6, 0xf8, 0xed, 0x2c, 0x4c, 0xeb, 0x68, 0xea, 0x9b, 0x51, 0x6a, 0xa8, 0x37, 0xa3, 0xcf, 0x43, - 0x8e, 0x8d, 0x87, 0xdd, 0xa0, 0x52, 0xec, 0x78, 0x09, 0x95, 0xd5, 0x02, 0xa6, 0xbd, 0x85, 0x42, - 0xed, 0xd0, 0xf3, 0x69, 0x9b, 0xdd, 0x9a, 0xcc, 0x80, 0x8a, 0x2c, 0x29, 0x0f, 0x1b, 0x99, 0xf0, - 0x24, 0x96, 0x0f, 0x1b, 0xea, 0xba, 0x0d, 0x9e, 0x38, 0xde, 0x80, 0x51, 0x26, 0x7d, 0x06, 0x97, - 0x7a, 0x6c, 0x25, 0x13, 0x4c, 0x23, 0x46, 0x0f, 0x1c, 0x89, 0x6c, 0x43, 0x6e, 0xcd, 0xf2, 0xfc, - 0x1a, 0xa5, 0x9d, 0x21, 0x5e, 0x83, 0x0b, 0x62, 0xa8, 0xe6, 0xf0, 0xa9, 0xd5, 0xa3, 0xb4, 0x13, - 0x79, 0xce, 0x0b, 0x98, 0x91, 0x2f, 0x03, 0x94, 0x9c, 0x8e, 0xef, 0x3a, 0xad, 0x35, 0x67, 0x6f, - 0x61, 0x14, 0x6f, 0x53, 0x2f, 0x44, 0x26, 0x20, 0x44, 0xe0, 0x17, 0xaa, 0x40, 0x65, 0xd0, 0xe0, - 0x05, 0xf5, 0x96, 0xb3, 0xa7, 0xae, 0xd7, 0x10, 0x9f, 0xdc, 0x82, 0xbc, 0xbc, 0xaa, 0x6e, 0x75, - 0xf7, 0x5c, 0x5c, 0x20, 0x63, 0xe1, 0xf1, 0x4a, 0x1f, 0xf9, 0xf5, 0x9e, 0x80, 0xab, 0x3b, 0x5a, - 0x94, 0x86, 0x7c, 0x09, 0xce, 0x44, 0x61, 0x72, 0x96, 0x73, 0xa1, 0xe0, 0xa9, 0xb2, 0x4b, 0x58, - 0xf7, 0xfd, 0x58, 0x18, 0xdf, 0x4b, 0xc3, 0x99, 0x3e, 0x9d, 0x65, 0xdf, 0x03, 0x1e, 0xab, 0xca, - 0xf7, 0x10, 0x39, 0x4d, 0xb9, 0x15, 0xcb, 0x05, 0x48, 0x8b, 0x83, 0x28, 0xbb, 0x9c, 0x7f, 0x7c, - 0x54, 0x98, 0xd4, 0xe6, 0x31, 0x5d, 0x29, 0x93, 0x3b, 0x90, 0x65, 0x53, 0x34, 0xc4, 0x63, 0xac, - 0xd4, 0x52, 0x4c, 0xfb, 0xb6, 0xba, 0x7c, 0x70, 0xea, 0x90, 0x07, 0xf9, 0x34, 0x64, 0x36, 0x37, - 0xd7, 0x70, 0xed, 0x64, 0xb0, 0xef, 0x53, 0xbe, 0xdf, 0xd2, 0x96, 0xea, 0x14, 0xa3, 0xbd, 0x1a, - 0xbc, 0xdd, 0x33, 0x74, 0xf2, 0xc5, 0x88, 0x91, 0xc8, 0xab, 0x83, 0x27, 0x7a, 0x78, 0x9b, 0x91, - 0x27, 0x30, 0xd5, 0x30, 0xfe, 0x66, 0x3a, 0xfc, 0x86, 0x6f, 0xd9, 0x2d, 0x9f, 0xba, 0x64, 0x91, - 0x7f, 0x92, 0xe1, 0x3d, 0xd5, 0x0c, 0x7e, 0x93, 0x85, 0xf0, 0xfb, 0xe6, 0xac, 0x82, 0x0f, 0xf9, - 0x55, 0xe5, 0x43, 0xce, 0xe0, 0x87, 0x3c, 0xdd, 0xf7, 0x93, 0x7d, 0x35, 0x61, 0x5d, 0xe2, 0x87, - 0x98, 0xb0, 0xf6, 0x5e, 0x82, 0xa9, 0x75, 0x67, 0xe5, 0x91, 0x1f, 0x20, 0xb2, 0x0f, 0x30, 0x67, - 0xea, 0x40, 0xc6, 0x71, 0xa3, 0xd5, 0xa4, 0xee, 0xe6, 0xbe, 0xd5, 0xd1, 0x5e, 0x43, 0xcd, 0x18, - 0x9c, 0xe1, 0xae, 0xd3, 0x87, 0x3a, 0xee, 0x18, 0xc7, 0x8d, 0xc2, 0x8d, 0x1f, 0x4a, 0xcb, 0xc1, - 0xb8, 0xbf, 0xf4, 0x8c, 0xbe, 0xba, 0xbd, 0xa9, 0xbd, 0xba, 0xcd, 0x05, 0xfa, 0xc2, 0xe0, 0x09, - 0x79, 0xe9, 0x98, 0x97, 0xe7, 0xff, 0x76, 0x04, 0x26, 0x55, 0x74, 0x36, 0x0e, 0xc5, 0x66, 0xd3, - 0x55, 0xc7, 0xc1, 0x6a, 0x36, 0x5d, 0x13, 0xa1, 0xda, 0x43, 0x73, 0x66, 0xe0, 0x43, 0xf3, 0x57, - 0x60, 0xbc, 0xd4, 0x6e, 0x6a, 0xcf, 0x5f, 0x46, 0x42, 0xf3, 0xae, 0x06, 0x48, 0xfc, 0x5b, 0x08, - 0xd4, 0x60, 0x8d, 0x76, 0x33, 0xfe, 0xe8, 0x15, 0xb2, 0xd4, 0xde, 0xa8, 0x47, 0x9e, 0xe4, 0x8d, - 0xfa, 0x26, 0x8c, 0x6f, 0x79, 0x74, 0xb3, 0xd7, 0xe9, 0xd0, 0x16, 0x2e, 0xab, 0x1c, 0x97, 0xc9, - 0x7b, 0x1e, 0xad, 0xfb, 0x08, 0x55, 0x1b, 0x10, 0xa0, 0xaa, 0x13, 0x3c, 0x36, 0x60, 0x82, 0x6f, - 0x40, 0xae, 0x4a, 0xa9, 0x8b, 0x63, 0x3a, 0x11, 0x8a, 0x5e, 0x5d, 0x4a, 0xdd, 0x3a, 0x1b, 0x58, - 0xed, 0xed, 0x5a, 0x20, 0x6a, 0x0f, 0xde, 0x93, 0x43, 0x3e, 0x78, 0x93, 0x17, 0x61, 0xb2, 0xdb, - 0xdb, 0x69, 0xd9, 0x0d, 0xe4, 0x2b, 0x5e, 0xca, 0xcd, 0x09, 0x0e, 0x63, 0x6c, 0x3d, 0xf2, 0x45, - 0x98, 0xc2, 0xbb, 0x48, 0xb0, 0xe4, 0xa6, 0xb5, 0x77, 0x22, 0xad, 0x8c, 0x4b, 0x3a, 0x0d, 0x06, - 0xaa, 0x27, 0x18, 0x74, 0xe8, 0x8c, 0x16, 0x6b, 0x30, 0xad, 0xcf, 0xe4, 0x53, 0x78, 0x2e, 0x0a, - 0x1e, 0xef, 0x73, 0xf9, 0xf1, 0x3b, 0xd9, 0x1c, 0xe4, 0x27, 0xf8, 0xb3, 0xbd, 0x09, 0xd5, 0xa0, - 0x4f, 0x26, 0xb9, 0xdb, 0xdb, 0xa1, 0x6e, 0x87, 0xfa, 0xd4, 0x13, 0xc2, 0xba, 0x67, 0x66, 0x8b, - 0xdd, 0xae, 0x67, 0xfc, 0x7a, 0x1a, 0xc6, 0x8a, 0xdb, 0xb5, 0x4a, 0x67, 0xd7, 0xc1, 0x47, 0x9f, - 0x40, 0xd7, 0xaf, 0x3e, 0xfa, 0x04, 0xba, 0x7e, 0x55, 0xc3, 0x7f, 0x2d, 0xe1, 0xba, 0x85, 0x76, - 0xa1, 0xca, 0x75, 0x4b, 0xd3, 0xc1, 0x85, 0xcf, 0x1e, 0x99, 0x21, 0x9e, 0x3d, 0x02, 0x2d, 0x57, - 0xf6, 0x58, 0x2d, 0x17, 0x79, 0x1b, 0x26, 0x2a, 0x1d, 0x9f, 0xee, 0xb9, 0xe1, 0x4a, 0x0f, 0xae, - 0x7e, 0x01, 0x58, 0x15, 0xc1, 0x15, 0x6c, 0xb6, 0x8c, 0xb8, 0x66, 0x2d, 0xd0, 0xa8, 0xe1, 0x32, - 0xe2, 0x0a, 0xb8, 0xc8, 0xa5, 0x57, 0x22, 0x1a, 0xe5, 0xc8, 0x1a, 0x91, 0x4f, 0xcb, 0x5c, 0xf8, - 0x9c, 0x0e, 0xd5, 0xc1, 0x6c, 0x60, 0x97, 0x67, 0x93, 0x9f, 0x96, 0x8d, 0x6f, 0xa6, 0x61, 0xa2, - 0xd8, 0xed, 0x3e, 0xe3, 0x06, 0x3e, 0x9f, 0xd5, 0xb6, 0x57, 0x79, 0x67, 0x09, 0xfa, 0x35, 0x94, - 0x6d, 0xcf, 0xaf, 0xa4, 0x61, 0x26, 0x42, 0xa1, 0xb6, 0x3e, 0x35, 0xa4, 0x59, 0x4f, 0x7a, 0x48, - 0xb3, 0x9e, 0xcc, 0x70, 0x66, 0x3d, 0xd9, 0x27, 0xd9, 0x32, 0x5f, 0x81, 0x4c, 0xb1, 0xdb, 0x8d, - 0x3e, 0x0f, 0x76, 0xbb, 0xf7, 0x6f, 0xf0, 0x7b, 0xa7, 0xd5, 0xed, 0x9a, 0x0c, 0x43, 0xdb, 0xc7, - 0x46, 0x87, 0xdc, 0xc7, 0x8c, 0x37, 0x60, 0x1c, 0x79, 0xa1, 0x31, 0xcd, 0x05, 0xc0, 0x8f, 0x59, - 0xd8, 0xd1, 0x68, 0x75, 0x89, 0xcf, 0xfc, 0xff, 0x4a, 0xc1, 0x08, 0xfe, 0x7e, 0x46, 0xd7, 0xd8, - 0x92, 0xb6, 0xc6, 0xf2, 0xca, 0x1a, 0x1b, 0x66, 0x75, 0xfd, 0xaf, 0x59, 0x1c, 0x2d, 0xb1, 0xae, - 0x84, 0x0d, 0x4b, 0x2a, 0xc1, 0x86, 0xe5, 0x2d, 0x50, 0x76, 0x4d, 0x55, 0xab, 0xa3, 0x9c, 0x19, - 0xea, 0x4d, 0x23, 0x44, 0x26, 0x07, 0x51, 0x6b, 0x96, 0x0c, 0x4e, 0xc6, 0xc5, 0x68, 0x53, 0x9f, - 0x8a, 0x21, 0xcb, 0x2a, 0x90, 0x4a, 0xc7, 0xa3, 0x8d, 0x9e, 0x4b, 0x6b, 0x07, 0x76, 0xf7, 0x3e, - 0x75, 0xed, 0xdd, 0x43, 0xa1, 0x05, 0xc2, 0x73, 0xd9, 0x16, 0xa5, 0x75, 0xef, 0xc0, 0xee, 0xb2, - 0xab, 0x88, 0xbd, 0x7b, 0x68, 0x26, 0xd0, 0x90, 0xf7, 0x61, 0xcc, 0xa4, 0x0f, 0x5d, 0xdb, 0x97, - 0x6f, 0xb4, 0xd3, 0xc1, 0xc5, 0x19, 0xa1, 0xfc, 0x62, 0xe8, 0xf2, 0x1f, 0xea, 0xfc, 0x8b, 0x72, - 0xb2, 0xc4, 0x37, 0x3e, 0xfe, 0x16, 0x3b, 0x15, 0xf6, 0xb6, 0xb8, 0x5d, 0xeb, 0xb7, 0xef, 0x91, - 0x2b, 0x30, 0x82, 0xbb, 0xa7, 0x90, 0x09, 0xd0, 0xb6, 0x19, 0xcf, 0x50, 0x75, 0x6b, 0x47, 0x0c, - 0xf2, 0x02, 0x40, 0xa0, 0x66, 0xf7, 0x16, 0x72, 0x78, 0x5a, 0x2b, 0x90, 0xe8, 0xd6, 0x3f, 0x7e, - 0x92, 0xad, 0xff, 0x93, 0x33, 0xe1, 0xf8, 0x95, 0x34, 0x5c, 0x0c, 0xb6, 0xb3, 0x0d, 0xb7, 0x56, - 0xbc, 0xb7, 0x56, 0x69, 0x56, 0x85, 0xf4, 0x5f, 0x75, 0x9d, 0x07, 0x36, 0xbb, 0xfd, 0x5d, 0x3f, - 0xe6, 0x63, 0x5c, 0xe3, 0xab, 0x96, 0xab, 0xf8, 0xd2, 0xda, 0x63, 0xb7, 0x72, 0x6a, 0x88, 0xf7, - 0xf8, 0x6e, 0x37, 0xa6, 0xf1, 0x5b, 0x7d, 0xce, 0x0c, 0x19, 0x90, 0xbf, 0x9c, 0x82, 0xd3, 0xc9, - 0x0d, 0x11, 0x37, 0xc2, 0x82, 0x94, 0x3c, 0xfb, 0xb4, 0x76, 0xf9, 0x95, 0xc7, 0x47, 0x85, 0x8b, - 0x9e, 0xd5, 0x6e, 0xd5, 0xed, 0x26, 0xaf, 0xcd, 0x6e, 0xd0, 0x7a, 0x57, 0x20, 0x68, 0xf5, 0xf6, - 0xa9, 0xe9, 0x73, 0x20, 0xbf, 0xc9, 0x85, 0xd4, 0x32, 0x40, 0x4e, 0x6a, 0x67, 0x8c, 0xbf, 0x97, - 0x02, 0x65, 0x45, 0xe5, 0x4c, 0xda, 0xb4, 0x5d, 0xda, 0xf0, 0x71, 0x47, 0x0b, 0x4c, 0xf5, 0x39, - 0x2c, 0x62, 0xdb, 0x80, 0x30, 0xf2, 0x1e, 0x8c, 0x71, 0x5d, 0x0e, 0xd7, 0xa1, 0x84, 0x2b, 0x51, - 0xe8, 0x7d, 0xb8, 0x4f, 0x07, 0xc7, 0x50, 0x57, 0xb1, 0x20, 0x62, 0xf2, 0xed, 0x9d, 0xed, 0xcd, - 0x52, 0xcb, 0xb2, 0xdb, 0x9e, 0xd8, 0xc7, 0x70, 0x58, 0x3f, 0x7a, 0xe8, 0xd7, 0x1b, 0x08, 0x55, - 0xe5, 0xdb, 0x00, 0xd5, 0xb8, 0x2d, 0xd5, 0x4e, 0xc7, 0x18, 0xe8, 0x14, 0x60, 0xe4, 0x7e, 0x78, - 0xfd, 0x5c, 0x1e, 0x7f, 0x7c, 0x54, 0xe0, 0xcb, 0xc5, 0xe4, 0x70, 0xe3, 0xc7, 0x53, 0x30, 0xad, - 0xaf, 0x27, 0x72, 0x15, 0x46, 0x85, 0x99, 0x7c, 0x0a, 0xaf, 0xd9, 0x6c, 0x14, 0x46, 0xb9, 0x81, - 0xbc, 0x66, 0x16, 0x2f, 0xb0, 0xd8, 0x4e, 0x2c, 0x38, 0x08, 0x3d, 0x12, 0xee, 0xc4, 0x0d, 0x0e, - 0x32, 0x65, 0x19, 0x31, 0x98, 0x18, 0xe6, 0xf5, 0x5a, 0xbe, 0xaa, 0x25, 0x75, 0x11, 0x62, 0x8a, - 0x12, 0xa3, 0x04, 0xa3, 0xfc, 0x13, 0x8e, 0x18, 0x06, 0xa4, 0x4e, 0x60, 0x18, 0x60, 0x1c, 0xa5, - 0x00, 0x6a, 0xb5, 0xd5, 0xbb, 0xf4, 0xb0, 0x6a, 0xd9, 0x2e, 0xaa, 0xf5, 0x71, 0xbb, 0xbc, 0x2b, - 0x3e, 0xae, 0x49, 0xa1, 0xd6, 0xe7, 0x5b, 0xeb, 0x01, 0x3d, 0xd4, 0xd4, 0xfa, 0x12, 0x15, 0xf7, - 0x64, 0xd7, 0x7e, 0x60, 0xf9, 0x94, 0x11, 0xa6, 0x91, 0x90, 0xef, 0xc9, 0x1c, 0x1a, 0xa1, 0x54, - 0x90, 0xc9, 0x97, 0x61, 0x3a, 0xfc, 0x15, 0x3c, 0x4e, 0x4c, 0x07, 0x1f, 0xb0, 0x5e, 0xb8, 0xfc, - 0xc2, 0xe3, 0xa3, 0xc2, 0xa2, 0xc2, 0x35, 0xfa, 0x6c, 0x11, 0x61, 0x66, 0xfc, 0x62, 0x0a, 0xdf, - 0xb3, 0x64, 0x07, 0x2f, 0x41, 0x36, 0x30, 0x77, 0x9a, 0xe4, 0x9a, 0x9a, 0x88, 0x02, 0x16, 0xcb, - 0xc9, 0x45, 0xc8, 0x84, 0x3d, 0xc1, 0x2d, 0x52, 0xef, 0x01, 0x2b, 0x25, 0xb7, 0x61, 0x6c, 0xa8, - 0x36, 0xe3, 0xa7, 0x91, 0xd0, 0x56, 0x49, 0x8d, 0xb3, 0x70, 0x67, 0x7b, 0xf3, 0xfb, 0x77, 0x16, - 0x7e, 0x2a, 0x0d, 0x33, 0x6c, 0x5c, 0x8b, 0x3d, 0x7f, 0xdf, 0x71, 0x6d, 0xff, 0xf0, 0x99, 0xd5, - 0x53, 0xbc, 0xa3, 0x09, 0x39, 0x8b, 0xf2, 0x94, 0x51, 0xfb, 0x36, 0x94, 0xba, 0xe2, 0x77, 0x46, - 0x60, 0x2e, 0x81, 0x8a, 0xbc, 0xae, 0xa9, 0x12, 0x17, 0xa4, 0x1b, 0xdc, 0xf7, 0x8e, 0x0a, 0x93, - 0x12, 0x7d, 0x33, 0x74, 0x8b, 0x5b, 0xd2, 0x1f, 0x87, 0xf9, 0x48, 0xa1, 0x66, 0x51, 0x7d, 0x1c, - 0xd6, 0x9f, 0x84, 0xaf, 0xc0, 0x88, 0xe9, 0xb4, 0xa8, 0xb4, 0x64, 0xc0, 0x83, 0xdd, 0x65, 0x00, - 0xed, 0x0d, 0x8b, 0x01, 0xc8, 0x2a, 0x8c, 0xb1, 0x3f, 0xee, 0x59, 0x5d, 0xa1, 0xf5, 0x25, 0x81, - 0x98, 0x8d, 0xd0, 0xae, 0xdd, 0xd9, 0x53, 0x25, 0xed, 0x16, 0xad, 0xb7, 0xad, 0xae, 0x26, 0x81, - 0x70, 0x44, 0x4d, 0x62, 0xcf, 0xf5, 0x97, 0xd8, 0x53, 0xc7, 0x4a, 0xec, 0x4d, 0x80, 0x9a, 0xbd, - 0xd7, 0xb1, 0x3b, 0x7b, 0xc5, 0xd6, 0x9e, 0x70, 0x26, 0xbc, 0xd2, 0x7f, 0x16, 0xae, 0x86, 0xc8, - 0xb8, 0x70, 0xf9, 0x13, 0x0a, 0x87, 0xd5, 0xad, 0x96, 0xa6, 0x92, 0x0e, 0x51, 0xc9, 0x3a, 0x40, - 0xb1, 0xe1, 0xdb, 0x0f, 0xd8, 0x02, 0xf6, 0x84, 0x91, 0xac, 0x6c, 0x70, 0xa9, 0x78, 0x97, 0x1e, - 0xd6, 0xa8, 0x1f, 0xaa, 0xb8, 0x2d, 0x44, 0x65, 0xdf, 0x81, 0x66, 0xcf, 0x1a, 0x72, 0x20, 0x5d, - 0x38, 0x55, 0x6c, 0x36, 0x6d, 0xd6, 0x03, 0xab, 0xb5, 0xe9, 0xb2, 0xc9, 0x68, 0x22, 0xeb, 0xc9, - 0x64, 0xd6, 0x57, 0x04, 0xeb, 0x17, 0xad, 0x80, 0xaa, 0xee, 0x73, 0xb2, 0x68, 0x35, 0xc9, 0x8c, - 0x8d, 0x0d, 0x98, 0xd6, 0xbb, 0xae, 0xbb, 0x40, 0x4e, 0x42, 0xce, 0xac, 0x15, 0xeb, 0xb5, 0xd5, - 0xe2, 0xf5, 0x7c, 0x8a, 0xe4, 0x61, 0x52, 0xfc, 0x5a, 0xaa, 0x2f, 0xbd, 0x79, 0x33, 0x9f, 0xd6, - 0x20, 0x6f, 0x5e, 0x5f, 0x8a, 0x79, 0x1e, 0x8c, 0xe5, 0x73, 0x5c, 0x91, 0x61, 0xfc, 0x6a, 0x0a, - 0x72, 0xb2, 0xdd, 0xe4, 0x26, 0x64, 0x6a, 0xb5, 0xd5, 0x88, 0xaf, 0x40, 0x78, 0xbe, 0xf0, 0x9d, - 0xd4, 0xf3, 0x54, 0x83, 0x30, 0x46, 0xc0, 0xe8, 0x36, 0xd7, 0x6a, 0x42, 0x2c, 0x90, 0x74, 0xe1, - 0xb6, 0xcd, 0xe9, 0x12, 0x0c, 0xa8, 0x6f, 0x42, 0xe6, 0xce, 0xf6, 0xa6, 0x10, 0xe3, 0x25, 0x5d, - 0xb8, 0x93, 0x72, 0xba, 0x8f, 0x1e, 0xaa, 0xfb, 0x3b, 0x23, 0x30, 0x4c, 0x98, 0x50, 0x96, 0x30, - 0x3f, 0x6e, 0xdb, 0x4e, 0xe0, 0xf3, 0x27, 0x8e, 0x5b, 0x06, 0x31, 0x45, 0x09, 0x93, 0x0e, 0xd6, - 0x9c, 0x86, 0xd5, 0x12, 0xe7, 0x36, 0x4a, 0x07, 0x2d, 0x06, 0x30, 0x39, 0xdc, 0xf8, 0xad, 0x14, - 0xe4, 0x51, 0x86, 0x42, 0xe3, 0x30, 0xe7, 0x80, 0x76, 0xee, 0x5f, 0x27, 0x6f, 0xc8, 0x8f, 0x2d, - 0x15, 0x5c, 0x1a, 0x47, 0xf0, 0x63, 0x8b, 0x68, 0x9d, 0xc5, 0x07, 0xa7, 0xb8, 0x55, 0xa6, 0x87, - 0x77, 0xc7, 0x3a, 0xc6, 0xad, 0xb2, 0x00, 0x23, 0xd8, 0x1c, 0xb1, 0x2d, 0x62, 0xcb, 0x7d, 0x06, - 0x30, 0x39, 0x5c, 0xd9, 0x95, 0x7e, 0x26, 0x1d, 0xeb, 0xc3, 0xd2, 0xf7, 0x95, 0x4b, 0x93, 0xde, - 0xb9, 0xa1, 0x76, 0xea, 0x0f, 0x60, 0x3e, 0x3a, 0x24, 0x78, 0xa1, 0x2f, 0xc2, 0x8c, 0x0e, 0x97, - 0x77, 0xfb, 0x33, 0x89, 0x75, 0xdd, 0x5f, 0x32, 0xa3, 0xf8, 0xc6, 0xff, 0x98, 0x82, 0x71, 0xfc, - 0xd3, 0xec, 0xb5, 0xd0, 0x5c, 0xa1, 0xb8, 0x5d, 0x13, 0xca, 0x3b, 0x55, 0x8c, 0xb3, 0x1e, 0x7a, - 0x75, 0xa1, 0xdf, 0xd3, 0xf6, 0x97, 0x00, 0x59, 0x90, 0x72, 0xad, 0x9c, 0x7c, 0xa1, 0x0c, 0x48, - 0xb9, 0xfa, 0xce, 0x8b, 0x90, 0x0a, 0x64, 0xb4, 0x10, 0xda, 0xae, 0xb1, 0xe5, 0xa7, 0xbe, 0x4b, - 0x22, 0x9d, 0xd3, 0xd2, 0x2d, 0x84, 0x38, 0x1a, 0x3e, 0x4b, 0x6e, 0xd7, 0x8a, 0xe6, 0xba, 0xf6, - 0x2c, 0xc9, 0xda, 0xa8, 0x59, 0x8f, 0x0a, 0x24, 0xe3, 0x1f, 0x8d, 0x47, 0x07, 0x50, 0x1c, 0x75, - 0x27, 0xfc, 0x36, 0xde, 0x86, 0x91, 0x62, 0xab, 0xe5, 0x3c, 0x14, 0xbb, 0x84, 0xd4, 0x2f, 0x04, - 0xe3, 0xc7, 0x4f, 0x32, 0x8b, 0xa1, 0x68, 0x6e, 0x1a, 0x0c, 0x40, 0x4a, 0x30, 0x5e, 0xdc, 0xae, - 0x55, 0x2a, 0xe5, 0xcd, 0x4d, 0x6e, 0x92, 0x9e, 0x59, 0x7e, 0x59, 0x8e, 0x8f, 0x6d, 0x37, 0xeb, - 0xd1, 0x97, 0xb1, 0x50, 0x72, 0x0f, 0xe9, 0xc8, 0xbb, 0x00, 0x77, 0x1c, 0xbb, 0x73, 0x8f, 0xfa, - 0xfb, 0x4e, 0x53, 0x74, 0xfe, 0xfc, 0xe3, 0xa3, 0xc2, 0xc4, 0x47, 0x8e, 0xdd, 0xa9, 0xb7, 0x11, - 0xcc, 0xda, 0x1e, 0x22, 0x99, 0xca, 0xdf, 0x6c, 0xa4, 0x97, 0x1d, 0x6e, 0x82, 0x30, 0x12, 0x8e, - 0xf4, 0x8e, 0x13, 0xb3, 0x3e, 0x90, 0x68, 0xa4, 0x0d, 0x33, 0xb5, 0xde, 0xde, 0x1e, 0x65, 0xbb, - 0xba, 0xd0, 0x58, 0x8c, 0x8a, 0xdb, 0x6d, 0x10, 0x08, 0x80, 0xdf, 0x44, 0xd8, 0xfd, 0xc4, 0x5b, - 0x7e, 0x9d, 0x2d, 0xe4, 0xef, 0x1e, 0x15, 0xc4, 0x8b, 0x1b, 0x13, 0xd2, 0x3c, 0x49, 0x1f, 0xd7, - 0x57, 0x44, 0x79, 0x93, 0x0d, 0x18, 0xbd, 0x6d, 0xfb, 0xab, 0xbd, 0x1d, 0x61, 0x62, 0xfd, 0xe2, - 0x80, 0x8f, 0x86, 0x23, 0x72, 0x95, 0xef, 0x9e, 0xed, 0xef, 0xf7, 0x54, 0x73, 0x6b, 0xc1, 0x86, - 0x6c, 0x43, 0xae, 0x64, 0xbb, 0x8d, 0x16, 0x2d, 0x55, 0xc4, 0xa9, 0x7f, 0x71, 0x00, 0x4b, 0x89, - 0xca, 0xc7, 0xa5, 0x81, 0xbf, 0x1a, 0xb6, 0x2a, 0x05, 0x48, 0x0c, 0xf2, 0xaf, 0xa6, 0xe0, 0xf9, - 0xa0, 0xf5, 0xc5, 0x3d, 0xda, 0xf1, 0xef, 0x59, 0x7e, 0x63, 0x9f, 0xba, 0x62, 0x94, 0xc6, 0x07, - 0x8d, 0xd2, 0xe7, 0x62, 0xa3, 0x74, 0x39, 0x1c, 0x25, 0x8b, 0x31, 0xab, 0xb7, 0x39, 0xb7, 0xf8, - 0x98, 0x0d, 0xaa, 0x95, 0xd4, 0x01, 0x42, 0x1d, 0xbe, 0x70, 0xd1, 0x79, 0x79, 0x40, 0x87, 0x43, - 0x64, 0x61, 0xa6, 0x1b, 0xfc, 0xd6, 0x2c, 0x6e, 0x02, 0x28, 0xb9, 0x2b, 0xfd, 0x19, 0xb8, 0x44, - 0x72, 0x61, 0x00, 0x6f, 0xee, 0xe3, 0x30, 0x37, 0xc0, 0x73, 0x89, 0xcf, 0xf6, 0x9a, 0xb5, 0x23, - 0x84, 0x90, 0x63, 0x66, 0x7b, 0xcd, 0x0a, 0x67, 0xbb, 0x65, 0x45, 0x67, 0x7b, 0xcd, 0xda, 0x21, - 0x25, 0xee, 0x84, 0xc5, 0x3d, 0x76, 0x5e, 0x18, 0xc4, 0xad, 0x54, 0xe5, 0x27, 0x73, 0x82, 0x33, - 0xd6, 0x87, 0x30, 0x5e, 0xeb, 0x5a, 0x0d, 0xda, 0xb2, 0x77, 0x7d, 0xf1, 0xa8, 0xf3, 0xd2, 0x00, - 0x56, 0x01, 0xae, 0x78, 0x10, 0x90, 0x3f, 0xd5, 0x0b, 0x52, 0x80, 0xc3, 0x5a, 0xb8, 0x59, 0xbd, - 0xb7, 0x30, 0x73, 0x6c, 0x0b, 0x37, 0xab, 0xf7, 0x84, 0xcc, 0xd1, 0x6d, 0x6b, 0x32, 0x47, 0xf5, - 0x9e, 0xf1, 0x1b, 0x19, 0x38, 0xd3, 0x87, 0x86, 0xac, 0xcb, 0x3d, 0x2a, 0xa5, 0x29, 0x16, 0xfb, - 0xa0, 0x5f, 0x3d, 0x76, 0xdb, 0x5a, 0x83, 0xfc, 0xca, 0x5d, 0x14, 0x6b, 0xd9, 0x4f, 0xda, 0x2c, - 0x15, 0xe5, 0xee, 0x7e, 0xe1, 0xf1, 0x51, 0xe1, 0x1c, 0x3d, 0x60, 0x97, 0xd7, 0xba, 0xc5, 0x0b, - 0xeb, 0x0d, 0xcd, 0x9f, 0x2a, 0x46, 0xb9, 0xf8, 0x43, 0x69, 0xc8, 0xe2, 0x49, 0x13, 0x89, 0x22, - 0x91, 0x3a, 0x51, 0x14, 0x89, 0xcf, 0xc3, 0xe4, 0xca, 0x5d, 0x7e, 0xe9, 0x5c, 0xb5, 0xbc, 0x7d, - 0xb1, 0x0f, 0xe2, 0x1b, 0x1b, 0x3d, 0xa8, 0x8b, 0x3b, 0xea, 0xbe, 0xa5, 0x09, 0x79, 0x1a, 0x05, - 0xd9, 0x82, 0x39, 0xde, 0x36, 0x7b, 0xd7, 0x6e, 0x70, 0x67, 0x74, 0xdb, 0x6a, 0x89, 0x4d, 0xf1, - 0xe2, 0xe3, 0xa3, 0x42, 0x81, 0x1e, 0xa0, 0x5d, 0x94, 0x28, 0xaf, 0x7b, 0x88, 0xa0, 0xf0, 0x4b, - 0xa2, 0x57, 0x3d, 0x64, 0xcd, 0x71, 0xac, 0x90, 0xd5, 0xc6, 0xea, 0x66, 0xb8, 0x1c, 0xc9, 0xf8, - 0x7b, 0x23, 0xb0, 0xd8, 0x7f, 0x3f, 0x23, 0x5f, 0xd0, 0x27, 0xf0, 0xd2, 0xb1, 0x3b, 0xe0, 0xf1, - 0x73, 0xf8, 0x45, 0x98, 0x5f, 0xe9, 0xf8, 0xd4, 0xed, 0xba, 0xb6, 0xf4, 0x89, 0x5e, 0x75, 0x3c, - 0x69, 0x06, 0xf6, 0xd2, 0xe3, 0xa3, 0xc2, 0x05, 0x1a, 0x94, 0x0b, 0xfd, 0x20, 0x1a, 0xa5, 0x29, - 0xac, 0x12, 0x39, 0x90, 0x15, 0x98, 0x56, 0xe0, 0xad, 0xde, 0x9e, 0x38, 0xc1, 0xd1, 0xc6, 0x50, - 0xe5, 0xd9, 0xea, 0xa9, 0x17, 0x9d, 0x08, 0xd1, 0xe2, 0x2f, 0x66, 0xc4, 0xb2, 0xb8, 0x08, 0x99, - 0x5a, 0x6f, 0x47, 0x2c, 0x07, 0x2e, 0xaa, 0x6b, 0xdb, 0x3a, 0x2b, 0x25, 0x9f, 0x05, 0x30, 0x69, - 0xd7, 0xf1, 0x6c, 0xdf, 0x71, 0x0f, 0x55, 0x33, 0x7d, 0x37, 0x80, 0xea, 0x36, 0x95, 0x12, 0x4a, - 0x56, 0x61, 0x26, 0xfc, 0xb5, 0xf1, 0xb0, 0x23, 0x94, 0x9a, 0xe3, 0x5c, 0x9b, 0x10, 0x92, 0xd7, - 0x1d, 0x56, 0xa6, 0x1e, 0x54, 0x11, 0x32, 0xb2, 0x04, 0xb9, 0x6d, 0xc7, 0x3d, 0xd8, 0x65, 0x13, - 0x95, 0x0d, 0x8f, 0xd2, 0x87, 0x02, 0xa6, 0x1e, 0x19, 0x12, 0x8f, 0xad, 0xf9, 0x95, 0xce, 0x03, - 0xdb, 0x75, 0x3a, 0x6d, 0xda, 0xf1, 0xd5, 0xf7, 0x47, 0x1a, 0x82, 0x35, 0xa7, 0xa6, 0x10, 0xcc, - 0xee, 0xcc, 0xc5, 0x86, 0xef, 0xb8, 0xe2, 0xf1, 0x91, 0x4f, 0x37, 0x03, 0x68, 0xd3, 0xcd, 0x00, - 0x6c, 0x10, 0x4d, 0xba, 0x2b, 0xb4, 0xe6, 0x38, 0x88, 0x2e, 0xdd, 0xd5, 0x3c, 0xb6, 0xe8, 0x2e, - 0x13, 0x05, 0x4c, 0xba, 0x8b, 0x17, 0x7d, 0x2d, 0xd0, 0xc9, 0x6e, 0x4c, 0x45, 0x24, 0xd0, 0x8c, - 0xef, 0x8c, 0xf7, 0x5d, 0xb7, 0x6c, 0xef, 0x3d, 0xd9, 0xba, 0x5d, 0xb3, 0x86, 0x58, 0xb7, 0xaf, - 0x07, 0x96, 0x9a, 0xaa, 0x9b, 0x22, 0x42, 0xd4, 0xcd, 0x9f, 0xe3, 0x2c, 0xfe, 0x52, 0xee, 0x24, - 0x8b, 0x48, 0x0c, 0x52, 0x7a, 0xd8, 0x41, 0xca, 0x0c, 0x35, 0x48, 0x64, 0x19, 0xa6, 0x82, 0x50, - 0x39, 0x55, 0xcb, 0xd7, 0xf6, 0xa6, 0x20, 0xbe, 0x51, 0xbd, 0x6b, 0xf9, 0xea, 0xde, 0xa4, 0x93, - 0x90, 0x77, 0x60, 0x42, 0x98, 0x2b, 0x23, 0x87, 0x91, 0xd0, 0x10, 0x4d, 0xda, 0x36, 0x47, 0xe8, - 0x55, 0x74, 0xf6, 0x49, 0x56, 0xed, 0x2e, 0x6d, 0xd9, 0x1d, 0x5a, 0x43, 0xad, 0xb9, 0x58, 0x31, - 0xf8, 0x49, 0x76, 0x45, 0x49, 0x9d, 0x2b, 0xd4, 0x35, 0x7d, 0x99, 0x46, 0x14, 0x5d, 0xac, 0x63, - 0x27, 0x5a, 0xac, 0xdc, 0x0e, 0xc4, 0x5d, 0x73, 0xf6, 0x6c, 0x69, 0xf9, 0x26, 0xed, 0x40, 0xdc, - 0x7a, 0x8b, 0x41, 0x23, 0x76, 0x20, 0x1c, 0x95, 0xc9, 0xf5, 0xec, 0x47, 0xa5, 0x2c, 0x5e, 0x68, - 0x50, 0xae, 0x47, 0x22, 0xdd, 0xdc, 0x90, 0x23, 0xc9, 0x6a, 0x56, 0xda, 0x96, 0xdd, 0x12, 0xde, - 0x68, 0x61, 0x35, 0x94, 0x41, 0xa3, 0xd5, 0x20, 0x2a, 0x69, 0xc0, 0xa4, 0x49, 0x77, 0xab, 0xae, - 0xe3, 0xd3, 0x86, 0x4f, 0x9b, 0x42, 0x96, 0x91, 0xe2, 0xfc, 0xb2, 0xe3, 0x70, 0x39, 0x6d, 0xf9, - 0x8d, 0xef, 0x1c, 0x15, 0x52, 0xdf, 0x3d, 0x2a, 0x00, 0x03, 0x71, 0x5b, 0xd6, 0xc7, 0x47, 0x85, - 0x33, 0x6c, 0xfe, 0xbb, 0x92, 0x58, 0x3d, 0x62, 0x54, 0xa6, 0xe4, 0x07, 0xd9, 0xa6, 0x1b, 0x0c, - 0x49, 0x58, 0xd9, 0x64, 0x9f, 0xca, 0xde, 0x4c, 0xac, 0xac, 0xa0, 0x8c, 0x76, 0x62, 0xa5, 0x89, - 0x95, 0x90, 0x77, 0x61, 0xa2, 0x54, 0x29, 0x39, 0x9d, 0x5d, 0x7b, 0xaf, 0xb6, 0x5a, 0x44, 0x81, - 0x48, 0xd8, 0x1b, 0x37, 0xec, 0x7a, 0x03, 0xe1, 0x75, 0x6f, 0xdf, 0xd2, 0x7c, 0x36, 0x42, 0x7c, - 0x72, 0x1b, 0xa6, 0xe5, 0x4f, 0x93, 0xee, 0x6e, 0x99, 0x15, 0x94, 0x83, 0xa4, 0x91, 0x77, 0xc0, - 0x81, 0x0d, 0x44, 0xcf, 0x55, 0xe5, 0xe3, 0x08, 0x19, 0x5b, 0x8c, 0x65, 0xda, 0x6d, 0x39, 0x87, - 0xac, 0x79, 0x9b, 0x36, 0x75, 0x51, 0xf2, 0x11, 0x8b, 0xb1, 0x19, 0x94, 0xd4, 0x7d, 0x5b, 0xdb, - 0x6e, 0x23, 0x44, 0x64, 0x1d, 0x66, 0xc5, 0x12, 0xbf, 0x6f, 0x7b, 0xf6, 0x8e, 0xdd, 0xb2, 0xfd, - 0xc3, 0x85, 0x3c, 0x72, 0x42, 0x29, 0x44, 0x7e, 0x17, 0x0f, 0x82, 0x52, 0x85, 0x59, 0x9c, 0xd4, - 0xf8, 0xd5, 0x34, 0x9c, 0x1b, 0x24, 0xff, 0x93, 0x9a, 0xbe, 0x99, 0x5d, 0x1e, 0xe2, 0xce, 0x70, - 0xfc, 0x76, 0xb6, 0x02, 0xd3, 0x1b, 0xee, 0x9e, 0xd5, 0xb1, 0xbf, 0x8e, 0xf7, 0xba, 0xc0, 0x1c, - 0x06, 0x07, 0xc3, 0x51, 0x4a, 0xf4, 0xd5, 0x1e, 0x21, 0x5a, 0x7c, 0x20, 0xb6, 0xb9, 0x8f, 0xeb, - 0x00, 0x71, 0x13, 0xc6, 0x4b, 0x4e, 0xc7, 0xa7, 0x8f, 0xfc, 0x88, 0x93, 0x1b, 0x07, 0x46, 0x9d, - 0xdc, 0x24, 0xaa, 0xf1, 0xff, 0xa4, 0xe1, 0xfc, 0x40, 0x01, 0x98, 0x6c, 0xea, 0xa3, 0x76, 0x65, - 0x18, 0xa9, 0xf9, 0xf8, 0x61, 0x5b, 0x8a, 0x59, 0x6e, 0x1c, 0x6b, 0xb7, 0xbc, 0xf8, 0x5f, 0xa6, - 0xc4, 0x20, 0x7d, 0x0a, 0xc6, 0xb0, 0xaa, 0x60, 0x88, 0xb8, 0x6e, 0x08, 0x77, 0x61, 0x5b, 0xd7, - 0x0d, 0x71, 0x34, 0x72, 0x03, 0x72, 0x25, 0xab, 0xd5, 0x52, 0x5c, 0x00, 0x51, 0xae, 0x6f, 0x20, - 0x2c, 0x62, 0xe8, 0x23, 0x11, 0xc9, 0x5b, 0x00, 0xfc, 0x6f, 0xe5, 0xac, 0xc0, 0xcd, 0x52, 0x90, - 0x45, 0x8e, 0x0b, 0x05, 0x19, 0x83, 0x7d, 0x35, 0x9c, 0xc0, 0x57, 0x89, 0x07, 0xfb, 0x62, 0x00, - 0x2d, 0xd8, 0x17, 0x03, 0x18, 0xbf, 0x96, 0x81, 0x17, 0x06, 0xdf, 0xe2, 0xc8, 0x96, 0x3e, 0x05, - 0xaf, 0x0e, 0x75, 0xf7, 0x3b, 0x7e, 0x0e, 0x64, 0xe8, 0x3c, 0x3e, 0x20, 0x97, 0xe3, 0xe6, 0xc5, - 0xdf, 0x3b, 0x2a, 0x28, 0xd6, 0x63, 0x77, 0x1c, 0xbb, 0xa3, 0xbc, 0x11, 0x7c, 0x0d, 0xa0, 0xe6, - 0x5b, 0xbe, 0xdd, 0xb8, 0xb3, 0x7d, 0x57, 0x7a, 0x96, 0xdf, 0x1c, 0xae, 0x65, 0x21, 0x1d, 0xdf, - 0x57, 0x84, 0xfa, 0x1c, 0xa1, 0xf5, 0x8f, 0x1e, 0x1e, 0x68, 0xf7, 0xd4, 0x10, 0x79, 0xf1, 0x73, - 0x90, 0x8f, 0x92, 0x92, 0x4b, 0x90, 0xc5, 0x06, 0x28, 0x36, 0xd2, 0x11, 0x0e, 0x58, 0xbe, 0x78, - 0x4f, 0xac, 0x9d, 0x15, 0x98, 0x16, 0x0f, 0xd3, 0xba, 0x46, 0x0c, 0xbf, 0x57, 0xf9, 0xae, 0x1d, - 0xd7, 0x8a, 0x45, 0x88, 0x8c, 0x3f, 0x4d, 0xc1, 0xd9, 0xbe, 0xf7, 0x63, 0x52, 0xd5, 0x27, 0xec, - 0xe5, 0xe3, 0x2e, 0xd4, 0xc7, 0xce, 0xd5, 0xe2, 0x4f, 0xc8, 0xb5, 0xff, 0x1e, 0x4c, 0xd6, 0x7a, - 0x3b, 0xd1, 0x4b, 0x16, 0xf7, 0x33, 0x56, 0xe0, 0xea, 0x09, 0xa6, 0xe2, 0xb3, 0xfe, 0xcb, 0x97, - 0x77, 0x61, 0x58, 0xc1, 0x2f, 0x7e, 0xd8, 0xff, 0xc0, 0x81, 0x09, 0xfd, 0xcb, 0xd4, 0x41, 0x8c, - 0x10, 0x19, 0xbf, 0x92, 0x4e, 0xbe, 0xad, 0xb2, 0xbb, 0xf6, 0x09, 0x6e, 0xab, 0xb7, 0x4b, 0xd5, - 0xe3, 0xfb, 0xfe, 0x9f, 0xc8, 0xbe, 0xe3, 0x43, 0xa4, 0xd8, 0xf1, 0xa4, 0x7a, 0x4f, 0x3c, 0x44, - 0xca, 0xdd, 0xd1, 0xd3, 0x1f, 0x22, 0x25, 0x32, 0x79, 0x13, 0xc6, 0xd7, 0x1c, 0xee, 0xf7, 0x29, - 0x7b, 0xcc, 0x3d, 0x7c, 0x24, 0x50, 0xdd, 0x1e, 0x03, 0x4c, 0x76, 0xb7, 0xd0, 0x27, 0x5e, 0x9a, - 0x77, 0xe3, 0xdd, 0x22, 0xb2, 0x5c, 0x74, 0x25, 0x98, 0x4e, 0x66, 0xfc, 0x44, 0x1a, 0xa6, 0xf9, - 0xe2, 0xe5, 0x4a, 0xda, 0x67, 0x56, 0x01, 0xfe, 0xb6, 0xa6, 0x00, 0x97, 0x21, 0x09, 0xd4, 0xae, - 0x0d, 0xa5, 0xfe, 0xde, 0x07, 0x12, 0xa7, 0x21, 0x26, 0x4c, 0xaa, 0xd0, 0xc1, 0x9a, 0xef, 0xeb, - 0x61, 0xf4, 0x0a, 0xb1, 0x77, 0xe0, 0xf3, 0x83, 0x67, 0x6a, 0x3c, 0x8c, 0x1f, 0x4f, 0xc3, 0x94, - 0xf2, 0x50, 0xf9, 0xcc, 0x0e, 0xfc, 0xe7, 0xb4, 0x81, 0x5f, 0x08, 0x4c, 0x92, 0x83, 0x9e, 0x0d, - 0x35, 0xee, 0x3d, 0x98, 0x8d, 0x91, 0x44, 0xdf, 0x7b, 0x53, 0xc3, 0xbc, 0xf7, 0xbe, 0x1e, 0x77, - 0xab, 0xe7, 0x11, 0x25, 0x03, 0xb7, 0x7a, 0xd5, 0x8f, 0xff, 0xa7, 0xd2, 0x30, 0x2f, 0x7e, 0x61, - 0xec, 0x18, 0xbe, 0x7b, 0x3f, 0xb3, 0x73, 0x51, 0xd4, 0xe6, 0xa2, 0xa0, 0xcf, 0x85, 0xd2, 0xc1, - 0xfe, 0x53, 0x62, 0xfc, 0x15, 0x80, 0x85, 0x7e, 0x04, 0x43, 0x7b, 0xfe, 0x84, 0x76, 0xd5, 0xe9, - 0x21, 0xec, 0xaa, 0xd7, 0x20, 0x8f, 0x55, 0x89, 0x48, 0x13, 0x1e, 0xbb, 0x03, 0x64, 0x42, 0x81, - 0x9b, 0x07, 0xf8, 0x11, 0xd1, 0x2a, 0xbc, 0xc8, 0x25, 0x20, 0x46, 0x49, 0x7e, 0x31, 0x05, 0xd3, - 0x08, 0x5c, 0x79, 0x40, 0x3b, 0x3e, 0x32, 0xcb, 0x0a, 0x33, 0xe0, 0x40, 0x3f, 0x5e, 0xf3, 0x5d, - 0xbb, 0xb3, 0x27, 0x14, 0xe4, 0x3b, 0x42, 0x41, 0xfe, 0x0e, 0x57, 0xec, 0x5f, 0x6d, 0x38, 0xed, - 0x6b, 0x7b, 0xae, 0xf5, 0xc0, 0xe6, 0x6f, 0xf0, 0x56, 0xeb, 0x5a, 0x18, 0xd0, 0xb8, 0x6b, 0x47, - 0x42, 0x14, 0x0b, 0x56, 0xf8, 0xf8, 0xc0, 0x1b, 0x4a, 0xb1, 0xda, 0xe8, 0x5d, 0x45, 0x6f, 0x11, - 0xf9, 0x01, 0x38, 0xc3, 0xdd, 0xc8, 0x99, 0xc8, 0x6b, 0x77, 0x7a, 0x4e, 0xcf, 0x5b, 0xb6, 0x1a, - 0x07, 0xec, 0xdc, 0xe3, 0xae, 0x0c, 0xd8, 0xf3, 0x46, 0x50, 0x58, 0xdf, 0xe1, 0xa5, 0x9a, 0xeb, - 0x56, 0x32, 0x03, 0xb2, 0x0a, 0xb3, 0xbc, 0xa8, 0xd8, 0xf3, 0x9d, 0x5a, 0xc3, 0x6a, 0xd9, 0x9d, - 0x3d, 0xbc, 0x53, 0xe7, 0xf8, 0x79, 0x6c, 0xf5, 0x7c, 0xa7, 0xee, 0x71, 0xb8, 0x7a, 0x75, 0x89, - 0x11, 0x91, 0x0a, 0xcc, 0x98, 0xd4, 0x6a, 0xde, 0xb3, 0x1e, 0x95, 0xac, 0xae, 0xd5, 0x60, 0x17, - 0xa1, 0x1c, 0x3e, 0x26, 0xe1, 0xdd, 0xcc, 0xa5, 0x56, 0xb3, 0xde, 0xb6, 0x1e, 0xd5, 0x1b, 0xa2, - 0x50, 0xd7, 0x61, 0x69, 0x74, 0x01, 0x2b, 0xbb, 0x13, 0xb0, 0x1a, 0x8f, 0xb2, 0xb2, 0x3b, 0xfd, - 0x59, 0x85, 0x74, 0x92, 0xd5, 0xa6, 0xe5, 0xee, 0x51, 0x9f, 0x9b, 0xb0, 0xb1, 0xfb, 0x78, 0x4a, - 0x61, 0xe5, 0x63, 0x59, 0x1d, 0xcd, 0xd9, 0xa2, 0xac, 0x14, 0x3a, 0xb6, 0xf2, 0xb6, 0x5d, 0xdb, - 0xa7, 0x6a, 0x0f, 0x27, 0xb0, 0x59, 0x38, 0xfe, 0x68, 0xfc, 0xd7, 0xaf, 0x8b, 0x31, 0xca, 0x90, - 0x9b, 0xd2, 0xc9, 0xc9, 0x18, 0xb7, 0xe4, 0x5e, 0xc6, 0x28, 0x03, 0x6e, 0x6a, 0x3f, 0xa7, 0xb0, - 0x9f, 0x0a, 0xb7, 0x3e, 0x1d, 0x8d, 0x51, 0x92, 0x75, 0x36, 0x68, 0x3e, 0xed, 0xb0, 0x15, 0x2d, - 0x4c, 0xf8, 0xa6, 0xb1, 0x69, 0x2f, 0x09, 0x3b, 0x94, 0xbc, 0x2b, 0x8b, 0xeb, 0x09, 0x06, 0x7d, - 0x51, 0x62, 0xf2, 0x17, 0x60, 0x66, 0xcb, 0xa3, 0xb7, 0x2a, 0xd5, 0x9a, 0x74, 0x9c, 0xc7, 0xdb, - 0xf6, 0xf4, 0xd2, 0xf5, 0x63, 0x36, 0x9d, 0xab, 0x2a, 0x0d, 0xc6, 0x15, 0xe6, 0xf3, 0xd6, 0xf3, - 0x68, 0x7d, 0xd7, 0xee, 0x7a, 0x41, 0x08, 0x0f, 0x75, 0xde, 0x22, 0x55, 0x19, 0xab, 0x30, 0x1b, - 0x63, 0x43, 0xa6, 0x01, 0x18, 0xb0, 0xbe, 0xb5, 0x5e, 0x5b, 0xd9, 0xcc, 0x3f, 0x47, 0xf2, 0x30, - 0x89, 0xbf, 0x57, 0xd6, 0x8b, 0xcb, 0x6b, 0x2b, 0xe5, 0x7c, 0x8a, 0xcc, 0xc2, 0x14, 0x42, 0xca, - 0x95, 0x1a, 0x07, 0xa5, 0x79, 0x54, 0x49, 0x33, 0xcf, 0x3f, 0x5d, 0x9f, 0x7d, 0x00, 0x78, 0xa6, - 0x18, 0x7f, 0x23, 0x0d, 0x67, 0xe5, 0xb1, 0x42, 0xfd, 0x87, 0x8e, 0x7b, 0x60, 0x77, 0xf6, 0x9e, - 0xf1, 0xd3, 0xe1, 0x96, 0x76, 0x3a, 0xbc, 0x14, 0x39, 0xa9, 0x23, 0xbd, 0x1c, 0x70, 0x44, 0xfc, - 0xcf, 0x39, 0x38, 0x3f, 0x90, 0x8a, 0x7c, 0x81, 0x9d, 0xe6, 0x36, 0xed, 0xf8, 0x95, 0x66, 0x8b, - 0x6e, 0xda, 0x6d, 0xea, 0xf4, 0x7c, 0x61, 0x32, 0x7a, 0x11, 0x2f, 0xb8, 0x58, 0x58, 0xb7, 0x9b, - 0x2d, 0x5a, 0xf7, 0x79, 0xb1, 0xb6, 0xdc, 0xe2, 0xd4, 0x8c, 0x65, 0x10, 0xe3, 0xbc, 0xd2, 0xf1, - 0xa9, 0xfb, 0x00, 0x8d, 0x53, 0x02, 0x96, 0x07, 0x94, 0x76, 0xeb, 0x16, 0x2b, 0xad, 0xdb, 0xa2, - 0x58, 0x67, 0x19, 0xa3, 0x26, 0xb7, 0x14, 0x96, 0x25, 0x26, 0x0e, 0xdf, 0xb3, 0x1e, 0x89, 0xd7, - 0x72, 0x11, 0x7e, 0x28, 0x60, 0xc9, 0xbd, 0x8d, 0xda, 0xd6, 0x23, 0x33, 0x4e, 0x42, 0xbe, 0x0c, - 0xa7, 0xc4, 0x01, 0x24, 0xbc, 0x45, 0x65, 0x8f, 0xb9, 0x2f, 0xea, 0x2b, 0x8f, 0x8f, 0x0a, 0x67, - 0x64, 0xb0, 0x25, 0xe9, 0x1f, 0x9c, 0xd4, 0xeb, 0x64, 0x2e, 0x64, 0x93, 0x1d, 0xc8, 0x91, 0xe1, - 0xb8, 0x47, 0x3d, 0xcf, 0xda, 0x93, 0x2f, 0xeb, 0xdc, 0xbe, 0x5e, 0x19, 0xcc, 0x7a, 0x9b, 0x97, - 0x9b, 0x7d, 0x29, 0xc9, 0x2a, 0x4c, 0x6f, 0xd3, 0x1d, 0x75, 0x7e, 0x46, 0x83, 0xad, 0x2a, 0xff, - 0x90, 0xee, 0xf4, 0x9f, 0x9c, 0x08, 0x1d, 0xb1, 0x51, 0x61, 0xf6, 0xe8, 0x70, 0xcd, 0xf6, 0x7c, - 0xda, 0xa1, 0x2e, 0x46, 0x0b, 0x18, 0xc3, 0xcd, 0x60, 0x21, 0x94, 0x90, 0xf5, 0xf2, 0xe5, 0x17, - 0x1f, 0x1f, 0x15, 0xce, 0x73, 0x7f, 0x92, 0x96, 0x80, 0xd7, 0x23, 0x11, 0xc2, 0xe3, 0x5c, 0xc9, - 0x57, 0x61, 0xc6, 0x74, 0x7a, 0xbe, 0xdd, 0xd9, 0xab, 0xf9, 0xae, 0xe5, 0xd3, 0x3d, 0x7e, 0x20, - 0x85, 0x61, 0x09, 0x22, 0xa5, 0xe2, 0xad, 0x85, 0x03, 0xeb, 0x9e, 0x80, 0x6a, 0x27, 0x82, 0x4e, - 0x40, 0xbe, 0x02, 0xd3, 0xdc, 0x4f, 0x30, 0xa8, 0x60, 0x5c, 0x8b, 0x6e, 0xaa, 0x17, 0xde, 0xbf, - 0xce, 0x2f, 0xa8, 0xdc, 0xdf, 0x30, 0xa9, 0x82, 0x08, 0x37, 0xf2, 0xa1, 0x18, 0xac, 0xaa, 0xdd, - 0xd9, 0x0b, 0x96, 0x31, 0xe0, 0xc8, 0xbf, 0x11, 0x0e, 0x49, 0x97, 0x35, 0x57, 0x2e, 0xe3, 0x3e, - 0x96, 0x1a, 0x71, 0x3e, 0xc4, 0x87, 0xf3, 0x45, 0xcf, 0xb3, 0x3d, 0x5f, 0x18, 0x56, 0xaf, 0x3c, - 0xa2, 0x8d, 0x1e, 0x43, 0xde, 0x76, 0xdc, 0x03, 0xea, 0x72, 0xd3, 0xbe, 0x91, 0xe5, 0xab, 0x8f, - 0x8f, 0x0a, 0xaf, 0x5a, 0x88, 0x58, 0x17, 0xb6, 0xd8, 0x75, 0x2a, 0x51, 0xeb, 0x0f, 0x39, 0xae, - 0xd2, 0x87, 0xc1, 0x4c, 0xc9, 0x57, 0xe0, 0x74, 0xc9, 0xf2, 0x68, 0xa5, 0xe3, 0xd1, 0x8e, 0x67, - 0xfb, 0xf6, 0x03, 0x2a, 0x06, 0x15, 0x0f, 0xbf, 0x1c, 0xc6, 0x52, 0x37, 0x1a, 0x96, 0xc7, 0x3e, - 0xcc, 0x00, 0xa5, 0x2e, 0x26, 0x45, 0xa9, 0xa6, 0x0f, 0x17, 0xe3, 0x28, 0x05, 0xf9, 0xe8, 0xb0, - 0x93, 0x2f, 0xc2, 0x38, 0x37, 0x49, 0xa0, 0xde, 0xbe, 0x70, 0x71, 0x93, 0x2f, 0xdc, 0x01, 0x5c, - 0x27, 0x12, 0x4e, 0x09, 0xdc, 0xe0, 0x81, 0xaa, 0xef, 0xb5, 0xe8, 0x94, 0x20, 0x89, 0x48, 0x13, - 0x26, 0xf9, 0xc8, 0x52, 0x8c, 0x1f, 0x22, 0x2c, 0xd3, 0x5e, 0x54, 0x57, 0xb2, 0x28, 0x8a, 0xf0, - 0x47, 0x95, 0xb7, 0x98, 0x3f, 0x8e, 0xa0, 0x55, 0xa1, 0x71, 0x5d, 0x06, 0xc8, 0x49, 0x42, 0xe3, - 0x2c, 0x9c, 0xe9, 0xd3, 0x66, 0xe3, 0x01, 0x3e, 0x83, 0xf5, 0xa9, 0x91, 0x7c, 0x11, 0xe6, 0x91, - 0xb0, 0xe4, 0x74, 0x3a, 0xb4, 0xe1, 0xe3, 0xd6, 0x21, 0x55, 0x47, 0x19, 0xfe, 0xd6, 0xca, 0xfb, - 0xdb, 0x08, 0x10, 0xea, 0x51, 0x0d, 0x52, 0x22, 0x07, 0xe3, 0xe7, 0xd2, 0xb0, 0x20, 0x76, 0x23, - 0x93, 0x36, 0x1c, 0xb7, 0xf9, 0xec, 0x9f, 0x7e, 0x2b, 0xda, 0xe9, 0x77, 0x31, 0xf0, 0x69, 0x4e, - 0xea, 0xe4, 0x80, 0xc3, 0xef, 0x57, 0x52, 0x70, 0x6e, 0x10, 0x11, 0x1b, 0x9d, 0x20, 0x5e, 0xca, - 0x78, 0x2c, 0x2e, 0x4a, 0x17, 0xe6, 0x70, 0x42, 0x4b, 0xfb, 0xb4, 0x71, 0xe0, 0xad, 0x3a, 0x9e, - 0x8f, 0x86, 0xb1, 0xe9, 0x3e, 0x0f, 0x35, 0xaf, 0x27, 0x3e, 0xd4, 0x9c, 0xe6, 0xab, 0xac, 0x81, - 0x3c, 0x78, 0x44, 0x97, 0x03, 0x7a, 0xe8, 0x99, 0x49, 0xac, 0xd1, 0xc8, 0xb1, 0xd8, 0xf3, 0xf7, - 0xab, 0x2e, 0xdd, 0xa5, 0x2e, 0xed, 0x34, 0xe8, 0xf7, 0x99, 0x91, 0xa3, 0xde, 0xb9, 0xa1, 0xb4, - 0x0d, 0xbf, 0x32, 0x09, 0xf3, 0x49, 0x64, 0x6c, 0x5c, 0x94, 0x0b, 0x6e, 0x34, 0x2d, 0xcb, 0x0f, - 0xa7, 0x60, 0xb2, 0x46, 0x1b, 0x4e, 0xa7, 0x79, 0x0b, 0x9f, 0xc3, 0xc5, 0xe8, 0xd4, 0xf9, 0x01, - 0xcf, 0xe0, 0xf5, 0xdd, 0xc8, 0x3b, 0xf9, 0xf7, 0x8e, 0x0a, 0x9f, 0x1f, 0xee, 0x5e, 0xd9, 0x70, - 0xd0, 0x2f, 0xd9, 0xc7, 0xb0, 0xa1, 0x41, 0x15, 0xa8, 0xd9, 0xd6, 0x2a, 0x25, 0xcb, 0x30, 0x25, - 0x3e, 0x57, 0x47, 0x0d, 0x97, 0xc3, 0xdd, 0xbe, 0x65, 0x41, 0x2c, 0x3e, 0x98, 0x46, 0x42, 0x6e, - 0x40, 0x66, 0x6b, 0xe9, 0x96, 0x98, 0x03, 0x19, 0x78, 0x75, 0x6b, 0xe9, 0x16, 0xaa, 0xae, 0xd8, - 0x75, 0x60, 0xaa, 0xb7, 0xa4, 0xbd, 0x50, 0x6f, 0x2d, 0xdd, 0x22, 0x7f, 0x09, 0x4e, 0x95, 0x6d, - 0x4f, 0x54, 0xc1, 0xcd, 0x6d, 0x9b, 0xe8, 0x5e, 0x32, 0xda, 0x67, 0xf5, 0x7e, 0x26, 0x71, 0xf5, - 0xbe, 0xd8, 0x0c, 0x98, 0xd4, 0xb9, 0x2d, 0x6f, 0x33, 0x1a, 0x16, 0x28, 0xb9, 0x1e, 0xf2, 0x11, - 0x4c, 0xa3, 0xea, 0x15, 0x2d, 0x90, 0x31, 0x8c, 0xe1, 0x58, 0x9f, 0x9a, 0x3f, 0x95, 0x58, 0xf3, - 0x22, 0x6a, 0x72, 0xeb, 0x68, 0xc7, 0x8c, 0x21, 0x0f, 0xb5, 0x1b, 0xba, 0xc6, 0x99, 0xdc, 0x81, - 0x19, 0x21, 0x2a, 0x6d, 0xec, 0x6e, 0xee, 0xd3, 0xb2, 0x75, 0x28, 0x1e, 0x97, 0xf1, 0xf6, 0x25, - 0xe4, 0xab, 0xba, 0xb3, 0x5b, 0xf7, 0xf7, 0x69, 0xbd, 0x69, 0x69, 0x42, 0x45, 0x84, 0x90, 0xfc, - 0x20, 0x4c, 0xac, 0x39, 0x0d, 0x26, 0x25, 0xe3, 0xce, 0xc0, 0xdf, 0x9b, 0x3f, 0xc0, 0xc4, 0x1f, - 0x1c, 0x1c, 0x11, 0x7d, 0xbe, 0x77, 0x54, 0x78, 0xfb, 0xa4, 0x8b, 0x46, 0xa9, 0xc0, 0x54, 0x6b, - 0x23, 0x25, 0xc8, 0x6d, 0xd3, 0x1d, 0xd6, 0xdb, 0x68, 0x52, 0x00, 0x09, 0x16, 0xe6, 0x24, 0xe2, - 0x97, 0x66, 0x4e, 0x22, 0x60, 0xc4, 0x85, 0x59, 0x1c, 0x9f, 0xaa, 0xe5, 0x79, 0x0f, 0x1d, 0xb7, - 0x89, 0xd1, 0x5f, 0xfb, 0x3d, 0x65, 0x2f, 0x25, 0x0e, 0xfe, 0x39, 0x3e, 0xf8, 0x5d, 0x85, 0x83, - 0x2a, 0xec, 0xc5, 0xd8, 0x93, 0xaf, 0xc2, 0xb4, 0x49, 0xbf, 0xd6, 0xb3, 0x5d, 0x7a, 0xef, 0x56, - 0x11, 0xbf, 0xca, 0x49, 0xcd, 0x49, 0x47, 0x2f, 0xe4, 0x12, 0xa5, 0xcb, 0x61, 0x52, 0x5b, 0x54, - 0x6f, 0xef, 0x5a, 0xfa, 0x6b, 0x81, 0x4a, 0x42, 0xaa, 0x30, 0x51, 0xa6, 0x0f, 0xec, 0x06, 0x45, - 0x57, 0x02, 0x61, 0xca, 0x17, 0x44, 0x35, 0x0f, 0x4b, 0xb8, 0xde, 0xa4, 0x89, 0x00, 0xee, 0x98, - 0xa0, 0x5b, 0x8b, 0x05, 0x88, 0xe4, 0x26, 0x64, 0x2a, 0xe5, 0xaa, 0xb0, 0xe4, 0x93, 0x16, 0xfa, - 0x95, 0x66, 0x55, 0xc6, 0x80, 0x46, 0xe3, 0x0f, 0xbb, 0xa9, 0xd9, 0x01, 0x56, 0xca, 0x55, 0xb2, - 0x0b, 0x53, 0x38, 0x00, 0xab, 0xd4, 0xe2, 0x63, 0x3b, 0xd3, 0x67, 0x6c, 0xaf, 0x26, 0x8e, 0xed, - 0x02, 0x1f, 0xdb, 0x7d, 0x41, 0xad, 0x05, 0xb5, 0x55, 0xd9, 0x32, 0xf1, 0x53, 0x04, 0xda, 0x96, - 0x61, 0x5d, 0x37, 0xd7, 0xf0, 0x71, 0x5b, 0x88, 0x9f, 0x32, 0x2e, 0x77, 0x10, 0x1b, 0xb6, 0xaf, - 0xa1, 0x70, 0x9c, 0x0f, 0xf9, 0x1c, 0x64, 0x37, 0x0e, 0x7c, 0x6b, 0x61, 0x56, 0x1b, 0x47, 0x06, - 0x92, 0xdd, 0x47, 0x8d, 0xa1, 0x73, 0xa0, 0x05, 0xa4, 0x40, 0x1a, 0xb2, 0x04, 0x63, 0xd5, 0xca, - 0xfd, 0x5a, 0xcb, 0xf1, 0x17, 0x48, 0x70, 0xa7, 0x21, 0x5d, 0xfb, 0x41, 0xdd, 0x6b, 0x39, 0x7a, - 0xb0, 0x7e, 0x89, 0xc8, 0xa6, 0x6f, 0xd5, 0x72, 0x9b, 0x0f, 0x2d, 0x17, 0x3d, 0xc0, 0xe6, 0xb4, - 0x6a, 0x95, 0x12, 0x3e, 0x7d, 0xfb, 0x02, 0x10, 0x71, 0x0b, 0x53, 0x59, 0x08, 0x6d, 0xc0, 0xac, - 0x58, 0x26, 0xa2, 0x6b, 0xf7, 0x6e, 0x15, 0x8d, 0xff, 0x20, 0x85, 0x1b, 0x26, 0x79, 0x15, 0x7d, - 0xd6, 0x83, 0x07, 0x5e, 0xd4, 0x6b, 0x5a, 0xdd, 0x48, 0x28, 0x44, 0x8e, 0x42, 0x5e, 0x87, 0xd1, - 0x5b, 0x56, 0x83, 0xfa, 0xf2, 0x61, 0x07, 0x91, 0x77, 0x11, 0xa2, 0x2a, 0x41, 0x39, 0x0e, 0x93, - 0xe5, 0xf8, 0x42, 0x2a, 0x86, 0x59, 0xd2, 0x4a, 0x45, 0xf9, 0xae, 0x83, 0xb2, 0x9c, 0x58, 0x80, - 0x4a, 0x1a, 0xb5, 0x88, 0x0d, 0x64, 0x22, 0x07, 0xe3, 0x8f, 0x53, 0xe1, 0x0e, 0x40, 0x5e, 0x81, - 0xac, 0x59, 0x0d, 0xda, 0xcf, 0xbd, 0xa1, 0x22, 0xcd, 0x47, 0x04, 0xf2, 0x21, 0x9c, 0x52, 0xf8, - 0xc4, 0x0c, 0x32, 0x5f, 0x46, 0x77, 0x1d, 0xa5, 0x25, 0xc9, 0x56, 0x99, 0xc9, 0x3c, 0x50, 0x70, - 0x0d, 0x0b, 0xca, 0xb4, 0x63, 0x73, 0xde, 0x4a, 0x67, 0x55, 0xde, 0x4d, 0x44, 0x88, 0x76, 0x36, - 0x89, 0x03, 0xf7, 0xd8, 0x31, 0x7e, 0x33, 0xa5, 0x7d, 0xd9, 0x41, 0x3a, 0xaa, 0xd4, 0x31, 0xe9, - 0xa8, 0xde, 0x02, 0x28, 0xf6, 0x7c, 0x67, 0xa5, 0xe3, 0x3a, 0x2d, 0xae, 0x5d, 0x10, 0xd1, 0x40, - 0x51, 0x67, 0x4a, 0x11, 0xac, 0x39, 0x16, 0x04, 0xc8, 0x89, 0xb6, 0xab, 0x99, 0x8f, 0x6b, 0xbb, - 0x6a, 0xfc, 0x6e, 0x4a, 0x5b, 0xdb, 0x4c, 0x22, 0x93, 0x9f, 0x87, 0x62, 0x5a, 0x10, 0xff, 0x3c, - 0xc2, 0x8f, 0xe3, 0x5f, 0x4e, 0xc1, 0x69, 0x6e, 0x04, 0xba, 0xde, 0x6b, 0xef, 0x50, 0xf7, 0xbe, - 0xd5, 0xb2, 0x9b, 0xdc, 0x23, 0x8d, 0x0b, 0x9b, 0x97, 0xe3, 0x1f, 0x4a, 0x32, 0x3e, 0xbf, 0xc0, - 0x71, 0xa3, 0xd4, 0x7a, 0x07, 0x0b, 0xeb, 0x0f, 0x82, 0x52, 0xf5, 0x02, 0x97, 0x4c, 0x6f, 0xfc, - 0x6a, 0x0a, 0x5e, 0x3c, 0xb6, 0x16, 0x72, 0x0d, 0xc6, 0x64, 0x18, 0xd6, 0x14, 0x0e, 0x3c, 0x1a, - 0x64, 0xc5, 0x43, 0xb0, 0x4a, 0x2c, 0xf2, 0x25, 0x38, 0xa5, 0xb2, 0xda, 0x74, 0x2d, 0x5b, 0x0d, - 0x76, 0x9a, 0xd0, 0x6a, 0x9f, 0xa1, 0x44, 0x25, 0xa3, 0x64, 0x26, 0xc6, 0xff, 0x99, 0x52, 0x12, - 0xd4, 0x3d, 0xa3, 0xf2, 0xf2, 0x4d, 0x4d, 0x5e, 0x96, 0xd1, 0x82, 0x82, 0x5e, 0xb1, 0xb2, 0xc4, - 0x3b, 0xce, 0x8c, 0x62, 0x58, 0x88, 0x80, 0x6f, 0xa6, 0x61, 0x62, 0xcb, 0xa3, 0x2e, 0x7f, 0xe0, - 0xfc, 0xfe, 0x8a, 0x0a, 0x13, 0xf4, 0x6b, 0xa8, 0xb8, 0x1d, 0x7f, 0x98, 0x42, 0xc5, 0xb7, 0x4a, - 0xc1, 0x46, 0x43, 0x49, 0x4a, 0x81, 0xa3, 0x81, 0xe9, 0x28, 0x10, 0xca, 0x63, 0x7b, 0xac, 0xe9, - 0xf9, 0x69, 0x30, 0x49, 0xd1, 0x1a, 0xf9, 0x3c, 0x8c, 0x6c, 0xa1, 0x1a, 0x4f, 0xf7, 0x3e, 0x0e, - 0xf8, 0x63, 0x21, 0xdf, 0xa4, 0x7b, 0xec, 0x4f, 0xf5, 0x8c, 0xc1, 0x32, 0x52, 0x83, 0xb1, 0x92, - 0x4b, 0x31, 0xdd, 0x5c, 0x76, 0x78, 0x0f, 0xba, 0x06, 0x27, 0x89, 0x7a, 0xd0, 0x09, 0x4e, 0xc6, - 0xcf, 0xa6, 0x81, 0x84, 0x7d, 0xc4, 0x38, 0xed, 0xde, 0x33, 0x3b, 0xe9, 0xef, 0x6b, 0x93, 0x7e, - 0x3e, 0x36, 0xe9, 0xbc, 0x7b, 0x43, 0xcd, 0xfd, 0x6f, 0xa5, 0xe0, 0x74, 0x32, 0x21, 0xb9, 0x08, - 0xa3, 0x1b, 0x9b, 0x55, 0xe9, 0xc0, 0x2e, 0xba, 0xe2, 0x74, 0xf1, 0x5e, 0x6e, 0x8a, 0x22, 0xf2, - 0x06, 0x8c, 0x7e, 0xc1, 0x2c, 0xb1, 0x73, 0x48, 0x89, 0x89, 0xfa, 0x35, 0xb7, 0xde, 0xd0, 0x8f, - 0x22, 0x81, 0xa4, 0xce, 0x6d, 0xe6, 0xa9, 0xcd, 0xed, 0x4f, 0xa5, 0x61, 0xa6, 0xd8, 0x68, 0x50, - 0xcf, 0x63, 0x42, 0x0e, 0xf5, 0xfc, 0x67, 0x76, 0x62, 0x93, 0x5d, 0xd3, 0xb5, 0xbe, 0x0d, 0x35, - 0xab, 0xbf, 0x93, 0x82, 0x53, 0x92, 0xea, 0x81, 0x4d, 0x1f, 0x6e, 0xee, 0xbb, 0xd4, 0xdb, 0x77, - 0x5a, 0xcd, 0xa1, 0x03, 0x2f, 0x33, 0x41, 0x0f, 0xa3, 0x34, 0xaa, 0xaf, 0xdd, 0xbb, 0x08, 0xd1, - 0x04, 0x3d, 0x1e, 0xc9, 0xf1, 0x1a, 0x8c, 0x15, 0xbb, 0x5d, 0xd7, 0x79, 0xc0, 0x3f, 0xfb, 0x29, - 0xe1, 0x50, 0xc8, 0x41, 0x9a, 0x03, 0x22, 0x07, 0xb1, 0x66, 0x94, 0x69, 0x87, 0xc7, 0xd2, 0x99, - 0xe2, 0xcd, 0x68, 0xd2, 0x8e, 0x2a, 0xc3, 0x62, 0xb9, 0x51, 0x03, 0x52, 0x75, 0x9d, 0xb6, 0xe3, - 0xd3, 0x26, 0xef, 0x0f, 0xfa, 0x6d, 0x1e, 0x1b, 0x04, 0x64, 0xd3, 0xf6, 0x5b, 0x5a, 0x10, 0x10, - 0x9f, 0x01, 0x4c, 0x0e, 0x37, 0xfe, 0xb7, 0x11, 0x98, 0x54, 0x47, 0x87, 0x18, 0x3c, 0x4a, 0xab, - 0xe3, 0xaa, 0xce, 0xc3, 0x16, 0x42, 0x4c, 0x51, 0x12, 0xfa, 0xdc, 0xa7, 0x8f, 0xf5, 0xb9, 0xdf, - 0x86, 0xa9, 0xaa, 0xeb, 0x74, 0x1d, 0x8f, 0x36, 0x79, 0x1a, 0x52, 0xbe, 0x15, 0xce, 0x29, 0x77, - 0x3c, 0x36, 0x91, 0xf8, 0x4e, 0x88, 0x1a, 0x8e, 0xae, 0xc0, 0xae, 0x47, 0x93, 0x94, 0xea, 0x7c, - 0xb8, 0x09, 0x82, 0xe5, 0x89, 0x90, 0x59, 0x81, 0x09, 0x02, 0x83, 0xe8, 0x26, 0x08, 0x0c, 0xa2, - 0x7e, 0x6b, 0x23, 0x4f, 0xeb, 0x5b, 0x23, 0x3f, 0x9b, 0x82, 0x89, 0x62, 0xa7, 0x23, 0x7c, 0xf9, - 0x8f, 0x71, 0x66, 0xfc, 0x92, 0xb0, 0x42, 0x78, 0xfb, 0x63, 0x59, 0x21, 0xa0, 0xdc, 0xe2, 0xa1, - 0xa4, 0x1a, 0x56, 0xa8, 0xde, 0x72, 0x94, 0x76, 0x90, 0xb7, 0x21, 0x1f, 0x2c, 0xf2, 0x4a, 0xa7, - 0x49, 0x1f, 0x51, 0x6f, 0x61, 0xec, 0x42, 0xe6, 0xf2, 0x94, 0x08, 0x96, 0xa7, 0x4a, 0xa6, 0x51, - 0x44, 0xb2, 0x09, 0x60, 0x05, 0xab, 0x2b, 0x92, 0x00, 0x26, 0xbe, 0xfc, 0x84, 0xf4, 0x8c, 0xbf, - 0xf1, 0xa1, 0x47, 0x95, 0x9e, 0x43, 0x3e, 0xa4, 0x0d, 0x33, 0x3c, 0xfb, 0x0a, 0x66, 0x65, 0xc5, - 0x98, 0xb0, 0x70, 0xec, 0x3c, 0xbc, 0x22, 0x74, 0x55, 0xcf, 0x8b, 0x9c, 0x2e, 0x98, 0xe8, 0xb5, - 0x9e, 0x10, 0x20, 0x36, 0xca, 0x9b, 0x87, 0x26, 0x34, 0xcf, 0xc4, 0xdb, 0xcb, 0x17, 0xfd, 0x4f, - 0xa5, 0xe0, 0xb4, 0xba, 0xe8, 0x6b, 0xbd, 0x9d, 0xb6, 0x8d, 0x77, 0x41, 0x72, 0x15, 0xc6, 0xc5, - 0x9a, 0x0c, 0x2e, 0x51, 0xf1, 0xd0, 0xb6, 0x21, 0x0a, 0x59, 0x61, 0xcb, 0x90, 0xf1, 0x10, 0x52, - 0xf7, 0x5c, 0x64, 0x9f, 0x62, 0x45, 0x61, 0x66, 0x2f, 0x17, 0x7f, 0xeb, 0xeb, 0x93, 0x41, 0x8c, - 0xf7, 0x60, 0x56, 0x9f, 0x89, 0x1a, 0xf5, 0xc9, 0x15, 0x18, 0x93, 0xd3, 0x97, 0x4a, 0x9e, 0x3e, - 0x59, 0x6e, 0x6c, 0x03, 0x89, 0xd1, 0x7b, 0x68, 0x2e, 0x44, 0x7d, 0x69, 0xce, 0x26, 0x1f, 0xeb, - 0x62, 0x88, 0x41, 0xaa, 0xeb, 0x09, 0xcd, 0x7e, 0x95, 0x91, 0x1a, 0x7f, 0x3c, 0x0d, 0x73, 0x09, - 0x7b, 0xee, 0x31, 0x32, 0x51, 0x41, 0xdf, 0x20, 0xc6, 0x03, 0x5f, 0x68, 0xb9, 0x2d, 0xbc, 0x27, - 0xb3, 0x12, 0x0f, 0xd8, 0x0e, 0x06, 0xa5, 0x2a, 0xfe, 0x24, 0xe4, 0x22, 0x35, 0x5c, 0xc1, 0xc8, - 0x53, 0x0b, 0x57, 0xb0, 0x0c, 0x53, 0xa2, 0x57, 0x62, 0xbb, 0x1a, 0x0d, 0xb5, 0xb9, 0x2e, 0x2f, - 0xa8, 0xc7, 0xb6, 0x2d, 0x9d, 0x84, 0xf3, 0xf0, 0x9c, 0xd6, 0x03, 0x2a, 0x78, 0x8c, 0xa9, 0x3c, - 0xb0, 0x20, 0x91, 0x87, 0x42, 0x42, 0xfe, 0x6d, 0x4c, 0x46, 0x81, 0x10, 0x75, 0xcf, 0xca, 0x0d, - 0xda, 0xb3, 0x9a, 0x4f, 0x67, 0xcf, 0x3a, 0x2f, 0xdb, 0x98, 0xbc, 0x77, 0x25, 0x34, 0x8b, 0xfc, - 0x52, 0x0a, 0x66, 0xb9, 0xcf, 0xbc, 0xda, 0xd8, 0x81, 0x7e, 0xd0, 0x8d, 0xa7, 0xd3, 0xd8, 0x73, - 0x1e, 0x56, 0xdb, 0xa7, 0xad, 0xf1, 0x46, 0x91, 0x1f, 0x00, 0x08, 0xbe, 0x28, 0x6f, 0x01, 0xf0, - 0x53, 0x3b, 0x97, 0xb0, 0x0b, 0x04, 0x48, 0x61, 0x2c, 0x5d, 0x3f, 0xa0, 0xd3, 0x52, 0x90, 0x04, - 0x50, 0xf2, 0x97, 0x60, 0x9e, 0x7d, 0x2f, 0x01, 0x44, 0x44, 0xf8, 0x58, 0x98, 0xc0, 0x5a, 0x3e, - 0xdd, 0x5f, 0x26, 0xba, 0x9a, 0x44, 0xc6, 0x23, 0xff, 0x85, 0xa9, 0xd7, 0x7c, 0xd5, 0x19, 0x38, - 0xb1, 0x22, 0x0c, 0x99, 0x83, 0xad, 0xe7, 0xf1, 0x6e, 0xfb, 0xec, 0x6f, 0x67, 0xe5, 0xb7, 0xc0, - 0xf7, 0x37, 0x4f, 0x77, 0x66, 0x43, 0x10, 0xf9, 0x02, 0x90, 0xc0, 0xd9, 0x9c, 0xc3, 0xa8, 0x8c, - 0x85, 0xcb, 0x55, 0xbb, 0xa1, 0xd3, 0xba, 0x2b, 0x8b, 0xd5, 0x45, 0x12, 0x27, 0x26, 0x14, 0xe6, - 0x45, 0xa7, 0x19, 0x54, 0x26, 0xbb, 0xf0, 0x16, 0xa6, 0xb5, 0xf8, 0x29, 0x61, 0x49, 0x98, 0xa3, - 0x4d, 0xc9, 0x98, 0xa1, 0xa9, 0x9c, 0x92, 0xd8, 0x91, 0x9b, 0x30, 0x8e, 0x1e, 0x65, 0xab, 0xd2, - 0x08, 0x4a, 0x18, 0x64, 0xa0, 0xef, 0x59, 0x7d, 0x5f, 0x37, 0x65, 0x0a, 0x51, 0xd9, 0x75, 0xa0, - 0xec, 0x1e, 0x9a, 0xbd, 0x0e, 0x2a, 0x60, 0x85, 0xbe, 0xa3, 0xe9, 0x1e, 0xd6, 0xdd, 0x9e, 0xee, - 0x72, 0x88, 0x48, 0xe4, 0xab, 0x30, 0x71, 0xcf, 0x7a, 0x24, 0xf5, 0xaf, 0x42, 0xc9, 0x3a, 0x54, - 0x76, 0xf1, 0xb6, 0xf5, 0xa8, 0xde, 0xec, 0x45, 0xe3, 0x0e, 0xf2, 0xec, 0xe2, 0x0a, 0x4b, 0xf2, - 0x65, 0x00, 0x45, 0x2b, 0x4c, 0x8e, 0xad, 0xe0, 0x45, 0x19, 0x11, 0x28, 0x51, 0x5b, 0x8c, 0xfc, - 0x15, 0x86, 0x11, 0xc9, 0x61, 0xfe, 0x93, 0x93, 0x1c, 0x4e, 0x7d, 0x72, 0x92, 0xc3, 0xe2, 0x0e, - 0x9c, 0xed, 0xfb, 0xe9, 0x24, 0x84, 0x69, 0xbc, 0xa6, 0x87, 0x69, 0x3c, 0xdb, 0xef, 0x88, 0xf5, - 0xf4, 0xf0, 0xc9, 0x73, 0xf9, 0xf9, 0xfe, 0xd2, 0xc9, 0x77, 0xd3, 0x91, 0x23, 0x57, 0x5c, 0x2c, - 0x78, 0xb8, 0xfd, 0x7e, 0x32, 0x49, 0x1a, 0xf3, 0x7f, 0xf1, 0x43, 0x39, 0x1d, 0x5e, 0x68, 0x22, - 0x69, 0x4e, 0xf9, 0xf1, 0xfc, 0xa4, 0xa7, 0xef, 0x3b, 0x30, 0xcd, 0x33, 0xff, 0xdc, 0xa5, 0x87, - 0x0f, 0x1d, 0xb7, 0x29, 0x73, 0x59, 0xa2, 0x0c, 0x1e, 0xcb, 0x91, 0x17, 0xc1, 0x25, 0x65, 0xe9, - 0xa4, 0x34, 0x82, 0xb5, 0x9f, 0x4d, 0xdc, 0xc5, 0x18, 0xc2, 0x20, 0xff, 0x25, 0xf2, 0x66, 0x20, - 0xa8, 0x51, 0x57, 0x0d, 0xa2, 0xec, 0x4a, 0x60, 0x82, 0xbc, 0x46, 0x5d, 0xe3, 0xf7, 0x33, 0x40, - 0x78, 0x4d, 0x25, 0xab, 0x6b, 0xa1, 0x0b, 0x9f, 0x8d, 0xa1, 0x28, 0xf2, 0x02, 0xc7, 0xda, 0x69, - 0x51, 0x35, 0x8e, 0x8b, 0x30, 0x3a, 0x0d, 0xca, 0xea, 0xd1, 0x8b, 0x4e, 0x8c, 0xb0, 0xcf, 0x56, - 0x97, 0x7e, 0x92, 0xad, 0xee, 0xab, 0xf0, 0x7c, 0xb1, 0x8b, 0x29, 0xc4, 0x64, 0x2d, 0xb7, 0x1c, - 0x57, 0x6e, 0x52, 0x9a, 0x73, 0x88, 0x15, 0xa0, 0xc5, 0x5a, 0x3a, 0x88, 0x85, 0x22, 0xa7, 0xb0, - 0x75, 0xd9, 0xf5, 0x55, 0x67, 0x63, 0x29, 0xa7, 0x74, 0xb1, 0x24, 0x41, 0x4e, 0xe1, 0x24, 0x92, - 0x87, 0xed, 0x4a, 0x39, 0x05, 0xd3, 0x06, 0x84, 0x3c, 0x6c, 0x97, 0xf6, 0x91, 0x75, 0x02, 0x12, - 0xf2, 0x0e, 0x4c, 0x14, 0x7b, 0xbe, 0x23, 0x18, 0x0b, 0x6b, 0xe9, 0xd0, 0xae, 0x59, 0x34, 0x45, - 0xbb, 0xfa, 0x84, 0xe8, 0xc6, 0x1f, 0x65, 0xe0, 0x6c, 0x7c, 0x7a, 0x45, 0x69, 0xf0, 0x7d, 0xa4, - 0x8e, 0xf9, 0x3e, 0x92, 0x56, 0x03, 0x7f, 0x2c, 0x78, 0x6a, 0xab, 0x81, 0x67, 0x22, 0xfb, 0x98, - 0xab, 0xa1, 0x06, 0x13, 0xea, 0x79, 0x97, 0xfd, 0xb8, 0xe7, 0x9d, 0xca, 0x85, 0x5d, 0xea, 0xb9, - 0x8f, 0xf5, 0x48, 0xf8, 0x74, 0x14, 0x75, 0xaf, 0xe6, 0x18, 0xe4, 0x5f, 0x82, 0x0b, 0x7c, 0x4f, - 0x8a, 0x76, 0x76, 0xf9, 0x50, 0x72, 0x14, 0x13, 0xb7, 0xf4, 0xf8, 0xa8, 0x70, 0x95, 0xab, 0x4a, - 0xea, 0xb1, 0x61, 0xab, 0xef, 0x1c, 0xd6, 0x65, 0xcb, 0x94, 0x4a, 0x8e, 0xe5, 0x8d, 0xe9, 0xc7, - 0x94, 0xec, 0x56, 0x6f, 0x24, 0xb9, 0x91, 0xf0, 0x48, 0xa4, 0x1c, 0xac, 0x7b, 0x90, 0x48, 0x75, - 0x58, 0x3a, 0x51, 0x1d, 0x26, 0xf5, 0x29, 0x99, 0x44, 0x7d, 0x4a, 0x19, 0x66, 0x6a, 0xbd, 0x1d, - 0x59, 0x37, 0x22, 0x66, 0x35, 0x4f, 0xb8, 0xa4, 0x0e, 0x45, 0x49, 0x8c, 0x1f, 0x4b, 0xc3, 0x64, - 0xb5, 0xd5, 0xdb, 0xb3, 0x3b, 0x65, 0xcb, 0xb7, 0x9e, 0x59, 0x0d, 0xdd, 0x5b, 0x9a, 0x86, 0x2e, - 0xf0, 0x96, 0x0a, 0x3a, 0x36, 0x94, 0x7a, 0xee, 0x5b, 0x29, 0x98, 0x09, 0x49, 0xf8, 0x39, 0xbb, - 0x0a, 0x59, 0xf6, 0x43, 0xdc, 0x5b, 0x2f, 0xc4, 0x18, 0xf3, 0x54, 0x2d, 0xc1, 0x5f, 0x42, 0x67, - 0xa6, 0xe7, 0x41, 0x40, 0x0e, 0x8b, 0x9f, 0xe1, 0x39, 0xff, 0x4f, 0x9e, 0xa2, 0xe5, 0xd7, 0x52, - 0x90, 0x8f, 0xf6, 0x84, 0xdc, 0x85, 0x31, 0xc6, 0xc9, 0xa6, 0xf2, 0x4a, 0xfd, 0x52, 0x9f, 0x3e, - 0x5f, 0x15, 0x68, 0xbc, 0x79, 0x38, 0xf8, 0x94, 0x43, 0x4c, 0xc9, 0x61, 0xd1, 0x84, 0x49, 0x15, - 0x2b, 0xa1, 0x75, 0xaf, 0xeb, 0xc2, 0xc5, 0xe9, 0xe4, 0x71, 0xd0, 0x12, 0xcb, 0x68, 0xad, 0x16, - 0x72, 0xc3, 0x25, 0x6d, 0x71, 0xe1, 0x58, 0x45, 0xd6, 0x0d, 0x5f, 0x66, 0x4b, 0x61, 0x70, 0x64, - 0x75, 0x9d, 0x25, 0x2c, 0xe8, 0x00, 0x8f, 0xbc, 0x0e, 0xa3, 0xbc, 0x3e, 0x35, 0xc1, 0x42, 0x17, - 0x21, 0xaa, 0x88, 0xcb, 0x71, 0x8c, 0xbf, 0x95, 0x81, 0xd3, 0x61, 0xf3, 0xb6, 0xba, 0x4d, 0xcb, - 0xa7, 0x55, 0xcb, 0xb5, 0xda, 0xde, 0x31, 0x5f, 0xc0, 0xe5, 0x58, 0xd3, 0x30, 0xe0, 0xbe, 0x6c, - 0x9a, 0xd2, 0x20, 0x23, 0xd2, 0x20, 0x54, 0x5f, 0xf2, 0x06, 0xc9, 0x66, 0x90, 0xbb, 0x90, 0xa9, - 0x51, 0x5f, 0x6c, 0x9b, 0x97, 0x62, 0xa3, 0xaa, 0xb6, 0xeb, 0x6a, 0x8d, 0xfa, 0x7c, 0x12, 0x79, - 0xec, 0x0f, 0xaa, 0xc5, 0x5e, 0xac, 0x51, 0x9f, 0x6c, 0xc3, 0xe8, 0xca, 0xa3, 0x2e, 0x6d, 0xf8, - 0x22, 0xc1, 0xd0, 0x95, 0xc1, 0xfc, 0x38, 0xae, 0x92, 0x5f, 0x88, 0x22, 0x40, 0x1d, 0x2c, 0x8e, - 0xb2, 0x78, 0x13, 0x72, 0xb2, 0xf2, 0x93, 0xac, 0xdc, 0xc5, 0xb7, 0x60, 0x42, 0xa9, 0xe4, 0x44, - 0x8b, 0xfe, 0xe7, 0xd9, 0xbe, 0xea, 0xb4, 0x64, 0x4e, 0xa2, 0x95, 0x98, 0x98, 0x97, 0x0a, 0x7d, - 0x76, 0xb9, 0x98, 0x57, 0x3f, 0x10, 0x45, 0x03, 0xe4, 0xbd, 0x0a, 0xcc, 0xd4, 0x0e, 0xec, 0x6e, - 0x18, 0x02, 0x4f, 0x3b, 0x4c, 0x31, 0x5a, 0xbc, 0xb8, 0x73, 0x47, 0x0f, 0xd3, 0x28, 0x9d, 0xf1, - 0xa7, 0x29, 0x18, 0x65, 0x7f, 0xdd, 0xbf, 0xf9, 0x8c, 0x6e, 0x99, 0x37, 0xb4, 0x2d, 0x73, 0x56, - 0x89, 0x3f, 0x8b, 0x1b, 0xc7, 0xcd, 0x63, 0x36, 0xcb, 0x23, 0x31, 0x41, 0x1c, 0x99, 0xdc, 0x86, - 0x31, 0x61, 0x79, 0x23, 0x4c, 0xa4, 0xd5, 0x80, 0xb6, 0xd2, 0x26, 0x27, 0xb8, 0x9c, 0x3b, 0xdd, - 0xa8, 0x36, 0x43, 0x52, 0x33, 0x91, 0x5c, 0x06, 0x23, 0xd4, 0x32, 0xd9, 0x39, 0xe8, 0x7f, 0xc6, - 0x03, 0xb2, 0x2a, 0x39, 0x22, 0xfb, 0x38, 0xf6, 0x17, 0xc5, 0x43, 0x46, 0x66, 0x10, 0x93, 0xd3, - 0x32, 0xd1, 0x57, 0xe2, 0x1b, 0xc7, 0x1f, 0xcc, 0xf1, 0x50, 0xa6, 0xb2, 0x61, 0xef, 0xc2, 0xe4, - 0x2d, 0xc7, 0x7d, 0x68, 0xb9, 0x3c, 0x40, 0x9d, 0xb0, 0x1c, 0x60, 0x57, 0xc7, 0xa9, 0x5d, 0x0e, - 0xe7, 0x21, 0xee, 0xbe, 0x77, 0x54, 0xc8, 0x2e, 0x3b, 0x4e, 0xcb, 0xd4, 0xd0, 0xc9, 0x06, 0x4c, - 0xdd, 0xb3, 0x1e, 0x29, 0x97, 0x5e, 0xee, 0x50, 0x72, 0x85, 0x2d, 0x60, 0x76, 0x6b, 0x3e, 0xde, - 0x0c, 0x4a, 0xa7, 0x27, 0x36, 0x4c, 0x57, 0x1d, 0xd7, 0x17, 0x95, 0xd8, 0x9d, 0x3d, 0xd1, 0xd9, - 0xb8, 0x21, 0xd7, 0xb5, 0x44, 0x43, 0xae, 0xb3, 0x5d, 0xc7, 0xf5, 0xeb, 0xbb, 0x01, 0xb9, 0x16, - 0x34, 0x47, 0x63, 0x4c, 0xde, 0x85, 0x59, 0x25, 0x28, 0xd8, 0x2d, 0xc7, 0x6d, 0x5b, 0x52, 0x28, - 0x47, 0x3d, 0x30, 0xda, 0x9b, 0xec, 0x22, 0xd8, 0x8c, 0x63, 0x92, 0x0f, 0x93, 0x5c, 0x74, 0x46, - 0x42, 0x4b, 0xb0, 0x04, 0x17, 0x9d, 0x7e, 0x96, 0x60, 0x71, 0x67, 0x9d, 0xbd, 0x41, 0x96, 0xa2, - 0xb9, 0xe5, 0xeb, 0xe2, 0xfa, 0x7d, 0xbc, 0x25, 0x68, 0x30, 0x6f, 0x7d, 0x2c, 0x42, 0x97, 0x20, - 0xb3, 0x5c, 0xbd, 0x85, 0xaf, 0x17, 0xd2, 0xd0, 0xa6, 0xb3, 0x6f, 0x75, 0x1a, 0x28, 0x2c, 0x0b, - 0xeb, 0x6c, 0x75, 0x47, 0x5e, 0xae, 0xde, 0x22, 0x16, 0xcc, 0x55, 0xa9, 0xdb, 0xb6, 0xfd, 0x2f, - 0x5e, 0xbf, 0xae, 0x4c, 0x54, 0x0e, 0x9b, 0x76, 0x4d, 0x34, 0xad, 0xd0, 0x45, 0x94, 0xfa, 0xa3, - 0xeb, 0xd7, 0x13, 0xa7, 0x23, 0x68, 0x58, 0x12, 0x2f, 0xb6, 0x33, 0xde, 0xb3, 0x1e, 0x85, 0x46, - 0xf5, 0x9e, 0x70, 0x76, 0x3c, 0x2f, 0x17, 0x56, 0x68, 0x90, 0xaf, 0xed, 0x8c, 0x3a, 0x11, 0xbb, - 0xeb, 0x84, 0xcb, 0xcb, 0x13, 0x6e, 0x22, 0x8b, 0x52, 0xa5, 0x23, 0x3d, 0x62, 0x55, 0x81, 0x5d, - 0x41, 0x27, 0x5b, 0xc1, 0x8d, 0x8d, 0xdf, 0x78, 0x44, 0x1a, 0xab, 0x6b, 0xea, 0x8d, 0x8d, 0x2b, - 0x52, 0xb4, 0x6e, 0xcd, 0x04, 0xd7, 0x7c, 0xee, 0x65, 0x60, 0xea, 0x5c, 0xe2, 0x17, 0xc1, 0xc9, - 0x93, 0x5f, 0x04, 0x29, 0x64, 0xd7, 0x9c, 0xc6, 0x81, 0x88, 0xf4, 0xf3, 0x05, 0xf6, 0xb9, 0xb7, - 0x9c, 0xc6, 0xc1, 0xd3, 0xb3, 0x80, 0x45, 0xf6, 0x64, 0x9d, 0x35, 0x95, 0xad, 0x02, 0x31, 0x26, - 0xc2, 0xaa, 0x72, 0x3e, 0xb8, 0x09, 0x29, 0x65, 0x5c, 0xf0, 0xe1, 0x8b, 0x46, 0x0e, 0xad, 0xa9, - 0x93, 0x13, 0x0a, 0xf9, 0x32, 0xf5, 0x0e, 0x7c, 0xa7, 0x5b, 0x6a, 0xd9, 0xdd, 0x1d, 0xc7, 0x72, - 0x9b, 0xa8, 0xbb, 0x4b, 0xfa, 0xbe, 0x5f, 0x49, 0xfc, 0xbe, 0x67, 0x9b, 0x9c, 0xbe, 0xde, 0x90, - 0x0c, 0xcc, 0x18, 0x4b, 0xf2, 0x21, 0x4c, 0xb3, 0xc5, 0xbd, 0xf2, 0xc8, 0xa7, 0x1d, 0x3e, 0xf3, - 0xb3, 0x28, 0x3a, 0xcc, 0x2b, 0x81, 0xbf, 0x83, 0x42, 0xbe, 0xa6, 0xf0, 0x63, 0xa7, 0x01, 0x81, - 0x16, 0x25, 0x49, 0x63, 0x45, 0x9a, 0xb0, 0x70, 0xcf, 0x7a, 0xa4, 0x24, 0xdf, 0x52, 0x16, 0x29, - 0xc1, 0x05, 0x86, 0x49, 0xc1, 0xd9, 0x02, 0x0b, 0x03, 0x74, 0xf6, 0x59, 0xaf, 0x7d, 0x39, 0x91, - 0x1f, 0x84, 0x33, 0xa2, 0x5b, 0x65, 0xcc, 0x86, 0xe1, 0xb8, 0x87, 0xb5, 0x7d, 0x0b, 0xfd, 0x69, - 0xe6, 0x4e, 0xb6, 0x21, 0xca, 0x01, 0x6b, 0x4a, 0x3e, 0x75, 0x8f, 0x33, 0x32, 0xfb, 0xd5, 0x40, - 0x3e, 0x82, 0x69, 0xfe, 0x64, 0xb3, 0xea, 0x78, 0x3e, 0x5e, 0xe8, 0xe7, 0x4f, 0x66, 0x26, 0xce, - 0xdf, 0x81, 0xb8, 0x63, 0x45, 0x44, 0x01, 0x10, 0xe1, 0x4c, 0xde, 0x86, 0x89, 0xaa, 0xdd, 0xe1, - 0x71, 0xcc, 0x2a, 0x55, 0x54, 0x3d, 0x8a, 0xf3, 0xa7, 0x6b, 0x77, 0xea, 0xf2, 0x56, 0xdd, 0x0d, - 0xb6, 0x0b, 0x15, 0x9b, 0x6c, 0xc3, 0x44, 0xad, 0xb6, 0x7a, 0xcb, 0x66, 0x07, 0x60, 0xf7, 0x70, - 0xe1, 0x74, 0x9f, 0x56, 0x5e, 0x4c, 0x6c, 0xe5, 0x94, 0xe7, 0xed, 0x63, 0xe2, 0xe1, 0x7a, 0xc3, - 0xe9, 0x1e, 0x9a, 0x2a, 0xa7, 0x04, 0xd3, 0xe9, 0x33, 0x4f, 0xd9, 0x74, 0xba, 0x02, 0x33, 0x8a, - 0x81, 0x25, 0x1a, 0x57, 0x2e, 0x84, 0x61, 0xbb, 0x54, 0x53, 0xe9, 0xa8, 0x5b, 0x5f, 0x94, 0x4e, - 0xda, 0x4c, 0x9f, 0x3d, 0xa9, 0xcd, 0xb4, 0x0d, 0xb3, 0x7c, 0x32, 0xc4, 0x3a, 0xc0, 0x99, 0x5e, - 0xec, 0x33, 0x86, 0x57, 0x12, 0xc7, 0x70, 0x4e, 0xcc, 0xb4, 0x5c, 0x64, 0xf8, 0x44, 0x19, 0xe7, - 0x4a, 0x76, 0x81, 0x08, 0xa0, 0x48, 0x7b, 0x8c, 0x75, 0x3d, 0xdf, 0xa7, 0xae, 0x97, 0x12, 0xeb, - 0x9a, 0x96, 0x75, 0xed, 0xf0, 0x6a, 0x12, 0x38, 0x92, 0x8e, 0xac, 0x47, 0xae, 0x2f, 0x1c, 0xd8, - 0x73, 0x9a, 0x1e, 0x34, 0x8e, 0xc0, 0x83, 0x88, 0x46, 0x17, 0x6d, 0x74, 0xdc, 0x13, 0x38, 0x93, - 0x47, 0x70, 0x3a, 0xde, 0x0a, 0xac, 0xf3, 0x3c, 0xd6, 0x79, 0x5e, 0xab, 0x33, 0x8a, 0xc4, 0xd7, - 0x8d, 0xde, 0xad, 0x68, 0xad, 0x7d, 0xf8, 0xdf, 0xc9, 0xe6, 0xa6, 0xf2, 0xd3, 0x49, 0x96, 0xd6, - 0xff, 0x20, 0x1d, 0xd9, 0xb4, 0x49, 0x05, 0xc6, 0xc4, 0x5c, 0x08, 0x29, 0x36, 0x3e, 0xe2, 0xe7, - 0x13, 0x47, 0x7c, 0x4c, 0x4c, 0xab, 0x29, 0xe9, 0xc9, 0x43, 0xc6, 0x0a, 0xcd, 0xd6, 0x85, 0xd8, - 0xff, 0x65, 0xbe, 0x27, 0x23, 0x48, 0x3b, 0x7d, 0xca, 0x27, 0x77, 0xda, 0xd1, 0x7d, 0xc2, 0xf0, - 0x18, 0x92, 0xb5, 0x91, 0x03, 0x9e, 0x29, 0x20, 0x13, 0x78, 0x7e, 0xe8, 0x69, 0x01, 0x9e, 0x5a, - 0x85, 0xac, 0x16, 0xe3, 0x37, 0x53, 0x30, 0xa5, 0xed, 0xfa, 0xe4, 0xa6, 0xe2, 0xd6, 0x14, 0x7a, - 0xe5, 0x6a, 0x38, 0xb8, 0x11, 0x44, 0x1d, 0x9e, 0x6e, 0x0a, 0xbb, 0xe9, 0x74, 0x7f, 0xba, 0xc4, - 0xec, 0xdf, 0x83, 0x95, 0x64, 0x41, 0xe6, 0xa1, 0x6c, 0x9f, 0xcc, 0x43, 0xbf, 0xfe, 0x3c, 0x4c, - 0xeb, 0xd7, 0x02, 0xf2, 0x3a, 0x8c, 0xa2, 0x6e, 0x51, 0xde, 0x31, 0x79, 0xee, 0x5d, 0x84, 0x68, - 0xb9, 0x77, 0x11, 0x42, 0x5e, 0x06, 0x08, 0x0c, 0x58, 0xa5, 0x66, 0x7d, 0xe4, 0xf1, 0x51, 0x21, - 0xf5, 0x86, 0xa9, 0x14, 0x90, 0xaf, 0x00, 0xac, 0x3b, 0x4d, 0x1a, 0x64, 0x47, 0x1b, 0xf0, 0x7a, - 0xfc, 0x4a, 0x2c, 0x8a, 0xf6, 0xa9, 0x8e, 0xd3, 0xa4, 0xf1, 0x90, 0xd9, 0x0a, 0x47, 0xf2, 0x39, - 0x18, 0x31, 0x7b, 0xec, 0x3e, 0xcb, 0x55, 0x09, 0x13, 0x72, 0xf7, 0xed, 0xb5, 0xa8, 0x92, 0x50, - 0xbf, 0x17, 0x35, 0x8c, 0x62, 0x00, 0xf2, 0x3e, 0x8f, 0xae, 0x2d, 0x82, 0x61, 0x8d, 0x84, 0x6f, - 0x0d, 0xca, 0xa9, 0x1c, 0x0b, 0x87, 0xa5, 0x90, 0x90, 0x0d, 0x18, 0x53, 0x95, 0xe4, 0x8a, 0x7f, - 0xac, 0xfa, 0x90, 0xa2, 0xdc, 0xbc, 0x44, 0x5a, 0xb5, 0xa8, 0xfe, 0x5c, 0x72, 0x21, 0xef, 0xc0, - 0x38, 0x63, 0xcf, 0x3e, 0x61, 0x4f, 0x48, 0xdc, 0xf8, 0xa2, 0xa0, 0x34, 0x88, 0xed, 0x00, 0x5a, - 0xc8, 0xaa, 0x80, 0x80, 0x7c, 0x88, 0x99, 0xc3, 0xc4, 0x50, 0x0f, 0xb4, 0x2a, 0xb8, 0x14, 0x1b, - 0x6a, 0x4c, 0x25, 0x16, 0x4f, 0x2a, 0x1b, 0xf0, 0x23, 0x7b, 0x41, 0x28, 0xa5, 0x61, 0x22, 0xa2, - 0xbf, 0x1a, 0xab, 0x60, 0x41, 0x46, 0x07, 0x8a, 0x67, 0xb9, 0xd3, 0xf8, 0x92, 0x2e, 0xe4, 0x43, - 0x81, 0x47, 0xd4, 0x05, 0x83, 0xea, 0x7a, 0x23, 0x56, 0x97, 0x3a, 0x81, 0xb1, 0xea, 0x62, 0xdc, - 0x49, 0x13, 0xa6, 0xe5, 0xe6, 0x29, 0xea, 0x9b, 0x18, 0x54, 0xdf, 0xcb, 0xb1, 0xfa, 0xe6, 0x9a, - 0x3b, 0xf1, 0x7a, 0x22, 0x3c, 0xc9, 0x3b, 0x30, 0x25, 0x21, 0xf8, 0x7d, 0x88, 0xec, 0xb5, 0xa8, - 0x15, 0x69, 0xee, 0xa0, 0xc9, 0xbc, 0x9e, 0xfb, 0x4f, 0x45, 0x56, 0xa9, 0xf9, 0xea, 0x98, 0xd2, - 0xa8, 0xa3, 0xab, 0x42, 0x47, 0x26, 0x1f, 0xc0, 0x44, 0xa5, 0xcd, 0x3a, 0xe2, 0x74, 0x2c, 0x9f, - 0x0a, 0xdf, 0x29, 0x69, 0x21, 0xa1, 0x94, 0x28, 0x4b, 0x95, 0x67, 0xd3, 0x0b, 0x8b, 0xb4, 0x6c, - 0x7a, 0x21, 0x98, 0x0d, 0x1e, 0x7f, 0x15, 0x11, 0x6b, 0x58, 0xfa, 0x55, 0x9d, 0x4f, 0xb0, 0x52, - 0x50, 0xd8, 0x8b, 0xa0, 0x73, 0x0c, 0x2a, 0x5f, 0x25, 0x22, 0x41, 0xe7, 0x54, 0x9e, 0xe4, 0x5d, - 0x98, 0x10, 0xc9, 0x22, 0x8a, 0xe6, 0xba, 0xb7, 0x90, 0xc7, 0xce, 0xa3, 0x37, 0xb8, 0xcc, 0x2b, - 0x51, 0xb7, 0xdc, 0x88, 0x39, 0x5e, 0x88, 0x4f, 0xbe, 0x08, 0xf3, 0xdb, 0x76, 0xa7, 0xe9, 0x3c, - 0xf4, 0xc4, 0x31, 0x25, 0x36, 0xba, 0xd9, 0xd0, 0x19, 0xe6, 0x21, 0x2f, 0x0f, 0xe4, 0x94, 0xd8, - 0xc6, 0x97, 0xc8, 0x81, 0xfc, 0xc5, 0x18, 0x67, 0xbe, 0x82, 0xc8, 0xa0, 0x15, 0xb4, 0x14, 0x5b, - 0x41, 0xf1, 0xea, 0xa3, 0xcb, 0x29, 0xb1, 0x1a, 0xe2, 0x00, 0xd1, 0xcf, 0xf7, 0x3b, 0x8e, 0xdd, - 0x59, 0x98, 0xc3, 0xbd, 0xf0, 0xf9, 0xa8, 0xff, 0x35, 0xe2, 0x55, 0x9d, 0x96, 0xdd, 0x38, 0xe4, - 0x99, 0xeb, 0xa3, 0xf2, 0xe8, 0x47, 0x8e, 0xa6, 0x33, 0x4e, 0x60, 0x4d, 0x3e, 0x80, 0x49, 0xf6, - 0x7f, 0x70, 0x61, 0x9e, 0xd7, 0xec, 0xda, 0x14, 0x4c, 0x51, 0x0f, 0xce, 0x11, 0x66, 0xb3, 0x48, - 0xb8, 0x4b, 0x6b, 0xac, 0xc8, 0x5b, 0x00, 0x4c, 0x72, 0x12, 0xdb, 0xf1, 0xa9, 0x30, 0xc6, 0x1f, - 0xca, 0x5b, 0xf1, 0x8d, 0x38, 0x44, 0x66, 0xb7, 0x78, 0xf6, 0xab, 0xd6, 0x6b, 0x3a, 0xec, 0xdb, - 0x38, 0x8d, 0xb4, 0xdc, 0x25, 0x8d, 0xd1, 0x7a, 0x1c, 0xae, 0xb9, 0xa4, 0x85, 0xe8, 0x64, 0x15, - 0x66, 0x30, 0x16, 0x63, 0xa5, 0x49, 0x3b, 0x3e, 0xbe, 0x56, 0x2e, 0x9c, 0x51, 0x5e, 0x73, 0x59, - 0x51, 0xdd, 0x0e, 0xca, 0x54, 0x39, 0x3b, 0x42, 0x46, 0x3c, 0x98, 0x0b, 0x77, 0x97, 0xf0, 0x6d, - 0x78, 0x01, 0x07, 0x49, 0x4a, 0x97, 0x71, 0x0c, 0xbe, 0x1f, 0xb3, 0x19, 0x51, 0x36, 0x2e, 0xa9, - 0x59, 0x57, 0x2b, 0x4c, 0xe2, 0x4e, 0x4c, 0x20, 0xb7, 0x4b, 0xd5, 0x68, 0xb0, 0xc2, 0xb3, 0xd8, - 0x03, 0x9c, 0xe6, 0xbd, 0x46, 0x98, 0xb7, 0x31, 0x21, 0x60, 0x61, 0x02, 0x35, 0xf9, 0x3a, 0x9c, - 0x92, 0x3b, 0x88, 0x28, 0x12, 0xeb, 0x7a, 0xf1, 0x84, 0x3b, 0x71, 0x73, 0x27, 0xa8, 0x3a, 0xb6, - 0xa4, 0x93, 0xab, 0x20, 0x16, 0x4c, 0xe0, 0xb4, 0x8a, 0x1a, 0x9f, 0x1f, 0x54, 0xe3, 0xe5, 0x58, - 0x8d, 0xa7, 0x71, 0xa1, 0xc4, 0x2b, 0x53, 0x79, 0x92, 0x65, 0x98, 0x12, 0xdf, 0x91, 0x58, 0x6d, - 0xe7, 0x70, 0xb4, 0x50, 0xc1, 0x22, 0xbf, 0xc0, 0xd8, 0x82, 0xd3, 0x49, 0xd4, 0x1d, 0x99, 0x6b, - 0xd4, 0xcf, 0x6b, 0x3b, 0x72, 0x54, 0x91, 0xae, 0x23, 0xb3, 0x1d, 0x29, 0x94, 0x62, 0x56, 0x1e, - 0x75, 0x5d, 0xa1, 0x3e, 0x79, 0x21, 0x8c, 0xe1, 0xaf, 0x08, 0x3f, 0x75, 0x1a, 0x60, 0xa8, 0x5b, - 0x42, 0x12, 0x07, 0xb2, 0x05, 0x73, 0xc1, 0xa9, 0xad, 0x30, 0x2e, 0x84, 0xb9, 0x10, 0xc2, 0xa3, - 0x3e, 0x99, 0x6f, 0x12, 0x3d, 0xb1, 0xe0, 0x8c, 0x76, 0x4e, 0x2b, 0xac, 0x2f, 0x20, 0x6b, 0xcc, - 0x13, 0xaa, 0x1f, 0xf2, 0xc9, 0xec, 0xfb, 0xf1, 0x21, 0x1f, 0xc1, 0x62, 0xf4, 0x6c, 0x56, 0x6a, - 0x79, 0x11, 0x6b, 0x79, 0xf5, 0xf1, 0x51, 0xe1, 0x52, 0xec, 0x78, 0x4f, 0xae, 0x68, 0x00, 0x37, - 0xf2, 0x15, 0x58, 0xd0, 0xcf, 0x67, 0xa5, 0x26, 0x03, 0x6b, 0xc2, 0x4f, 0x27, 0x38, 0xd8, 0x93, - 0x6b, 0xe8, 0xcb, 0x83, 0xf8, 0x50, 0x48, 0x5c, 0xdd, 0x4a, 0x35, 0x17, 0xc3, 0x0e, 0xc5, 0xbe, - 0x92, 0xe4, 0xea, 0x8e, 0x63, 0x49, 0x1e, 0xc2, 0x0b, 0x49, 0xc7, 0x84, 0x52, 0xe9, 0x4b, 0x81, - 0x82, 0xf2, 0xb5, 0xe4, 0x23, 0x27, 0xb9, 0xe6, 0x63, 0xd8, 0x92, 0x0f, 0xe1, 0x94, 0xf2, 0x7d, - 0x29, 0xf5, 0xbd, 0x8c, 0xf5, 0xa1, 0x2b, 0xab, 0xfa, 0x61, 0x26, 0xd7, 0x92, 0xcc, 0x83, 0xb4, - 0x61, 0x4e, 0x76, 0x1c, 0x35, 0xc1, 0xe2, 0xe8, 0xb9, 0xa4, 0xed, 0xaa, 0x71, 0x0c, 0x25, 0xc1, - 0xf2, 0x4e, 0xbd, 0x1b, 0x12, 0xaa, 0x2b, 0x3d, 0x81, 0x2f, 0x59, 0x85, 0xd1, 0x5a, 0xb5, 0x72, - 0xeb, 0xd6, 0xca, 0xc2, 0x2b, 0x58, 0x83, 0xf4, 0x7b, 0xe1, 0x40, 0xed, 0xd2, 0x24, 0xcc, 0xad, - 0xba, 0xf6, 0xee, 0xae, 0xe6, 0x5e, 0xc4, 0x51, 0xef, 0x64, 0x73, 0x97, 0xf3, 0x57, 0xee, 0x64, - 0x73, 0x57, 0xf2, 0xaf, 0x9a, 0xe7, 0x92, 0x73, 0xe3, 0xf2, 0xce, 0x9a, 0x97, 0x06, 0x95, 0x86, - 0x43, 0x61, 0xfc, 0x7c, 0x0a, 0xe6, 0x12, 0xda, 0x41, 0x2e, 0x41, 0x16, 0x93, 0x0b, 0x28, 0x0f, - 0xcc, 0x91, 0xa4, 0x02, 0x58, 0x4e, 0x3e, 0x05, 0x63, 0xe5, 0xf5, 0x5a, 0xad, 0xb8, 0x2e, 0xaf, - 0x6c, 0x7c, 0xbb, 0xea, 0x78, 0x75, 0xcf, 0xd2, 0xdf, 0xa5, 0x04, 0x1a, 0x79, 0x03, 0x46, 0x2b, - 0x55, 0x24, 0xe0, 0x16, 0x4e, 0x78, 0x85, 0xb1, 0xbb, 0x51, 0x7c, 0x81, 0x64, 0xfc, 0x44, 0x0a, - 0x48, 0x7c, 0x50, 0xc9, 0x75, 0x98, 0x50, 0xa7, 0x8e, 0x5f, 0x30, 0xf1, 0x0d, 0x45, 0x99, 0x18, - 0x53, 0xc5, 0x21, 0x65, 0x18, 0xc1, 0x64, 0x48, 0xc1, 0x83, 0x58, 0xe2, 0x01, 0x70, 0x26, 0x76, - 0x00, 0x8c, 0x60, 0xaa, 0x25, 0x93, 0x13, 0x1b, 0xbf, 0x93, 0x02, 0x12, 0x3f, 0x34, 0x87, 0x7e, - 0x90, 0x7f, 0x53, 0xf1, 0x50, 0x55, 0xc3, 0x87, 0x07, 0xb9, 0x1f, 0xd4, 0xcb, 0x52, 0xe8, 0xcb, - 0x7a, 0x49, 0xbb, 0x9c, 0xf7, 0x77, 0x6b, 0xba, 0x02, 0x23, 0xf7, 0xa9, 0xbb, 0x23, 0x8d, 0xf7, - 0xd0, 0xe0, 0xe7, 0x01, 0x03, 0xa8, 0x97, 0x55, 0xc4, 0x30, 0xfe, 0x28, 0x05, 0xf3, 0x49, 0x92, - 0xdc, 0x31, 0xde, 0x47, 0x46, 0xc4, 0x71, 0x0a, 0x1f, 0xe3, 0xb9, 0x35, 0x50, 0xe0, 0x2e, 0x55, - 0x80, 0x11, 0xd6, 0x59, 0x39, 0xc3, 0xa8, 0x2c, 0x60, 0xa3, 0xe1, 0x99, 0x1c, 0xce, 0x10, 0x78, - 0xd4, 0xa3, 0x2c, 0x06, 0xb7, 0x42, 0x04, 0x14, 0x14, 0x4c, 0x0e, 0x67, 0x08, 0xf7, 0x9c, 0x66, - 0x90, 0x01, 0x14, 0x11, 0xda, 0x0c, 0x60, 0x72, 0x38, 0xb9, 0x04, 0x63, 0x1b, 0x9d, 0x35, 0x6a, - 0x3d, 0x90, 0xe9, 0x2b, 0xd0, 0x78, 0xc0, 0xe9, 0xd4, 0x5b, 0x0c, 0x66, 0xca, 0x42, 0xe3, 0x5b, - 0x29, 0x98, 0x8d, 0x09, 0x91, 0xc7, 0x3b, 0x58, 0x0d, 0xf6, 0x74, 0x18, 0xa6, 0x7f, 0xbc, 0xf9, - 0xd9, 0xe4, 0xe6, 0x1b, 0xff, 0x47, 0x16, 0xce, 0xf4, 0xb9, 0xd3, 0x87, 0x9e, 0x58, 0xa9, 0x63, - 0x3d, 0xb1, 0xbe, 0xc4, 0xee, 0xd0, 0x96, 0xdd, 0xf6, 0x36, 0x9d, 0xb0, 0xc5, 0xa1, 0x41, 0x37, - 0x96, 0xc9, 0x24, 0xa8, 0xd2, 0xf2, 0xf7, 0x2c, 0x4f, 0x44, 0x5d, 0xf7, 0x9d, 0xb8, 0x48, 0xa1, - 0x31, 0x8b, 0xf9, 0x42, 0x65, 0xfe, 0x9c, 0xf8, 0x42, 0xe9, 0xd6, 0xf9, 0xd9, 0xa7, 0x6a, 0x9d, - 0x9f, 0x6c, 0xd9, 0x37, 0xf2, 0x24, 0x76, 0x9e, 0x25, 0x98, 0xe2, 0xd6, 0x13, 0x45, 0x8f, 0x4f, - 0xd2, 0x68, 0xcc, 0xe2, 0xc2, 0xf2, 0xe2, 0x73, 0xa1, 0xd1, 0x90, 0x55, 0xdd, 0x92, 0x7c, 0x0c, - 0x5f, 0x7d, 0x2e, 0xf5, 0xb7, 0x14, 0xd7, 0x5e, 0x7b, 0x55, 0x52, 0xe3, 0x5b, 0x69, 0xdd, 0x51, - 0xea, 0xcf, 0xe3, 0xca, 0xbb, 0x02, 0x23, 0xdb, 0xfb, 0xd4, 0x95, 0xfb, 0x1d, 0x36, 0xe4, 0x21, - 0x03, 0xa8, 0x0d, 0x41, 0x0c, 0x72, 0x0b, 0xa6, 0xab, 0x7c, 0x26, 0xe4, 0xf0, 0x66, 0xc3, 0xab, - 0x56, 0x57, 0x28, 0x04, 0x12, 0xc6, 0x37, 0x42, 0x65, 0xdc, 0x86, 0xf3, 0xda, 0x07, 0x29, 0x02, - 0x3b, 0x70, 0x83, 0x6e, 0x7e, 0x22, 0x4e, 0x87, 0x26, 0xec, 0xe1, 0xee, 0x61, 0x46, 0xa0, 0xc6, - 0x2e, 0xbc, 0x30, 0x90, 0x11, 0x3b, 0x88, 0xa0, 0x1b, 0xfc, 0x8a, 0x58, 0x9d, 0x0d, 0x24, 0x35, - 0x15, 0x3a, 0xe3, 0x07, 0x61, 0x52, 0x1d, 0x65, 0xdc, 0x53, 0xd9, 0x6f, 0xb1, 0xa9, 0xf1, 0x3d, - 0x95, 0x01, 0x4c, 0x0e, 0x3f, 0x36, 0x79, 0x7c, 0x38, 0xfd, 0x99, 0xe3, 0xa6, 0x9f, 0x55, 0x8e, - 0x9f, 0xac, 0x52, 0x39, 0xfe, 0x56, 0x2b, 0xc7, 0xc8, 0x0d, 0x26, 0x87, 0x3f, 0xd5, 0xca, 0x7f, - 0x5b, 0x06, 0xf1, 0x47, 0x7b, 0x71, 0x79, 0x27, 0x0e, 0x53, 0x74, 0xce, 0x25, 0xdd, 0x74, 0x43, - 0xcc, 0xf0, 0x90, 0x4c, 0x1f, 0x77, 0x48, 0x9e, 0x64, 0x21, 0x5e, 0x83, 0xb1, 0xa2, 0x78, 0x93, - 0xcd, 0x86, 0x82, 0x8d, 0x15, 0x7b, 0x80, 0x95, 0x58, 0xc6, 0xb7, 0x53, 0x70, 0x2a, 0x51, 0x55, - 0xc6, 0x6a, 0xe5, 0x3a, 0x39, 0xe5, 0x3b, 0x8c, 0x2a, 0xe4, 0x38, 0xc6, 0x49, 0xdc, 0x76, 0x87, - 0xef, 0x8b, 0xf1, 0x22, 0x8c, 0x07, 0x0f, 0x35, 0x64, 0x5e, 0x4e, 0x1d, 0x1a, 0xea, 0x48, 0x7d, - 0x7f, 0x0d, 0x80, 0xb5, 0xe0, 0xa9, 0x9a, 0x95, 0x19, 0xbf, 0x9d, 0xe6, 0x09, 0x9e, 0x9e, 0xd9, - 0x68, 0x77, 0xc9, 0xb6, 0x60, 0xac, 0x4b, 0xfd, 0x63, 0xdc, 0x91, 0x15, 0x18, 0xad, 0xf9, 0x96, - 0xdf, 0x93, 0xde, 0xc6, 0x73, 0x2a, 0x19, 0x16, 0xdc, 0x5f, 0x0a, 0xfd, 0x4d, 0x3d, 0x84, 0x68, - 0x97, 0x03, 0x84, 0x28, 0x26, 0x65, 0x36, 0x4c, 0xaa, 0xb4, 0xe4, 0x03, 0x98, 0x96, 0x21, 0xbc, - 0xb8, 0x0b, 0xb6, 0x78, 0x54, 0x92, 0xc6, 0x09, 0x32, 0x84, 0x97, 0xea, 0xb2, 0xad, 0xe1, 0xab, - 0x3b, 0x75, 0x57, 0x45, 0x36, 0xfe, 0x78, 0x94, 0xaf, 0x03, 0x11, 0x8b, 0x6f, 0x07, 0xa6, 0x37, - 0x2a, 0xe5, 0x92, 0xa2, 0xf8, 0xd2, 0xd3, 0x2e, 0xac, 0x3c, 0xf2, 0xa9, 0xdb, 0xb1, 0x5a, 0x02, - 0xe1, 0x30, 0x3c, 0x1b, 0x1c, 0xbb, 0xd9, 0x48, 0x56, 0x8a, 0x45, 0x38, 0xb2, 0x3a, 0xf8, 0xe5, - 0x26, 0xa8, 0x23, 0x3d, 0x64, 0x1d, 0x9e, 0xd5, 0x6e, 0xf5, 0xa9, 0x43, 0xe7, 0x48, 0xf6, 0x21, - 0x7f, 0x1b, 0xe5, 0x18, 0xa5, 0x96, 0xcc, 0xe0, 0x5a, 0x2e, 0x8a, 0x5a, 0x9e, 0xe7, 0x02, 0x50, - 0x72, 0x3d, 0x31, 0xae, 0xe1, 0x07, 0x9c, 0x3d, 0xf6, 0x03, 0xfe, 0xd1, 0x14, 0x8c, 0x72, 0x41, - 0x49, 0xac, 0xaf, 0x3e, 0xa2, 0xd8, 0xf6, 0xd3, 0x11, 0xc5, 0xf2, 0xb8, 0x81, 0x6b, 0x2b, 0x8d, - 0x97, 0x91, 0x72, 0x64, 0xc1, 0x4a, 0x13, 0x45, 0x54, 0x61, 0xf3, 0x92, 0xe3, 0xd7, 0x2b, 0xa9, - 0x84, 0xae, 0xb9, 0x63, 0xc7, 0x7a, 0x7f, 0x49, 0x77, 0xe6, 0x31, 0xe1, 0x9a, 0xab, 0x3b, 0xe4, - 0xae, 0xc1, 0xb8, 0x70, 0xf8, 0x5d, 0x3e, 0x14, 0x0f, 0x55, 0x79, 0xed, 0x19, 0xbc, 0xb9, 0x7c, - 0x18, 0x0a, 0x81, 0xc2, 0x65, 0xb8, 0xbe, 0x73, 0xa8, 0x25, 0xb2, 0x92, 0x88, 0x64, 0x83, 0x27, - 0x78, 0xe1, 0xd1, 0x0a, 0xf5, 0x50, 0xc2, 0x01, 0x5c, 0x84, 0x12, 0x91, 0x5e, 0x83, 0x09, 0xc1, - 0x09, 0x43, 0x1e, 0x64, 0x0d, 0xf2, 0x22, 0xf1, 0x3d, 0xb7, 0xa3, 0xa8, 0x94, 0xb9, 0x53, 0xa9, - 0x30, 0x7f, 0x93, 0x69, 0xf3, 0x85, 0x05, 0x86, 0xee, 0xcf, 0x11, 0xa3, 0x34, 0x7e, 0x32, 0x05, - 0xf9, 0xe8, 0xea, 0x23, 0xef, 0xc0, 0x44, 0x10, 0x2d, 0x32, 0xf0, 0x28, 0x43, 0x85, 0x75, 0x18, - 0x5e, 0x52, 0xf3, 0x2d, 0x53, 0xd1, 0xc9, 0x12, 0xe4, 0xd8, 0x47, 0x1c, 0x4d, 0xa1, 0xd5, 0x13, - 0x30, 0xd5, 0x4c, 0x5c, 0xe2, 0x29, 0xdb, 0xcd, 0x1f, 0xa4, 0x61, 0x42, 0x99, 0x7a, 0x72, 0x05, - 0x72, 0x15, 0x6f, 0xcd, 0x69, 0x1c, 0x04, 0x61, 0xa1, 0xa6, 0x1e, 0x1f, 0x15, 0xc6, 0x6d, 0xaf, - 0xde, 0x42, 0xa0, 0x19, 0x14, 0x93, 0x65, 0x98, 0xe2, 0x7f, 0xc9, 0xe0, 0xd8, 0xe9, 0xd0, 0x30, - 0x8d, 0x23, 0xcb, 0xb0, 0xd8, 0xea, 0x16, 0xa4, 0x91, 0x90, 0x2f, 0x03, 0x70, 0x00, 0x3a, 0x12, - 0x66, 0x86, 0x77, 0x81, 0x14, 0x15, 0x24, 0xb8, 0x10, 0x2a, 0x0c, 0xc9, 0x57, 0x79, 0x20, 0x48, - 0xb9, 0x54, 0xb3, 0xc3, 0xfb, 0x70, 0x32, 0xfe, 0xf5, 0x64, 0x57, 0x72, 0x95, 0xa5, 0x88, 0x60, - 0xb7, 0x68, 0xd2, 0x86, 0xf3, 0x80, 0xba, 0x87, 0x45, 0x1f, 0x11, 0x15, 0x0c, 0xe3, 0xbf, 0x4b, - 0x29, 0x0b, 0x9c, 0xac, 0x63, 0x82, 0x36, 0x3e, 0x79, 0xc2, 0xbc, 0x22, 0x90, 0xbb, 0x25, 0xdc, - 0xa4, 0xbb, 0xcb, 0xcf, 0x0b, 0xbb, 0xc8, 0xb9, 0x60, 0x09, 0x44, 0x12, 0xb7, 0x71, 0x20, 0xf9, - 0x3c, 0x64, 0x71, 0xe8, 0x8e, 0xcf, 0xe7, 0x2f, 0x8f, 0xbe, 0x2c, 0x1b, 0x33, 0xec, 0x08, 0x52, - 0x92, 0x4f, 0x09, 0x27, 0x2c, 0x3e, 0xf8, 0xd3, 0xca, 0xf9, 0xc5, 0xda, 0x11, 0x9c, 0x79, 0x61, - 0x34, 0x01, 0x65, 0xf5, 0xfc, 0xf5, 0x34, 0xe4, 0xa3, 0x9f, 0x15, 0x79, 0x1f, 0x26, 0xe5, 0xa1, - 0x84, 0x19, 0x7c, 0x59, 0x2f, 0x27, 0x45, 0xb4, 0x66, 0x79, 0x32, 0x45, 0x13, 0xf8, 0xaa, 0x04, - 0x4c, 0x40, 0xd8, 0x14, 0xd1, 0x7d, 0x94, 0x05, 0xed, 0x3b, 0x7e, 0x37, 0x12, 0x4b, 0x50, 0xa2, - 0x91, 0x37, 0x21, 0x73, 0xef, 0x56, 0x51, 0x58, 0xfc, 0xcb, 0xdd, 0xe3, 0xde, 0xad, 0x22, 0xff, - 0xf0, 0xb8, 0x45, 0x93, 0x6e, 0x5f, 0xc5, 0xf0, 0xc9, 0x9a, 0x12, 0xaa, 0x73, 0x54, 0x4b, 0xa7, - 0x23, 0xc1, 0x41, 0xe7, 0x8e, 0x8f, 0xd9, 0xc9, 0x53, 0x03, 0x8b, 0x80, 0x78, 0xff, 0x66, 0x06, - 0xc6, 0x83, 0xfa, 0x09, 0x01, 0x94, 0x7f, 0xc4, 0xa5, 0x03, 0xff, 0x26, 0x67, 0x21, 0x27, 0x45, - 0x1e, 0x61, 0xf8, 0x3f, 0xe6, 0x09, 0x71, 0x67, 0x01, 0xa4, 0x6c, 0xc3, 0xc5, 0x1d, 0x53, 0xfe, - 0x24, 0xd7, 0x21, 0x10, 0x5c, 0xfa, 0x49, 0x38, 0x59, 0x36, 0x61, 0x66, 0x80, 0x46, 0xa6, 0x21, - 0x6d, 0xf3, 0x20, 0x2b, 0xe3, 0x66, 0xda, 0x6e, 0x92, 0xf7, 0x21, 0x67, 0x35, 0x9b, 0xb4, 0x59, - 0xb7, 0xa4, 0x9d, 0xc2, 0xa0, 0x45, 0x93, 0x63, 0xdc, 0xf8, 0x7e, 0x8d, 0x54, 0x45, 0x9f, 0x14, - 0x61, 0xbc, 0x65, 0x71, 0x9b, 0xa7, 0xe6, 0x10, 0x9b, 0x7f, 0xc8, 0x21, 0xc7, 0xc8, 0xb6, 0x3c, - 0xda, 0x24, 0xaf, 0x40, 0x96, 0xcd, 0xa6, 0xd8, 0xed, 0xa5, 0xa4, 0xc5, 0x26, 0x93, 0x0f, 0xd8, - 0xea, 0x73, 0x26, 0x22, 0x90, 0x97, 0x20, 0xd3, 0x5b, 0xda, 0x15, 0xfb, 0x78, 0x3e, 0x0c, 0x9b, - 0x1b, 0xa0, 0xb1, 0x62, 0x72, 0x03, 0x72, 0x0f, 0xf5, 0x88, 0xab, 0xa7, 0x22, 0xd3, 0x18, 0xe0, - 0x07, 0x88, 0xcb, 0x39, 0x18, 0xe5, 0x7b, 0xb6, 0xf1, 0x02, 0x40, 0x58, 0x75, 0xdc, 0x3f, 0xc3, - 0xf8, 0x32, 0x8c, 0x07, 0x55, 0x92, 0xf3, 0x00, 0x07, 0xf4, 0xb0, 0xbe, 0x6f, 0x75, 0x9a, 0x2d, - 0x2e, 0x8a, 0x4d, 0x9a, 0xe3, 0x07, 0xf4, 0x70, 0x15, 0x01, 0xe4, 0x0c, 0x8c, 0x75, 0xd9, 0xac, - 0x8a, 0xa5, 0x3b, 0x69, 0x8e, 0x76, 0x7b, 0x3b, 0x6c, 0x85, 0x2e, 0xc0, 0x18, 0x2a, 0xc9, 0xc4, - 0x87, 0x36, 0x65, 0xca, 0x9f, 0xc6, 0x7f, 0x96, 0xc6, 0xcc, 0x00, 0x4a, 0x3b, 0xc9, 0x45, 0x98, - 0x6a, 0xb8, 0x14, 0x8f, 0x07, 0x8b, 0x09, 0x3d, 0xa2, 0x9e, 0xc9, 0x10, 0x58, 0x69, 0x92, 0x4b, - 0x30, 0x23, 0xb2, 0x61, 0xb3, 0x06, 0x35, 0x76, 0x44, 0x78, 0xe4, 0x49, 0x73, 0x8a, 0x83, 0xef, - 0xd2, 0xc3, 0xd2, 0x0e, 0x06, 0x07, 0xca, 0xab, 0xb1, 0x1d, 0xfd, 0x20, 0x89, 0xa1, 0x39, 0xa3, - 0xc0, 0xd1, 0xfc, 0xe8, 0x34, 0x8c, 0x5a, 0xd6, 0x5e, 0xcf, 0xe6, 0x41, 0x3c, 0x26, 0x4d, 0xf1, - 0x8b, 0xbc, 0x06, 0xb3, 0x9e, 0xbd, 0xd7, 0xb1, 0xfc, 0x9e, 0x2b, 0x52, 0x33, 0x50, 0x17, 0x97, - 0xd4, 0x94, 0x99, 0x0f, 0x0a, 0x4a, 0x1c, 0x4e, 0xde, 0x00, 0xa2, 0xd6, 0xe7, 0xec, 0x7c, 0x44, - 0x1b, 0x7c, 0xa9, 0x4d, 0x9a, 0xb3, 0x4a, 0xc9, 0x06, 0x16, 0x90, 0x17, 0x61, 0xd2, 0xa5, 0x1e, - 0x0a, 0x5c, 0x38, 0x6c, 0x98, 0x38, 0xc7, 0x9c, 0x90, 0x30, 0x36, 0x76, 0x97, 0x21, 0xaf, 0x0c, - 0x07, 0x86, 0xcf, 0xe4, 0xb1, 0x81, 0xcd, 0xe9, 0x10, 0x6e, 0x76, 0x2b, 0x4d, 0x63, 0x19, 0x66, - 0x63, 0x5f, 0xae, 0x92, 0x78, 0x96, 0xef, 0x44, 0x83, 0x13, 0xcf, 0x1a, 0x1d, 0x98, 0x54, 0x77, - 0xe2, 0x63, 0x42, 0x54, 0x9f, 0x46, 0x27, 0x70, 0xbe, 0x4d, 0x8d, 0x3e, 0x3e, 0x2a, 0xa4, 0xed, - 0x26, 0xba, 0x7e, 0x5f, 0x86, 0x9c, 0x3c, 0xdf, 0xc5, 0x9d, 0x05, 0x95, 0x9c, 0x42, 0xb0, 0x3c, - 0x34, 0x83, 0x52, 0xe3, 0x15, 0x18, 0x13, 0x9b, 0xed, 0x60, 0xd5, 0xa6, 0xf1, 0x23, 0x69, 0x98, - 0x31, 0x29, 0xdb, 0x0a, 0x28, 0x8f, 0x4b, 0xff, 0xcc, 0xde, 0xb4, 0x92, 0x43, 0x89, 0x69, 0x7d, - 0x1b, 0x10, 0x11, 0xfe, 0x97, 0x53, 0x30, 0x97, 0x80, 0xfb, 0xb1, 0xb2, 0x97, 0xdd, 0x84, 0xf1, - 0xb2, 0x6d, 0xb5, 0x8a, 0xcd, 0x66, 0xe0, 0x11, 0x8e, 0x52, 0x61, 0x93, 0xad, 0x34, 0x8b, 0x41, - 0xd5, 0x63, 0x37, 0x40, 0x25, 0xaf, 0x8a, 0x45, 0x11, 0x66, 0x8e, 0xc6, 0x45, 0xf1, 0xbd, 0xa3, - 0x02, 0xf0, 0x36, 0x85, 0x19, 0x32, 0x31, 0xbc, 0x1f, 0x07, 0x86, 0x16, 0xdb, 0xcf, 0xec, 0xd4, - 0x25, 0x87, 0xf7, 0x8b, 0x76, 0x6f, 0xa8, 0xa0, 0xf0, 0x3f, 0x99, 0x86, 0xd3, 0xc9, 0x84, 0x1f, - 0x37, 0x11, 0x1d, 0x86, 0xe3, 0x57, 0x42, 0x92, 0x62, 0x22, 0x3a, 0x1e, 0xbb, 0x1f, 0xf1, 0x43, - 0x04, 0xb2, 0x0b, 0x53, 0x6b, 0x96, 0xe7, 0xaf, 0x52, 0xcb, 0xf5, 0x77, 0xa8, 0xe5, 0x0f, 0x21, - 0x7b, 0xbe, 0x24, 0x5f, 0x10, 0xf1, 0xf8, 0xdb, 0x97, 0x94, 0x11, 0xe9, 0x50, 0x67, 0x1b, 0x2c, - 0x94, 0xec, 0x10, 0x0b, 0xe5, 0x6b, 0x30, 0x53, 0xa3, 0x6d, 0xab, 0xbb, 0xef, 0xb8, 0xd2, 0xe5, - 0xef, 0x2a, 0x4c, 0x05, 0xa0, 0xc4, 0xd5, 0xa2, 0x17, 0x6b, 0xf8, 0xca, 0x40, 0x84, 0x5b, 0x89, - 0x5e, 0x6c, 0xfc, 0x8d, 0x34, 0x9c, 0x29, 0x36, 0x84, 0x61, 0x8f, 0x28, 0x90, 0xf6, 0x87, 0x9f, - 0x70, 0xdd, 0xe4, 0x1a, 0x8c, 0xdf, 0xb3, 0x1e, 0xad, 0x51, 0xcb, 0xa3, 0x9e, 0x48, 0x03, 0xc4, - 0x05, 0x35, 0xeb, 0x51, 0x68, 0xef, 0x62, 0x86, 0x38, 0xea, 0xa5, 0x33, 0xfb, 0x84, 0x97, 0x4e, - 0x03, 0x46, 0x57, 0x9d, 0x56, 0x53, 0x1c, 0x63, 0xe2, 0x25, 0x6c, 0x1f, 0x21, 0xa6, 0x28, 0x31, - 0xfe, 0x28, 0x05, 0xd3, 0x41, 0x8b, 0xb1, 0x09, 0x9f, 0xf8, 0x90, 0x5c, 0x82, 0x31, 0xac, 0xa8, - 0x52, 0x56, 0x0f, 0x8d, 0x16, 0xc5, 0x64, 0x2e, 0x4d, 0x53, 0x16, 0xaa, 0x23, 0x31, 0xf2, 0x64, - 0x23, 0x61, 0xfc, 0x5b, 0xf8, 0xc8, 0xa6, 0xf6, 0x92, 0x9d, 0x44, 0x4a, 0x43, 0x52, 0x43, 0x36, - 0x24, 0xfd, 0xd4, 0xa6, 0x24, 0xd3, 0x77, 0x4a, 0xbe, 0x99, 0x86, 0x89, 0xa0, 0xb1, 0xdf, 0x67, - 0x71, 0x71, 0x83, 0x7e, 0x0d, 0xe5, 0xa6, 0x5f, 0x53, 0xf6, 0x0a, 0xe1, 0x0d, 0xff, 0x79, 0x18, - 0x15, 0x1f, 0x53, 0x2a, 0x62, 0x87, 0x17, 0x99, 0xdd, 0xe5, 0x69, 0xc1, 0x7a, 0x14, 0x27, 0xd4, - 0x33, 0x05, 0x1d, 0xc6, 0x41, 0xd8, 0xa6, 0x3b, 0xe2, 0xcd, 0xf5, 0x99, 0x3d, 0xa3, 0x92, 0xe3, - 0x20, 0x84, 0x1d, 0x1b, 0xea, 0x74, 0xfa, 0xd6, 0x18, 0xe4, 0xa3, 0x24, 0xc7, 0x47, 0x1e, 0xae, - 0xf6, 0x76, 0xb8, 0x14, 0xce, 0x23, 0x0f, 0x77, 0x7b, 0x3b, 0x26, 0x83, 0xa1, 0x49, 0x86, 0x6b, - 0x3f, 0xc0, 0x5e, 0x4f, 0x0a, 0x93, 0x0c, 0xd7, 0x7e, 0xa0, 0x99, 0x64, 0xb8, 0xf6, 0x03, 0xbc, - 0xfa, 0xae, 0xd5, 0xd0, 0x75, 0x13, 0x45, 0x70, 0x71, 0xf5, 0x6d, 0x79, 0xd1, 0x8c, 0x1d, 0x12, - 0x8d, 0x1d, 0x95, 0xcb, 0xd4, 0x72, 0x45, 0x94, 0x5c, 0xb1, 0x9d, 0xe1, 0x51, 0xb9, 0x83, 0x60, - 0x9e, 0x0c, 0xd7, 0x54, 0x91, 0x48, 0x0b, 0x88, 0xf2, 0x53, 0x7e, 0xc0, 0xc7, 0xdf, 0x06, 0xa5, - 0x0d, 0xcd, 0xbc, 0xca, 0xba, 0xae, 0x7e, 0xcd, 0x09, 0x7c, 0x9f, 0xa6, 0xae, 0xb0, 0x2a, 0x42, - 0x7f, 0xa1, 0xca, 0x23, 0x77, 0x2c, 0x33, 0xe9, 0xdb, 0x0c, 0x3c, 0x34, 0x58, 0xa0, 0xf8, 0x08, - 0x99, 0x90, 0xf7, 0x60, 0x42, 0x75, 0xc8, 0xe5, 0x6e, 0xa3, 0xe7, 0x78, 0x34, 0xa7, 0x3e, 0xf9, - 0xd8, 0x54, 0x02, 0xb2, 0x03, 0x67, 0x4a, 0x4e, 0xc7, 0xeb, 0xb5, 0x65, 0xdc, 0xa8, 0x30, 0x5a, - 0x25, 0x04, 0xf9, 0xd4, 0x5f, 0x6a, 0x08, 0x14, 0xe1, 0xff, 0x29, 0x8d, 0x9c, 0xf5, 0x0b, 0x48, - 0x3f, 0x46, 0x64, 0x13, 0x26, 0x6a, 0xc5, 0x7b, 0x6b, 0xd2, 0xa9, 0x72, 0x42, 0xdf, 0x36, 0xc2, - 0x92, 0x32, 0xfb, 0x30, 0x78, 0xe0, 0x13, 0xab, 0xdd, 0x92, 0x36, 0xb6, 0xaa, 0xde, 0x50, 0x41, - 0x26, 0x5f, 0x86, 0x69, 0x7e, 0xdd, 0xdc, 0xa6, 0x3b, 0x7c, 0xed, 0x4c, 0x6a, 0x77, 0x67, 0xbd, - 0x90, 0xbf, 0xc9, 0x0a, 0x2d, 0xe7, 0x43, 0xba, 0xc3, 0xe7, 0x5e, 0xb3, 0x70, 0xd7, 0xf0, 0xc9, - 0x16, 0xcc, 0xad, 0x5a, 0x1e, 0x07, 0x2a, 0x9e, 0x95, 0x53, 0xa8, 0x53, 0x44, 0xcb, 0xc3, 0x7d, - 0xcb, 0x93, 0x6a, 0xd3, 0x44, 0x4f, 0xca, 0x24, 0x7a, 0xe3, 0x66, 0xb4, 0xd5, 0x42, 0xc1, 0x91, - 0x0a, 0x14, 0x1c, 0xf3, 0x30, 0x82, 0x6d, 0x93, 0xe1, 0x14, 0xf0, 0x87, 0xf1, 0x29, 0xf5, 0x6b, - 0x16, 0xc2, 0xd5, 0xc0, 0xaf, 0xd9, 0xf8, 0xaf, 0x46, 0x61, 0x26, 0x32, 0xb8, 0xe2, 0xb6, 0x97, - 0x8a, 0xdd, 0xf6, 0x6a, 0x00, 0x5c, 0xc5, 0x37, 0xa4, 0x2e, 0x4e, 0x3a, 0xa3, 0x4c, 0x08, 0x67, - 0xae, 0x60, 0x65, 0x2a, 0x6c, 0x18, 0x53, 0xbe, 0xee, 0x87, 0xd4, 0x8d, 0x06, 0x4c, 0xf9, 0xa7, - 0xa3, 0x30, 0x0d, 0xd9, 0x90, 0x02, 0x8c, 0x60, 0x0c, 0x34, 0xd5, 0x17, 0xc8, 0x66, 0x00, 0x93, - 0xc3, 0xc9, 0x45, 0x18, 0x65, 0xa2, 0x48, 0xa5, 0x2c, 0xb6, 0x12, 0xdc, 0xa1, 0x99, 0xac, 0xc2, - 0xce, 0x7d, 0x51, 0x44, 0x6e, 0xc2, 0x24, 0xff, 0x4b, 0xb8, 0xc1, 0x8f, 0xea, 0xa6, 0x4d, 0x75, - 0xbb, 0x29, 0x3d, 0xe1, 0x35, 0x3c, 0x26, 0xa3, 0xd7, 0x7a, 0x3b, 0x3c, 0x19, 0xbb, 0x08, 0x9a, - 0x89, 0x32, 0xba, 0xc7, 0x81, 0x98, 0x2c, 0x3a, 0x40, 0x60, 0x12, 0x81, 0xb0, 0xc8, 0xcd, 0xe1, - 0xcd, 0x0c, 0x25, 0x02, 0x6e, 0x89, 0x6b, 0x8a, 0x12, 0x72, 0x85, 0x6b, 0xbf, 0x51, 0xb8, 0xe2, - 0x79, 0x7e, 0x50, 0x5f, 0x8d, 0xd7, 0x7b, 0x94, 0xb0, 0x82, 0x62, 0x56, 0x39, 0xfb, 0x7b, 0xa5, - 0x6d, 0xd9, 0x2d, 0xf1, 0x71, 0x62, 0xe5, 0x88, 0x4b, 0x19, 0xd4, 0x0c, 0x11, 0xc8, 0x3b, 0x30, - 0xcd, 0x7e, 0x94, 0x9c, 0x76, 0xdb, 0xe9, 0x20, 0xfb, 0x89, 0x30, 0xa2, 0x0a, 0x92, 0x34, 0xb0, - 0x88, 0xd7, 0x12, 0xc1, 0x65, 0xbb, 0x32, 0xbe, 0xac, 0xf5, 0xb8, 0x5e, 0x7e, 0x32, 0xdc, 0x95, - 0x91, 0xd4, 0xe3, 0x70, 0x53, 0x45, 0x22, 0x6f, 0xc1, 0x14, 0xfb, 0x79, 0xdb, 0x7e, 0x40, 0x79, - 0x85, 0x53, 0xe1, 0x5b, 0x2f, 0x52, 0xed, 0xb1, 0x12, 0x5e, 0x9f, 0x8e, 0x49, 0xbe, 0x00, 0xa7, - 0x90, 0x53, 0xc3, 0xe9, 0xd2, 0x66, 0x71, 0x77, 0xd7, 0x6e, 0xd9, 0xdc, 0xd6, 0x84, 0x3b, 0x7c, - 0xa3, 0xee, 0x95, 0x57, 0x8c, 0x18, 0x75, 0x2b, 0x44, 0x31, 0x93, 0x29, 0xc9, 0x36, 0xe4, 0x4b, - 0x3d, 0xcf, 0x77, 0xda, 0x45, 0xdf, 0x77, 0xed, 0x9d, 0x9e, 0x4f, 0xbd, 0x85, 0x19, 0xcd, 0x2d, - 0x9a, 0x7d, 0x1c, 0x41, 0x21, 0xd7, 0xaa, 0x34, 0x90, 0xa2, 0x6e, 0x05, 0x24, 0x66, 0x8c, 0x89, - 0xf1, 0x8f, 0x53, 0x30, 0xa5, 0x91, 0x92, 0x37, 0x61, 0xf2, 0x96, 0x6b, 0xd3, 0x4e, 0xb3, 0x75, - 0xa8, 0x5c, 0xf7, 0xf0, 0x2e, 0xb0, 0x2b, 0xe0, 0xbc, 0xd7, 0x1a, 0x5a, 0xa0, 0x2d, 0x49, 0x27, - 0x1a, 0x82, 0x5d, 0xe3, 0x2e, 0x69, 0x62, 0x81, 0x66, 0xc2, 0x38, 0x0d, 0xb8, 0x40, 0xc5, 0xea, - 0x54, 0x50, 0xc8, 0xbb, 0x30, 0xca, 0xdf, 0xe0, 0x84, 0x55, 0xd2, 0xd9, 0xa4, 0x6e, 0x72, 0xf7, - 0x47, 0x5c, 0x88, 0x68, 0x01, 0xe1, 0x99, 0x82, 0xc8, 0xf8, 0xd9, 0x14, 0x90, 0x38, 0xea, 0x31, - 0xda, 0xa3, 0x63, 0x2d, 0x2b, 0x3e, 0x1f, 0x7c, 0x8d, 0x19, 0x4d, 0x57, 0xca, 0x6a, 0xe2, 0x05, - 0x7c, 0xe0, 0xc5, 0x57, 0xa7, 0xaa, 0xb3, 0x78, 0xb1, 0xf1, 0x57, 0xd2, 0x00, 0x21, 0x36, 0xf9, - 0x2c, 0x4f, 0x35, 0xf1, 0x85, 0x9e, 0xd5, 0xb2, 0x77, 0x6d, 0x3d, 0xf6, 0x1a, 0x32, 0xf9, 0x9a, - 0x2c, 0x31, 0x75, 0x44, 0xf2, 0x3e, 0xcc, 0xd4, 0xaa, 0x3a, 0xad, 0x12, 0x56, 0xdf, 0xeb, 0xd6, - 0x23, 0xe4, 0x51, 0x6c, 0xb4, 0x3e, 0x54, 0x67, 0x83, 0x5b, 0x1f, 0xf2, 0x89, 0x10, 0x25, 0x6c, - 0x63, 0xa9, 0x55, 0x85, 0xc1, 0x6b, 0xb3, 0x52, 0x16, 0xbb, 0x14, 0xb6, 0xce, 0xeb, 0xd6, 0xbb, - 0xc2, 0x12, 0x96, 0xed, 0x13, 0x1a, 0x5e, 0x38, 0x90, 0x23, 0x7d, 0x5c, 0x1c, 0x7f, 0x0e, 0x95, - 0x67, 0x6d, 0xc7, 0xa7, 0x42, 0x67, 0xf0, 0xcc, 0xde, 0x1e, 0xc2, 0x07, 0xdc, 0x11, 0xcd, 0x73, - 0x4b, 0xeb, 0x9d, 0x30, 0x1f, 0xb8, 0x11, 0x8a, 0xfa, 0xfc, 0x29, 0x37, 0xc1, 0xe0, 0xe0, 0xef, - 0xa4, 0xe0, 0x54, 0x22, 0x2d, 0xb9, 0x0a, 0x10, 0x6a, 0x66, 0xc4, 0x28, 0xf1, 0xdc, 0xfe, 0x01, - 0xd4, 0x54, 0x30, 0xc8, 0x97, 0xa2, 0x3a, 0x95, 0xe3, 0x0f, 0xc2, 0x45, 0x19, 0x7d, 0x46, 0xd7, - 0xa9, 0x24, 0x68, 0x52, 0x8c, 0x5f, 0xce, 0xc0, 0xac, 0x12, 0xfc, 0x80, 0xb7, 0xf5, 0x18, 0x6b, - 0xd0, 0x03, 0x98, 0x64, 0xbd, 0xb1, 0x1b, 0xc2, 0x7d, 0x84, 0x1b, 0x1b, 0xbc, 0x1a, 0xf3, 0xbd, - 0x11, 0xdc, 0xae, 0xaa, 0xc8, 0x3c, 0x26, 0x14, 0x6e, 0x9d, 0xa8, 0xb1, 0x6e, 0xc4, 0xdd, 0x48, - 0x34, 0xe6, 0xc4, 0x83, 0xa9, 0xf2, 0x61, 0xc7, 0x6a, 0x07, 0xb5, 0x71, 0xa3, 0x83, 0xd7, 0xfa, - 0xd6, 0xa6, 0x61, 0xf3, 0xea, 0x42, 0x2b, 0x75, 0x5e, 0x96, 0xe0, 0x20, 0xa9, 0x51, 0x2d, 0xbe, - 0x0f, 0xb3, 0xb1, 0x46, 0x9f, 0x28, 0x3c, 0xd5, 0x36, 0x90, 0x78, 0x3b, 0x12, 0x38, 0xbc, 0xa6, - 0x07, 0x3f, 0x3b, 0x15, 0x3c, 0x5a, 0x62, 0x92, 0x5a, 0x6e, 0xc2, 0xb0, 0xa4, 0x06, 0xaf, 0xfa, - 0xb9, 0xb4, 0xea, 0xff, 0xf4, 0xac, 0x7f, 0x75, 0x9f, 0xd7, 0xee, 0x94, 0x2f, 0xf4, 0x9b, 0xd3, - 0xa1, 0xee, 0xee, 0xdf, 0xcd, 0xc0, 0x99, 0x3e, 0x94, 0xe4, 0x30, 0xba, 0x88, 0xf8, 0x5d, 0xfe, - 0xfa, 0xe0, 0x0a, 0x9f, 0xc6, 0x52, 0x22, 0x9f, 0xe5, 0x1e, 0xd0, 0x0d, 0x4c, 0xae, 0x2a, 0x6e, - 0xb1, 0x3c, 0x2f, 0x77, 0x00, 0x8d, 0xba, 0x3e, 0x73, 0x28, 0x79, 0x1f, 0x46, 0xd0, 0xf9, 0x2d, - 0x12, 0x7c, 0x89, 0x61, 0x20, 0x5c, 0x89, 0x54, 0xc5, 0x7e, 0x6a, 0x91, 0xaa, 0x18, 0x80, 0x7c, - 0x06, 0x32, 0xc5, 0xed, 0x9a, 0x98, 0x97, 0x69, 0x95, 0x7c, 0xbb, 0x16, 0x06, 0xc8, 0xb6, 0xb4, - 0x48, 0xd6, 0x8c, 0x82, 0x11, 0xde, 0x2e, 0x55, 0xc5, 0xac, 0xa8, 0x84, 0xb7, 0x4b, 0xd5, 0x90, - 0x70, 0xaf, 0xa1, 0x05, 0xb3, 0xb8, 0x5d, 0xaa, 0x7e, 0x72, 0xcb, 0xfe, 0xaf, 0xa6, 0xb9, 0xdb, - 0x36, 0xef, 0xd8, 0xfb, 0x30, 0xa9, 0x05, 0xa7, 0x4c, 0x85, 0xf2, 0x58, 0x10, 0x03, 0x34, 0x62, - 0xa5, 0xa1, 0x11, 0xc8, 0x50, 0xf3, 0xec, 0x37, 0x4a, 0xbc, 0xaa, 0x91, 0x45, 0xc0, 0x01, 0x65, - 0xe2, 0x68, 0xa8, 0xf9, 0x80, 0x84, 0xdc, 0x80, 0xdc, 0x26, 0xed, 0x58, 0x1d, 0x3f, 0x50, 0x2b, - 0xa2, 0xa5, 0xa5, 0x8f, 0x30, 0x5d, 0x6a, 0x08, 0x10, 0xd1, 0x2a, 0xb0, 0xb7, 0xe3, 0x35, 0x5c, - 0x1b, 0xc3, 0x3b, 0x04, 0x67, 0x31, 0xb7, 0x0a, 0x54, 0x4a, 0x74, 0x06, 0x11, 0x22, 0xe3, 0xe7, - 0x52, 0x30, 0x26, 0x26, 0x92, 0xa7, 0x08, 0xd9, 0x0b, 0xcf, 0x12, 0x91, 0x22, 0x64, 0xcf, 0x8e, - 0xa6, 0x08, 0xd9, 0xe3, 0x31, 0x14, 0xc6, 0x85, 0x07, 0x62, 0xf0, 0xc0, 0xc6, 0x33, 0x4a, 0x73, - 0xa0, 0x5e, 0x6d, 0x88, 0x3a, 0xac, 0xbb, 0x85, 0xf1, 0xb7, 0x44, 0xcb, 0x6e, 0x97, 0xaa, 0x64, - 0x09, 0x72, 0x6b, 0x4e, 0xc3, 0x52, 0xce, 0x39, 0xdc, 0x76, 0x5a, 0x02, 0xa6, 0x0e, 0x90, 0xc4, - 0x63, 0xed, 0xab, 0xba, 0x8e, 0xb8, 0xcb, 0x28, 0xed, 0xeb, 0x72, 0x60, 0xa4, 0x7d, 0x01, 0xea, - 0xd0, 0xed, 0xa3, 0x09, 0x9b, 0xc4, 0xfd, 0x1b, 0x18, 0x83, 0xfb, 0x8e, 0xea, 0xc6, 0x22, 0x8a, - 0xe4, 0x4e, 0xb1, 0xd8, 0x6f, 0xa7, 0xb8, 0x7f, 0xc3, 0x4c, 0xa0, 0xc2, 0xd7, 0xa9, 0x10, 0x5c, - 0xa3, 0xee, 0x83, 0x67, 0x78, 0x97, 0x4e, 0x7e, 0x9d, 0x8a, 0x76, 0x6f, 0xa8, 0x4d, 0xfa, 0xbf, - 0x48, 0xc3, 0xe9, 0x64, 0x42, 0xb5, 0x2f, 0xa9, 0x01, 0x7d, 0xb9, 0x0c, 0xb9, 0x55, 0xc7, 0xf3, - 0x15, 0xc3, 0x2c, 0x54, 0xa2, 0xef, 0x0b, 0x98, 0x19, 0x94, 0xb2, 0x3b, 0x37, 0xfb, 0x3b, 0xf8, - 0x3c, 0x91, 0x1f, 0x3a, 0x2b, 0xb3, 0x3b, 0x37, 0x2f, 0x22, 0xb7, 0x21, 0x67, 0x0a, 0x37, 0x8a, - 0xc8, 0xd0, 0x48, 0x70, 0x20, 0x4d, 0x11, 0x57, 0x40, 0xb4, 0x18, 0xa1, 0x02, 0x46, 0x8a, 0x30, - 0x26, 0x66, 0x3f, 0xf2, 0x00, 0x9b, 0xb0, 0x64, 0xf4, 0xb0, 0xbd, 0x92, 0x8e, 0xed, 0x28, 0xf8, - 0x94, 0x56, 0x29, 0x4b, 0x8f, 0x08, 0xdc, 0x51, 0xf8, 0x53, 0x9b, 0x6e, 0x03, 0x17, 0x20, 0x1a, - 0x3f, 0x92, 0x06, 0x90, 0x5a, 0x9b, 0x67, 0x76, 0x85, 0x7d, 0x46, 0x5b, 0x61, 0x8a, 0x9d, 0xc9, - 0xf0, 0x29, 0xed, 0x36, 0xd0, 0xde, 0x63, 0xf8, 0x84, 0x76, 0x05, 0x18, 0xd9, 0x0c, 0x15, 0x5a, - 0xc2, 0x3e, 0x1f, 0x95, 0xba, 0x1c, 0x6e, 0xec, 0xc0, 0xfc, 0x6d, 0xea, 0x87, 0xea, 0x2d, 0xf9, - 0x80, 0x37, 0x98, 0xed, 0xeb, 0x30, 0x2e, 0xf0, 0x83, 0xfd, 0x8b, 0xeb, 0x62, 0x84, 0xff, 0x3f, - 0xea, 0x62, 0x24, 0x02, 0xdb, 0x8d, 0xca, 0xb4, 0x45, 0x7d, 0xfa, 0xc9, 0x56, 0x53, 0x03, 0xc2, - 0xbb, 0x82, 0x3d, 0x1b, 0xae, 0x86, 0x63, 0xc7, 0xe7, 0x3e, 0x9c, 0x0a, 0xda, 0xfe, 0x34, 0xf9, - 0x5e, 0x63, 0x57, 0x4a, 0x11, 0xf1, 0x36, 0xe4, 0x38, 0xc0, 0x82, 0xe3, 0x11, 0x2c, 0x4a, 0x82, - 0x6d, 0x3b, 0x30, 0x98, 0x1b, 0x8a, 0x96, 0xbc, 0x03, 0x13, 0x0a, 0x8d, 0x88, 0xd8, 0x8a, 0xca, - 0xde, 0x87, 0xb6, 0xbf, 0x5f, 0xf7, 0x38, 0x5c, 0x55, 0xf6, 0x2a, 0xe8, 0xc6, 0x87, 0xf0, 0x7c, - 0xe0, 0x43, 0x91, 0x50, 0x75, 0x84, 0x79, 0xea, 0x64, 0xcc, 0xd7, 0xc3, 0x6e, 0x55, 0x3a, 0x81, - 0xdf, 0xa3, 0xe4, 0x4d, 0xd4, 0x6e, 0x89, 0xce, 0x9c, 0x8b, 0x79, 0x52, 0x2a, 0x0e, 0x93, 0xc6, - 0xdb, 0x4a, 0x63, 0x13, 0x18, 0x6a, 0xc4, 0xa9, 0x28, 0xf1, 0x8f, 0xa4, 0x61, 0x66, 0xa3, 0x52, - 0x2e, 0x05, 0x36, 0x3c, 0xdf, 0x67, 0x09, 0xf7, 0xb4, 0xbe, 0xf5, 0xdf, 0x6f, 0x8c, 0x2d, 0x98, - 0x8b, 0x0c, 0x03, 0x8a, 0x0e, 0xef, 0x71, 0x23, 0xff, 0x00, 0x2c, 0xc5, 0x86, 0xd3, 0x49, 0xec, - 0xef, 0xdf, 0x30, 0x23, 0xd8, 0xc6, 0x3f, 0x19, 0x8f, 0xf0, 0x15, 0x5b, 0xd8, 0xeb, 0x30, 0x5e, - 0xf1, 0xbc, 0x1e, 0x75, 0xb7, 0xcc, 0x35, 0x55, 0x55, 0x60, 0x23, 0xb0, 0xde, 0x73, 0x5b, 0x66, - 0x88, 0x40, 0xae, 0x40, 0x4e, 0x04, 0x31, 0x95, 0x7b, 0x02, 0x6a, 0x6d, 0x83, 0x18, 0xa8, 0x66, - 0x50, 0x4c, 0xde, 0x84, 0x49, 0xfe, 0x37, 0x5f, 0x6d, 0x62, 0xc0, 0x51, 0x39, 0x28, 0xd0, 0xf9, - 0xea, 0x34, 0x35, 0x34, 0xf2, 0x2a, 0x64, 0x8a, 0x25, 0x53, 0xa8, 0x83, 0x84, 0xdc, 0x88, 0x69, - 0x74, 0x7b, 0x54, 0xbf, 0x44, 0x94, 0x4c, 0x26, 0xfd, 0x49, 0x1f, 0x6b, 0xa1, 0xc9, 0xe6, 0xd9, - 0x7e, 0x05, 0x2c, 0x72, 0x98, 0x21, 0x8c, 0x5c, 0x83, 0xb1, 0xb2, 0xed, 0x75, 0x5b, 0xd6, 0xa1, - 0xd0, 0x63, 0xf3, 0x6c, 0x32, 0x1c, 0xa4, 0xb9, 0x4e, 0x73, 0x10, 0xb9, 0x22, 0xb3, 0x6c, 0xe4, - 0x42, 0x5f, 0x81, 0x3e, 0xa9, 0x34, 0x5e, 0x87, 0x51, 0x11, 0xea, 0x73, 0x5c, 0x09, 0xe2, 0x1d, - 0x0d, 0xf1, 0x29, 0x70, 0xe2, 0xde, 0x7c, 0xf0, 0x34, 0xbd, 0xf9, 0x76, 0xe0, 0xcc, 0x6d, 0xd4, - 0xde, 0xe8, 0x41, 0x41, 0xb6, 0xcc, 0x8a, 0xd0, 0x87, 0xe3, 0xfb, 0x16, 0x57, 0xf0, 0x44, 0xe3, - 0x8a, 0xd4, 0x7b, 0xae, 0x9a, 0x1c, 0xad, 0x1f, 0x23, 0xf2, 0x45, 0x98, 0x4f, 0x2a, 0x12, 0x5a, - 0x73, 0x0c, 0x7f, 0x91, 0x5c, 0x81, 0x1a, 0xfe, 0x22, 0x89, 0x03, 0x59, 0x83, 0x3c, 0x87, 0x17, - 0x9b, 0x6d, 0xbb, 0xc3, 0x35, 0xff, 0x5c, 0xab, 0x8e, 0xc6, 0xfb, 0x82, 0xab, 0xc5, 0x0a, 0xf9, - 0x0b, 0x80, 0xe6, 0xee, 0x11, 0xa1, 0x24, 0x3f, 0x9d, 0x62, 0xb7, 0x39, 0x1e, 0x18, 0x73, 0xcb, - 0x5c, 0xf3, 0x44, 0xe8, 0xa4, 0xd3, 0xa1, 0x27, 0x47, 0xcd, 0x77, 0xed, 0xce, 0x9e, 0x70, 0xe5, - 0xd8, 0x14, 0xae, 0x1c, 0xef, 0x7c, 0x2c, 0x57, 0x0e, 0xce, 0xca, 0x7b, 0x7c, 0x54, 0x98, 0x74, - 0x45, 0x9d, 0xf8, 0x15, 0x69, 0x2d, 0xc0, 0xc4, 0xde, 0xad, 0x96, 0xf3, 0x70, 0xab, 0xf3, 0x80, - 0xba, 0xf6, 0xae, 0x4d, 0x9b, 0xbc, 0x93, 0x33, 0xb8, 0x83, 0xf3, 0xc4, 0xde, 0x98, 0xaa, 0xbe, - 0x17, 0x20, 0xc4, 0x3a, 0x9a, 0xc8, 0x81, 0x5d, 0x3c, 0xa5, 0xbb, 0x00, 0x77, 0x4d, 0xcc, 0x87, - 0x17, 0x4f, 0xe9, 0x5b, 0x50, 0xc7, 0x65, 0xa4, 0x2e, 0x1e, 0x8d, 0x84, 0x5c, 0x83, 0xd1, 0x7b, - 0xd6, 0xa3, 0xe2, 0x1e, 0x15, 0xd9, 0x93, 0xa6, 0xe4, 0xf6, 0x87, 0xc0, 0xe5, 0xdc, 0xef, 0x71, - 0x1b, 0xf7, 0xe7, 0x4c, 0x81, 0x46, 0xbe, 0x91, 0x82, 0xd3, 0xfc, 0x33, 0x96, 0xbd, 0xac, 0x51, - 0xdf, 0x67, 0xe3, 0x20, 0x62, 0x28, 0xc9, 0xdc, 0x03, 0xb5, 0xda, 0x46, 0x32, 0x1e, 0x4f, 0x43, - 0x2d, 0x76, 0x86, 0x60, 0xe0, 0x3c, 0x51, 0xaa, 0x05, 0x4a, 0x4c, 0xa4, 0x17, 0xf6, 0xdb, 0x9f, - 0x91, 0x2d, 0x27, 0x6f, 0xa8, 0x1e, 0x74, 0x19, 0x94, 0x73, 0xc7, 0xda, 0xd6, 0xa3, 0xba, 0xb5, - 0x47, 0xb5, 0x57, 0xe1, 0xc0, 0xb5, 0xee, 0x6c, 0xdf, 0xb6, 0x91, 0x9b, 0x70, 0x46, 0x26, 0x24, - 0xdf, 0xf7, 0xfd, 0xae, 0x57, 0x97, 0x77, 0x01, 0xe1, 0x72, 0x67, 0x9e, 0x12, 0xc5, 0xab, 0xac, - 0x54, 0x5e, 0x0f, 0x3c, 0xe3, 0xaf, 0x8f, 0xf3, 0x33, 0xad, 0xd8, 0xf3, 0xf7, 0xe5, 0x29, 0xb8, - 0x94, 0xe4, 0x34, 0xc2, 0x4d, 0xe4, 0x14, 0xa7, 0x11, 0xdd, 0x55, 0x44, 0x3e, 0x46, 0xa4, 0x13, - 0x1f, 0x23, 0x5e, 0x87, 0xf1, 0xd2, 0x3e, 0x6d, 0x1c, 0x04, 0xde, 0x00, 0x39, 0xa1, 0xed, 0x65, - 0x40, 0x1e, 0x43, 0x33, 0x44, 0x20, 0xd7, 0x00, 0xd0, 0x8b, 0x8c, 0x8b, 0x48, 0x4a, 0x1c, 0x6c, - 0x74, 0x3a, 0x13, 0x56, 0x07, 0x0a, 0x0a, 0xb2, 0xaf, 0x99, 0xb7, 0x54, 0x33, 0x05, 0xce, 0xde, - 0x73, 0x77, 0x05, 0x7a, 0x88, 0xc0, 0xba, 0xa7, 0x2c, 0x74, 0xb1, 0x2d, 0xe7, 0x63, 0x5f, 0x83, - 0x8a, 0x84, 0x16, 0x80, 0xd2, 0xf4, 0x19, 0x77, 0xe5, 0x49, 0x61, 0x01, 0x18, 0x98, 0x49, 0x9b, - 0x21, 0x02, 0xf9, 0x0c, 0x8c, 0x95, 0xa8, 0xeb, 0x6f, 0x6e, 0xae, 0xa1, 0x25, 0x01, 0x0f, 0x16, - 0x9d, 0xc3, 0xc0, 0xbe, 0xbe, 0xdf, 0xfa, 0xde, 0x51, 0x61, 0xca, 0xb7, 0xdb, 0xf4, 0x6a, 0x30, - 0xc1, 0x12, 0x9b, 0x2c, 0x43, 0x9e, 0xbf, 0xd2, 0x86, 0xa2, 0x30, 0x6e, 0xd4, 0x39, 0x7e, 0x6c, - 0x88, 0x27, 0xdd, 0x87, 0x74, 0x27, 0x08, 0x6b, 0x1c, 0xc3, 0x27, 0x2b, 0x32, 0x1a, 0xb8, 0xda, - 0x49, 0x08, 0x75, 0x33, 0xd1, 0x05, 0xcc, 0xfa, 0x1a, 0xa7, 0x20, 0x45, 0x98, 0x2a, 0x39, 0xed, - 0xae, 0xe5, 0xdb, 0x98, 0x5a, 0xe7, 0x50, 0xec, 0xc9, 0xa8, 0x5f, 0x6a, 0xa8, 0x05, 0xda, 0x06, - 0xaf, 0x16, 0x90, 0x5b, 0x30, 0x6d, 0x3a, 0x3d, 0x36, 0x49, 0xf2, 0x52, 0xc8, 0xb7, 0x5d, 0x7c, - 0xef, 0x77, 0x59, 0x09, 0x3b, 0x25, 0xc4, 0x0d, 0x50, 0x0b, 0xca, 0xa6, 0x51, 0x91, 0xf5, 0x04, - 0xed, 0xbc, 0xba, 0xd7, 0xaa, 0xc1, 0x8d, 0x63, 0xcc, 0x12, 0x14, 0xfb, 0x37, 0x60, 0xa2, 0x56, - 0xdb, 0xd8, 0xa4, 0x9e, 0x7f, 0xab, 0xe5, 0x3c, 0xc4, 0xad, 0x36, 0x27, 0x92, 0x3e, 0x78, 0x4e, - 0xdd, 0xa7, 0x9e, 0x5f, 0xdf, 0x6d, 0x39, 0x0f, 0x4d, 0x15, 0x8b, 0x7c, 0x85, 0x8d, 0x87, 0x22, - 0x98, 0x88, 0xf0, 0x73, 0x83, 0x64, 0x27, 0xdc, 0xd0, 0xc2, 0x4f, 0x86, 0x49, 0x50, 0xfa, 0x60, - 0x29, 0xe8, 0xe8, 0xda, 0xc2, 0xae, 0xb3, 0xc5, 0x66, 0xd3, 0xa5, 0x9e, 0x27, 0xf6, 0x44, 0xee, - 0xda, 0x82, 0x77, 0x5f, 0x8b, 0x17, 0x68, 0xae, 0x2d, 0x0a, 0x01, 0xf9, 0x66, 0x0a, 0x4e, 0xa9, - 0xd6, 0xf1, 0xf8, 0xb1, 0xb4, 0x69, 0xc7, 0x17, 0x3b, 0xe4, 0x1b, 0x57, 0xe5, 0x99, 0x70, 0x55, - 0x41, 0xbb, 0xfa, 0xe0, 0xfa, 0xd5, 0x62, 0xf8, 0xb3, 0x26, 0x89, 0x44, 0x04, 0xa7, 0x24, 0x7e, - 0xea, 0xfe, 0x6e, 0x25, 0x90, 0x92, 0x12, 0x13, 0x1b, 0xd8, 0x7a, 0x42, 0x5b, 0x98, 0x4a, 0x15, - 0x37, 0x58, 0xa1, 0xde, 0x13, 0xab, 0x8f, 0x5b, 0xcd, 0xd8, 0x5d, 0x5d, 0x3a, 0x50, 0x68, 0x50, - 0xd8, 0xae, 0x15, 0xef, 0xad, 0x85, 0x12, 0xe3, 0xf7, 0x97, 0x49, 0xba, 0xd6, 0xb7, 0x01, 0x26, - 0xe9, 0x5b, 0x30, 0x17, 0x19, 0x06, 0x29, 0x6c, 0x6b, 0xe0, 0xa8, 0xb0, 0x1d, 0xa1, 0x31, 0x23, - 0xd8, 0xc6, 0xbf, 0x9b, 0x8b, 0xf0, 0x15, 0x66, 0x68, 0x06, 0x8c, 0x72, 0x59, 0x5a, 0xcd, 0x09, - 0xcd, 0x25, 0x6d, 0x53, 0x94, 0x90, 0xb3, 0x90, 0xa9, 0xd5, 0x36, 0xd4, 0x34, 0xf8, 0x9e, 0xe7, - 0x98, 0x0c, 0xc6, 0x66, 0x08, 0x2d, 0xcc, 0x94, 0x68, 0xb1, 0x6c, 0xdb, 0x33, 0x11, 0xca, 0xc6, - 0x5b, 0x4a, 0xb6, 0xd9, 0x70, 0xbc, 0x85, 0x64, 0x1b, 0xca, 0xb3, 0x25, 0x58, 0x28, 0x7a, 0x1e, - 0x75, 0xd9, 0xaa, 0x12, 0x86, 0x4b, 0xae, 0x90, 0xbe, 0xc4, 0xee, 0x8e, 0x95, 0x5a, 0x0d, 0xcf, - 0xec, 0x8b, 0x48, 0x2e, 0x43, 0xae, 0xd8, 0x6b, 0xda, 0xb4, 0xd3, 0xd0, 0x42, 0xc1, 0x58, 0x02, - 0x66, 0x06, 0xa5, 0xe4, 0x0b, 0x70, 0x2a, 0x12, 0x0e, 0x49, 0x8c, 0xc0, 0x58, 0xf8, 0x09, 0x4a, - 0xe9, 0x30, 0x7c, 0x26, 0xe6, 0x43, 0x92, 0x4c, 0x49, 0x8a, 0x90, 0x5f, 0x41, 0x17, 0x8c, 0x32, - 0xe5, 0x1a, 0x6b, 0xc7, 0xe5, 0x6e, 0x25, 0x5c, 0x96, 0xe7, 0xee, 0x19, 0xf5, 0x66, 0x50, 0x68, - 0xc6, 0xd0, 0xc9, 0x5d, 0x98, 0x8b, 0xc2, 0xd8, 0x46, 0xce, 0xc5, 0x76, 0x0c, 0x57, 0x18, 0xe3, - 0x82, 0x5b, 0x79, 0x12, 0x15, 0xd9, 0x81, 0xd9, 0xd0, 0x4c, 0x42, 0x17, 0xe6, 0xa5, 0x0d, 0x63, - 0x50, 0x2e, 0x05, 0xfa, 0xe7, 0xc5, 0x62, 0x9c, 0x0b, 0x4d, 0x2e, 0x02, 0xa1, 0xde, 0x8c, 0xb3, - 0x23, 0x4d, 0x98, 0xae, 0xd9, 0x7b, 0x1d, 0xbb, 0xb3, 0x77, 0x97, 0x1e, 0x56, 0x2d, 0xdb, 0x15, - 0xd6, 0x64, 0xd2, 0x56, 0xb4, 0xe8, 0x1d, 0xb6, 0xdb, 0xd4, 0x77, 0xf1, 0x88, 0x64, 0xe5, 0xe8, - 0x11, 0xc9, 0x84, 0xb4, 0x45, 0x8f, 0xd3, 0xa1, 0xb7, 0x51, 0xd7, 0xb2, 0xb5, 0xb3, 0x40, 0xe7, - 0xa9, 0x5d, 0xa8, 0x26, 0x87, 0xbc, 0x50, 0xb5, 0x60, 0x76, 0xa5, 0xd3, 0x70, 0x0f, 0xf1, 0xe1, - 0x40, 0x36, 0x6e, 0xea, 0x98, 0xc6, 0xbd, 0x24, 0x1a, 0x77, 0xce, 0x92, 0x2b, 0x2c, 0xa9, 0x79, - 0x71, 0xc6, 0xa4, 0x06, 0xb3, 0x28, 0xf5, 0x56, 0xca, 0xd5, 0x4a, 0xc7, 0xf6, 0x6d, 0xcc, 0x5c, - 0xcc, 0xcf, 0x98, 0x97, 0x05, 0xcf, 0xf3, 0x5c, 0x70, 0xb6, 0x9b, 0xdd, 0xba, 0x2d, 0x51, 0x54, - 0xa6, 0x31, 0xfa, 0x41, 0xd2, 0xeb, 0xcc, 0xbf, 0x18, 0xe9, 0xd5, 0xf8, 0x0f, 0x73, 0x7c, 0x43, - 0x56, 0x25, 0xc5, 0x7e, 0x46, 0x6b, 0x11, 0x09, 0x32, 0x7d, 0x12, 0x09, 0x32, 0x73, 0xbc, 0x04, - 0x99, 0x3d, 0x4e, 0x82, 0x8c, 0x88, 0x78, 0x23, 0x27, 0x16, 0xf1, 0x46, 0x4f, 0x20, 0xe2, 0x8d, - 0x9d, 0x48, 0xc4, 0xd3, 0x64, 0xd5, 0xdc, 0x71, 0xb2, 0xea, 0xff, 0x2f, 0x10, 0x3e, 0xab, 0x02, - 0x61, 0xd2, 0xf9, 0x7e, 0x22, 0x81, 0xb0, 0xbf, 0x3c, 0x97, 0xff, 0xb3, 0x96, 0xe7, 0x66, 0x3f, - 0x86, 0x3c, 0xf7, 0x17, 0x20, 0x1f, 0x3d, 0x62, 0x8e, 0x8f, 0xb7, 0xf6, 0xd4, 0x62, 0x03, 0xb1, - 0x03, 0x30, 0xba, 0xc5, 0xb3, 0x7b, 0x66, 0xd5, 0xb5, 0x1f, 0x58, 0x3e, 0xbd, 0x2b, 0x5f, 0xe6, - 0x45, 0xac, 0x40, 0x0e, 0xc5, 0x6f, 0x5e, 0x41, 0x09, 0xa4, 0x9b, 0x74, 0x92, 0x74, 0x63, 0xfc, - 0x58, 0x1a, 0x66, 0x79, 0x1c, 0x8f, 0x67, 0x5f, 0x41, 0xfc, 0x9e, 0x26, 0xb3, 0x4a, 0x3b, 0xb0, - 0x48, 0xef, 0x06, 0xa8, 0x88, 0xbf, 0x0c, 0xa7, 0x62, 0x43, 0x81, 0x72, 0x6b, 0x59, 0x46, 0x50, - 0x89, 0x49, 0xae, 0x0b, 0xc9, 0x95, 0xdc, 0xbf, 0x61, 0xc6, 0x28, 0x8c, 0x7f, 0x96, 0x8d, 0xf1, - 0x17, 0xca, 0x62, 0x55, 0xfd, 0x9b, 0x3a, 0x99, 0xfa, 0x37, 0x3d, 0x9c, 0xfa, 0x37, 0x72, 0xb6, - 0x64, 0x86, 0x39, 0x5b, 0xbe, 0x00, 0x53, 0x9b, 0xd4, 0x6a, 0x7b, 0x9b, 0x8e, 0x08, 0x08, 0xce, - 0xed, 0x40, 0x65, 0x80, 0x14, 0x56, 0x26, 0xc5, 0xae, 0xc0, 0x9e, 0xc5, 0x67, 0x04, 0x6c, 0x3f, - 0xe4, 0x11, 0xc2, 0x4d, 0x9d, 0x83, 0x2a, 0x4b, 0x8f, 0x0c, 0x90, 0xa5, 0x6b, 0x30, 0x29, 0xe8, - 0xc2, 0x20, 0x73, 0xa1, 0xd0, 0xc7, 0x8a, 0x10, 0x2e, 0x6b, 0x0f, 0x52, 0xb6, 0x05, 0xb5, 0x73, - 0x79, 0x4f, 0x63, 0xc2, 0x86, 0x60, 0xa5, 0xd3, 0xec, 0x3a, 0x76, 0x07, 0x87, 0x60, 0x2c, 0x1c, - 0x02, 0x2a, 0xc0, 0x7c, 0x08, 0x14, 0x24, 0xf2, 0x0e, 0x4c, 0x17, 0xab, 0x15, 0x95, 0x2c, 0x17, - 0x6a, 0xa0, 0xad, 0xae, 0x5d, 0xd7, 0x48, 0x23, 0xb8, 0x83, 0xe4, 0x9f, 0xf1, 0x7f, 0x41, 0xf2, - 0xcf, 0x37, 0xc6, 0xe5, 0xe7, 0xfd, 0xc9, 0xea, 0xca, 0x74, 0xed, 0x57, 0xe6, 0x84, 0xda, 0xaf, - 0xec, 0x71, 0x12, 0x85, 0x26, 0xe6, 0x8c, 0x9c, 0x40, 0xcc, 0x19, 0x7d, 0x62, 0x4d, 0xd6, 0xd8, - 0x09, 0x05, 0x97, 0xc8, 0x97, 0x96, 0x1b, 0xe6, 0x4b, 0x4b, 0x14, 0x76, 0xc6, 0x9f, 0x5c, 0xd8, - 0x81, 0x13, 0x0b, 0x3b, 0xb5, 0xd0, 0x37, 0x69, 0xe2, 0x58, 0x63, 0xd5, 0xf3, 0xe2, 0x66, 0x30, - 0x9b, 0x1c, 0x17, 0x26, 0xf0, 0x52, 0xfa, 0xbe, 0x92, 0xa0, 0xbe, 0x9a, 0x2c, 0x41, 0x0d, 0x3e, - 0x6d, 0xfe, 0xbf, 0x2c, 0x43, 0xb9, 0x38, 0xca, 0xdb, 0x96, 0xdb, 0x41, 0x9d, 0xff, 0x35, 0x18, - 0x93, 0xf1, 0x91, 0x52, 0xa1, 0x72, 0x21, 0x1e, 0x18, 0x49, 0x62, 0xb1, 0xcb, 0xb3, 0x24, 0x56, - 0xc3, 0x32, 0x3f, 0x14, 0x30, 0x2d, 0xf4, 0x8c, 0x80, 0x19, 0x7f, 0x37, 0x2b, 0xbf, 0x64, 0x76, - 0xb3, 0x12, 0x29, 0x7c, 0x97, 0x95, 0x99, 0x53, 0x24, 0xb8, 0xc8, 0xdc, 0x44, 0x6c, 0xcf, 0x74, - 0x92, 0x8f, 0x13, 0x5c, 0x4a, 0x49, 0x1d, 0x94, 0x19, 0x22, 0x75, 0xd0, 0x5b, 0x5a, 0xde, 0x9d, - 0x6c, 0x98, 0xe8, 0x81, 0xad, 0xee, 0xc1, 0x19, 0x77, 0x6e, 0xaa, 0x09, 0x72, 0x46, 0xc2, 0xe0, - 0x0d, 0x48, 0x39, 0x20, 0x35, 0x4e, 0x20, 0x92, 0x8e, 0x9e, 0x24, 0x6c, 0xdb, 0xd8, 0x9f, 0x69, - 0xd8, 0xb6, 0x15, 0x00, 0x25, 0x6d, 0x2a, 0x7f, 0xb0, 0x78, 0x99, 0x0d, 0xd3, 0xf1, 0x29, 0x53, - 0x15, 0x42, 0xe3, 0x77, 0x09, 0xcc, 0xd6, 0x6a, 0x1b, 0x65, 0xdb, 0xda, 0xeb, 0x38, 0x9e, 0x6f, - 0x37, 0x2a, 0x9d, 0x5d, 0x87, 0xc9, 0x63, 0xc1, 0xae, 0xa0, 0x04, 0xfd, 0x0a, 0x77, 0x84, 0xa0, - 0x98, 0xc9, 0xfb, 0x2b, 0xae, 0xeb, 0xb8, 0xaa, 0xbc, 0x4f, 0x19, 0xc0, 0xe4, 0x70, 0x26, 0xf2, - 0xd4, 0x7a, 0x3c, 0xff, 0x25, 0x7f, 0x43, 0x42, 0x91, 0xc7, 0xe3, 0x20, 0x53, 0x96, 0x11, 0x1a, - 0x5f, 0xb0, 0x42, 0x04, 0x3e, 0xa3, 0x05, 0x7f, 0x0b, 0x8b, 0xf9, 0x9e, 0x27, 0xce, 0x24, 0x74, - 0x66, 0xea, 0x22, 0x5c, 0x7d, 0xb2, 0x8d, 0x7d, 0x03, 0x87, 0x70, 0x4a, 0x73, 0xca, 0x19, 0x56, - 0xaf, 0xf6, 0xaa, 0x10, 0xb1, 0x0c, 0xf4, 0xa4, 0x4c, 0x50, 0xae, 0xa9, 0x81, 0xea, 0x13, 0x6b, - 0x20, 0x3f, 0x96, 0x82, 0xf3, 0x89, 0x25, 0xc1, 0xd7, 0x3d, 0xa1, 0x05, 0xe0, 0x53, 0x36, 0x0d, - 0x1e, 0x92, 0xbf, 0x5f, 0xd5, 0xf5, 0x84, 0xad, 0x60, 0x70, 0x4d, 0xe4, 0x37, 0x52, 0x70, 0x46, - 0xc3, 0x08, 0xf6, 0x3c, 0x2f, 0xf0, 0xfa, 0x4c, 0x5c, 0xd7, 0x1f, 0x3d, 0x9d, 0x75, 0x7d, 0x51, - 0xef, 0x4b, 0xb8, 0x25, 0xab, 0x7d, 0xe8, 0xd7, 0x42, 0xf2, 0x00, 0x66, 0xb1, 0x48, 0xea, 0xf8, - 0xd8, 0x9a, 0x15, 0xaa, 0xc1, 0xf9, 0xb0, 0xd9, 0xdc, 0xd1, 0x0c, 0xd3, 0xaa, 0x2d, 0x7d, 0xf7, - 0xa8, 0x30, 0xa5, 0xa1, 0x63, 0xf4, 0x67, 0x6c, 0x43, 0xa0, 0x28, 0xb4, 0x3b, 0xbb, 0x8e, 0x7a, - 0x5e, 0xc6, 0xaa, 0x20, 0xff, 0x71, 0x0a, 0x16, 0x18, 0x94, 0x77, 0xe3, 0x96, 0xeb, 0xb4, 0x83, - 0x72, 0xf9, 0xf6, 0xdf, 0x67, 0xd8, 0x5a, 0x4f, 0x67, 0xd8, 0x5e, 0xc6, 0x26, 0xf3, 0x3d, 0xa1, - 0xbe, 0xeb, 0x3a, 0xed, 0xb0, 0xf9, 0x5a, 0x5a, 0xd0, 0x7e, 0x8d, 0x24, 0x3f, 0x94, 0x82, 0xb3, - 0x9a, 0x8e, 0x43, 0x0d, 0xfc, 0x2b, 0xdc, 0xf9, 0xa4, 0xa1, 0x88, 0x5a, 0xb4, 0x7c, 0x55, 0xac, - 0xff, 0x4b, 0xd8, 0x82, 0xf0, 0xb4, 0xc0, 0xb6, 0xd4, 0xdb, 0x1c, 0x4b, 0x69, 0x42, 0xff, 0x5a, - 0x88, 0x0d, 0xb3, 0xf8, 0xee, 0xa6, 0xd9, 0xa8, 0xcc, 0xf7, 0xb7, 0x51, 0x09, 0xd2, 0xdf, 0x60, - 0x54, 0xd1, 0xfe, 0x86, 0x2a, 0x71, 0xae, 0xe4, 0x2f, 0xc2, 0xd9, 0x18, 0x30, 0xf8, 0xda, 0x4e, - 0xf5, 0xfd, 0xda, 0x5e, 0x7b, 0x7c, 0x54, 0x78, 0x25, 0xa9, 0xb6, 0xa4, 0x2f, 0xad, 0x7f, 0x0d, - 0xc4, 0x02, 0x08, 0x0b, 0x45, 0x76, 0xd1, 0xe4, 0x05, 0xfa, 0x9a, 0x58, 0x1f, 0x0a, 0x3e, 0xdb, - 0xcb, 0x95, 0x36, 0xa8, 0x47, 0x5e, 0x88, 0x44, 0x28, 0x4c, 0x2a, 0x11, 0x55, 0x0f, 0x31, 0xcd, - 0x68, 0xdf, 0x4a, 0xbe, 0x7b, 0x54, 0xd0, 0xb0, 0x99, 0x5c, 0xac, 0x86, 0x6a, 0x55, 0xe5, 0x62, - 0x0d, 0x91, 0xfc, 0x5a, 0x0a, 0xe6, 0x19, 0x20, 0x5c, 0x54, 0xa2, 0x53, 0x0b, 0x83, 0x56, 0xfd, - 0xfe, 0xd3, 0x59, 0xf5, 0x2f, 0x62, 0x1b, 0xd5, 0x55, 0x1f, 0x1b, 0x92, 0xc4, 0xc6, 0xe1, 0x6a, - 0xd7, 0x9e, 0x78, 0xb5, 0xd5, 0x7e, 0x76, 0x88, 0xd5, 0xce, 0x27, 0xe0, 0xf8, 0xd5, 0xde, 0xb7, - 0x16, 0xb2, 0x09, 0x93, 0x42, 0x24, 0xe6, 0x03, 0xf6, 0x82, 0x16, 0xe2, 0x51, 0x2d, 0xe2, 0xf7, - 0x14, 0x11, 0x70, 0x36, 0xd6, 0x43, 0x8d, 0x0b, 0xe9, 0xc0, 0x1c, 0xff, 0xad, 0x2b, 0x28, 0x0a, - 0x7d, 0x15, 0x14, 0x97, 0x45, 0x8f, 0x2e, 0x08, 0xfe, 0x11, 0x3d, 0x85, 0xea, 0x65, 0x9f, 0xc0, - 0x98, 0x74, 0x81, 0x68, 0x60, 0xfe, 0xd1, 0x5e, 0x18, 0xac, 0x96, 0x78, 0x45, 0xd4, 0x59, 0x88, - 0xd6, 0x19, 0xfd, 0x72, 0x13, 0x78, 0x13, 0x0b, 0x66, 0x04, 0x94, 0x5d, 0x80, 0x71, 0x87, 0x7f, - 0x51, 0x8b, 0x73, 0x10, 0x29, 0xe5, 0xb9, 0x19, 0x65, 0x4d, 0x18, 0x87, 0x22, 0xb2, 0xa1, 0x47, - 0xf9, 0x91, 0x0d, 0x98, 0x2d, 0x76, 0xbb, 0x2d, 0x9b, 0x36, 0xb1, 0x97, 0x3c, 0x53, 0xa4, 0x11, - 0x66, 0x07, 0xb0, 0x78, 0xa1, 0x10, 0xf1, 0xa3, 0x69, 0x22, 0xe3, 0xb4, 0xc6, 0x37, 0x53, 0xb1, - 0x46, 0xb3, 0x9b, 0x3b, 0xfe, 0x50, 0x9c, 0x7e, 0xf1, 0xe6, 0xce, 0x9b, 0x88, 0x1a, 0x84, 0x10, - 0x81, 0x09, 0x4b, 0x6a, 0xf8, 0x9c, 0x0c, 0x17, 0x96, 0xc4, 0xf5, 0x32, 0xbc, 0x50, 0x16, 0xa4, - 0xed, 0x60, 0x26, 0x14, 0xba, 0xd0, 0x76, 0x50, 0x58, 0x0c, 0x1a, 0x3f, 0x94, 0xd6, 0x97, 0x1d, - 0xb9, 0xac, 0xc8, 0xed, 0x4a, 0x00, 0x1f, 0x29, 0xb7, 0x2b, 0xd2, 0xfa, 0xdf, 0x49, 0xc1, 0xdc, - 0x86, 0xbb, 0x67, 0x75, 0xec, 0xaf, 0xf3, 0x40, 0x80, 0x0e, 0xce, 0xcb, 0xe0, 0x44, 0x2b, 0x4f, - 0x2b, 0x61, 0x84, 0xa3, 0x54, 0xcc, 0x56, 0x0a, 0x2e, 0x19, 0x33, 0xa9, 0x3d, 0x68, 0x8d, 0x8d, - 0x0d, 0x53, 0xf2, 0x76, 0x70, 0x74, 0x0e, 0x37, 0x7e, 0x32, 0x0d, 0x13, 0xca, 0x27, 0x40, 0x3e, - 0x0d, 0x93, 0x2a, 0x1f, 0x55, 0xeb, 0xa3, 0x56, 0x6b, 0x6a, 0x58, 0xa8, 0xf6, 0xa1, 0x56, 0x5b, - 0x53, 0xfb, 0xb0, 0x85, 0x8e, 0xd0, 0x13, 0x5e, 0x6d, 0xde, 0x4f, 0xb8, 0xda, 0x9c, 0x28, 0xa5, - 0xe8, 0x3b, 0xf1, 0x0b, 0xce, 0xf0, 0x19, 0x40, 0x8d, 0x9f, 0x49, 0x41, 0x3e, 0xfa, 0x91, 0x7e, - 0x22, 0xa3, 0x72, 0x02, 0x15, 0xff, 0x4f, 0xa4, 0x83, 0x70, 0xca, 0xd2, 0xc7, 0xe4, 0x59, 0xb5, - 0x18, 0x79, 0x57, 0xd3, 0xbe, 0x3f, 0x1f, 0x9c, 0x2b, 0x6a, 0xe7, 0x06, 0x44, 0x1a, 0xca, 0x7e, - 0xfb, 0x17, 0x0a, 0xcf, 0x19, 0x1f, 0xc0, 0x7c, 0x74, 0x38, 0x50, 0x03, 0x5f, 0x84, 0x19, 0x1d, - 0x1e, 0x0d, 0xc6, 0x1e, 0xa5, 0x32, 0xa3, 0xf8, 0xc6, 0xef, 0xa5, 0xa3, 0xbc, 0x85, 0xf5, 0x08, - 0xdb, 0x74, 0x3a, 0xd6, 0x4e, 0x2b, 0x88, 0xf0, 0xcc, 0x37, 0x1d, 0x0e, 0x32, 0x65, 0xd9, 0x49, - 0xb2, 0x13, 0x04, 0x9e, 0x12, 0x99, 0x64, 0x4f, 0x09, 0x72, 0x33, 0x62, 0x37, 0xa5, 0xb8, 0xf5, - 0x3f, 0xa4, 0x3b, 0xf5, 0xd0, 0x76, 0x2a, 0x62, 0x2e, 0x55, 0x82, 0x79, 0x2d, 0xd2, 0xa3, 0xa4, - 0x1f, 0x09, 0x15, 0xae, 0x3e, 0x16, 0x70, 0xe2, 0x44, 0x64, 0xb2, 0x0a, 0x63, 0xac, 0x99, 0xf7, - 0xac, 0xae, 0x50, 0xac, 0x93, 0xc0, 0x6f, 0xaa, 0x15, 0x5c, 0xf8, 0x14, 0xd7, 0xa9, 0x16, 0x65, - 0x47, 0xbe, 0x96, 0x91, 0x97, 0x23, 0x1a, 0x7f, 0x92, 0x62, 0xdf, 0x7f, 0xe3, 0xe0, 0xfb, 0x2c, - 0xc5, 0x01, 0xeb, 0xd2, 0x00, 0xe3, 0xa6, 0x3f, 0x4c, 0xf3, 0x20, 0xdd, 0x62, 0xf9, 0xbc, 0x05, - 0xa3, 0x9b, 0x96, 0xbb, 0x47, 0x7d, 0x11, 0xbe, 0x5a, 0xe5, 0xc2, 0x0b, 0xc2, 0xa0, 0x03, 0x3e, - 0xfe, 0x36, 0x05, 0x81, 0xaa, 0x0b, 0x4b, 0x0f, 0xa5, 0x0b, 0x53, 0xd4, 0xb3, 0x99, 0xa7, 0xa6, - 0x9e, 0xfd, 0x81, 0x20, 0x1e, 0x77, 0xd1, 0x1f, 0x22, 0x90, 0xe0, 0x85, 0x68, 0xe8, 0xf9, 0x58, - 0xc8, 0xc7, 0x90, 0x1d, 0xb9, 0xa9, 0x06, 0xb3, 0x57, 0x9c, 0x0f, 0x8e, 0x09, 0x5b, 0x6f, 0xfc, - 0x61, 0x86, 0x8f, 0xb1, 0x18, 0xa8, 0x4b, 0x9a, 0x63, 0x12, 0x7e, 0x27, 0x6c, 0xa3, 0x57, 0x7d, - 0x44, 0xd1, 0x84, 0xe2, 0x12, 0x64, 0xd9, 0xda, 0x14, 0xa3, 0x89, 0x78, 0x6c, 0xfd, 0xaa, 0x78, - 0xac, 0x9c, 0x7d, 0xcb, 0x78, 0x26, 0xa9, 0xe9, 0x43, 0xf0, 0xd8, 0x52, 0xbf, 0x65, 0xc4, 0x20, - 0x97, 0x21, 0xbb, 0xee, 0x34, 0x65, 0xc0, 0xca, 0x79, 0x74, 0x4f, 0xd5, 0x52, 0xcc, 0x2f, 0xa4, - 0x4c, 0xc4, 0x60, 0x7d, 0x0d, 0x42, 0x5c, 0xab, 0x7d, 0x6d, 0xef, 0x5a, 0x22, 0xae, 0x93, 0xda, - 0xd7, 0x30, 0x1a, 0xf6, 0x0a, 0x4c, 0xeb, 0x09, 0x04, 0x85, 0xe9, 0x17, 0xaa, 0x59, 0x23, 0x79, - 0x08, 0x55, 0xed, 0xb8, 0x4e, 0x44, 0x96, 0x61, 0x4a, 0x0b, 0x94, 0x25, 0x5e, 0xb8, 0x50, 0xbd, - 0xa9, 0x87, 0xd9, 0x52, 0xd5, 0x9b, 0x1a, 0x09, 0x3b, 0xcf, 0x45, 0xfb, 0x95, 0x77, 0xae, 0x58, - 0xdb, 0x05, 0x0e, 0xb9, 0x01, 0x39, 0xee, 0x07, 0x5a, 0x29, 0xab, 0xaf, 0x15, 0x1e, 0xc2, 0x22, - 0x7e, 0xd4, 0x12, 0x51, 0xf1, 0xfb, 0xfb, 0x14, 0xe4, 0xc5, 0x96, 0x14, 0xa6, 0xea, 0x3b, 0x07, - 0xd9, 0x52, 0xa5, 0x6c, 0xaa, 0xdb, 0x48, 0xc3, 0x6e, 0xba, 0x26, 0x42, 0x8d, 0x6f, 0xa5, 0xe0, - 0xec, 0x3a, 0xf5, 0x1f, 0x3a, 0xee, 0x81, 0x49, 0x3d, 0xdf, 0xb5, 0x79, 0xf6, 0x19, 0xfc, 0x10, - 0x3f, 0x4d, 0xde, 0x81, 0x11, 0xb4, 0x41, 0x8a, 0x9c, 0x0c, 0xd1, 0x3a, 0x96, 0xa7, 0xc4, 0x02, - 0x1e, 0x41, 0x83, 0x26, 0x93, 0x13, 0x91, 0xb7, 0x20, 0x5b, 0xa6, 0x9d, 0xc3, 0x48, 0xfe, 0x8d, - 0x18, 0x71, 0xb0, 0x21, 0x34, 0x69, 0xe7, 0xd0, 0x44, 0x12, 0xe3, 0x67, 0xd2, 0x70, 0x2a, 0xa1, - 0x59, 0xf7, 0x3f, 0xfd, 0x8c, 0xee, 0x8a, 0xcb, 0xda, 0xae, 0x28, 0x1f, 0x29, 0xfb, 0x0e, 0x7c, - 0xe2, 0x26, 0xf9, 0x37, 0x53, 0x70, 0x46, 0x5f, 0xa0, 0xc2, 0xe8, 0xf0, 0xfe, 0x0d, 0xf2, 0x36, - 0x8c, 0xae, 0x52, 0xab, 0x49, 0x65, 0xc0, 0xff, 0x53, 0x41, 0xc4, 0x16, 0xee, 0xe4, 0xc6, 0x0b, - 0x39, 0xdb, 0xd0, 0x25, 0x82, 0x43, 0x49, 0x59, 0x34, 0x8e, 0xcb, 0xe3, 0x86, 0x74, 0x38, 0x4d, - 0xaa, 0x6a, 0xc0, 0x53, 0xff, 0x77, 0x53, 0xf0, 0xfc, 0x00, 0x1a, 0x36, 0x71, 0x6c, 0xea, 0xd5, - 0x89, 0xc3, 0x13, 0x15, 0xa1, 0xe4, 0x3d, 0x98, 0xd9, 0x14, 0xf2, 0xbc, 0x9c, 0x8e, 0x74, 0xf8, - 0xbd, 0x48, 0x51, 0xbf, 0x2e, 0xe7, 0x25, 0x8a, 0xac, 0x79, 0x42, 0x67, 0x06, 0x7a, 0x42, 0xab, - 0x8e, 0xc5, 0xd9, 0x61, 0x1d, 0x8b, 0x3f, 0x88, 0xa6, 0xdd, 0x16, 0xf1, 0xdd, 0x42, 0xb7, 0xea, - 0x54, 0x7f, 0xb7, 0xea, 0x81, 0x51, 0xa4, 0x30, 0x5f, 0x87, 0xce, 0xfb, 0x49, 0xe7, 0xf3, 0x5d, - 0x6d, 0x3e, 0x9f, 0x4f, 0x9e, 0xcf, 0xfe, 0x13, 0xf9, 0xbf, 0xa4, 0xa2, 0x9d, 0x1d, 0x6a, 0x06, - 0x0d, 0x18, 0x2d, 0x3b, 0x6d, 0xcb, 0xee, 0xa8, 0x99, 0x1f, 0x9b, 0x08, 0x31, 0x45, 0xc9, 0x70, - 0x5e, 0xe8, 0x17, 0x60, 0x64, 0xdd, 0xe9, 0x14, 0xcb, 0xc2, 0xbc, 0x0f, 0xf9, 0x74, 0x9c, 0x4e, - 0xdd, 0x6a, 0x9a, 0xbc, 0x80, 0xac, 0x01, 0xd4, 0x1a, 0x2e, 0xa5, 0x9d, 0x9a, 0xfd, 0x75, 0x1a, - 0x91, 0x34, 0xd8, 0x08, 0xb5, 0x7a, 0xb8, 0xb1, 0xe0, 0x1b, 0x8f, 0x87, 0x88, 0x75, 0xcf, 0xfe, - 0xba, 0xba, 0xdf, 0x2a, 0xf4, 0x06, 0x05, 0x08, 0x89, 0x30, 0x0d, 0x96, 0xdd, 0x14, 0xa9, 0x4d, - 0xa7, 0x44, 0x1a, 0x2c, 0x06, 0xd0, 0xd2, 0x60, 0x31, 0x00, 0xdb, 0xda, 0x57, 0xa9, 0xbd, 0xb7, - 0xcf, 0x4d, 0x46, 0xa6, 0xf8, 0x52, 0xdd, 0x47, 0x88, 0xba, 0xb5, 0x73, 0x1c, 0xe3, 0xc7, 0x46, - 0xe0, 0xac, 0x49, 0xf7, 0x6c, 0x26, 0x26, 0x6f, 0x79, 0x76, 0x67, 0x4f, 0xf3, 0x13, 0x36, 0x22, - 0x0b, 0x49, 0x84, 0xa6, 0x65, 0x90, 0x60, 0x60, 0xae, 0x40, 0x8e, 0x9d, 0x8a, 0xca, 0x5a, 0xc2, - 0x37, 0x14, 0xcc, 0xdb, 0xcc, 0x17, 0xb9, 0x2c, 0x26, 0xaf, 0x8a, 0x53, 0x5b, 0x09, 0x1e, 0xce, - 0x4e, 0xed, 0xef, 0x1d, 0x15, 0xa0, 0x76, 0xe8, 0xf9, 0x14, 0x6f, 0x6c, 0xe2, 0xe4, 0x0e, 0x44, - 0xeb, 0x6c, 0x1f, 0xd1, 0xfa, 0x1e, 0xcc, 0x17, 0x9b, 0x7c, 0xb3, 0xb6, 0x5a, 0x55, 0xd7, 0xee, - 0x34, 0xec, 0xae, 0xd5, 0x92, 0xd7, 0x45, 0x1c, 0x65, 0x2b, 0x28, 0xaf, 0x77, 0x03, 0x04, 0x33, - 0x91, 0x8c, 0x75, 0xa3, 0xbc, 0x5e, 0x43, 0x77, 0x5a, 0xf1, 0x3c, 0x86, 0xdd, 0x68, 0x76, 0x3c, - 0xec, 0x85, 0x67, 0x06, 0xc5, 0x28, 0xd4, 0xa3, 0x0d, 0xc2, 0xe6, 0x5a, 0x2d, 0xf4, 0xb8, 0xe1, - 0xb1, 0x4d, 0xb9, 0x9d, 0x82, 0xdf, 0xf2, 0xd0, 0x56, 0x41, 0xc3, 0x0b, 0xe9, 0x6a, 0xb5, 0x55, - 0x46, 0x97, 0x8b, 0xd1, 0x79, 0xde, 0xbe, 0x4a, 0xc7, 0xf1, 0xc8, 0x35, 0xb6, 0x14, 0xda, 0x8e, - 0x4f, 0x71, 0x9d, 0x8f, 0x87, 0x57, 0x00, 0x17, 0xa1, 0xfc, 0x0a, 0xa0, 0xa0, 0x90, 0x77, 0x60, - 0x6e, 0xa5, 0xb4, 0x24, 0x95, 0x9a, 0x65, 0xa7, 0xd1, 0xc3, 0x57, 0x65, 0xc0, 0xfa, 0x70, 0x0e, - 0x69, 0x63, 0x89, 0x2d, 0xee, 0x24, 0x34, 0x72, 0x09, 0xc6, 0x2a, 0x65, 0x3e, 0xf6, 0x13, 0x6a, - 0x00, 0x7f, 0x61, 0xad, 0x21, 0x0b, 0xc9, 0x46, 0x28, 0xa3, 0x4e, 0x1e, 0x2b, 0x4c, 0x9e, 0x3d, - 0x5e, 0x3e, 0x15, 0x71, 0xfe, 0x79, 0x3e, 0x99, 0x92, 0xd3, 0xa4, 0xde, 0xfd, 0xeb, 0xdf, 0x67, - 0x71, 0xfe, 0x95, 0xbe, 0xe1, 0xee, 0x75, 0x3d, 0x71, 0xab, 0xfb, 0xd7, 0x30, 0xce, 0x7f, 0x0c, - 0x97, 0x7c, 0x16, 0x46, 0xf0, 0xa7, 0x90, 0x7b, 0xe6, 0x12, 0xd8, 0x86, 0x32, 0x4f, 0x83, 0x67, - 0x6e, 0x45, 0x02, 0x52, 0x81, 0x31, 0x21, 0x72, 0x9f, 0x24, 0x5a, 0xb5, 0x90, 0xdd, 0xf9, 0x24, - 0x09, 0x7a, 0xa3, 0x09, 0x93, 0x6a, 0x85, 0x6c, 0x71, 0xae, 0x5a, 0xde, 0x3e, 0x6d, 0xb2, 0x5f, - 0x22, 0xd1, 0x04, 0x2e, 0xce, 0x7d, 0x84, 0xd6, 0x59, 0x3b, 0x4c, 0x05, 0x85, 0xed, 0xb6, 0x15, - 0x6f, 0xcb, 0x13, 0x4d, 0x11, 0x97, 0x70, 0x1b, 0x15, 0x3a, 0x4d, 0x53, 0x14, 0x19, 0x3f, 0x00, - 0xf3, 0xeb, 0xbd, 0x56, 0x8b, 0x5d, 0xc8, 0x65, 0x20, 0x62, 0xdf, 0xf2, 0x29, 0x59, 0x86, 0x91, - 0x9a, 0x92, 0x0b, 0x6e, 0x2e, 0x88, 0xf4, 0x1c, 0xe2, 0xa0, 0x8d, 0x5a, 0x0a, 0xbd, 0x8c, 0x23, - 0x59, 0xe0, 0x38, 0xa9, 0xf1, 0x9d, 0x30, 0x87, 0xf0, 0xa6, 0x6b, 0x35, 0x0e, 0x82, 0x7c, 0x80, - 0xc3, 0xa6, 0x43, 0xbe, 0x23, 0x1b, 0xa1, 0x1f, 0x65, 0x49, 0x0d, 0x3e, 0xae, 0x31, 0xe4, 0x1d, - 0x98, 0x10, 0xc7, 0x99, 0x12, 0x1b, 0x07, 0x03, 0x10, 0xc8, 0x84, 0xe4, 0x11, 0x73, 0x03, 0x15, - 0x1d, 0x4f, 0x69, 0xbd, 0x2b, 0xf7, 0xaf, 0x7f, 0x12, 0xa7, 0xb4, 0x5e, 0xc7, 0x80, 0xa5, 0xfb, - 0x0f, 0x26, 0xa2, 0x63, 0x2b, 0xd6, 0xee, 0x4d, 0x35, 0x1a, 0x46, 0x2a, 0xbc, 0x33, 0x85, 0xd1, - 0x30, 0xd4, 0x3b, 0x53, 0x80, 0x1a, 0xcc, 0x49, 0xfa, 0x98, 0x39, 0x79, 0x4f, 0xce, 0x49, 0xa6, - 0xff, 0xc2, 0x98, 0x1b, 0x30, 0x0f, 0xb5, 0xf0, 0x0b, 0xc9, 0x0e, 0x75, 0xe1, 0x7e, 0x0e, 0xc3, - 0x7e, 0x72, 0x92, 0xe8, 0x86, 0x26, 0x38, 0xa9, 0xb7, 0xf8, 0x91, 0xe1, 0x99, 0x1e, 0x73, 0x8b, - 0xff, 0x1c, 0x4c, 0x16, 0x7d, 0xdf, 0x6a, 0xec, 0xd3, 0x66, 0x99, 0x6d, 0x4f, 0x8a, 0xe3, 0xbe, - 0x25, 0xe0, 0xea, 0x73, 0x8a, 0x8a, 0xcb, 0x03, 0x51, 0x59, 0x9e, 0xb0, 0x76, 0x0b, 0x02, 0x51, - 0x31, 0x88, 0x1e, 0x88, 0x8a, 0x41, 0xc8, 0x35, 0x18, 0xab, 0x74, 0x1e, 0xd8, 0x6c, 0x4c, 0x72, - 0x4a, 0xd6, 0x73, 0x0e, 0x52, 0x37, 0x57, 0x81, 0x45, 0xde, 0x52, 0xc4, 0xdd, 0xf1, 0xf0, 0x6a, - 0xcb, 0x95, 0x21, 0x81, 0xcf, 0xaf, 0x2a, 0xca, 0x06, 0xf2, 0xef, 0x4d, 0x18, 0x93, 0x3a, 0x2e, - 0x08, 0xaf, 0xb3, 0x82, 0x32, 0xee, 0x5c, 0x28, 0x91, 0x31, 0x85, 0x9c, 0x92, 0x30, 0x63, 0x42, - 0x49, 0x21, 0xa7, 0x24, 0xcc, 0xd0, 0x52, 0xc8, 0x29, 0xa9, 0x33, 0x02, 0xf5, 0xc0, 0xe4, 0xb1, - 0xea, 0x81, 0xfb, 0x30, 0x59, 0xb5, 0x5c, 0xdf, 0x66, 0xe2, 0x42, 0xc7, 0xf7, 0x16, 0xa6, 0x34, - 0x8d, 0x9a, 0x52, 0xb4, 0xfc, 0x82, 0x4c, 0xa5, 0xd6, 0x55, 0xf0, 0xf5, 0x9c, 0x5f, 0x21, 0x3c, - 0xd9, 0xd6, 0x6d, 0xfa, 0x49, 0x6c, 0xdd, 0x70, 0x50, 0x51, 0x8b, 0x32, 0x13, 0xde, 0xd5, 0x51, - 0x9c, 0x8d, 0xa8, 0x52, 0x02, 0x44, 0xf2, 0x25, 0x98, 0x64, 0x7f, 0x63, 0xa2, 0x71, 0x9b, 0x7a, - 0x0b, 0x79, 0xec, 0xdc, 0x0b, 0x89, 0x5f, 0x3f, 0xcf, 0x46, 0x5e, 0xa3, 0x3e, 0xff, 0x80, 0x91, - 0x71, 0x54, 0x3d, 0xaa, 0x71, 0x23, 0xef, 0xc3, 0xa4, 0x4c, 0x86, 0x8f, 0x93, 0x34, 0x1b, 0x5a, - 0x2b, 0x36, 0x05, 0x3c, 0x16, 0x0b, 0x4e, 0x25, 0x60, 0xc7, 0x7c, 0xb1, 0xcb, 0x37, 0x48, 0xa2, - 0xac, 0xf6, 0x6e, 0x6c, 0x73, 0x94, 0x68, 0xe4, 0xf3, 0x30, 0x59, 0xec, 0x76, 0xc3, 0x1d, 0x67, - 0x4e, 0x51, 0x91, 0x74, 0xbb, 0xf5, 0xc4, 0x5d, 0x47, 0xa3, 0x88, 0x6e, 0xcc, 0xf3, 0x27, 0xda, - 0x98, 0xc9, 0x1b, 0x81, 0xe0, 0x7c, 0x2a, 0xd4, 0xf7, 0x89, 0x2b, 0x85, 0x26, 0x85, 0x73, 0x19, - 0xba, 0x04, 0x53, 0x5c, 0x01, 0x26, 0xa5, 0x99, 0xd3, 0xb1, 0xaf, 0x27, 0x41, 0xa8, 0xd1, 0x69, - 0xc8, 0x0a, 0x4c, 0x73, 0x97, 0xac, 0x96, 0x08, 0xd2, 0xb7, 0x70, 0x26, 0x4c, 0x67, 0xcb, 0x3d, - 0xb9, 0x5a, 0x18, 0xbb, 0xd9, 0xd2, 0xb8, 0x44, 0x88, 0x8c, 0x3f, 0x4a, 0xc1, 0x99, 0x3e, 0x33, - 0x1e, 0x84, 0x70, 0x4b, 0x1d, 0x93, 0xd1, 0xff, 0x5a, 0x28, 0x65, 0x29, 0xfa, 0x4e, 0x21, 0x65, - 0xa9, 0xf3, 0x25, 0xe5, 0x2d, 0x07, 0x88, 0xc8, 0xe7, 0xaf, 0xe4, 0xbd, 0x17, 0x71, 0x44, 0x23, - 0x87, 0x90, 0x96, 0xf7, 0x7f, 0xd9, 0x78, 0x7c, 0x54, 0x78, 0xc1, 0xe5, 0xa0, 0x60, 0x5a, 0x3f, - 0x72, 0xb4, 0x2f, 0x38, 0x81, 0xb5, 0x71, 0x94, 0x82, 0x09, 0xe5, 0x3b, 0x24, 0x17, 0x14, 0x5f, - 0xb1, 0x3c, 0x8f, 0x82, 0xaf, 0x70, 0x48, 0xf3, 0x93, 0x08, 0x3f, 0xaa, 0xf4, 0xf1, 0xaa, 0xc9, - 0x7b, 0x4c, 0x14, 0x52, 0xc2, 0xdc, 0xb5, 0x35, 0x3d, 0xa2, 0x89, 0xe5, 0x98, 0x01, 0xd2, 0xf2, - 0xfc, 0x62, 0xc3, 0xb7, 0x1f, 0xd0, 0x21, 0x0e, 0x9d, 0x30, 0x03, 0xa4, 0xe5, 0xf9, 0x75, 0x0b, - 0xc9, 0x62, 0x19, 0x20, 0x03, 0x86, 0xc6, 0x5f, 0x4e, 0x01, 0x6c, 0x55, 0x4a, 0x18, 0xa7, 0xf2, - 0x49, 0x85, 0x82, 0xe4, 0xd8, 0x5f, 0x92, 0xfb, 0x00, 0x71, 0xe0, 0xbf, 0x4e, 0xc1, 0xb4, 0x8e, - 0x46, 0xde, 0x83, 0x99, 0x5a, 0xc3, 0x75, 0x5a, 0xad, 0x1d, 0xab, 0x71, 0xb0, 0x66, 0x77, 0x28, - 0x8f, 0xba, 0x34, 0xc2, 0xcf, 0x22, 0x2f, 0x28, 0xaa, 0xb7, 0x58, 0x99, 0x19, 0x45, 0x26, 0x3f, - 0x9c, 0x82, 0xa9, 0xda, 0xbe, 0xf3, 0x30, 0xcc, 0xa1, 0xcd, 0x27, 0xe4, 0xcb, 0xec, 0xdb, 0xf6, - 0xf6, 0x9d, 0x87, 0xf5, 0x84, 0x44, 0xda, 0xdf, 0x3b, 0x2a, 0xbc, 0x3b, 0xdc, 0x8b, 0x6d, 0xc3, - 0xe9, 0x78, 0x3e, 0xdb, 0x98, 0xaf, 0x6a, 0x95, 0x98, 0x7a, 0x9d, 0xc6, 0x9f, 0xa6, 0x60, 0xa2, - 0xc2, 0x30, 0x5b, 0x2d, 0x94, 0xb9, 0xbe, 0x9f, 0xf2, 0xb1, 0x04, 0xfd, 0x1a, 0x30, 0xb1, 0x6f, - 0xc2, 0x4c, 0x04, 0x8d, 0x18, 0x30, 0x5a, 0x43, 0xa7, 0x5e, 0x55, 0x57, 0xc0, 0xdd, 0x7c, 0x4d, - 0x51, 0x62, 0xac, 0x28, 0x64, 0xf7, 0xaf, 0xe3, 0x83, 0xdf, 0x12, 0x80, 0x2d, 0x41, 0xf2, 0x66, - 0x43, 0xa2, 0x2d, 0xb9, 0x7f, 0xdd, 0x54, 0xb0, 0x8c, 0x75, 0x18, 0xad, 0x39, 0xae, 0xbf, 0x7c, - 0xc8, 0x2f, 0x13, 0x65, 0xea, 0x35, 0xd4, 0x17, 0x3d, 0x1b, 0xb5, 0xe8, 0x0d, 0x53, 0x14, 0x91, - 0x02, 0x8c, 0xdc, 0xb2, 0x69, 0xab, 0xa9, 0x9a, 0x6e, 0xee, 0x32, 0x80, 0xc9, 0xe1, 0xec, 0xc2, - 0x75, 0x3a, 0x0c, 0xe7, 0x1c, 0xda, 0x88, 0x3e, 0xe9, 0x77, 0x53, 0xd2, 0xc6, 0xf7, 0x45, 0x3d, - 0xdd, 0xa9, 0x56, 0xd3, 0x80, 0xa1, 0xfe, 0xf7, 0x52, 0xb0, 0xd8, 0x9f, 0x44, 0x35, 0x3b, 0x4d, - 0x0d, 0x30, 0x3b, 0x7d, 0x39, 0xfa, 0x02, 0x85, 0x68, 0xe2, 0x05, 0x2a, 0x7c, 0x77, 0x2a, 0xa3, - 0xd5, 0x6f, 0x23, 0x48, 0x1c, 0x7d, 0x61, 0x40, 0x9b, 0x11, 0x91, 0x4f, 0xb3, 0x8f, 0x34, 0xa6, - 0xa0, 0x35, 0x7e, 0x33, 0x0b, 0x67, 0xfb, 0x52, 0x90, 0x55, 0x25, 0x32, 0xfc, 0x74, 0x10, 0x93, - 0xba, 0x2f, 0xfe, 0x55, 0xfc, 0x17, 0x0d, 0xbb, 0xa2, 0xce, 0x28, 0x1b, 0x41, 0x44, 0xf0, 0x34, - 0xf2, 0x7a, 0xed, 0x58, 0x5e, 0x1c, 0x1d, 0x99, 0x41, 0x3c, 0x38, 0x38, 0xba, 0x2d, 0x51, 0xdf, - 0xb2, 0x5b, 0x9e, 0xfa, 0xd9, 0x35, 0x39, 0xc8, 0x94, 0x65, 0xa1, 0x2d, 0x70, 0x36, 0xd9, 0x16, - 0xd8, 0xf8, 0xbf, 0x53, 0x30, 0x1e, 0x34, 0x9b, 0x2c, 0xc2, 0xe9, 0x4d, 0xb3, 0x58, 0x5a, 0xa9, - 0x6f, 0x7e, 0x50, 0x5d, 0xa9, 0x6f, 0xad, 0xd7, 0xaa, 0x2b, 0xa5, 0xca, 0xad, 0xca, 0x4a, 0x39, - 0xff, 0x1c, 0x99, 0x85, 0xa9, 0xad, 0xf5, 0xbb, 0xeb, 0x1b, 0xdb, 0xeb, 0xf5, 0x15, 0xd3, 0xdc, - 0x30, 0xf3, 0x29, 0x32, 0x05, 0xe3, 0xe6, 0x72, 0xb1, 0x54, 0x5f, 0xdf, 0x28, 0xaf, 0xe4, 0xd3, - 0x24, 0x0f, 0x93, 0xa5, 0x8d, 0xf5, 0xf5, 0x95, 0xd2, 0x66, 0xe5, 0x7e, 0x65, 0xf3, 0x83, 0x7c, - 0x86, 0x10, 0x98, 0x46, 0x84, 0xaa, 0x59, 0x59, 0x2f, 0x55, 0xaa, 0xc5, 0xb5, 0x7c, 0x96, 0xc1, - 0x18, 0xbe, 0x02, 0x1b, 0x09, 0x18, 0xdd, 0xdd, 0x5a, 0x5e, 0xc9, 0x8f, 0x32, 0x14, 0xf6, 0x97, - 0x82, 0x32, 0xc6, 0xaa, 0x47, 0x94, 0x72, 0x71, 0xb3, 0xb8, 0x5c, 0xac, 0xad, 0xe4, 0x73, 0xe4, - 0x0c, 0xcc, 0x69, 0xa0, 0xfa, 0xda, 0xc6, 0xed, 0xca, 0x7a, 0x7e, 0x9c, 0xcc, 0x43, 0x3e, 0x80, - 0x95, 0x97, 0xeb, 0x5b, 0xb5, 0x15, 0x33, 0x0f, 0x51, 0xe8, 0x7a, 0xf1, 0xde, 0x4a, 0x7e, 0xc2, - 0x78, 0x97, 0xbb, 0x09, 0xf1, 0xa1, 0x26, 0xa7, 0x81, 0xd4, 0x36, 0x8b, 0x9b, 0x5b, 0xb5, 0x48, - 0xe7, 0x27, 0x60, 0xac, 0xb6, 0x55, 0x2a, 0xad, 0xd4, 0x6a, 0xf9, 0x14, 0x01, 0x18, 0xbd, 0x55, - 0xac, 0xac, 0xad, 0x94, 0xf3, 0x69, 0xe3, 0xa7, 0x53, 0x30, 0x2b, 0x25, 0x40, 0xf9, 0x9c, 0xf0, - 0x84, 0xdf, 0xe2, 0x7b, 0xda, 0xc5, 0x56, 0x7a, 0x71, 0x44, 0x2a, 0x19, 0xf0, 0x19, 0xba, 0x70, - 0x2a, 0x11, 0x99, 0x7c, 0x00, 0x79, 0xd9, 0x80, 0x7b, 0x96, 0xdf, 0xd8, 0x0f, 0xb7, 0xb1, 0x17, - 0x22, 0x95, 0x44, 0xd0, 0xb8, 0x82, 0x31, 0x4c, 0xf8, 0x16, 0x63, 0x63, 0x7c, 0x3b, 0x05, 0x67, - 0xfa, 0x10, 0x93, 0x12, 0x8c, 0x06, 0x81, 0xb2, 0x07, 0x18, 0x2c, 0xcd, 0x7f, 0xf7, 0xa8, 0x20, - 0x10, 0x31, 0xef, 0x15, 0xfe, 0x65, 0x8e, 0x06, 0x91, 0xaf, 0x31, 0xfc, 0x34, 0x1f, 0x93, 0xb3, - 0x91, 0xe1, 0x14, 0x35, 0x15, 0xb7, 0x6b, 0xcb, 0x13, 0x62, 0x40, 0x32, 0xd6, 0x43, 0x0f, 0xe3, - 0x4f, 0x1b, 0xdf, 0x4a, 0x31, 0x89, 0x2d, 0x8a, 0xc8, 0x04, 0xd9, 0xa2, 0xe7, 0xf5, 0xda, 0xd4, - 0x74, 0x5a, 0xb4, 0x68, 0xae, 0x8b, 0xb3, 0x00, 0x45, 0x50, 0x0b, 0x0b, 0xf0, 0xae, 0x50, 0xb7, - 0xdc, 0x8e, 0xf6, 0x38, 0xa9, 0xd2, 0x90, 0xb7, 0x00, 0x82, 0x54, 0xe1, 0xd2, 0x3d, 0x9f, 0xc7, - 0x94, 0x10, 0x50, 0x5d, 0x88, 0x56, 0x90, 0x8d, 0x1f, 0x4d, 0xc1, 0xa4, 0xb8, 0x09, 0x15, 0x5b, - 0xd4, 0xf5, 0x9f, 0x6c, 0xcd, 0xbc, 0xa5, 0xad, 0x99, 0xc0, 0x3e, 0x5f, 0xe1, 0xcf, 0x8a, 0x13, - 0x97, 0xcb, 0x7f, 0x9e, 0x82, 0x7c, 0x14, 0x91, 0xbc, 0x07, 0xb9, 0x1a, 0x7d, 0x40, 0x5d, 0xdb, - 0x3f, 0x14, 0xbb, 0x9f, 0x4c, 0x29, 0xc2, 0x71, 0x44, 0x19, 0x57, 0xb8, 0x7a, 0xe2, 0x97, 0x19, - 0xd0, 0x0c, 0xbb, 0x89, 0x2b, 0xba, 0x8c, 0xcc, 0xd3, 0xd2, 0x65, 0x18, 0xff, 0x43, 0x1a, 0xce, - 0xdc, 0xa6, 0xbe, 0xda, 0xa7, 0xe0, 0x35, 0xf9, 0x53, 0xc3, 0xf5, 0x4b, 0xe9, 0xc9, 0x02, 0x8c, - 0x61, 0x91, 0x9c, 0x5f, 0x53, 0xfe, 0x24, 0xcb, 0xc1, 0xba, 0xce, 0x68, 0x39, 0x0b, 0xfa, 0xd4, - 0x7d, 0x55, 0x89, 0x62, 0x1e, 0x2c, 0xeb, 0x4b, 0x30, 0x8d, 0x61, 0x3a, 0x7b, 0xec, 0x73, 0xa0, - 0x4d, 0xa1, 0xd3, 0xc9, 0x99, 0x11, 0x28, 0x79, 0x15, 0xf2, 0x0c, 0x52, 0x6c, 0x1c, 0x74, 0x9c, - 0x87, 0x2d, 0xda, 0xdc, 0xa3, 0x3c, 0x61, 0x74, 0xce, 0x8c, 0xc1, 0x25, 0xcf, 0xad, 0x0e, 0xbf, - 0x8f, 0xd1, 0x26, 0x2a, 0x5e, 0x04, 0xcf, 0x10, 0xba, 0xf8, 0x16, 0x4c, 0x7c, 0xcc, 0x8c, 0x04, - 0xc6, 0x7f, 0x9f, 0x82, 0x79, 0xec, 0x9c, 0x52, 0x31, 0x6a, 0xe4, 0x3f, 0x15, 0x8e, 0x96, 0x12, - 0xa4, 0xdb, 0x62, 0x20, 0xfd, 0x53, 0x08, 0x46, 0x31, 0x54, 0xf4, 0xa4, 0x87, 0x50, 0xf4, 0xd4, - 0x4e, 0x92, 0x5f, 0x72, 0x48, 0x3d, 0x15, 0xcf, 0x0a, 0x1e, 0x4e, 0xb9, 0xf1, 0xc3, 0x69, 0x18, - 0x33, 0x29, 0x26, 0xde, 0x23, 0x97, 0x60, 0x6c, 0xdd, 0xf1, 0xa9, 0x77, 0x4f, 0xcb, 0xb2, 0xd8, - 0x61, 0xa0, 0x7a, 0xbb, 0x69, 0xca, 0x42, 0xb6, 0xe0, 0xab, 0xae, 0xd3, 0xec, 0x35, 0x7c, 0x75, - 0xc1, 0x77, 0x39, 0xc8, 0x94, 0x65, 0xe4, 0x75, 0x18, 0x17, 0x9c, 0x83, 0x37, 0x3c, 0xb4, 0x3d, - 0x75, 0x69, 0x90, 0xb8, 0x31, 0x44, 0x40, 0x41, 0x95, 0x4b, 0x0d, 0x59, 0x45, 0x50, 0x8d, 0x09, - 0x02, 0x52, 0xfe, 0x1e, 0x19, 0x20, 0x7f, 0x7f, 0x0a, 0x46, 0x8b, 0x9e, 0x47, 0x7d, 0xe9, 0xb9, - 0x3c, 0x19, 0x04, 0x6c, 0xf1, 0xa8, 0xcf, 0x19, 0x5b, 0x58, 0x6e, 0x0a, 0x3c, 0xe3, 0x4f, 0xd2, - 0x30, 0x82, 0x7f, 0xe2, 0xbb, 0xa5, 0xdb, 0xd8, 0xd7, 0xde, 0x2d, 0xdd, 0xc6, 0xbe, 0x89, 0x50, - 0x72, 0x1d, 0xd5, 0x0f, 0x32, 0x9e, 0xbc, 0xe8, 0x3d, 0xea, 0xd5, 0x9b, 0x21, 0xd8, 0x54, 0x71, - 0x82, 0x07, 0xdd, 0x4c, 0x62, 0xbc, 0x82, 0xd3, 0x90, 0xde, 0xa8, 0x89, 0x1e, 0x63, 0x30, 0x14, - 0xc7, 0x33, 0xd3, 0x1b, 0x35, 0x1c, 0x8d, 0xd5, 0xe2, 0xd2, 0x9b, 0x37, 0xd5, 0x84, 0xa0, 0xde, - 0xbe, 0xb5, 0xf4, 0xe6, 0x4d, 0x53, 0x94, 0xb0, 0xf1, 0xc5, 0x36, 0xe3, 0xc3, 0x26, 0xf7, 0xb4, - 0xc5, 0xf1, 0xc5, 0xbe, 0xe1, 0x23, 0xa6, 0x19, 0x22, 0x90, 0x25, 0x98, 0x10, 0xfe, 0xdd, 0x88, - 0xaf, 0xf8, 0x5f, 0x0b, 0xff, 0x6f, 0x4e, 0xa1, 0x22, 0xf1, 0x27, 0x2e, 0x31, 0x41, 0x32, 0xeb, - 0x95, 0x78, 0xe2, 0x92, 0x53, 0xe8, 0x99, 0x0a, 0x4a, 0xe8, 0x28, 0x1c, 0x7a, 0xd0, 0xaa, 0x8e, - 0xc2, 0x18, 0x76, 0x35, 0x40, 0x30, 0x7e, 0x29, 0x0d, 0xb9, 0x6a, 0xab, 0xb7, 0x67, 0x77, 0xee, - 0x5f, 0xff, 0x33, 0x4d, 0x4a, 0xff, 0x06, 0xe0, 0x21, 0x21, 0x6e, 0x04, 0x52, 0x4b, 0xcd, 0x9b, - 0x26, 0x84, 0x0f, 0x4e, 0x82, 0x68, 0xe4, 0x06, 0x88, 0x85, 0x29, 0x72, 0x14, 0x9e, 0xd2, 0x09, - 0x78, 0xbe, 0x1a, 0x49, 0x22, 0x50, 0xc9, 0x3b, 0x30, 0x11, 0x66, 0x07, 0x0f, 0x53, 0x0f, 0xaa, - 0x94, 0xa5, 0xb0, 0xfc, 0xfe, 0x75, 0x53, 0x45, 0x37, 0xfe, 0xd3, 0x51, 0x98, 0x54, 0xdb, 0x43, - 0x4c, 0x98, 0xf3, 0x5a, 0xec, 0x42, 0x2e, 0x6c, 0x8b, 0xba, 0x58, 0x28, 0x8e, 0xd3, 0x0b, 0x7a, - 0x83, 0x18, 0x1e, 0x37, 0x34, 0x92, 0x8e, 0xe9, 0xab, 0xcf, 0x99, 0xb3, 0x5e, 0x08, 0xe6, 0x78, - 0xa4, 0x08, 0x39, 0xa7, 0xeb, 0xed, 0xd1, 0x8e, 0x2d, 0x1f, 0x51, 0x2e, 0x6a, 0x8c, 0x36, 0x44, - 0x61, 0x8c, 0x57, 0x40, 0x46, 0xde, 0x84, 0x51, 0xa7, 0x4b, 0x3b, 0x96, 0x2d, 0xce, 0xb8, 0xe7, - 0x23, 0x0c, 0x68, 0xa7, 0x58, 0x51, 0x08, 0x05, 0x32, 0xb9, 0x06, 0x59, 0xe7, 0x20, 0x98, 0xaf, - 0xb3, 0x3a, 0xd1, 0x81, 0x6f, 0x29, 0x24, 0x88, 0xc8, 0x08, 0x3e, 0xb2, 0xda, 0xbb, 0x62, 0xc6, - 0x74, 0x82, 0x3b, 0x56, 0x7b, 0x57, 0x25, 0x60, 0x88, 0xe4, 0x7d, 0x80, 0xae, 0xb5, 0x47, 0xdd, - 0x7a, 0xb3, 0xe7, 0x1f, 0x8a, 0x79, 0x7b, 0x41, 0x23, 0xab, 0xb2, 0xe2, 0x72, 0xcf, 0x3f, 0x54, - 0x68, 0xc7, 0xbb, 0x12, 0x48, 0x8a, 0x00, 0x6d, 0xcb, 0xf7, 0xa9, 0xdb, 0x76, 0x84, 0x71, 0xd7, - 0xc4, 0x52, 0x41, 0x63, 0x70, 0x2f, 0x28, 0x56, 0x38, 0x28, 0x44, 0xd8, 0x68, 0xdb, 0xb5, 0x44, - 0xa6, 0xc8, 0x48, 0xa3, 0x6d, 0x57, 0xeb, 0x25, 0x43, 0x24, 0x9f, 0x85, 0xb1, 0xa6, 0xed, 0x35, - 0x1c, 0xb7, 0x29, 0x22, 0x16, 0x9c, 0xd3, 0x68, 0xca, 0xbc, 0x4c, 0x21, 0x93, 0xe8, 0xac, 0xb5, - 0x22, 0xfc, 0xd8, 0xba, 0xf3, 0x10, 0x75, 0xf7, 0xd1, 0xd6, 0xd6, 0x82, 0x62, 0xb5, 0xb5, 0x21, - 0x11, 0x9b, 0xca, 0x3d, 0xdb, 0x6f, 0x59, 0x3b, 0xe2, 0x1d, 0x59, 0x9f, 0xca, 0xdb, 0x58, 0xa4, - 0x4e, 0x25, 0x47, 0x26, 0x6f, 0x41, 0x8e, 0x76, 0x7c, 0xd7, 0xaa, 0xdb, 0x4d, 0xe1, 0x14, 0xa7, - 0x37, 0x9a, 0x1d, 0xc0, 0x56, 0xa5, 0xac, 0x36, 0x1a, 0xf1, 0x2b, 0x4d, 0x36, 0x3e, 0x5e, 0xc3, - 0x6e, 0x0b, 0x5f, 0x36, 0x7d, 0x7c, 0x6a, 0xa5, 0xca, 0x3d, 0x75, 0x7c, 0x18, 0x22, 0x79, 0x01, - 0x60, 0x8f, 0x76, 0x28, 0x77, 0x2c, 0xe5, 0xaf, 0x0c, 0xa6, 0x02, 0xf9, 0x5c, 0xf6, 0x7f, 0xfa, - 0x85, 0x42, 0x6a, 0x19, 0x20, 0x27, 0x43, 0x36, 0x18, 0x6b, 0x70, 0xb6, 0xef, 0x47, 0x41, 0xae, - 0x40, 0x7e, 0xd7, 0x12, 0x7a, 0xae, 0xc6, 0xbe, 0xd5, 0xe9, 0xd0, 0x96, 0xd8, 0x8e, 0x66, 0x24, - 0xbc, 0xc4, 0xc1, 0x9c, 0xb3, 0xf1, 0x3e, 0xcc, 0x27, 0x8d, 0x06, 0x79, 0x11, 0x26, 0xd5, 0xe8, - 0x14, 0x82, 0xc9, 0x84, 0xd5, 0xb5, 0x65, 0x7c, 0x0a, 0xc1, 0xe0, 0x37, 0x52, 0x70, 0x6e, 0xd0, - 0xb7, 0x45, 0x16, 0x21, 0xd7, 0x75, 0x6d, 0x07, 0x65, 0x38, 0xbe, 0x03, 0x06, 0xbf, 0xc9, 0x79, - 0x00, 0x2e, 0x6c, 0xf8, 0xd6, 0x9e, 0x30, 0x76, 0x37, 0xc7, 0x11, 0xb2, 0x69, 0xed, 0x79, 0xe4, - 0x35, 0x98, 0x6d, 0xd2, 0x5d, 0xab, 0xd7, 0xf2, 0xeb, 0x5e, 0x63, 0x9f, 0x36, 0xd1, 0xbf, 0x04, - 0x8d, 0x98, 0xcc, 0xbc, 0x28, 0xa8, 0x49, 0x78, 0xac, 0xc5, 0x23, 0x7d, 0x5a, 0x7c, 0x27, 0x9b, - 0x4b, 0xe5, 0xd3, 0x26, 0xda, 0xf2, 0x18, 0xdf, 0x48, 0xc3, 0x42, 0xbf, 0xc5, 0x44, 0xde, 0x4d, - 0x1a, 0x03, 0xae, 0xaa, 0x57, 0xe1, 0xaa, 0xaa, 0x5e, 0xa9, 0x8d, 0x2c, 0x41, 0xe0, 0x1d, 0x72, - 0x9c, 0xa7, 0xb7, 0x84, 0x31, 0x9a, 0xae, 0xe5, 0x79, 0x0f, 0xd9, 0xf7, 0x92, 0x51, 0xe2, 0xbc, - 0x09, 0x98, 0x4a, 0x23, 0x61, 0xe4, 0x33, 0x00, 0x8d, 0x96, 0xe3, 0x51, 0x7c, 0x11, 0x17, 0x07, - 0x31, 0x37, 0x91, 0x0d, 0xa0, 0xea, 0x13, 0x28, 0x42, 0x4b, 0x4e, 0x93, 0x8a, 0x09, 0xb4, 0xe0, - 0x4c, 0x9f, 0xdd, 0x83, 0x4d, 0x4f, 0x98, 0xca, 0x51, 0x06, 0x86, 0xef, 0x05, 0x09, 0x1d, 0xa3, - 0x23, 0x9e, 0xee, 0xb7, 0x46, 0x0e, 0x81, 0xc4, 0xb7, 0x08, 0xc6, 0x5d, 0x18, 0x7a, 0xf6, 0xdc, - 0x80, 0x3b, 0x87, 0x6c, 0xb9, 0x2d, 0x52, 0x80, 0x09, 0x99, 0xf8, 0x85, 0x09, 0xba, 0x9c, 0x39, - 0x08, 0xd0, 0x5d, 0x8a, 0x8b, 0x07, 0xc3, 0x11, 0xa2, 0x0f, 0x90, 0x38, 0x42, 0xc7, 0x11, 0xb2, - 0x79, 0xd8, 0x95, 0xbd, 0x3b, 0x27, 0xd7, 0xb7, 0xbe, 0x71, 0x8b, 0xd2, 0x9f, 0x4d, 0xc9, 0xe9, - 0x8f, 0xef, 0x7c, 0xc7, 0xb5, 0x8f, 0x00, 0x7a, 0x6c, 0x88, 0x86, 0xe1, 0xdf, 0xec, 0x48, 0x97, - 0x5f, 0x9d, 0x38, 0xd2, 0xc5, 0x4f, 0x72, 0x09, 0x66, 0x5c, 0x6e, 0xd3, 0xe7, 0x3b, 0x62, 0x3c, - 0x71, 0xa6, 0xcc, 0x29, 0x0e, 0xde, 0x74, 0x70, 0x4c, 0x45, 0xbb, 0xee, 0x04, 0x03, 0xa6, 0x1c, - 0x04, 0xe4, 0x2a, 0x8c, 0xb3, 0x83, 0x00, 0x83, 0x3f, 0x44, 0x4c, 0xc5, 0x11, 0x0f, 0x8f, 0x55, - 0x33, 0xf7, 0x91, 0xf8, 0x5b, 0xf0, 0xfa, 0x87, 0x29, 0xc9, 0x4c, 0x3d, 0x86, 0xc8, 0x19, 0x18, - 0x73, 0xdc, 0x3d, 0xa5, 0x6b, 0xa3, 0x8e, 0xbb, 0xc7, 0xfa, 0x75, 0x19, 0xf2, 0xdc, 0x73, 0x81, - 0xbb, 0x84, 0x7b, 0x87, 0x1d, 0x7e, 0x4f, 0xcd, 0x99, 0xd3, 0x1c, 0x8e, 0xd9, 0x2d, 0x0f, 0x3b, - 0x0d, 0x86, 0xe9, 0x79, 0x4e, 0x5d, 0x8d, 0xf8, 0x22, 0xba, 0x3d, 0xed, 0x79, 0x4e, 0x18, 0xfa, - 0xa5, 0x49, 0x96, 0x61, 0x8a, 0xf1, 0x09, 0xe2, 0xce, 0x88, 0x53, 0xf2, 0x7c, 0xfc, 0x94, 0x3c, - 0xec, 0x34, 0x64, 0x13, 0xcd, 0x49, 0x4f, 0xf9, 0x25, 0x7a, 0xf3, 0x73, 0x69, 0x38, 0x9d, 0x8c, - 0x8e, 0xf3, 0xc5, 0x2a, 0x41, 0x07, 0x1e, 0xae, 0xb3, 0x34, 0xc7, 0x19, 0x84, 0xc7, 0x28, 0x48, - 0x6a, 0x6d, 0x3a, 0xb1, 0xb5, 0xaf, 0xc2, 0x2c, 0x32, 0x12, 0x72, 0x49, 0xcb, 0xf6, 0x7c, 0xe1, - 0x7a, 0x6f, 0xce, 0xb0, 0x02, 0xbe, 0xc1, 0xad, 0x31, 0x30, 0x79, 0x19, 0xa6, 0xe5, 0x16, 0xe5, - 0x3c, 0xec, 0xb0, 0x8a, 0xf9, 0xfe, 0x34, 0x25, 0xa0, 0x1b, 0x08, 0x24, 0xa7, 0x60, 0xd4, 0xea, - 0x76, 0x59, 0x95, 0x7c, 0x5b, 0x1a, 0xb1, 0xba, 0xdd, 0x4a, 0x93, 0x5c, 0x84, 0x29, 0x74, 0x57, - 0xaa, 0xef, 0xa2, 0xa1, 0x88, 0x30, 0x10, 0x33, 0x27, 0x11, 0xc8, 0x8d, 0x47, 0x3c, 0xf6, 0x21, - 0x30, 0x5a, 0x89, 0x32, 0x86, 0x28, 0x60, 0x75, 0x25, 0x82, 0x18, 0x99, 0xcf, 0xc2, 0x8c, 0x38, - 0x4d, 0xc5, 0x0e, 0x8f, 0x94, 0x62, 0xfd, 0x31, 0x31, 0x57, 0x44, 0xc4, 0x06, 0x01, 0xaa, 0x34, - 0x25, 0xe5, 0xef, 0xa7, 0xe0, 0x54, 0xe2, 0x71, 0x4c, 0xbe, 0x0a, 0xdc, 0x7b, 0xc3, 0x77, 0xea, - 0x2e, 0x6d, 0xd8, 0x5d, 0x1b, 0xfd, 0xdb, 0xb9, 0x12, 0x6a, 0x69, 0xd0, 0x41, 0x8e, 0x9e, 0x20, - 0x9b, 0x8e, 0x19, 0x10, 0xf1, 0x7b, 0x74, 0xde, 0x8d, 0x80, 0x17, 0x3f, 0x84, 0x53, 0x89, 0xa8, - 0x09, 0xf7, 0xdb, 0xd7, 0xf5, 0xc4, 0x61, 0xf2, 0x55, 0x21, 0xd2, 0x69, 0xe5, 0xde, 0x2b, 0xba, - 0xf7, 0x5b, 0x41, 0xf7, 0x22, 0x07, 0x37, 0x59, 0x89, 0x2e, 0xcb, 0x24, 0xd9, 0x53, 0x12, 0xf5, - 0x5d, 0x99, 0xe4, 0x43, 0x38, 0x25, 0x96, 0xca, 0x9e, 0x6b, 0x75, 0xf7, 0x43, 0x76, 0xbc, 0xa1, - 0xaf, 0x24, 0xb1, 0xe3, 0x6b, 0xe8, 0x36, 0xc3, 0x0f, 0xb8, 0xce, 0x59, 0x71, 0xa0, 0xe8, 0x83, - 0x2b, 0x0f, 0xfd, 0x84, 0xd6, 0x24, 0xac, 0xc1, 0x54, 0xd2, 0x1a, 0x1c, 0xfa, 0x03, 0x10, 0x75, - 0xfe, 0x50, 0x0a, 0x2e, 0x1c, 0xd7, 0x66, 0xb2, 0x0d, 0xa7, 0xf1, 0xdd, 0xdb, 0x73, 0x82, 0x6e, - 0xd7, 0x1b, 0x56, 0x63, 0x9f, 0x8a, 0x55, 0x62, 0x24, 0x76, 0xbe, 0xdb, 0xad, 0xd5, 0x36, 0x94, - 0x7e, 0x77, 0xbb, 0x35, 0xcf, 0x91, 0xbf, 0x4b, 0x8c, 0x5c, 0xb4, 0xa1, 0x09, 0xcf, 0x0f, 0xa0, - 0x54, 0x3e, 0xab, 0x94, 0xfa, 0x59, 0x5d, 0x86, 0xfc, 0x2e, 0x6d, 0x32, 0x11, 0x8a, 0x36, 0xb1, - 0x69, 0x0f, 0x96, 0x78, 0xf6, 0x3d, 0x73, 0x3a, 0x80, 0xd7, 0x3c, 0xe7, 0xfe, 0x92, 0xa8, 0xa5, - 0x2d, 0x77, 0x48, 0x55, 0x44, 0x23, 0x57, 0x61, 0x2e, 0xe2, 0xab, 0x1f, 0x3a, 0x7f, 0x9a, 0xb3, - 0xac, 0x48, 0x8f, 0xec, 0xf2, 0x22, 0x4c, 0xca, 0x69, 0x70, 0x03, 0x17, 0x12, 0x73, 0x42, 0xc0, - 0xd8, 0x2a, 0x17, 0xd5, 0xfd, 0xdd, 0xb4, 0x14, 0x99, 0x96, 0x1d, 0xc7, 0xf7, 0x7c, 0xd7, 0xea, - 0x6a, 0xf7, 0x26, 0xd2, 0x86, 0xb3, 0x8e, 0xd5, 0xf3, 0xf7, 0x97, 0xea, 0xec, 0x5f, 0xc7, 0x95, - 0xfe, 0x9c, 0x0d, 0x69, 0x09, 0x37, 0xb1, 0x74, 0x4d, 0xdf, 0x3a, 0x8b, 0x0c, 0xbb, 0xa8, 0x22, - 0xb3, 0x13, 0x5e, 0xe1, 0xba, 0xfa, 0x9c, 0x79, 0x86, 0xf3, 0x8c, 0x61, 0x91, 0x55, 0xd0, 0x32, - 0xdb, 0x27, 0x5e, 0x9c, 0x94, 0x2c, 0xf4, 0x3a, 0xd7, 0x89, 0x1d, 0x25, 0x0d, 0xfe, 0x7b, 0x30, - 0x6e, 0x37, 0x45, 0xfc, 0x38, 0x71, 0x7d, 0xd2, 0x45, 0xf6, 0x4a, 0x93, 0x87, 0x93, 0x0b, 0x79, - 0xb0, 0xbb, 0x97, 0x2d, 0xa0, 0xcb, 0x53, 0xda, 0x0d, 0xd3, 0x58, 0x96, 0xa7, 0x73, 0x9c, 0x2c, - 0x96, 0xa4, 0xfc, 0x34, 0x8c, 0x7a, 0x4a, 0x40, 0x3b, 0x53, 0xfc, 0x32, 0xfe, 0x02, 0x5c, 0x1e, - 0x76, 0x8c, 0xc8, 0x1b, 0x40, 0xfa, 0x0c, 0xf8, 0xb8, 0x39, 0x6b, 0xc5, 0xc6, 0xed, 0x45, 0x50, - 0x23, 0x72, 0xd9, 0x72, 0xc2, 0x25, 0x6c, 0xcb, 0xb5, 0x8d, 0x77, 0x61, 0x5a, 0xbf, 0x52, 0x93, - 0xd7, 0x20, 0x1b, 0x70, 0x9d, 0x0e, 0x54, 0xbf, 0x2a, 0x12, 0xe3, 0x6d, 0x22, 0x92, 0xf1, 0x4f, - 0xd3, 0x30, 0x97, 0x70, 0xb1, 0x26, 0x1f, 0xc2, 0x9c, 0x5c, 0x20, 0x7c, 0xe3, 0xe1, 0x13, 0xc7, - 0x97, 0xc6, 0x95, 0xa4, 0xa5, 0x81, 0x68, 0x09, 0xd3, 0x37, 0x2b, 0x16, 0x45, 0x58, 0xfe, 0xe7, - 0x67, 0x39, 0x90, 0x0f, 0xe0, 0xb4, 0x48, 0x14, 0xab, 0xac, 0x8a, 0xba, 0x4b, 0x77, 0x85, 0xfc, - 0xf0, 0x62, 0x6c, 0xf4, 0xec, 0x86, 0xd2, 0x1c, 0x93, 0xee, 0xae, 0x3e, 0x67, 0xce, 0x7b, 0x09, - 0xf0, 0xe8, 0x4a, 0xfb, 0x77, 0x52, 0x60, 0x1c, 0x3f, 0x5e, 0x28, 0xf1, 0x46, 0x07, 0x9c, 0x49, - 0xbc, 0xca, 0xe8, 0x5d, 0x84, 0x29, 0x97, 0xee, 0xba, 0xd4, 0xdb, 0xaf, 0xab, 0x49, 0xf3, 0x27, - 0x05, 0x50, 0x0e, 0x8c, 0x74, 0x49, 0x1f, 0x42, 0x91, 0x9e, 0xfb, 0xce, 0x51, 0xe1, 0x39, 0xae, - 0x02, 0x15, 0x44, 0xc6, 0xad, 0x60, 0x03, 0x49, 0x9c, 0x87, 0x30, 0x63, 0x7f, 0x4a, 0xc9, 0xd8, - 0x7f, 0x27, 0x9b, 0x4b, 0xe7, 0x33, 0xa6, 0x70, 0x9c, 0xdf, 0xb5, 0x5b, 0xd4, 0xf8, 0xf5, 0x14, - 0x2c, 0xf6, 0x1f, 0x3c, 0xf2, 0xa1, 0xf2, 0x14, 0x94, 0xe1, 0x71, 0xc3, 0x8e, 0x19, 0x6f, 0x55, - 0x6b, 0x2e, 0x7c, 0xb9, 0xa3, 0x39, 0x52, 0x05, 0xcb, 0x27, 0xd1, 0x67, 0xbf, 0x25, 0x35, 0x49, - 0x4c, 0x06, 0xbb, 0x7f, 0x9d, 0x5c, 0x81, 0x31, 0xae, 0x3c, 0x92, 0x0d, 0x9d, 0xd1, 0x1a, 0x7a, - 0xff, 0xba, 0x29, 0xcb, 0x8d, 0x6f, 0xa7, 0x82, 0xeb, 0x73, 0xb4, 0xf9, 0xf7, 0xaf, 0x93, 0xcf, - 0x0c, 0xf7, 0xa8, 0x93, 0x93, 0x8f, 0x3a, 0xc1, 0x83, 0xce, 0x67, 0xb5, 0x07, 0x9d, 0x97, 0x06, - 0x8f, 0x93, 0x10, 0xd4, 0xa3, 0x59, 0xec, 0xfe, 0x79, 0x0a, 0xce, 0x0f, 0xa4, 0x20, 0xe7, 0x20, - 0x57, 0xac, 0x56, 0x36, 0xc3, 0x99, 0x65, 0x5f, 0x8b, 0x84, 0x90, 0xdb, 0x30, 0xbe, 0x6c, 0x79, - 0x76, 0x83, 0x2d, 0xe0, 0x44, 0xd1, 0x23, 0xc6, 0x36, 0x40, 0x5f, 0x7d, 0xce, 0x0c, 0x69, 0x49, - 0x1d, 0x66, 0xf1, 0x2b, 0x88, 0x65, 0x89, 0x8a, 0x1e, 0x3b, 0x31, 0x86, 0x31, 0x32, 0xb6, 0xc3, - 0xc4, 0x80, 0xd1, 0x8f, 0xef, 0x81, 0x94, 0x33, 0xfa, 0x37, 0xf0, 0x04, 0xe1, 0x17, 0x2e, 0x43, - 0xae, 0x2a, 0xaf, 0xd0, 0x4a, 0x92, 0x48, 0x79, 0x5d, 0x36, 0x83, 0x52, 0xe3, 0xaf, 0xa6, 0xe4, - 0xd9, 0x70, 0x7c, 0x47, 0x94, 0x08, 0xab, 0xcd, 0xc1, 0x11, 0x56, 0x9b, 0x1f, 0x33, 0xc2, 0xaa, - 0xf1, 0x4b, 0x22, 0x38, 0x52, 0xa5, 0x59, 0x8d, 0x84, 0xd7, 0x7f, 0xd2, 0x27, 0xea, 0x15, 0x6d, - 0x75, 0x5e, 0x54, 0x42, 0x35, 0xc7, 0xeb, 0xea, 0xff, 0x52, 0xad, 0x2c, 0xd5, 0x7f, 0x9a, 0x86, - 0x73, 0x83, 0xc8, 0x13, 0x33, 0x01, 0xa4, 0x4e, 0x96, 0x09, 0xe0, 0x0a, 0xe4, 0x38, 0x4c, 0xcf, - 0x68, 0x26, 0x48, 0xd9, 0x80, 0xcb, 0x62, 0x72, 0x11, 0x46, 0x8b, 0xa5, 0x5a, 0x18, 0x96, 0x16, - 0xdf, 0x54, 0xac, 0x86, 0x87, 0xda, 0x7a, 0x51, 0x44, 0xbe, 0x12, 0x8f, 0xc4, 0x2c, 0xe2, 0xd1, - 0x3e, 0xaf, 0x0c, 0x48, 0x2c, 0x6e, 0x19, 0xb6, 0x37, 0x8c, 0xb3, 0x25, 0x42, 0xd7, 0x98, 0xf1, - 0xa8, 0xce, 0x06, 0x8c, 0x56, 0x5d, 0xea, 0x51, 0x5f, 0x7d, 0xef, 0xe8, 0x22, 0xc4, 0x14, 0x25, - 0xe2, 0x35, 0xc2, 0x3a, 0xe4, 0x16, 0xe5, 0xa3, 0xaa, 0xc3, 0x0d, 0x3e, 0x5f, 0x30, 0xb0, 0xa9, - 0xa0, 0x18, 0xdf, 0x4c, 0xc1, 0x7c, 0x52, 0xb3, 0xc8, 0x39, 0xc8, 0x76, 0x12, 0x63, 0x48, 0x77, - 0xb8, 0x5d, 0xeb, 0x04, 0x66, 0x93, 0xda, 0x75, 0xdc, 0xb6, 0xe5, 0xab, 0x8f, 0x3c, 0x0a, 0xd8, - 0x04, 0xf6, 0xe3, 0x16, 0xfe, 0x4d, 0x0a, 0x72, 0xb3, 0xcd, 0xc4, 0xa2, 0x4e, 0xe3, 0x7f, 0x46, - 0x11, 0xa0, 0xd2, 0xac, 0x6e, 0x74, 0x79, 0x18, 0xac, 0x1b, 0x90, 0x65, 0xcd, 0x8a, 0x2c, 0x46, - 0xb6, 0x1c, 0x8a, 0xf7, 0xd6, 0x04, 0x12, 0x6f, 0x15, 0x93, 0x93, 0x4d, 0x44, 0x36, 0xb6, 0x61, - 0x5a, 0xc7, 0x20, 0x2b, 0x7a, 0xe0, 0x84, 0x30, 0xd1, 0xf5, 0xb2, 0xe3, 0x70, 0x43, 0x83, 0xe5, - 0xb3, 0xdf, 0x3d, 0x2a, 0x00, 0xfb, 0xc9, 0x69, 0x92, 0x02, 0x2b, 0x18, 0x3f, 0x95, 0x86, 0xf9, - 0xd0, 0x60, 0x59, 0x7e, 0x12, 0xcf, 0xac, 0xf5, 0x5c, 0x51, 0xb3, 0xee, 0x2a, 0xc4, 0x72, 0xc9, - 0xca, 0x0e, 0x0e, 0x30, 0x2a, 0xb9, 0x0d, 0x0b, 0xfd, 0xf0, 0xc9, 0x6b, 0xb1, 0x6c, 0x8f, 0xc2, - 0xb1, 0x2e, 0x48, 0x0b, 0xa9, 0x24, 0x7f, 0xfc, 0x47, 0x29, 0x58, 0x14, 0xcf, 0xe3, 0xf7, 0x2c, - 0xbb, 0x83, 0x19, 0xae, 0x1b, 0xf4, 0xe9, 0x58, 0x7f, 0xde, 0xd6, 0xb6, 0xa5, 0x97, 0x75, 0x2b, - 0x88, 0x58, 0x6d, 0xfd, 0x7b, 0x4b, 0xae, 0xa0, 0x0b, 0x65, 0x83, 0x2f, 0xde, 0x2c, 0xb7, 0xb6, - 0xef, 0x30, 0x80, 0x6a, 0x6d, 0x8f, 0x18, 0xc6, 0x5f, 0x82, 0x17, 0x06, 0x57, 0x40, 0xbe, 0x0c, - 0x53, 0xc5, 0x3d, 0xda, 0xf1, 0xb7, 0xba, 0x7b, 0xae, 0xd5, 0xa4, 0x52, 0x29, 0x20, 0x75, 0xf9, - 0x6a, 0x19, 0x77, 0x1b, 0x15, 0xd6, 0xdf, 0x0c, 0x5e, 0xef, 0x09, 0x22, 0xcd, 0x06, 0x45, 0xe5, - 0x66, 0x7c, 0x23, 0x05, 0x24, 0xce, 0x83, 0xdc, 0x84, 0xc9, 0xad, 0xcd, 0x52, 0xcd, 0xb7, 0x5c, - 0x7f, 0xd5, 0xe9, 0xb9, 0xc2, 0x1d, 0x93, 0x1b, 0x03, 0xfb, 0x0d, 0xb6, 0x33, 0xb8, 0x7e, 0x7d, - 0xdf, 0xe9, 0xb9, 0xa6, 0x86, 0x87, 0xb1, 0x4d, 0x29, 0x3d, 0x68, 0x5a, 0x87, 0x7a, 0x6c, 0x53, - 0x01, 0xd3, 0x62, 0x9b, 0x0a, 0x98, 0xf1, 0xb7, 0x53, 0xf0, 0xbc, 0xd4, 0x9b, 0x37, 0x13, 0xda, - 0x52, 0x42, 0x97, 0x17, 0x57, 0x86, 0xa3, 0x18, 0x24, 0x9b, 0xce, 0x4a, 0xaf, 0x30, 0x6c, 0x20, - 0x0a, 0xa9, 0x9c, 0x16, 0xd3, 0xfb, 0xfb, 0x4e, 0x77, 0x08, 0xb7, 0xb0, 0x7c, 0x30, 0xa3, 0xbe, - 0xd3, 0x45, 0x16, 0x48, 0x69, 0x50, 0x98, 0x57, 0x1b, 0x27, 0x5b, 0x4c, 0xee, 0xc1, 0x98, 0xf0, - 0xd7, 0x8d, 0xe8, 0x18, 0x06, 0xf4, 0x69, 0x79, 0x46, 0xfa, 0x9e, 0x89, 0x70, 0x08, 0xa6, 0xe4, - 0x61, 0xfc, 0x64, 0x0a, 0x26, 0x98, 0xf0, 0x80, 0x11, 0x82, 0x9e, 0x74, 0x49, 0xeb, 0x72, 0xa0, - 0x54, 0x51, 0x05, 0xec, 0x87, 0x3a, 0x5c, 0xdf, 0x84, 0x99, 0x08, 0x01, 0x31, 0xd0, 0xeb, 0xa0, - 0x65, 0xf3, 0x44, 0xe9, 0x52, 0xbf, 0xa3, 0xc1, 0x8c, 0x7f, 0x25, 0x05, 0xf3, 0x1b, 0x07, 0xbe, - 0x55, 0x69, 0x77, 0x1d, 0xd7, 0x37, 0x7b, 0x2d, 0xf9, 0xbd, 0x33, 0x81, 0x48, 0x3e, 0xc0, 0x70, - 0x8b, 0x68, 0x2e, 0x10, 0x09, 0x98, 0x19, 0x94, 0x92, 0x55, 0xc8, 0x89, 0xf3, 0xc5, 0x13, 0x51, - 0x0c, 0xe4, 0xfb, 0xa2, 0xce, 0x58, 0x20, 0xb1, 0x9e, 0xe0, 0x16, 0x26, 0x68, 0xcc, 0x80, 0xda, - 0xf8, 0x93, 0x14, 0x9c, 0xe9, 0x43, 0x43, 0xde, 0x85, 0x11, 0x34, 0xec, 0x12, 0xb3, 0x77, 0xae, - 0x4f, 0x15, 0x7e, 0x63, 0xff, 0xfe, 0x75, 0x7e, 0x10, 0xb5, 0xd9, 0x0f, 0x93, 0x53, 0x91, 0x0f, - 0x61, 0xbc, 0xd8, 0x6c, 0x8a, 0x7b, 0x49, 0x5a, 0xbb, 0x97, 0xf4, 0xa9, 0xf1, 0x6a, 0x80, 0xcf, - 0xef, 0x25, 0xdc, 0xc4, 0xa0, 0xd9, 0xac, 0x0b, 0xa3, 0xb5, 0x90, 0xdf, 0xe2, 0x3b, 0x30, 0xad, - 0x23, 0x9f, 0xe8, 0x5e, 0xf2, 0xed, 0x14, 0xe4, 0xf5, 0x36, 0x7c, 0x32, 0x5e, 0x73, 0x49, 0xd3, - 0x7c, 0xcc, 0xa2, 0xfa, 0x99, 0x34, 0x9c, 0x4a, 0x1c, 0x61, 0xf2, 0x06, 0x8c, 0x16, 0xbb, 0xdd, - 0x4a, 0x59, 0xac, 0x2a, 0x21, 0xf0, 0xa0, 0x56, 0x4d, 0xbb, 0xb6, 0x71, 0x24, 0x72, 0x03, 0x72, - 0xb8, 0x32, 0x19, 0x41, 0x3a, 0x8c, 0x27, 0xc0, 0xd5, 0xd8, 0x91, 0x78, 0x02, 0x12, 0x91, 0xdc, - 0x82, 0x69, 0xe1, 0x40, 0x63, 0xd2, 0x3d, 0xfa, 0x28, 0x08, 0x6c, 0x85, 0xb1, 0xb7, 0xa4, 0xbb, - 0x4d, 0xdd, 0xe5, 0x65, 0xaa, 0x0b, 0x89, 0x4e, 0x85, 0xd9, 0x47, 0x19, 0x4f, 0x95, 0x13, 0x0f, - 0x6a, 0xc0, 0xb3, 0x8f, 0x62, 0x23, 0xfa, 0xf0, 0x8a, 0x51, 0x06, 0xd3, 0x55, 0xf4, 0x3c, 0x7b, - 0xaf, 0xd3, 0xa6, 0x1d, 0xff, 0x93, 0x9b, 0xae, 0xb0, 0x8e, 0xa1, 0xa6, 0xeb, 0x5b, 0x59, 0xfe, - 0x31, 0x47, 0xc9, 0x8e, 0x49, 0xb0, 0x5d, 0x86, 0x31, 0xee, 0xba, 0x23, 0xbf, 0x8c, 0xf3, 0x89, - 0x4d, 0xe0, 0x38, 0xf7, 0xaf, 0x73, 0xf1, 0x85, 0x5b, 0x98, 0x79, 0xa6, 0x24, 0x25, 0xf7, 0x61, - 0xa2, 0xd4, 0xa2, 0x56, 0xa7, 0xd7, 0x65, 0x9b, 0xf4, 0x10, 0x1a, 0x8a, 0x05, 0xd1, 0x97, 0xc9, - 0x06, 0x27, 0xab, 0xfb, 0x76, 0x9b, 0xe2, 0x4e, 0xae, 0x32, 0x22, 0x9b, 0x81, 0xd1, 0x49, 0x16, - 0x95, 0x5f, 0x9f, 0x1a, 0x30, 0x3e, 0x51, 0x20, 0xd2, 0xe9, 0x16, 0x55, 0xc2, 0x2a, 0xa5, 0x0e, - 0xd3, 0x6b, 0x96, 0xe7, 0x6f, 0xba, 0x56, 0xc7, 0x43, 0xef, 0xfb, 0x21, 0x5c, 0x22, 0x65, 0x92, - 0xaf, 0x19, 0x74, 0x79, 0xf1, 0x03, 0x52, 0x6c, 0x73, 0x84, 0x1d, 0x93, 0x97, 0x6e, 0xd9, 0x1d, - 0xab, 0x65, 0x7f, 0x5d, 0xda, 0xe6, 0x71, 0x79, 0x69, 0x57, 0x02, 0xcd, 0xb0, 0xdc, 0xf8, 0x52, - 0x6c, 0xde, 0x78, 0x2b, 0x27, 0x60, 0x4c, 0x98, 0x63, 0x73, 0xf3, 0xe4, 0xea, 0xca, 0x7a, 0xb9, - 0xb2, 0x7e, 0x3b, 0x9f, 0x22, 0xd3, 0x00, 0x55, 0x73, 0xa3, 0xb4, 0x52, 0xab, 0xb1, 0xdf, 0x69, - 0xf6, 0x5b, 0xd8, 0x2e, 0xdf, 0xda, 0x5a, 0xcb, 0x67, 0x14, 0xf3, 0xe5, 0xac, 0xf1, 0x0f, 0x53, - 0x70, 0x3a, 0x79, 0x2a, 0xc9, 0x26, 0xa0, 0x01, 0xbb, 0xd0, 0x2b, 0xde, 0x1c, 0x38, 0xef, 0x89, - 0xe0, 0xa8, 0x21, 0xbc, 0xcf, 0x0d, 0xac, 0xd3, 0xf2, 0x95, 0x20, 0xcc, 0x74, 0x65, 0x37, 0x8d, - 0x12, 0x2c, 0xf4, 0xe3, 0xa1, 0x77, 0x75, 0x06, 0x26, 0x8a, 0xd5, 0xea, 0x5a, 0xa5, 0x54, 0xdc, - 0xac, 0x6c, 0xac, 0xe7, 0x53, 0x64, 0x1c, 0x46, 0x6e, 0x9b, 0x1b, 0x5b, 0xd5, 0x7c, 0xda, 0xf8, - 0x6b, 0x29, 0x98, 0xaa, 0x74, 0x7c, 0xba, 0xc7, 0x6d, 0x1d, 0x9e, 0xf4, 0xe3, 0xfb, 0x9c, 0xf6, - 0xf1, 0x2d, 0x04, 0xae, 0x1e, 0x41, 0x05, 0x43, 0x7d, 0x79, 0xff, 0x38, 0x05, 0xb3, 0x31, 0x1a, - 0x52, 0x83, 0xb1, 0xe2, 0x76, 0x6d, 0xa3, 0x52, 0x2e, 0x89, 0x96, 0x49, 0xa9, 0x5c, 0x40, 0xe3, - 0xb5, 0x70, 0x4b, 0xca, 0x87, 0x5e, 0xdd, 0xb1, 0x9b, 0x4a, 0xa8, 0xfe, 0xd5, 0xe7, 0x4c, 0xc9, - 0x09, 0x4f, 0xb2, 0xaf, 0xf7, 0x5c, 0x8a, 0x6c, 0xd3, 0x9a, 0x46, 0x33, 0x80, 0xc7, 0x19, 0xf3, - 0xd4, 0xdb, 0xac, 0x3c, 0xce, 0x3a, 0xe4, 0xb7, 0x3c, 0x05, 0x13, 0xe2, 0xd6, 0x82, 0x17, 0x82, - 0x1f, 0x4f, 0xc1, 0x42, 0xbf, 0xb6, 0xb2, 0x8b, 0x90, 0x6e, 0x56, 0x7d, 0x3a, 0x88, 0xdb, 0xa6, - 0xdb, 0x53, 0x4b, 0x34, 0xf2, 0x2e, 0x4c, 0xf0, 0x9c, 0x7f, 0xb5, 0x1b, 0x5b, 0x66, 0x45, 0x2c, - 0x10, 0x74, 0xbc, 0x14, 0xe9, 0xc9, 0xbd, 0x1b, 0x91, 0x5c, 0xd5, 0x2a, 0xbe, 0xf1, 0xa3, 0x29, - 0x58, 0xec, 0xdf, 0x45, 0x76, 0xc6, 0xfc, 0xbf, 0xd4, 0x5d, 0xdd, 0x6f, 0x1b, 0xc7, 0x11, 0xd7, - 0xf1, 0x2b, 0xd2, 0x48, 0xb2, 0x4e, 0x6b, 0x47, 0x56, 0x65, 0x59, 0x71, 0x89, 0xd4, 0xa8, 0xaf, - 0x8d, 0xd3, 0xa4, 0x0d, 0x12, 0xa5, 0x48, 0xd3, 0x13, 0xb9, 0x14, 0x69, 0x1d, 0xef, 0xe8, 0xbb, - 0xa3, 0x15, 0xbb, 0x1f, 0x07, 0x5a, 0x3a, 0x4b, 0x6c, 0xa9, 0x23, 0xc3, 0x8f, 0xb8, 0xee, 0x5b, - 0x5f, 0xfa, 0x52, 0x14, 0x28, 0xfa, 0xda, 0x87, 0xa2, 0x40, 0xfe, 0x8b, 0xfe, 0x03, 0x01, 0x8a, - 0x02, 0x79, 0x2f, 0x50, 0xb4, 0x06, 0xfa, 0x27, 0xf4, 0x25, 0x4f, 0xc5, 0xce, 0xee, 0xde, 0xed, - 0x1d, 0x49, 0x45, 0x72, 0x8c, 0x16, 0x7d, 0x13, 0x67, 0x67, 0x57, 0x7b, 0xfb, 0x31, 0xbb, 0xb3, - 0x33, 0xf3, 0x1b, 0x9f, 0xdd, 0xcc, 0x13, 0xbf, 0x54, 0x3c, 0x63, 0xf0, 0xb6, 0x9e, 0x71, 0x4c, - 0x8d, 0x19, 0x59, 0xa5, 0x4c, 0x06, 0x74, 0x35, 0xf3, 0x45, 0xba, 0x92, 0x64, 0x2c, 0xff, 0x21, - 0x07, 0x1b, 0x6c, 0xf9, 0xf4, 0xc2, 0xd1, 0xc8, 0x9c, 0x8c, 0x4f, 0xc3, 0x68, 0x2c, 0x2e, 0x54, - 0xe4, 0x5d, 0x28, 0x9d, 0x5e, 0xee, 0x2d, 0x90, 0xb3, 0x13, 0x02, 0x28, 0x92, 0xa5, 0x63, 0x00, - 0xfb, 0x9b, 0xdc, 0x04, 0x25, 0xd3, 0x08, 0x4a, 0xd4, 0x15, 0x77, 0x69, 0x10, 0xe7, 0x1b, 0x79, - 0x0f, 0x8a, 0xa8, 0xfb, 0x0b, 0xc1, 0x28, 0x2f, 0xb4, 0xb3, 0x7b, 0x86, 0x2f, 0x03, 0x2e, 0xaf, - 0x40, 0xde, 0x04, 0x48, 0xd0, 0xc1, 0x84, 0xe4, 0x93, 0x4a, 0x74, 0x0c, 0x10, 0xe6, 0x2e, 0x9d, - 0x3d, 0xe9, 0x08, 0xc8, 0x2d, 0x03, 0xd6, 0xe5, 0x90, 0x0c, 0x64, 0xfc, 0x33, 0x7f, 0x89, 0x70, - 0xd7, 0x78, 0x41, 0x63, 0x20, 0x62, 0xa0, 0xcb, 0xff, 0xca, 0xc1, 0xd2, 0x21, 0xbb, 0x26, 0xa0, - 0xf2, 0x7b, 0xbe, 0x32, 0xfd, 0x36, 0x2c, 0x5b, 0xfd, 0x8e, 0x78, 0xb9, 0x1f, 0x09, 0x08, 0x06, - 0x74, 0xce, 0xec, 0xf5, 0x3b, 0xd2, 0x08, 0x30, 0x72, 0x55, 0xa6, 0x2f, 0x71, 0x2c, 0xbd, 0x07, - 0x25, 0x6e, 0xe1, 0x16, 0xcf, 0x34, 0xf2, 0xa2, 0x18, 0xf7, 0xe8, 0x2e, 0x2f, 0x56, 0x1e, 0x9b, - 0xb9, 0x8d, 0x5c, 0xbd, 0xb5, 0x08, 0x04, 0x06, 0x45, 0xd5, 0x2f, 0x5e, 0x4c, 0xd5, 0x57, 0x22, - 0x4d, 0x4b, 0x17, 0x89, 0x34, 0xdd, 0xda, 0x85, 0x65, 0xa5, 0x3f, 0x97, 0xba, 0x37, 0xfe, 0x2a, - 0x07, 0xab, 0xf8, 0x55, 0xb1, 0x95, 0xe8, 0xff, 0xf3, 0xe1, 0xe2, 0xfd, 0xd4, 0xc3, 0xc5, 0xa6, - 0x3a, 0x5f, 0xfc, 0xcb, 0xce, 0x79, 0xb1, 0xb8, 0x07, 0xeb, 0x53, 0x8c, 0xe4, 0x1d, 0x28, 0xb2, - 0xee, 0x4b, 0x45, 0x4f, 0xcf, 0xae, 0x80, 0x04, 0x95, 0x84, 0x7d, 0xf8, 0xc8, 0xe5, 0xdc, 0xe5, - 0x7f, 0x6b, 0xb0, 0x22, 0xe0, 0xe2, 0xa2, 0x27, 0xfd, 0x2f, 0x1d, 0xce, 0xdb, 0xd9, 0xe1, 0xe4, - 0x61, 0x12, 0x62, 0x38, 0xff, 0xdb, 0x83, 0xb8, 0x9b, 0x1a, 0xc4, 0xeb, 0x71, 0x8c, 0xb2, 0xfc, - 0x9c, 0x73, 0xc6, 0xf0, 0xcf, 0x88, 0xda, 0x91, 0x66, 0x24, 0x3f, 0x85, 0x25, 0x3b, 0x7c, 0x9a, - 0xd2, 0x97, 0x6e, 0xcf, 0x69, 0xf4, 0x6e, 0xcc, 0xc8, 0xf7, 0x14, 0x1e, 0x35, 0x51, 0xf8, 0x34, - 0x98, 0x32, 0xe2, 0x24, 0x4d, 0x32, 0x95, 0x29, 0x5d, 0xed, 0x32, 0x4b, 0x5f, 0x38, 0xe3, 0x61, - 0xe4, 0xcf, 0x9f, 0x0a, 0x00, 0x89, 0x1f, 0x13, 0xdb, 0x80, 0x61, 0x0a, 0x54, 0x55, 0xbc, 0x1c, - 0x23, 0x49, 0x5d, 0xe3, 0x82, 0x44, 0x6e, 0x8b, 0x27, 0xd1, 0xdc, 0xfc, 0x18, 0x72, 0x7c, 0x1c, - 0xad, 0x08, 0x3f, 0xa1, 0xe3, 0xb0, 0xd7, 0xe1, 0xb2, 0x38, 0x8f, 0x79, 0xfd, 0xaf, 0x25, 0xd4, - 0x39, 0x79, 0x3f, 0xd0, 0x9b, 0xa8, 0xca, 0x18, 0xa6, 0x7c, 0x03, 0x0b, 0x2f, 0xee, 0x1b, 0x58, - 0x7c, 0x01, 0xdf, 0xc0, 0xd2, 0x05, 0x7d, 0x03, 0x5b, 0xb0, 0xd4, 0x8d, 0x3e, 0x09, 0xa3, 0x71, - 0x7f, 0xf8, 0x0c, 0x3d, 0x87, 0x92, 0x87, 0x2c, 0x36, 0xd4, 0x0d, 0x59, 0xc6, 0xe7, 0x1b, 0x0f, - 0xcc, 0x98, 0x5f, 0x9d, 0xee, 0x98, 0x48, 0xbe, 0x07, 0x89, 0xcd, 0x43, 0x60, 0x3c, 0xce, 0x3f, - 0x67, 0x8f, 0xa4, 0x49, 0xe4, 0x87, 0x90, 0x36, 0x7d, 0x08, 0xcf, 0x7a, 0x9e, 0x58, 0x4a, 0x2d, - 0x50, 0x61, 0x13, 0x8e, 0x14, 0xeb, 0x88, 0x70, 0x9d, 0xf8, 0x22, 0x07, 0x64, 0xba, 0xe3, 0xe4, - 0x7d, 0x58, 0xe6, 0xa2, 0x3f, 0x18, 0x8e, 0x3e, 0x16, 0x0e, 0x6d, 0x3c, 0xb2, 0x4b, 0x21, 0xab, - 0x91, 0x5d, 0x9c, 0xec, 0x8e, 0x3e, 0xee, 0x91, 0x9f, 0xc0, 0x55, 0x9c, 0xf8, 0x41, 0x38, 0xec, - 0xf6, 0x8f, 0x03, 0xc4, 0xd6, 0xe8, 0xf4, 0x04, 0x7a, 0xf8, 0x1b, 0x98, 0xe6, 0x62, 0xba, 0x78, - 0xce, 0x02, 0x41, 0xbf, 0xb1, 0x16, 0x72, 0xb6, 0x38, 0x23, 0xf1, 0x41, 0x57, 0xeb, 0x3f, 0x99, - 0xf4, 0x7a, 0x62, 0xcd, 0x19, 0x98, 0x03, 0x38, 0x53, 0x36, 0xa7, 0xe1, 0x2b, 0x49, 0xc3, 0xb5, - 0x49, 0xaf, 0x47, 0xde, 0x05, 0xe8, 0x47, 0xc1, 0x59, 0x77, 0x34, 0xe2, 0x66, 0x8c, 0xd8, 0xe7, - 0x33, 0xa1, 0xaa, 0xd3, 0xd7, 0x8f, 0x9a, 0x9c, 0xc8, 0xa6, 0x6f, 0xd0, 0x39, 0x09, 0x31, 0x52, - 0x02, 0x57, 0x5e, 0x51, 0xe0, 0x01, 0x4a, 0x62, 0x7a, 0x19, 0x9d, 0x84, 0x5e, 0xf7, 0x97, 0xd2, - 0x6f, 0xe5, 0x11, 0xac, 0x8b, 0x48, 0xb0, 0xc3, 0xee, 0xf8, 0x54, 0xdc, 0xba, 0xbf, 0xca, 0x95, - 0x5d, 0xb9, 0x76, 0xff, 0xad, 0x00, 0x60, 0x1e, 0x7a, 0x32, 0x08, 0xf1, 0x0e, 0x14, 0x99, 0x2e, - 0x21, 0xdf, 0x24, 0xf0, 0x45, 0x17, 0xdb, 0x55, 0x5f, 0x74, 0x91, 0x83, 0xc9, 0x09, 0x37, 0x3c, - 0xc1, 0x67, 0xb1, 0x5c, 0xf2, 0x80, 0x31, 0xe4, 0xa4, 0xd4, 0xdd, 0x95, 0x93, 0x88, 0x05, 0x90, - 0x84, 0x05, 0x0a, 0xed, 0x76, 0x3d, 0x89, 0xaf, 0x11, 0x05, 0x02, 0xe8, 0x2d, 0x09, 0x2d, 0x54, - 0x97, 0x4f, 0xc2, 0x46, 0x0e, 0xa0, 0xe0, 0x77, 0x62, 0x8f, 0xc6, 0x39, 0xc1, 0x92, 0xb7, 0x04, - 0xba, 0x7b, 0x12, 0x30, 0x79, 0x65, 0xdc, 0x49, 0x25, 0xc1, 0xc0, 0x46, 0x08, 0x85, 0x92, 0xc8, - 0xdc, 0x33, 0x27, 0x72, 0x5e, 0x24, 0xee, 0x11, 0x78, 0x39, 0x48, 0x54, 0x6f, 0x3b, 0x22, 0x47, - 0xcf, 0xdb, 0x90, 0xf7, 0xbc, 0xa6, 0x08, 0x11, 0x58, 0x4d, 0x34, 0x15, 0xcf, 0x6b, 0xca, 0xec, - 0x64, 0x67, 0x4a, 0x35, 0xc6, 0x4c, 0xbe, 0x0f, 0xcb, 0xca, 0x45, 0x5c, 0x04, 0xd7, 0xe0, 0x18, - 0x74, 0x13, 0x72, 0xea, 0x3e, 0x9f, 0x90, 0x89, 0x05, 0xfa, 0xc1, 0xe4, 0x71, 0x68, 0x0e, 0x06, - 0xe8, 0x8d, 0xf7, 0x49, 0x38, 0xe4, 0x20, 0x74, 0x8b, 0x09, 0xd4, 0x4c, 0xd0, 0x19, 0x0c, 0x82, - 0x63, 0x59, 0xaa, 0xbe, 0xcb, 0x64, 0x6b, 0x92, 0x16, 0xac, 0x7b, 0xe1, 0x78, 0x32, 0xe0, 0x4e, - 0x18, 0xb5, 0xfe, 0x90, 0x29, 0x26, 0x5c, 0x60, 0x20, 0x2a, 0xc7, 0x88, 0x15, 0x4a, 0xcf, 0x97, - 0x27, 0xfd, 0x61, 0x46, 0x49, 0x99, 0xae, 0x5c, 0x0e, 0xd5, 0x29, 0x67, 0xe7, 0x7d, 0x5a, 0xdd, - 0xc1, 0xf3, 0x5e, 0xaa, 0x3b, 0x89, 0x92, 0xf3, 0xe6, 0x8c, 0x70, 0x51, 0x34, 0xa2, 0x29, 0xe1, - 0xa2, 0xa9, 0x20, 0xd1, 0x4f, 0x0b, 0x0a, 0x0c, 0x81, 0x98, 0x8b, 0x0f, 0x00, 0xee, 0xf5, 0xbb, - 0x51, 0x33, 0x1c, 0x9f, 0xf6, 0x8f, 0x95, 0xa8, 0xd5, 0xe5, 0x9f, 0xf5, 0xbb, 0x51, 0x70, 0x86, - 0xe4, 0x2f, 0xfe, 0xfe, 0x9a, 0xc2, 0xe4, 0x2a, 0x7f, 0x93, 0x6f, 0xc3, 0x12, 0xfb, 0xe5, 0x27, - 0xae, 0x24, 0xfc, 0xf9, 0x12, 0x6b, 0x8b, 0x2c, 0x87, 0x31, 0x03, 0xd9, 0x45, 0xa4, 0xc8, 0xee, - 0x60, 0xac, 0x5c, 0xab, 0x25, 0x2c, 0x64, 0x77, 0x30, 0xce, 0x22, 0xcb, 0x28, 0xcc, 0xa4, 0x1e, - 0x77, 0x5d, 0x62, 0x8d, 0x0a, 0x40, 0x4a, 0x7c, 0xa3, 0x13, 0x6b, 0x2d, 0x90, 0x90, 0x16, 0x6a, - 0x56, 0x88, 0x4c, 0x35, 0xec, 0x84, 0x57, 0xaf, 0x72, 0xa3, 0x8a, 0x38, 0xdd, 0x78, 0x27, 0x46, - 0xa7, 0xc7, 0xc1, 0x11, 0x92, 0x53, 0x9d, 0x88, 0x99, 0xc9, 0x1e, 0xac, 0xf1, 0xd8, 0xaa, 0x18, - 0xb3, 0x5c, 0x9c, 0x74, 0x28, 0xdb, 0x12, 0x50, 0x73, 0xf5, 0xdf, 0x67, 0x2a, 0x90, 0x1a, 0x14, - 0x51, 0xb5, 0x14, 0x01, 0x2e, 0x37, 0x54, 0x8d, 0x3a, 0xbb, 0x8f, 0x50, 0xae, 0xa0, 0x2e, 0xad, - 0xca, 0x15, 0x64, 0x25, 0x1f, 0x01, 0xd0, 0x68, 0xd8, 0xef, 0xf5, 0x10, 0x74, 0x65, 0x11, 0x15, - 0xb3, 0x9b, 0xe9, 0xfd, 0x88, 0xad, 0x24, 0x4c, 0x32, 0x3f, 0x3d, 0xfb, 0x1d, 0x64, 0xa0, 0x59, - 0x94, 0xb6, 0xca, 0x0d, 0x28, 0xf1, 0xcd, 0x88, 0x00, 0x46, 0x02, 0x1d, 0x51, 0x81, 0xbf, 0xe1, - 0x00, 0x46, 0x82, 0x3e, 0x0d, 0x60, 0xa4, 0x54, 0x28, 0x1f, 0xc0, 0xb5, 0x59, 0x1f, 0x96, 0x52, - 0x86, 0xb5, 0x8b, 0x2a, 0xc3, 0x7f, 0xcc, 0xc3, 0x0a, 0xb6, 0x26, 0xa5, 0xb0, 0x09, 0xab, 0xde, - 0xe4, 0x71, 0x1c, 0x08, 0x28, 0xa5, 0x31, 0xf6, 0x6f, 0xa4, 0x16, 0xa8, 0xe6, 0xae, 0x54, 0x0d, - 0x42, 0xe1, 0x8a, 0x3c, 0x09, 0x44, 0xd6, 0x86, 0x5c, 0x82, 0x1d, 0x24, 0x43, 0xd4, 0xa7, 0x73, - 0x36, 0x64, 0x2a, 0x25, 0xe7, 0x41, 0xfe, 0x32, 0xe7, 0x41, 0xe1, 0x42, 0xe7, 0xc1, 0x8f, 0x60, - 0x45, 0xfe, 0x37, 0x94, 0xe4, 0xc5, 0xaf, 0x26, 0xc9, 0x53, 0x8d, 0x11, 0x2b, 0x96, 0xe8, 0xa5, - 0x73, 0x25, 0x3a, 0xda, 0x10, 0xe5, 0x2e, 0x9b, 0x4a, 0xc3, 0x26, 0xda, 0x40, 0x50, 0xf3, 0xfd, - 0x4a, 0xeb, 0x05, 0x4e, 0xc9, 0x77, 0x60, 0xc9, 0xea, 0x4b, 0xf3, 0x91, 0xf2, 0x6e, 0xdf, 0x93, - 0x44, 0xf5, 0xba, 0x10, 0x73, 0xc6, 0xa7, 0x5b, 0xfe, 0x65, 0x9c, 0x6e, 0xbb, 0x00, 0x2d, 0x1e, - 0xbe, 0x91, 0x80, 0x11, 0xe3, 0x96, 0x91, 0x71, 0x1e, 0x69, 0xf3, 0x81, 0xc2, 0xcc, 0xa4, 0x93, - 0x70, 0x34, 0x31, 0x8f, 0x8e, 0xfa, 0x93, 0x68, 0x9c, 0xca, 0xde, 0x21, 0x42, 0xbe, 0xd8, 0x91, - 0x80, 0x65, 0xaa, 0x78, 0xc8, 0x54, 0x7b, 0xb9, 0x13, 0x42, 0xee, 0xc7, 0x1e, 0x72, 0xe7, 0x26, - 0x33, 0x2c, 0x4f, 0x8d, 0xd0, 0x5c, 0xbf, 0xb8, 0xf2, 0x5f, 0x34, 0x15, 0xb8, 0xed, 0x05, 0xa6, - 0xfa, 0x3d, 0x80, 0xd8, 0x7e, 0x2f, 0xe7, 0x9a, 0x6b, 0x72, 0x31, 0x55, 0x1d, 0xe5, 0x84, 0x57, - 0xf9, 0x9a, 0xfc, 0xcb, 0xfa, 0x1a, 0x1f, 0x96, 0x9d, 0x9f, 0x8f, 0x3b, 0x89, 0xc3, 0x07, 0x78, - 0xf1, 0x4d, 0x16, 0x25, 0x93, 0x4c, 0xba, 0x98, 0xdc, 0x83, 0xe7, 0x26, 0x5d, 0x8c, 0x2b, 0x96, - 0xef, 0xc3, 0x9a, 0xea, 0x8c, 0xfe, 0x2c, 0x3a, 0x22, 0x3f, 0xe0, 0x88, 0x13, 0x5a, 0x4a, 0xc7, - 0x51, 0x98, 0x98, 0xc4, 0x7d, 0x16, 0x1d, 0xf1, 0xfb, 0x4f, 0xe7, 0xa9, 0xda, 0x57, 0xd4, 0x3e, - 0x3f, 0xd7, 0x80, 0x4c, 0xb3, 0xab, 0xd2, 0x44, 0xfb, 0x1f, 0xdc, 0x2e, 0x33, 0xb7, 0xb2, 0xc2, - 0x65, 0x6e, 0x65, 0xc6, 0xef, 0x34, 0x58, 0x6b, 0x98, 0x4d, 0x81, 0xb2, 0xc6, 0xed, 0x10, 0x5f, - 0x87, 0x9b, 0x0d, 0xb3, 0x19, 0xb4, 0x1c, 0xab, 0x51, 0x79, 0x18, 0xcc, 0x04, 0x4f, 0xb9, 0x09, - 0x5f, 0x9b, 0x66, 0x49, 0xec, 0x15, 0xdb, 0xb0, 0x39, 0x5d, 0x2c, 0x01, 0x56, 0x66, 0x57, 0x96, - 0x58, 0x2c, 0x79, 0xe3, 0x43, 0x58, 0x93, 0xb8, 0x23, 0xbe, 0xe5, 0x21, 0x5c, 0xd9, 0x1a, 0x2c, - 0x3f, 0xa0, 0x6e, 0xa3, 0xf6, 0x30, 0xa8, 0xb5, 0x2d, 0x4b, 0x5f, 0x20, 0xab, 0xb0, 0x24, 0x08, - 0x15, 0x53, 0xd7, 0xc8, 0x0a, 0x2c, 0x36, 0x6c, 0x8f, 0x56, 0xda, 0x2e, 0xd5, 0x73, 0xc6, 0x87, - 0x70, 0x25, 0xc9, 0x4c, 0x8f, 0xe6, 0x86, 0x57, 0x20, 0xef, 0x9a, 0x87, 0xfa, 0x02, 0x01, 0x28, - 0xb5, 0x0e, 0x2a, 0xde, 0x5b, 0x6f, 0xe9, 0x1a, 0x59, 0x86, 0x57, 0xf6, 0x2b, 0xad, 0xe0, 0xa0, - 0xe9, 0xe9, 0x39, 0xf6, 0xc3, 0x3c, 0xf4, 0xf0, 0x47, 0xde, 0xf8, 0x0e, 0xac, 0xe3, 0x5d, 0xc1, - 0xea, 0x8e, 0xc6, 0x61, 0x14, 0x0e, 0xb1, 0x0f, 0x2b, 0xb0, 0xe8, 0x85, 0x6c, 0x93, 0x8f, 0x43, - 0xde, 0x81, 0xe6, 0xa4, 0x37, 0xee, 0x0e, 0x7a, 0xe1, 0x2f, 0x74, 0xcd, 0xd8, 0x85, 0x35, 0xb7, - 0x3f, 0x19, 0x77, 0xa3, 0x13, 0x6f, 0xcc, 0x38, 0x4e, 0x9e, 0x91, 0x57, 0x61, 0xbd, 0x6d, 0x9b, - 0xcd, 0xbd, 0xc6, 0x7e, 0xdb, 0x69, 0x7b, 0x41, 0xd3, 0xf4, 0x2b, 0x75, 0x6e, 0xec, 0x68, 0x3a, - 0x9e, 0x1f, 0xb8, 0xb4, 0x42, 0x6d, 0x5f, 0xd7, 0x8c, 0xdf, 0x68, 0x70, 0xa5, 0x3d, 0x12, 0x0e, - 0xba, 0x6d, 0xc4, 0xd0, 0xb8, 0x05, 0xdb, 0x6d, 0x8f, 0xba, 0x81, 0xef, 0x1c, 0x50, 0x3b, 0x68, - 0x7b, 0xe6, 0x7e, 0x16, 0xb9, 0xe7, 0x35, 0xb8, 0xa1, 0x70, 0xb8, 0xb4, 0xe2, 0x3c, 0xa0, 0x6e, - 0xd0, 0x32, 0x3d, 0xef, 0xd0, 0x71, 0xab, 0xba, 0x46, 0xb6, 0x60, 0x63, 0x06, 0x43, 0xb3, 0x66, - 0xea, 0xb9, 0xa9, 0x32, 0x9b, 0x1e, 0x9a, 0x56, 0xb0, 0xe7, 0xf8, 0x7a, 0xde, 0x68, 0xb2, 0x83, - 0x0e, 0xc1, 0x2d, 0x38, 0x34, 0xe9, 0x22, 0x14, 0x6c, 0xc7, 0xa6, 0x59, 0x83, 0xd4, 0x0a, 0x2c, - 0x9a, 0xad, 0x96, 0xeb, 0x3c, 0xc0, 0x09, 0x05, 0x28, 0x55, 0xa9, 0xcd, 0x7a, 0x96, 0x67, 0x25, - 0x2d, 0xd7, 0x69, 0x3a, 0x3e, 0xad, 0xea, 0x05, 0xc3, 0x95, 0x1b, 0x46, 0x36, 0x7a, 0xd4, 0xe7, - 0xd6, 0x9f, 0x2a, 0xad, 0x99, 0x6d, 0xcb, 0x17, 0x03, 0xf2, 0x30, 0x70, 0xe9, 0xfd, 0x36, 0xf5, - 0x7c, 0x4f, 0xd7, 0x88, 0x0e, 0x2b, 0x36, 0xa5, 0x55, 0x2f, 0x70, 0xe9, 0x83, 0x06, 0x3d, 0xd4, - 0x73, 0xac, 0x4d, 0xfe, 0x37, 0xfb, 0x0f, 0xc6, 0xa7, 0x1a, 0x10, 0x0e, 0x0c, 0x22, 0x21, 0x24, - 0x71, 0x7e, 0x76, 0x60, 0xab, 0xce, 0x06, 0x16, 0x3f, 0xad, 0xe9, 0x54, 0xb3, 0x43, 0xb6, 0x01, - 0x24, 0x53, 0xee, 0xd4, 0x6a, 0xba, 0x46, 0x6e, 0xc0, 0xd5, 0x0c, 0xbd, 0xea, 0x3a, 0x2d, 0x3d, - 0xb7, 0x95, 0x5b, 0xd4, 0xc8, 0xf5, 0xa9, 0xc2, 0x03, 0x4a, 0x5b, 0x7a, 0x9e, 0x4d, 0x51, 0xa6, - 0x40, 0x2e, 0x40, 0x5e, 0xbd, 0x60, 0xfc, 0x5a, 0x83, 0x0d, 0xde, 0x4d, 0xb9, 0x9a, 0xe3, 0xae, - 0x6e, 0xc3, 0xa6, 0xc0, 0x30, 0x9a, 0xd5, 0xd1, 0x6b, 0xa0, 0xa7, 0x4a, 0x79, 0x37, 0x5f, 0x85, - 0xf5, 0x14, 0x15, 0xfb, 0x91, 0x63, 0x7b, 0x35, 0x45, 0xde, 0xa3, 0x9e, 0x1f, 0xd0, 0x5a, 0xcd, - 0x71, 0x7d, 0xde, 0x91, 0xbc, 0x51, 0x86, 0xf5, 0x4a, 0x38, 0x1c, 0x33, 0x1d, 0x24, 0x1a, 0x75, - 0xfb, 0x11, 0x76, 0x61, 0x15, 0x96, 0xe8, 0x47, 0x3e, 0xb5, 0xbd, 0x86, 0x63, 0xeb, 0x0b, 0xc6, - 0x76, 0x86, 0x47, 0xee, 0x1a, 0xcf, 0xab, 0xeb, 0x0b, 0x46, 0x07, 0x56, 0xa5, 0x43, 0x2c, 0x5f, - 0x15, 0x3b, 0xb0, 0x25, 0xd7, 0x1a, 0xee, 0xdf, 0xec, 0x27, 0x6c, 0xc2, 0xb5, 0xe9, 0x72, 0xea, - 0xeb, 0x1a, 0x9b, 0x85, 0x4c, 0x09, 0xa3, 0xe7, 0x8c, 0x1f, 0xc3, 0x4a, 0x0a, 0x6b, 0xf9, 0x3a, - 0x5c, 0x55, 0x7f, 0xb7, 0xc2, 0xe8, 0xb8, 0x1b, 0x9d, 0xe8, 0x0b, 0xd9, 0x02, 0x77, 0x12, 0x45, - 0xac, 0x00, 0x57, 0xbc, 0x5a, 0xe0, 0x87, 0xc3, 0xb3, 0x6e, 0xd4, 0x19, 0x87, 0xc7, 0x7a, 0xce, - 0xb8, 0x0b, 0xab, 0x29, 0x30, 0x18, 0xf6, 0x69, 0x96, 0x23, 0x04, 0x42, 0x93, 0x56, 0x1b, 0xed, - 0xa6, 0x5e, 0x64, 0x6b, 0xbd, 0xde, 0xd8, 0xaf, 0xeb, 0x60, 0xfc, 0x5e, 0x63, 0x57, 0x52, 0xc4, - 0x6d, 0x6c, 0xd6, 0x4c, 0x39, 0x18, 0x6c, 0x22, 0x38, 0x6e, 0x14, 0xf5, 0x3c, 0x6e, 0xa9, 0xdc, - 0x86, 0x4d, 0xf1, 0x23, 0x30, 0xed, 0x6a, 0x50, 0x37, 0xdd, 0xea, 0xa1, 0xe9, 0xb2, 0xd9, 0x79, - 0xa8, 0xe7, 0x70, 0xc9, 0x29, 0x94, 0xc0, 0x77, 0xda, 0x95, 0xba, 0x9e, 0x67, 0x33, 0x9c, 0xa2, - 0xb7, 0x1a, 0xb6, 0x5e, 0xc0, 0x05, 0x3c, 0xc5, 0x8d, 0xcd, 0xb2, 0xf2, 0xa2, 0xd1, 0x05, 0x3d, - 0x1b, 0x02, 0x32, 0x65, 0x32, 0x76, 0xdb, 0xb6, 0xcd, 0x77, 0xe8, 0x1a, 0x2c, 0x3b, 0x7e, 0x9d, - 0xba, 0x02, 0xd9, 0x0b, 0xa1, 0xbc, 0xda, 0xb6, 0xd9, 0xf6, 0xeb, 0x8e, 0xdb, 0x78, 0x84, 0x5b, - 0x75, 0x13, 0xae, 0x79, 0x96, 0x59, 0x39, 0x08, 0x6c, 0xc7, 0x0f, 0x1a, 0x76, 0x50, 0xa9, 0x9b, - 0xb6, 0x4d, 0x2d, 0x1d, 0x8c, 0xbf, 0x6a, 0x70, 0xe3, 0x1c, 0xc3, 0x12, 0x79, 0x03, 0xee, 0xd4, - 0xa9, 0x59, 0xb5, 0xa8, 0xe7, 0x05, 0xac, 0x49, 0x6a, 0xfb, 0xc2, 0x7a, 0x3b, 0x73, 0x39, 0xdc, - 0x81, 0x6f, 0x9c, 0xcf, 0x9e, 0x08, 0x96, 0x6f, 0xc2, 0xeb, 0xe7, 0xb3, 0x0a, 0x41, 0x93, 0x23, - 0x06, 0xdc, 0x3e, 0x9f, 0x33, 0x16, 0x50, 0x79, 0xe3, 0xb7, 0x1a, 0x6c, 0xcc, 0xd6, 0xc7, 0x58, - 0xdf, 0x1a, 0xb6, 0xe7, 0x9b, 0x96, 0x15, 0xb4, 0x4c, 0xd7, 0x6c, 0x06, 0xd4, 0x76, 0x1d, 0xcb, - 0x9a, 0xb5, 0x31, 0x5f, 0x87, 0x5b, 0xf3, 0x59, 0xbd, 0x8a, 0xdb, 0x68, 0xb1, 0x15, 0x5e, 0x86, - 0x9d, 0xf9, 0x5c, 0xb4, 0x51, 0xa1, 0x7a, 0x6e, 0xef, 0x83, 0xcf, 0xfe, 0xb9, 0xb3, 0xf0, 0xd9, - 0xf3, 0x1d, 0xed, 0xf3, 0xe7, 0x3b, 0xda, 0x3f, 0x9e, 0xef, 0x68, 0x8f, 0xbe, 0x75, 0x89, 0x9c, - 0x7e, 0x8f, 0x4b, 0xe8, 0xae, 0xf0, 0xdd, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x08, 0xd7, 0xc8, - 0x91, 0xe5, 0x80, 0x01, 0x00, + // 26074 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6d, 0x70, 0x1c, 0x49, + 0x76, 0x20, 0x36, 0xfd, 0x01, 0xa0, 0xf1, 0xf0, 0xd5, 0x48, 0x80, 0x24, 0xc8, 0x19, 0x4e, 0x73, + 0x8a, 0x33, 0x1c, 0x72, 0x3e, 0xc8, 0x25, 0xb8, 0xc3, 0xdd, 0xd9, 0xf9, 0xda, 0x46, 0x37, 0x48, + 0x34, 0x09, 0x02, 0xbd, 0xd5, 0x20, 0xb1, 0xa3, 0xd9, 0xdd, 0xda, 0x42, 0x77, 0x02, 0xa8, 0x61, + 0x77, 0x57, 0x6f, 0x55, 0x35, 0x49, 0xac, 0xee, 0xac, 0x95, 0x74, 0xba, 0xb5, 0xac, 0xd3, 0xd7, + 0x79, 0x75, 0xda, 0x73, 0xdc, 0x29, 0x14, 0xf2, 0xdd, 0x59, 0xfe, 0x38, 0xd9, 0x21, 0xe9, 0xc2, + 0xe7, 0x90, 0x2d, 0x9f, 0x1c, 0xb2, 0x62, 0xad, 0x8b, 0xb3, 0x15, 0xe1, 0xf3, 0xd7, 0x5a, 0x01, + 0x59, 0xd6, 0xc5, 0x85, 0x83, 0x61, 0x3b, 0x74, 0x96, 0xe3, 0xc2, 0x5e, 0x87, 0x6c, 0x47, 0xbe, + 0xcc, 0xac, 0xca, 0xac, 0xaa, 0x6e, 0x34, 0x66, 0x38, 0x27, 0x71, 0xed, 0x3f, 0x24, 0xfa, 0xe5, + 0x7b, 0x2f, 0x3f, 0xeb, 0xe5, 0xcb, 0x97, 0xef, 0xbd, 0x84, 0x17, 0x02, 0xda, 0xa6, 0x3d, 0xd7, + 0x0b, 0xae, 0xb4, 0xe9, 0x9e, 0xdd, 0x3c, 0xb8, 0x12, 0x1c, 0xf4, 0xa8, 0xcf, 0xff, 0xbd, 0xdc, + 0xf3, 0xdc, 0xc0, 0x25, 0x63, 0xf8, 0xe3, 0xcc, 0xe2, 0x9e, 0xbb, 0xe7, 0x22, 0xe4, 0x0a, 0xfb, + 0x8b, 0x17, 0x9e, 0x29, 0xed, 0xb9, 0xee, 0x5e, 0x9b, 0x5e, 0xc1, 0x5f, 0x3b, 0xfd, 0xdd, 0x2b, + 0x81, 0xd3, 0xa1, 0x7e, 0x60, 0x77, 0x7a, 0x02, 0xe1, 0x52, 0x58, 0x81, 0x1d, 0x04, 0xac, 0x24, + 0x70, 0xdc, 0xee, 0x95, 0x07, 0x57, 0xd5, 0x9f, 0x02, 0xf5, 0xf5, 0xf4, 0xb6, 0x3c, 0xf4, 0xec, + 0x5e, 0x8f, 0x7a, 0xd1, 0x1f, 0x1c, 0xdd, 0xf8, 0x85, 0x1c, 0x4c, 0xde, 0xa6, 0xb4, 0x57, 0x6e, + 0x3b, 0x0f, 0x28, 0x39, 0x0f, 0xf9, 0x0d, 0xbb, 0x43, 0x97, 0x32, 0xe7, 0x32, 0x17, 0x27, 0x57, + 0xe6, 0x1e, 0x1f, 0x96, 0xa6, 0x7c, 0xea, 0x3d, 0xa0, 0x9e, 0xd5, 0xb5, 0x3b, 0xd4, 0xc4, 0x42, + 0xf2, 0x2a, 0x4c, 0xb2, 0xff, 0xfd, 0x9e, 0xdd, 0xa4, 0x4b, 0x59, 0xc4, 0x9c, 0x79, 0x7c, 0x58, + 0x9a, 0xec, 0x4a, 0xa0, 0x19, 0x95, 0x93, 0x1a, 0x4c, 0xac, 0x3e, 0xea, 0x39, 0x1e, 0xf5, 0x97, + 0xf2, 0xe7, 0x32, 0x17, 0xa7, 0x96, 0xcf, 0x5c, 0xe6, 0x9d, 0xbd, 0x2c, 0x3b, 0x7b, 0x79, 0x4b, + 0x76, 0x76, 0x65, 0xe1, 0x3b, 0x87, 0xa5, 0x67, 0x1e, 0x1f, 0x96, 0x26, 0x28, 0x27, 0xf9, 0x99, + 0x3f, 0x28, 0x65, 0x4c, 0x49, 0x4f, 0xde, 0x86, 0xfc, 0xd6, 0x41, 0x8f, 0x2e, 0x4d, 0x9e, 0xcb, + 0x5c, 0x9c, 0x5d, 0x7e, 0xfe, 0x32, 0x1f, 0xde, 0xb0, 0xf1, 0xd1, 0x5f, 0x0c, 0x6b, 0xa5, 0xf0, + 0xf8, 0xb0, 0x94, 0x67, 0x28, 0x26, 0x52, 0x91, 0xd7, 0x61, 0x7c, 0xcd, 0xf5, 0x83, 0x5a, 0x75, + 0x09, 0xb0, 0xc9, 0x27, 0x1e, 0x1f, 0x96, 0xe6, 0xf7, 0x5d, 0x3f, 0xb0, 0x9c, 0xd6, 0x6b, 0x6e, + 0xc7, 0x09, 0x68, 0xa7, 0x17, 0x1c, 0x98, 0x02, 0xc9, 0x78, 0x04, 0x33, 0x1a, 0x3f, 0x32, 0x05, + 0x13, 0x77, 0x37, 0x6e, 0x6f, 0x6c, 0x6e, 0x6f, 0x14, 0x9f, 0x21, 0x05, 0xc8, 0x6f, 0x6c, 0x56, + 0x57, 0x8b, 0x19, 0x32, 0x01, 0xb9, 0x72, 0xbd, 0x5e, 0xcc, 0x92, 0x69, 0x28, 0x54, 0xcb, 0x5b, + 0xe5, 0x95, 0x72, 0x63, 0xb5, 0x98, 0x23, 0x0b, 0x30, 0xb7, 0x5d, 0xdb, 0xa8, 0x6e, 0x6e, 0x37, + 0xac, 0xea, 0x6a, 0xe3, 0xf6, 0xd6, 0x66, 0xbd, 0x98, 0x27, 0xb3, 0x00, 0xb7, 0xef, 0xae, 0xac, + 0x9a, 0x1b, 0xab, 0x5b, 0xab, 0x8d, 0xe2, 0x18, 0x59, 0x84, 0xa2, 0x24, 0xb1, 0x1a, 0xab, 0xe6, + 0xbd, 0x5a, 0x65, 0xb5, 0x38, 0x7e, 0x2b, 0x5f, 0xc8, 0x15, 0xf3, 0xe6, 0xc4, 0x3a, 0xb5, 0x7d, + 0x5a, 0xab, 0x1a, 0xff, 0x7a, 0x0e, 0x0a, 0x77, 0x68, 0x60, 0xb7, 0xec, 0xc0, 0x26, 0xcf, 0x69, + 0xf3, 0x83, 0x5d, 0x54, 0x26, 0xe6, 0x7c, 0x72, 0x62, 0xc6, 0x1e, 0x1f, 0x96, 0x32, 0xaf, 0xab, + 0x13, 0xf2, 0x16, 0x4c, 0x55, 0xa9, 0xdf, 0xf4, 0x9c, 0x1e, 0x5b, 0x34, 0x4b, 0x39, 0x44, 0x3b, + 0xfd, 0xf8, 0xb0, 0x74, 0xa2, 0x15, 0x81, 0x95, 0x01, 0x51, 0xb1, 0x49, 0x0d, 0xc6, 0xd7, 0xed, + 0x1d, 0xda, 0xf6, 0x97, 0xc6, 0xce, 0xe5, 0x2e, 0x4e, 0x2d, 0x3f, 0x2b, 0x26, 0x41, 0x36, 0xf0, + 0x32, 0x2f, 0x5d, 0xed, 0x06, 0xde, 0xc1, 0xca, 0xe2, 0xe3, 0xc3, 0x52, 0xb1, 0x8d, 0x00, 0x75, + 0x80, 0x39, 0x0a, 0x69, 0x44, 0x0b, 0x63, 0xfc, 0xc8, 0x85, 0x71, 0xf6, 0x3b, 0x87, 0xa5, 0x0c, + 0x9b, 0x30, 0xb1, 0x30, 0x22, 0x7e, 0xfa, 0x12, 0x59, 0x86, 0x82, 0x49, 0x1f, 0x38, 0x3e, 0xeb, + 0x59, 0x01, 0x7b, 0x76, 0xf2, 0xf1, 0x61, 0x89, 0x78, 0x02, 0xa6, 0x34, 0x23, 0xc4, 0x3b, 0xf3, + 0x26, 0x4c, 0x29, 0xad, 0x26, 0x45, 0xc8, 0xdd, 0xa7, 0x07, 0x7c, 0x84, 0x4d, 0xf6, 0x27, 0x59, + 0x84, 0xb1, 0x07, 0x76, 0xbb, 0x2f, 0x86, 0xd4, 0xe4, 0x3f, 0x3e, 0x97, 0xfd, 0x6c, 0xe6, 0x56, + 0xbe, 0x30, 0x51, 0x2c, 0x98, 0xd9, 0x5a, 0xd5, 0xf8, 0xab, 0x79, 0x28, 0x98, 0x2e, 0xff, 0x10, + 0xc9, 0x25, 0x18, 0x6b, 0x04, 0x76, 0x20, 0xa7, 0x69, 0xe1, 0xf1, 0x61, 0x69, 0x8e, 0x7d, 0xa4, + 0x54, 0xa9, 0x9f, 0x63, 0x30, 0xd4, 0xfa, 0xbe, 0xed, 0xcb, 0xe9, 0x42, 0xd4, 0x1e, 0x03, 0xa8, + 0xa8, 0x88, 0x41, 0x2e, 0x40, 0xfe, 0x8e, 0xdb, 0xa2, 0x62, 0xc6, 0xc8, 0xe3, 0xc3, 0xd2, 0x6c, + 0xc7, 0x6d, 0xa9, 0x88, 0x58, 0x4e, 0x5e, 0x83, 0xc9, 0x4a, 0xdf, 0xf3, 0x68, 0x97, 0xad, 0xf5, + 0x3c, 0x22, 0xcf, 0x3e, 0x3e, 0x2c, 0x41, 0x93, 0x03, 0x2d, 0xa7, 0x65, 0x46, 0x08, 0x6c, 0x1a, + 0x1a, 0x81, 0xed, 0x05, 0xb4, 0xb5, 0x34, 0x36, 0xd2, 0x34, 0xb0, 0xef, 0x73, 0xde, 0xe7, 0x24, + 0xf1, 0x69, 0x10, 0x9c, 0xc8, 0x1a, 0x4c, 0xdd, 0xf4, 0xec, 0x26, 0xad, 0x53, 0xcf, 0x71, 0x5b, + 0x38, 0xbf, 0xb9, 0x95, 0x0b, 0x8f, 0x0f, 0x4b, 0x27, 0xf7, 0x18, 0xd8, 0xea, 0x21, 0x3c, 0xa2, + 0xfe, 0xde, 0x61, 0xa9, 0x50, 0xed, 0x7b, 0x38, 0x7a, 0xa6, 0x4a, 0x4a, 0xbe, 0xca, 0x26, 0xc7, + 0x0f, 0x70, 0x68, 0x69, 0x6b, 0x69, 0xe2, 0xc8, 0x26, 0x1a, 0xa2, 0x89, 0x27, 0xdb, 0xb6, 0x1f, + 0x58, 0x1e, 0xa7, 0x8b, 0xb5, 0x53, 0x65, 0x49, 0x36, 0xa1, 0xd0, 0x68, 0xee, 0xd3, 0x56, 0xbf, + 0x4d, 0x71, 0xc9, 0x4c, 0x2d, 0x9f, 0x12, 0x8b, 0x5a, 0xce, 0xa7, 0x2c, 0x5e, 0x39, 0x23, 0x78, + 0x13, 0x5f, 0x40, 0xd4, 0xf5, 0x24, 0xb1, 0x3e, 0x57, 0xf8, 0xf6, 0x2f, 0x96, 0x9e, 0xf9, 0xc6, + 0xef, 0x9f, 0x7b, 0xc6, 0xf8, 0xf7, 0xb3, 0x50, 0x8c, 0x33, 0x21, 0xbb, 0x30, 0x73, 0xb7, 0xd7, + 0xb2, 0x03, 0x5a, 0x69, 0x3b, 0xb4, 0x1b, 0xf8, 0xb8, 0x48, 0x86, 0xf7, 0xe9, 0x45, 0x51, 0xef, + 0x52, 0x1f, 0x09, 0xad, 0x26, 0xa7, 0x8c, 0xf5, 0x4a, 0x67, 0x1b, 0xd5, 0xd3, 0x40, 0x01, 0xee, + 0xe3, 0x0a, 0x3b, 0x5e, 0x3d, 0x5c, 0xf4, 0x0f, 0xa8, 0x47, 0xb0, 0x15, 0x0b, 0xa8, 0xdb, 0xda, + 0x39, 0xc0, 0x95, 0x39, 0xfa, 0x02, 0x62, 0x24, 0x29, 0x0b, 0x88, 0x81, 0x8d, 0x7f, 0x92, 0x81, + 0x59, 0x93, 0xfa, 0x6e, 0xdf, 0x6b, 0xd2, 0x35, 0x6a, 0xb7, 0xa8, 0xc7, 0x96, 0xff, 0x6d, 0xa7, + 0xdb, 0x12, 0xdf, 0x14, 0x2e, 0xff, 0xfb, 0x4e, 0x57, 0x15, 0xdd, 0x58, 0x4e, 0x3e, 0x05, 0x13, + 0x8d, 0xfe, 0x0e, 0xa2, 0x66, 0x23, 0x09, 0xe0, 0xf7, 0x77, 0xac, 0x18, 0xba, 0x44, 0x23, 0x57, + 0x60, 0xe2, 0x1e, 0xf5, 0xfc, 0x48, 0x1a, 0xe2, 0xd6, 0xf0, 0x80, 0x83, 0x54, 0x02, 0x81, 0x45, + 0x6e, 0x46, 0x12, 0x59, 0x6c, 0x6a, 0x73, 0x31, 0x39, 0x18, 0x2d, 0x95, 0x8e, 0x80, 0xa8, 0x4b, + 0x45, 0x62, 0x19, 0x3f, 0x9b, 0x85, 0x62, 0xd5, 0x0e, 0xec, 0x1d, 0xdb, 0x17, 0xe3, 0x79, 0xef, + 0x1a, 0x93, 0xf1, 0x4a, 0x47, 0x51, 0xc6, 0xb3, 0x96, 0x7f, 0xe4, 0xee, 0xbd, 0x14, 0xef, 0xde, + 0x14, 0xdb, 0x61, 0x45, 0xf7, 0xa2, 0x4e, 0xbd, 0x73, 0x74, 0xa7, 0x8a, 0xa2, 0x53, 0x05, 0xd9, + 0xa9, 0xa8, 0x2b, 0xe4, 0x1d, 0xc8, 0x37, 0x7a, 0xb4, 0x29, 0x84, 0x88, 0xdc, 0x17, 0xf4, 0xce, + 0x31, 0x84, 0x7b, 0xd7, 0x56, 0xa6, 0x05, 0x9b, 0xbc, 0xdf, 0xa3, 0x4d, 0x13, 0xc9, 0x94, 0x8f, + 0xe6, 0xef, 0xe7, 0x60, 0x31, 0x8d, 0x4c, 0xed, 0xc7, 0xf8, 0x90, 0x7e, 0x5c, 0x84, 0x02, 0xdb, + 0xc2, 0xd9, 0xb6, 0x88, 0xe2, 0x62, 0x72, 0x65, 0x9a, 0x35, 0x79, 0x5f, 0xc0, 0xcc, 0xb0, 0x94, + 0x9c, 0x0f, 0x35, 0x82, 0x42, 0xc4, 0x4f, 0x68, 0x04, 0x52, 0x0f, 0x60, 0x73, 0x2d, 0x3f, 0x61, + 0x54, 0x1c, 0xa2, 0x61, 0x91, 0xe0, 0x68, 0xae, 0x3d, 0x01, 0xd1, 0xb6, 0x19, 0xb9, 0x29, 0xac, + 0x42, 0x41, 0x76, 0x6b, 0x69, 0x1a, 0x19, 0xcd, 0xc7, 0x06, 0xe9, 0xde, 0x35, 0x3e, 0x99, 0x2d, + 0xf1, 0x5b, 0x65, 0x23, 0x71, 0xc8, 0x35, 0x28, 0xd4, 0x3d, 0xf7, 0xd1, 0x41, 0xad, 0xea, 0x2f, + 0xcd, 0x9c, 0xcb, 0x5d, 0x9c, 0x5c, 0x39, 0xf5, 0xf8, 0xb0, 0xb4, 0xd0, 0x63, 0x30, 0xcb, 0x69, + 0xa9, 0x3b, 0x6d, 0x88, 0x78, 0x2b, 0x5f, 0xc8, 0x14, 0xb3, 0xb7, 0xf2, 0x85, 0x6c, 0x31, 0xc7, + 0xd5, 0x8b, 0x5b, 0xf9, 0x42, 0xbe, 0x38, 0x76, 0x2b, 0x5f, 0x18, 0x43, 0x85, 0x63, 0xb2, 0x08, + 0xb7, 0xf2, 0x85, 0xa9, 0xe2, 0xb4, 0xb6, 0xdb, 0x23, 0x83, 0xc0, 0x6d, 0xba, 0x6d, 0x33, 0x77, + 0xd7, 0xac, 0x99, 0xe3, 0x95, 0x72, 0x85, 0x7a, 0x81, 0x99, 0x2b, 0x6f, 0x37, 0xcc, 0x99, 0xea, + 0x41, 0xd7, 0xee, 0x38, 0x4d, 0xbe, 0x75, 0x9a, 0xb9, 0x9b, 0x95, 0xba, 0x51, 0x86, 0xd9, 0xa8, + 0x2f, 0xeb, 0x8e, 0x1f, 0x90, 0x2b, 0x30, 0x29, 0x21, 0x4c, 0xd0, 0xe5, 0x52, 0x7b, 0x6d, 0x46, + 0x38, 0xc6, 0xef, 0x64, 0x01, 0xa2, 0x92, 0xa7, 0xf4, 0x5b, 0xf8, 0x8c, 0xf6, 0x2d, 0x9c, 0x88, + 0x7f, 0x0b, 0x03, 0xbf, 0x02, 0xf2, 0x1e, 0x8c, 0x33, 0xb5, 0xa0, 0x2f, 0x55, 0xa2, 0x53, 0x71, + 0x52, 0x2c, 0xbc, 0x77, 0x6d, 0x65, 0x56, 0x10, 0x8f, 0xfb, 0x08, 0x31, 0x05, 0x99, 0xf2, 0x19, + 0xfd, 0xc2, 0x44, 0x34, 0x19, 0xe2, 0x03, 0xba, 0x08, 0xe1, 0x84, 0x8a, 0x01, 0xc5, 0x2f, 0xa3, + 0x27, 0x27, 0x39, 0x2c, 0x25, 0xa7, 0x81, 0x4d, 0xb8, 0x18, 0xd4, 0x89, 0xc7, 0x87, 0xa5, 0x5c, + 0xdf, 0x73, 0x70, 0x11, 0x90, 0x2b, 0x20, 0x96, 0x81, 0x18, 0x40, 0xb6, 0xfa, 0xe6, 0x9b, 0xb6, + 0xd5, 0xa4, 0x5e, 0x10, 0x8d, 0xf8, 0x52, 0x46, 0xae, 0x16, 0xd2, 0x03, 0x7d, 0xa9, 0x2c, 0xe5, + 0x71, 0x19, 0x5c, 0x4c, 0x1d, 0x95, 0xcb, 0x1a, 0x2a, 0x57, 0x23, 0xcf, 0xc9, 0x5d, 0xa9, 0xc5, + 0xcb, 0xac, 0x84, 0x4a, 0xa9, 0x57, 0x40, 0xae, 0x01, 0x5b, 0xa1, 0x62, 0xf4, 0x41, 0xd4, 0x53, + 0xde, 0x6e, 0xac, 0x9c, 0x10, 0x9c, 0x66, 0xec, 0x87, 0x2a, 0x39, 0xc3, 0x26, 0x6f, 0x01, 0x5b, + 0xc2, 0x62, 0xdc, 0x89, 0x20, 0xba, 0x59, 0xa9, 0x57, 0xda, 0x6e, 0xbf, 0xd5, 0xf8, 0xc2, 0x7a, + 0x44, 0xbc, 0xd7, 0xec, 0xa9, 0xc4, 0x37, 0x2b, 0x75, 0xf2, 0x16, 0x8c, 0x95, 0xbf, 0xde, 0xf7, + 0xa8, 0xd0, 0x4f, 0xa6, 0x65, 0x9d, 0x0c, 0xb6, 0x72, 0x4a, 0x10, 0xce, 0xd9, 0xec, 0xa7, 0xaa, + 0xd7, 0x61, 0x39, 0xab, 0x79, 0x6b, 0xbd, 0x21, 0x74, 0x0f, 0x12, 0x1b, 0x96, 0xad, 0x75, 0xa5, + 0xd9, 0x81, 0xd6, 0x6b, 0x46, 0x45, 0xae, 0x40, 0xb6, 0x5c, 0xc5, 0x13, 0xd1, 0xd4, 0xf2, 0xa4, + 0xac, 0xb6, 0xba, 0xb2, 0x28, 0x48, 0xa6, 0x6d, 0xf5, 0x33, 0xc8, 0x96, 0xab, 0x64, 0x05, 0xc6, + 0xee, 0x1c, 0x34, 0xbe, 0xb0, 0x2e, 0x84, 0xd9, 0x82, 0x5c, 0xd7, 0x0c, 0xb6, 0x89, 0x9f, 0xbd, + 0x1f, 0xb5, 0xb8, 0x73, 0xe0, 0x7f, 0xad, 0xad, 0xb6, 0x18, 0xd1, 0x48, 0x1d, 0x26, 0xcb, 0xad, + 0x8e, 0xd3, 0xbd, 0xeb, 0x53, 0x6f, 0x69, 0x0a, 0xf9, 0x2c, 0xc5, 0xda, 0x1d, 0x96, 0xaf, 0x2c, + 0x3d, 0x3e, 0x2c, 0x2d, 0xda, 0xec, 0xa7, 0xd5, 0xf7, 0xa9, 0xa7, 0x70, 0x8b, 0x98, 0x90, 0x3a, + 0xc0, 0x1d, 0xb7, 0xbb, 0xe7, 0x96, 0x83, 0xb6, 0xed, 0xc7, 0xc4, 0x63, 0x54, 0x10, 0xaa, 0x0f, + 0x27, 0x3a, 0x0c, 0x66, 0xd9, 0x0c, 0xa8, 0x30, 0x54, 0x78, 0x90, 0x1b, 0x30, 0xbe, 0xe9, 0xd9, + 0xcd, 0x36, 0x5d, 0x9a, 0x41, 0x6e, 0x8b, 0x82, 0x1b, 0x07, 0xca, 0x9e, 0x2e, 0x09, 0x86, 0x45, + 0x17, 0xc1, 0xea, 0x31, 0x85, 0x23, 0x9e, 0xd9, 0x06, 0x92, 0x5c, 0x93, 0x29, 0x87, 0x84, 0x57, + 0xd5, 0x43, 0x42, 0xf4, 0xd1, 0x57, 0xdc, 0x4e, 0xc7, 0xee, 0xb6, 0x90, 0xf6, 0xde, 0xb2, 0x72, + 0x76, 0x30, 0xbe, 0x06, 0xf3, 0x89, 0xc1, 0x3a, 0xe2, 0x7c, 0xf7, 0x2e, 0xcc, 0x55, 0xe9, 0xae, + 0xdd, 0x6f, 0x07, 0xe1, 0x4e, 0xc2, 0x3f, 0x51, 0x3c, 0x69, 0xb5, 0x78, 0x91, 0x25, 0xb7, 0x0f, + 0x33, 0x8e, 0x6c, 0xbc, 0x03, 0x33, 0x5a, 0xf7, 0xd9, 0x51, 0xa1, 0xdc, 0x6f, 0x39, 0x01, 0x4e, + 0x64, 0x26, 0x3a, 0x2a, 0xd8, 0x0c, 0x88, 0xd3, 0x65, 0x46, 0x08, 0xc6, 0xdf, 0x52, 0xb5, 0x15, + 0x21, 0x89, 0xd8, 0xb1, 0x5a, 0xc8, 0x83, 0x4c, 0xa4, 0x3b, 0x25, 0xe4, 0x41, 0x28, 0x0d, 0x2e, + 0xf1, 0x6f, 0x33, 0x9b, 0xf8, 0x36, 0xa7, 0xc4, 0x4c, 0xe4, 0xec, 0x87, 0x3e, 0xff, 0x22, 0xc3, + 0x95, 0x9a, 0xfb, 0xe8, 0x2b, 0xf5, 0x3d, 0x98, 0xbe, 0x63, 0x77, 0xed, 0x3d, 0xda, 0x62, 0x3d, + 0xe0, 0xb2, 0x67, 0x72, 0xe5, 0xd9, 0xc7, 0x87, 0xa5, 0x53, 0x1d, 0x0e, 0xc7, 0x5e, 0xaa, 0x8b, + 0x48, 0x23, 0x20, 0x57, 0xe5, 0x97, 0x3d, 0x96, 0xf2, 0x65, 0xcf, 0x88, 0xda, 0xc7, 0xf0, 0xcb, + 0x16, 0xdf, 0xb3, 0xf1, 0xbf, 0x17, 0xb0, 0x8f, 0xe4, 0x35, 0x18, 0x37, 0xe9, 0x1e, 0xdb, 0x6a, + 0x32, 0xd1, 0x24, 0x79, 0x08, 0x51, 0x07, 0x86, 0xe3, 0xa0, 0x9e, 0x41, 0x5b, 0xfe, 0xbe, 0xb3, + 0x1b, 0x88, 0xd1, 0x09, 0xf5, 0x0c, 0x01, 0x56, 0xf4, 0x0c, 0x01, 0xd1, 0x8f, 0xb3, 0x1c, 0xc6, + 0xa4, 0x9f, 0x59, 0x6d, 0x88, 0x41, 0x93, 0x23, 0x6c, 0x56, 0x15, 0x31, 0xe2, 0x69, 0x5a, 0x02, + 0xc3, 0x26, 0xd7, 0x61, 0xb2, 0xdc, 0x6c, 0xba, 0x7d, 0xe5, 0xcc, 0xc8, 0xbf, 0x5b, 0x0e, 0xd4, + 0x4d, 0x24, 0x11, 0x2a, 0x69, 0xc0, 0xd4, 0x2a, 0x3b, 0x68, 0x39, 0x15, 0xbb, 0xb9, 0x2f, 0x07, + 0x49, 0xca, 0x30, 0xa5, 0x24, 0xfa, 0x72, 0x29, 0x02, 0x9b, 0x0c, 0xa8, 0x1a, 0x19, 0x14, 0x5c, + 0xb2, 0x05, 0x53, 0x0d, 0xda, 0xf4, 0x68, 0xd0, 0x08, 0x5c, 0x8f, 0xc6, 0x44, 0xb2, 0x52, 0xb2, + 0xf2, 0xbc, 0x3c, 0xeb, 0xf9, 0x08, 0xb4, 0x7c, 0x06, 0x55, 0xb9, 0x2a, 0xc8, 0x5c, 0x69, 0xef, + 0xb8, 0xde, 0x41, 0x75, 0x45, 0x88, 0xe9, 0x68, 0x4f, 0xe7, 0x60, 0x55, 0x69, 0x67, 0x90, 0xd6, + 0x8e, 0xae, 0xb4, 0x73, 0x2c, 0x9c, 0xa9, 0x6a, 0x03, 0x75, 0x2b, 0x21, 0xb4, 0xe7, 0xa2, 0x51, + 0x46, 0xb0, 0x32, 0x53, 0x2d, 0x1f, 0x35, 0x33, 0x6d, 0xa6, 0x04, 0x16, 0xe9, 0x01, 0x91, 0xb3, + 0xc6, 0x15, 0xdd, 0x36, 0xf5, 0x7d, 0x21, 0xcb, 0x4f, 0xc7, 0x26, 0x3f, 0x42, 0x58, 0x79, 0x49, + 0x30, 0x3f, 0x2b, 0x97, 0x81, 0x38, 0xa7, 0xb1, 0x42, 0xa5, 0x9e, 0x14, 0xde, 0xe4, 0x4d, 0x80, + 0xd5, 0x47, 0x01, 0xf5, 0xba, 0x76, 0x3b, 0xb4, 0x83, 0xa1, 0xe9, 0x87, 0x0a, 0xa8, 0x3e, 0xd1, + 0x0a, 0x32, 0xa9, 0xc0, 0x4c, 0xd9, 0xf7, 0xfb, 0x1d, 0x6a, 0xba, 0x6d, 0x5a, 0x36, 0x37, 0x50, + 0xee, 0x4f, 0xae, 0x9c, 0x7d, 0x7c, 0x58, 0x3a, 0x6d, 0x63, 0x81, 0xe5, 0xb9, 0x6d, 0x6a, 0xd9, + 0x9e, 0xba, 0xba, 0x75, 0x1a, 0xb2, 0x09, 0xb0, 0xd9, 0xa3, 0xdd, 0x06, 0xb5, 0xbd, 0xe6, 0x7e, + 0x4c, 0xcc, 0x47, 0x05, 0x2b, 0xcf, 0x89, 0x1e, 0x2e, 0xba, 0x3d, 0xda, 0xf5, 0x11, 0xa6, 0xb6, + 0x2a, 0xc2, 0x24, 0xdb, 0x30, 0x57, 0x2b, 0xdf, 0xa9, 0xbb, 0x6d, 0xa7, 0x79, 0x20, 0x34, 0xa7, + 0x59, 0xb4, 0x0e, 0x9e, 0x14, 0x5c, 0x63, 0xa5, 0x5c, 0x3c, 0x39, 0x76, 0xc7, 0xea, 0x21, 0xd4, + 0x12, 0xfa, 0x53, 0x9c, 0x0b, 0x79, 0x9f, 0xad, 0x41, 0x9f, 0x29, 0x83, 0x5b, 0xf6, 0x9e, 0xbf, + 0x34, 0xa7, 0x59, 0xbb, 0xca, 0xdb, 0x8d, 0xcb, 0x4a, 0x29, 0x57, 0x53, 0xce, 0xf0, 0x85, 0x88, + 0x50, 0x2b, 0xb0, 0xf7, 0x7c, 0x7d, 0x21, 0x86, 0xd8, 0x67, 0xde, 0x85, 0x62, 0x9c, 0xf8, 0x98, + 0x46, 0xa7, 0x99, 0xe2, 0xac, 0xd2, 0xe2, 0xd5, 0x47, 0x8e, 0x1f, 0xf8, 0xc6, 0x0f, 0x6a, 0x5f, + 0x0d, 0xfb, 0xa2, 0x6f, 0xd3, 0x83, 0xba, 0x47, 0x77, 0x9d, 0x47, 0x42, 0x00, 0xe1, 0x17, 0x7d, + 0x9f, 0x1e, 0x58, 0x3d, 0x84, 0xaa, 0x5f, 0x74, 0x88, 0x4a, 0x3e, 0x0d, 0x85, 0xdb, 0x77, 0x1a, + 0xb7, 0xe9, 0x41, 0xad, 0x2a, 0x36, 0x17, 0x4e, 0xd6, 0xf1, 0x2d, 0x46, 0xaa, 0xad, 0x8f, 0x10, + 0xd3, 0x58, 0x89, 0xa4, 0x17, 0xab, 0xb9, 0xd2, 0xee, 0xfb, 0x01, 0xf5, 0x6a, 0x55, 0xb5, 0xe6, + 0x26, 0x07, 0xc6, 0x64, 0x49, 0x88, 0x6a, 0xfc, 0xfd, 0x2c, 0x4a, 0x2e, 0xb6, 0x48, 0x6b, 0x5d, + 0x3f, 0xb0, 0xbb, 0x4d, 0x1a, 0x32, 0xc0, 0x45, 0xea, 0x08, 0x68, 0x6c, 0x91, 0x46, 0xc8, 0x7a, + 0xd5, 0xd9, 0x91, 0xab, 0x66, 0x55, 0x4a, 0x6b, 0x43, 0xad, 0xaa, 0x9a, 0x44, 0x3d, 0x01, 0x8d, + 0x55, 0x19, 0x21, 0x93, 0x0b, 0x30, 0x51, 0x2b, 0xdf, 0x29, 0xf7, 0x83, 0x7d, 0x94, 0x9b, 0x05, + 0xae, 0x53, 0xb3, 0x15, 0x66, 0xf7, 0x83, 0x7d, 0x53, 0x16, 0x92, 0x2b, 0x78, 0x56, 0xe9, 0xd2, + 0x80, 0x9b, 0x4e, 0xc5, 0x46, 0xe9, 0x73, 0x50, 0xec, 0xa8, 0xc2, 0x40, 0xe4, 0x15, 0x18, 0xbb, + 0x57, 0xaf, 0xd4, 0xaa, 0xe2, 0xb0, 0x8b, 0xbb, 0xc7, 0x83, 0x5e, 0x53, 0x6f, 0x09, 0x47, 0x31, + 0x7e, 0x2b, 0x13, 0xc9, 0x24, 0x72, 0x41, 0xd3, 0x21, 0xd0, 0x50, 0xc2, 0x74, 0x08, 0xd5, 0x50, + 0x82, 0xda, 0x84, 0x09, 0xa4, 0xd2, 0xf7, 0x03, 0xb7, 0xb3, 0xda, 0x6d, 0xf5, 0x5c, 0xa7, 0x1b, + 0x20, 0x15, 0x1f, 0x35, 0xe3, 0xf1, 0x61, 0xe9, 0xf9, 0x26, 0x96, 0x5a, 0x54, 0x14, 0x5b, 0x31, + 0x2e, 0x29, 0xd4, 0x1f, 0x63, 0x20, 0x8d, 0xdf, 0xcd, 0x6a, 0x7b, 0x09, 0x6b, 0x9e, 0x49, 0x7b, + 0x6d, 0xa7, 0x89, 0xc7, 0xe7, 0x9b, 0x9e, 0xdb, 0xef, 0x85, 0xcb, 0x01, 0x9b, 0xe7, 0x45, 0xa5, + 0xd6, 0x1e, 0x2b, 0xd6, 0x79, 0xa7, 0x50, 0x93, 0xcf, 0xc3, 0x34, 0xdb, 0xd6, 0xc5, 0x4f, 0x7f, + 0x29, 0x8b, 0x33, 0xf1, 0x1c, 0x9a, 0xbc, 0x7c, 0xea, 0x85, 0x6c, 0x34, 0x7d, 0x40, 0xa5, 0x20, + 0x2d, 0x58, 0xda, 0xf2, 0xec, 0xae, 0xef, 0x04, 0xab, 0xdd, 0xa6, 0x77, 0x80, 0x6a, 0xc8, 0x6a, + 0xd7, 0xde, 0x69, 0xd3, 0x16, 0x76, 0xb7, 0xb0, 0x72, 0xf1, 0xf1, 0x61, 0xe9, 0xc5, 0x80, 0xe3, + 0x58, 0x34, 0x44, 0xb2, 0x28, 0xc7, 0x52, 0x38, 0x0f, 0xe4, 0xc4, 0xd4, 0x16, 0x39, 0xac, 0x78, + 0xe3, 0xc1, 0x77, 0x64, 0x54, 0x5b, 0xc2, 0xd9, 0x60, 0xa2, 0x48, 0x6d, 0xa6, 0x4a, 0x60, 0xfc, + 0xf3, 0x4c, 0xb4, 0xdb, 0x91, 0xb7, 0x61, 0x4a, 0x2c, 0x75, 0x65, 0x5d, 0xa0, 0xb8, 0x92, 0xdf, + 0x45, 0x6c, 0x66, 0x55, 0x74, 0x76, 0xc8, 0x2e, 0x57, 0xd6, 0x95, 0xb5, 0x81, 0x87, 0x6c, 0xbb, + 0xd9, 0x8e, 0x53, 0x49, 0x34, 0xb6, 0x08, 0xb6, 0xd6, 0x1b, 0xfa, 0xa8, 0xe0, 0x22, 0x08, 0xda, + 0x7e, 0xca, 0x30, 0x28, 0xc8, 0x1f, 0xbf, 0xe3, 0xff, 0x4d, 0x26, 0x6d, 0x53, 0x25, 0x2b, 0x30, + 0xb3, 0xed, 0x7a, 0xf7, 0x71, 0x7e, 0x95, 0x41, 0xc0, 0x99, 0x7f, 0x28, 0x0b, 0xe2, 0x1d, 0xd2, + 0x49, 0xd4, 0xb6, 0x29, 0xa3, 0xa1, 0xb7, 0x2d, 0xc6, 0x41, 0x23, 0x60, 0xf3, 0x10, 0x72, 0x0c, + 0xbf, 0x0e, 0x9c, 0x87, 0xa8, 0x09, 0xda, 0x12, 0x56, 0xd1, 0x8d, 0xff, 0x28, 0xa3, 0x6e, 0x9e, + 0x6c, 0x90, 0xab, 0x6e, 0xc7, 0x76, 0xba, 0x4a, 0x77, 0xf8, 0x2d, 0x0e, 0x42, 0xe3, 0x2d, 0x51, + 0x90, 0xc9, 0x35, 0x28, 0xf0, 0x5f, 0xa1, 0x90, 0x44, 0x13, 0x92, 0x20, 0xd4, 0x25, 0xbc, 0x44, + 0x4c, 0xcc, 0x4c, 0xee, 0xb8, 0x33, 0xf3, 0x8d, 0x0c, 0x4c, 0x29, 0xe7, 0x69, 0x26, 0xab, 0xeb, + 0x9e, 0xfb, 0x21, 0x6d, 0x06, 0xfa, 0x36, 0xd1, 0xe3, 0xc0, 0x98, 0xac, 0x0e, 0x51, 0x63, 0xdb, + 0x43, 0xf6, 0x18, 0xdb, 0x83, 0xf1, 0xcf, 0x32, 0x42, 0x9b, 0x1f, 0x59, 0x46, 0xea, 0xf2, 0x2c, + 0x7b, 0x9c, 0x8d, 0xe1, 0xf3, 0x30, 0x66, 0xd2, 0x96, 0xe3, 0x0b, 0x4d, 0x7c, 0x5e, 0x3d, 0x39, + 0x60, 0x41, 0x74, 0x78, 0xf1, 0xd8, 0x4f, 0x55, 0xaa, 0x63, 0x39, 0x53, 0xb9, 0x6a, 0xfe, 0x8d, + 0x36, 0x7d, 0xe4, 0xf0, 0x95, 0x2c, 0x36, 0x18, 0x54, 0xb9, 0x1c, 0xdf, 0xda, 0x65, 0x25, 0x42, + 0xf7, 0x53, 0x57, 0xad, 0x46, 0x63, 0xbc, 0x0f, 0x10, 0x55, 0x49, 0x6e, 0x43, 0x51, 0x7c, 0xdb, + 0x4e, 0x77, 0x8f, 0xab, 0x0f, 0x62, 0x0c, 0x4a, 0x8f, 0x0f, 0x4b, 0xcf, 0x36, 0xc3, 0x32, 0xa1, + 0x1f, 0x29, 0x7c, 0x13, 0x84, 0xc6, 0xbf, 0x91, 0x85, 0x6c, 0x19, 0x27, 0xe4, 0x36, 0x3d, 0x08, + 0xec, 0x9d, 0x1b, 0x4e, 0x5b, 0x5b, 0x89, 0xf7, 0x11, 0x6a, 0xed, 0x3a, 0xda, 0xc1, 0x5a, 0x41, + 0x66, 0x2b, 0xf1, 0xb6, 0xb7, 0xf3, 0x06, 0x12, 0x2a, 0x2b, 0xf1, 0xbe, 0xb7, 0xf3, 0x46, 0x9c, + 0x2c, 0x44, 0x24, 0x06, 0x8c, 0xf3, 0x55, 0x29, 0xd6, 0x20, 0x3c, 0x3e, 0x2c, 0x8d, 0xf3, 0xc5, + 0x6b, 0x8a, 0x12, 0x72, 0x1a, 0x72, 0x8d, 0xfa, 0x86, 0x10, 0x1f, 0x68, 0xc0, 0xf2, 0x7b, 0x5d, + 0x93, 0xc1, 0x58, 0x9d, 0xeb, 0xd5, 0x72, 0x1d, 0x8f, 0xac, 0x63, 0x51, 0x9d, 0xed, 0x96, 0xdd, + 0x8b, 0x1f, 0x5a, 0x43, 0x44, 0xf2, 0x0e, 0x4c, 0xdd, 0xae, 0x56, 0xd6, 0x5c, 0x9f, 0x7f, 0xfa, + 0xe3, 0xd1, 0xe2, 0xbf, 0xdf, 0x6a, 0x5a, 0x68, 0x33, 0x8e, 0xcb, 0x50, 0x05, 0xdf, 0xf8, 0xb1, + 0x2c, 0x4c, 0x29, 0x16, 0x1d, 0xf2, 0x69, 0x71, 0x95, 0x97, 0xd1, 0x74, 0x55, 0x05, 0x83, 0x95, + 0xf2, 0xe3, 0x7f, 0xc7, 0x6d, 0x51, 0x71, 0xb1, 0x17, 0x1d, 0xb5, 0xb3, 0xa3, 0x1c, 0xb5, 0xdf, + 0x04, 0xe0, 0x6b, 0x00, 0x9b, 0xac, 0xec, 0xc5, 0xca, 0x8d, 0xbe, 0x3a, 0x2f, 0x11, 0x32, 0xb9, + 0x07, 0x0b, 0x5b, 0x5e, 0xdf, 0x0f, 0x1a, 0x07, 0x7e, 0x40, 0x3b, 0x8c, 0x5b, 0xdd, 0x75, 0xdb, + 0x62, 0xfd, 0xbd, 0xf8, 0xf8, 0xb0, 0x74, 0x2e, 0x60, 0xc5, 0x96, 0x8f, 0xe5, 0xd8, 0x00, 0xab, + 0xe7, 0xba, 0xea, 0x01, 0x3c, 0x8d, 0x81, 0x61, 0xc2, 0xb4, 0x7a, 0x7c, 0x67, 0x62, 0x59, 0x5c, + 0x7b, 0x08, 0xa3, 0xac, 0x22, 0x96, 0x45, 0x2b, 0x93, 0xd7, 0x30, 0x3a, 0x89, 0xf1, 0x69, 0xd5, + 0x74, 0x34, 0xea, 0x87, 0x6d, 0xfc, 0x48, 0x26, 0x12, 0x23, 0xf7, 0xae, 0x92, 0xb7, 0x60, 0x9c, + 0x5f, 0x33, 0x89, 0xdb, 0xb8, 0x13, 0xe1, 0xf1, 0x4b, 0xbd, 0x83, 0xe2, 0x36, 0xdb, 0xdf, 0xe3, + 0x57, 0xd1, 0xcf, 0x98, 0x82, 0x24, 0x34, 0xf7, 0xea, 0x96, 0x1f, 0xc9, 0x1d, 0x0d, 0x9b, 0x57, + 0xd3, 0xcc, 0xbd, 0xc6, 0x6f, 0xe7, 0x61, 0x56, 0x47, 0x53, 0xef, 0xa2, 0x32, 0x23, 0xdd, 0x45, + 0x7d, 0x1e, 0x0a, 0x6c, 0x3c, 0x9c, 0x26, 0x95, 0xea, 0xcc, 0x8b, 0x68, 0x04, 0x17, 0x30, 0xed, + 0x8e, 0x15, 0xf8, 0x74, 0xb0, 0xd3, 0x98, 0x19, 0x52, 0x91, 0x65, 0xe5, 0xc2, 0x24, 0x17, 0xed, + 0xf0, 0xf2, 0xc2, 0x44, 0xfd, 0x1e, 0xc2, 0xab, 0x93, 0xd7, 0x61, 0x9c, 0x69, 0xb5, 0xa1, 0xb1, + 0x00, 0x5b, 0xc9, 0x14, 0xde, 0x98, 0x33, 0x05, 0x47, 0x22, 0xdb, 0x50, 0x58, 0xb7, 0xfd, 0xa0, + 0x41, 0x69, 0x77, 0x84, 0x5b, 0xe6, 0x92, 0x18, 0xaa, 0x05, 0xbc, 0xc2, 0xf5, 0x29, 0xed, 0xc6, + 0xae, 0x09, 0x43, 0x66, 0xe4, 0xcb, 0x00, 0x15, 0xb7, 0x1b, 0x78, 0x6e, 0x7b, 0xdd, 0xdd, 0x5b, + 0x1a, 0xc7, 0x53, 0xda, 0xf3, 0xb1, 0x09, 0x88, 0x10, 0xf8, 0x41, 0x2d, 0x34, 0x45, 0x34, 0x79, + 0x81, 0xd5, 0x76, 0xf7, 0xd4, 0xef, 0x20, 0xc2, 0x27, 0x37, 0xa0, 0x28, 0x8f, 0xc0, 0x77, 0x7b, + 0x7b, 0x1e, 0x2e, 0x90, 0x89, 0x68, 0xdb, 0xa6, 0x8f, 0x02, 0xab, 0x2f, 0xe0, 0xaa, 0xa4, 0x8c, + 0xd3, 0x90, 0x2f, 0xc1, 0xa9, 0x38, 0x4c, 0xce, 0x72, 0x21, 0x52, 0x68, 0x55, 0x76, 0x29, 0xeb, + 0x7e, 0x10, 0x0b, 0xe3, 0x7b, 0x59, 0x38, 0x35, 0xa0, 0xb3, 0xec, 0x7b, 0xc0, 0xed, 0x5a, 0xf9, + 0x1e, 0x62, 0xbb, 0x34, 0xf7, 0x8e, 0x39, 0x07, 0x59, 0xb1, 0xc1, 0xe5, 0x57, 0x8a, 0x8f, 0x0f, + 0x4b, 0xd3, 0xda, 0x3c, 0x66, 0x6b, 0x55, 0x72, 0x0b, 0xf2, 0x6c, 0x8a, 0x46, 0xb8, 0xe4, 0x95, + 0xd6, 0x8f, 0xd9, 0xc0, 0x51, 0x97, 0x0f, 0x4e, 0x1d, 0xf2, 0x20, 0x9f, 0x86, 0xdc, 0xd6, 0xd6, + 0x3a, 0xae, 0x9d, 0x1c, 0xf6, 0x7d, 0x26, 0x08, 0xda, 0xda, 0x52, 0x9d, 0x61, 0xb4, 0x97, 0x43, + 0x9f, 0x00, 0x86, 0x4e, 0xbe, 0x18, 0x73, 0x3e, 0x79, 0x65, 0xf8, 0x44, 0x8f, 0xee, 0x8b, 0xf2, + 0x31, 0x5c, 0x40, 0x8c, 0xbf, 0x91, 0x8d, 0xbe, 0xe1, 0x1b, 0x4e, 0x3b, 0xa0, 0x1e, 0x39, 0xc3, + 0x3f, 0xc9, 0xe8, 0xfc, 0x6b, 0x86, 0xbf, 0xc9, 0x52, 0xf4, 0x7d, 0x73, 0x56, 0xe1, 0x87, 0xfc, + 0x8a, 0xf2, 0x21, 0xe7, 0xf0, 0x43, 0x9e, 0x1d, 0xf8, 0xc9, 0xbe, 0x92, 0xb2, 0x2e, 0xf1, 0x43, + 0x4c, 0x59, 0x7b, 0x2f, 0xc2, 0xcc, 0x86, 0xbb, 0xfa, 0x28, 0x08, 0x11, 0xd9, 0x07, 0x58, 0x30, + 0x75, 0x20, 0xe3, 0xb8, 0xd9, 0x6e, 0x51, 0x6f, 0x6b, 0xdf, 0xee, 0x6a, 0xb7, 0xac, 0x66, 0x02, + 0xce, 0x70, 0x37, 0xe8, 0x43, 0x1d, 0x77, 0x82, 0xe3, 0xc6, 0xe1, 0xc6, 0x0f, 0x67, 0xe5, 0x60, + 0xdc, 0x5b, 0x7e, 0x4a, 0x6f, 0xf3, 0xde, 0xd0, 0x6e, 0xf3, 0x16, 0x42, 0x3b, 0x64, 0x78, 0x35, + 0xbd, 0x7c, 0xc4, 0x8d, 0xf6, 0x7f, 0x3b, 0x06, 0xd3, 0x2a, 0x3a, 0x1b, 0x87, 0x72, 0xab, 0xe5, + 0xa9, 0xe3, 0x60, 0xb7, 0x5a, 0x9e, 0x89, 0x50, 0xed, 0x02, 0x3b, 0x37, 0xf4, 0x02, 0xfb, 0x2b, + 0x30, 0x59, 0xe9, 0xb4, 0xb4, 0x6b, 0x35, 0x23, 0xa5, 0x79, 0x97, 0x43, 0x24, 0xfe, 0x2d, 0x84, + 0xe6, 0xb5, 0x66, 0xa7, 0x95, 0xbc, 0x4c, 0x8b, 0x58, 0x6a, 0x77, 0xdf, 0x63, 0x1f, 0xe7, 0xee, + 0xfb, 0x3a, 0x4c, 0xde, 0xf5, 0xe9, 0x56, 0xbf, 0xdb, 0xa5, 0x6d, 0x5c, 0x56, 0x05, 0xae, 0xeb, + 0xf7, 0x7d, 0x6a, 0x05, 0x08, 0x55, 0x1b, 0x10, 0xa2, 0xaa, 0x13, 0x3c, 0x31, 0x64, 0x82, 0xaf, + 0x41, 0xa1, 0x4e, 0xa9, 0x87, 0x63, 0x3a, 0x15, 0xa9, 0x74, 0x3d, 0x4a, 0x3d, 0x8b, 0x0d, 0xac, + 0x76, 0x27, 0x2e, 0x10, 0xb5, 0x8b, 0xf4, 0xe9, 0x11, 0x2f, 0xd2, 0xc9, 0x0b, 0x30, 0xdd, 0xeb, + 0xef, 0xb4, 0x9d, 0x26, 0xf2, 0x15, 0x37, 0xf0, 0xe6, 0x14, 0x87, 0x31, 0xb6, 0x3e, 0xf9, 0x22, + 0xcc, 0xe0, 0x19, 0x27, 0x5c, 0x72, 0xb3, 0xda, 0xfd, 0x93, 0x56, 0xc6, 0x35, 0x9d, 0x26, 0x03, + 0x59, 0x29, 0x8e, 0x22, 0x3a, 0xa3, 0x33, 0x0d, 0x98, 0xd5, 0x67, 0xf2, 0x09, 0x5c, 0x43, 0x85, + 0x4e, 0x01, 0x85, 0xe2, 0xe4, 0xad, 0x7c, 0x01, 0x8a, 0x53, 0xdc, 0x1d, 0xc0, 0x84, 0x7a, 0xd8, + 0x27, 0x93, 0xdc, 0xee, 0xef, 0x50, 0xaf, 0x4b, 0x03, 0xea, 0x8b, 0x43, 0x80, 0x6f, 0xe6, 0xcb, + 0xbd, 0x9e, 0x6f, 0xfc, 0x7a, 0x16, 0x26, 0xca, 0xdb, 0x8d, 0x5a, 0x77, 0xd7, 0xc5, 0xcb, 0xa4, + 0xf0, 0x0e, 0x41, 0xbd, 0x4c, 0x0a, 0xef, 0x10, 0xd4, 0x9b, 0x83, 0x2b, 0x29, 0xc7, 0x38, 0xf4, + 0x37, 0x55, 0x8e, 0x71, 0x9a, 0x6d, 0x2f, 0xba, 0x4e, 0xc9, 0x8d, 0x70, 0x9d, 0x12, 0x5a, 0xcf, + 0xf2, 0x47, 0x5a, 0xcf, 0xc8, 0x5b, 0x30, 0x55, 0xeb, 0x06, 0x74, 0xcf, 0x8b, 0x56, 0x7a, 0x78, + 0xa4, 0x0c, 0xc1, 0xaa, 0x6a, 0xaf, 0x60, 0xb3, 0x65, 0xc4, 0x2d, 0x76, 0xa1, 0xa5, 0x0e, 0x97, + 0x11, 0x37, 0xec, 0xc5, 0x0e, 0xd3, 0x12, 0xd1, 0xa8, 0xc6, 0xd6, 0x88, 0xbc, 0xb2, 0xe6, 0xca, + 0xe7, 0x6c, 0x64, 0x66, 0x66, 0x03, 0xbb, 0x32, 0x9f, 0x7e, 0x65, 0x6d, 0x7c, 0x33, 0x0b, 0x53, + 0xe5, 0x5e, 0xef, 0x29, 0x77, 0x1c, 0xfa, 0xac, 0x26, 0x5e, 0xe5, 0x59, 0x28, 0xec, 0xd7, 0x48, + 0x3e, 0x43, 0xbf, 0x92, 0x85, 0xb9, 0x18, 0x85, 0xda, 0xfa, 0xcc, 0x88, 0xee, 0x42, 0xd9, 0x11, + 0xdd, 0x85, 0x72, 0xa3, 0xb9, 0x0b, 0xe5, 0x3f, 0x8e, 0xc8, 0x7c, 0x19, 0x72, 0xe5, 0x5e, 0x2f, + 0x7e, 0xed, 0xd8, 0xeb, 0xdd, 0xbb, 0xc6, 0xcf, 0xb3, 0x76, 0xaf, 0x67, 0x32, 0x0c, 0x4d, 0x8e, + 0x8d, 0x8f, 0x28, 0xc7, 0x8c, 0xd7, 0x61, 0x12, 0x79, 0xa1, 0x93, 0xce, 0x39, 0xc0, 0x8f, 0x59, + 0xf8, 0xe7, 0x68, 0x75, 0x89, 0xcf, 0xfc, 0xff, 0xca, 0xc0, 0x18, 0xfe, 0x7e, 0x4a, 0xd7, 0xd8, + 0xb2, 0xb6, 0xc6, 0x8a, 0xca, 0x1a, 0x1b, 0x65, 0x75, 0xfd, 0xaf, 0x79, 0x1c, 0x2d, 0xb1, 0xae, + 0x84, 0x6f, 0x4c, 0x26, 0xc5, 0x37, 0xe6, 0x4d, 0x50, 0xa4, 0xa6, 0x6a, 0x2d, 0x52, 0xf6, 0x0c, + 0xf5, 0xa4, 0x11, 0x21, 0x93, 0xfb, 0x71, 0x2f, 0x99, 0x1c, 0x4e, 0xc6, 0xf9, 0x78, 0x53, 0x9f, + 0x88, 0x83, 0xcc, 0x1a, 0x90, 0x5a, 0xd7, 0xa7, 0xcd, 0xbe, 0x47, 0x1b, 0xf7, 0x9d, 0xde, 0x3d, + 0xea, 0x39, 0xbb, 0x07, 0xe2, 0x74, 0x8f, 0xfb, 0xb2, 0x23, 0x4a, 0x2d, 0xff, 0xbe, 0xd3, 0x63, + 0x47, 0x11, 0x67, 0xf7, 0xc0, 0x4c, 0xa1, 0x21, 0xef, 0xc1, 0x84, 0x49, 0x1f, 0x7a, 0x4e, 0x20, + 0xef, 0x7e, 0x67, 0xc3, 0x83, 0x33, 0x42, 0xf9, 0xc1, 0xd0, 0xe3, 0x3f, 0xd4, 0xf9, 0x17, 0xe5, + 0x64, 0x99, 0x0b, 0x3e, 0x7e, 0xc7, 0x3b, 0x13, 0xf5, 0xb6, 0xbc, 0xdd, 0x18, 0x24, 0xf7, 0xc8, + 0x25, 0x18, 0x43, 0xe9, 0x29, 0x74, 0x02, 0xf4, 0x99, 0xc6, 0x3d, 0x54, 0x15, 0xed, 0x88, 0x41, + 0x9e, 0x07, 0x08, 0xcd, 0xf7, 0xfe, 0x52, 0x01, 0x77, 0x6b, 0x05, 0x12, 0x17, 0xfd, 0x93, 0xc7, + 0x11, 0xfd, 0x9f, 0x9c, 0x6b, 0xc8, 0xaf, 0x64, 0xe1, 0x7c, 0x28, 0xce, 0x36, 0xbd, 0x46, 0xf9, + 0xce, 0x7a, 0xad, 0x55, 0x17, 0xda, 0x7f, 0xdd, 0x73, 0x1f, 0x38, 0xec, 0xf4, 0x77, 0xf5, 0x88, + 0x8f, 0x71, 0x9d, 0xaf, 0x5a, 0x6e, 0x3a, 0xcc, 0x6a, 0x97, 0xe8, 0xca, 0xae, 0x21, 0xee, 0xf9, + 0x7b, 0xbd, 0x84, 0x25, 0x71, 0xed, 0x19, 0x33, 0x62, 0x40, 0x7e, 0x24, 0x03, 0x27, 0xd3, 0x1b, + 0x22, 0x4e, 0x84, 0x25, 0xa9, 0x79, 0x0e, 0x68, 0xed, 0xca, 0xcb, 0x8f, 0x0f, 0x4b, 0xe7, 0x7d, + 0xbb, 0xd3, 0xb6, 0x9c, 0x16, 0xaf, 0xcd, 0x69, 0x52, 0xab, 0x27, 0x10, 0xb4, 0x7a, 0x07, 0xd4, + 0xf4, 0x39, 0x90, 0xdf, 0xe4, 0x52, 0x66, 0x05, 0xa0, 0x20, 0xad, 0x33, 0xc6, 0xdf, 0xcb, 0x80, + 0xb2, 0xa2, 0x0a, 0x26, 0x6d, 0x39, 0x1e, 0x6d, 0x06, 0x28, 0xd1, 0xc2, 0x10, 0x00, 0x0e, 0x8b, + 0xf9, 0x4c, 0x20, 0x8c, 0xbc, 0x0b, 0x13, 0xdc, 0x96, 0xc3, 0x6d, 0x28, 0xd1, 0x4a, 0x14, 0x76, + 0x1f, 0x1e, 0x2b, 0xc2, 0x31, 0xd4, 0x55, 0x2c, 0x88, 0x98, 0x7e, 0x7b, 0x6b, 0x7b, 0xab, 0xd2, + 0xb6, 0x9d, 0x8e, 0x2f, 0xe4, 0x18, 0x0e, 0xeb, 0x87, 0x0f, 0x03, 0xab, 0x89, 0x50, 0x55, 0xbf, + 0x0d, 0x51, 0x8d, 0x9b, 0xd2, 0xec, 0x74, 0x84, 0xe3, 0x4f, 0x09, 0xc6, 0xee, 0x45, 0xc7, 0xcf, + 0x95, 0xc9, 0xc7, 0x87, 0x25, 0xbe, 0x5c, 0x4c, 0x0e, 0x37, 0x7e, 0x22, 0x03, 0xb3, 0xfa, 0x7a, + 0x22, 0x97, 0x61, 0x5c, 0xb8, 0xdf, 0x67, 0xf0, 0x98, 0xcd, 0x46, 0x61, 0x9c, 0x3b, 0xde, 0x6b, + 0xee, 0xf6, 0x02, 0x8b, 0x49, 0x62, 0xc1, 0x41, 0xd8, 0x91, 0x50, 0x12, 0x37, 0x39, 0xc8, 0x94, + 0x65, 0xc4, 0x60, 0x6a, 0x98, 0xdf, 0x6f, 0x07, 0xaa, 0xf5, 0xd5, 0x43, 0x88, 0x29, 0x4a, 0x8c, + 0x0a, 0x8c, 0xf3, 0x4f, 0x38, 0xe6, 0x70, 0x90, 0x39, 0x86, 0xc3, 0x81, 0x71, 0x98, 0x01, 0x68, + 0x34, 0xd6, 0x6e, 0xd3, 0x83, 0xba, 0xed, 0x78, 0x78, 0x5d, 0x80, 0xe2, 0xf2, 0xb6, 0xf8, 0xb8, + 0xa6, 0xc5, 0x75, 0x01, 0x17, 0xad, 0xf7, 0xe9, 0x81, 0x76, 0x5d, 0x20, 0x51, 0x51, 0x26, 0x7b, + 0xce, 0x03, 0x3b, 0xa0, 0x8c, 0x30, 0x8b, 0x84, 0x5c, 0x26, 0x73, 0x68, 0x8c, 0x52, 0x41, 0x26, + 0x5f, 0x86, 0xd9, 0xe8, 0x57, 0x78, 0xe9, 0x31, 0x1b, 0x7e, 0xc0, 0x7a, 0xe1, 0xca, 0xf3, 0x8f, + 0x0f, 0x4b, 0x67, 0x14, 0xae, 0xf1, 0xeb, 0x90, 0x18, 0x33, 0xe3, 0x97, 0x32, 0x78, 0x4f, 0x26, + 0x3b, 0x78, 0x01, 0xf2, 0xa1, 0x1b, 0xd5, 0x34, 0xb7, 0xd4, 0xc4, 0x0c, 0xbb, 0x58, 0x4e, 0xce, + 0x43, 0x2e, 0xea, 0x09, 0x8a, 0x48, 0xbd, 0x07, 0xac, 0x94, 0xdc, 0x84, 0x89, 0x91, 0xda, 0x8c, + 0x9f, 0x46, 0x4a, 0x5b, 0x25, 0x35, 0xce, 0xc2, 0xad, 0xed, 0xad, 0xef, 0xdf, 0x59, 0xf8, 0xe9, + 0x2c, 0xcc, 0xb1, 0x71, 0x2d, 0xf7, 0x83, 0x7d, 0xd7, 0x73, 0x82, 0x83, 0xa7, 0xd6, 0x4e, 0xf1, + 0xb6, 0xa6, 0xe4, 0x9c, 0x91, 0xbb, 0x8c, 0xda, 0xb7, 0x91, 0xcc, 0x15, 0xbf, 0x33, 0x06, 0x0b, + 0x29, 0x54, 0xe4, 0x35, 0xcd, 0x94, 0xb8, 0x24, 0xc3, 0xeb, 0xbe, 0x77, 0x58, 0x9a, 0x96, 0xe8, + 0x5b, 0x51, 0xb8, 0xdd, 0xb2, 0x7e, 0xe9, 0xcc, 0x47, 0x0a, 0x2d, 0x8b, 0xea, 0xa5, 0xb3, 0x7e, + 0xd5, 0x7c, 0x09, 0xc6, 0x4c, 0xb7, 0x4d, 0xa5, 0x87, 0x04, 0x6e, 0xec, 0x1e, 0x03, 0x68, 0x77, + 0x63, 0x0c, 0x40, 0xd6, 0x60, 0x82, 0xfd, 0x71, 0xc7, 0xee, 0x09, 0xab, 0x2f, 0x09, 0xd5, 0x6c, + 0x84, 0xf6, 0x9c, 0xee, 0x9e, 0xaa, 0x69, 0xb7, 0xa9, 0xd5, 0xb1, 0x7b, 0x9a, 0x06, 0xc2, 0x11, + 0x35, 0x8d, 0xbd, 0x30, 0x58, 0x63, 0xcf, 0x1c, 0xa9, 0xb1, 0xb7, 0x00, 0x1a, 0xce, 0x5e, 0xd7, + 0xe9, 0xee, 0x95, 0xdb, 0x7b, 0x22, 0x48, 0xf1, 0xd2, 0xe0, 0x59, 0xb8, 0x1c, 0x21, 0xe3, 0xc2, + 0xe5, 0x57, 0x33, 0x1c, 0x66, 0xd9, 0x6d, 0xcd, 0x24, 0x1d, 0xa1, 0x92, 0x0d, 0x80, 0x72, 0x33, + 0x70, 0x1e, 0xb0, 0x05, 0xec, 0x0b, 0xe7, 0x5b, 0xd9, 0xe0, 0x4a, 0xf9, 0x36, 0x3d, 0x68, 0xd0, + 0x20, 0x32, 0x71, 0xdb, 0x88, 0xca, 0xbe, 0x03, 0xcd, 0x4f, 0x36, 0xe2, 0x40, 0x7a, 0x70, 0xa2, + 0xdc, 0x6a, 0x39, 0xac, 0x07, 0x76, 0x1b, 0xef, 0x6c, 0x68, 0x0b, 0x59, 0x4f, 0xa7, 0xb3, 0xbe, + 0x24, 0x58, 0xbf, 0x60, 0x87, 0x54, 0x56, 0xc0, 0xc9, 0xe2, 0xd5, 0xa4, 0x33, 0x36, 0x36, 0x61, + 0x56, 0xef, 0xba, 0x1e, 0x5a, 0x39, 0x0d, 0x05, 0xb3, 0x51, 0xb6, 0x1a, 0x6b, 0xe5, 0xab, 0xc5, + 0x0c, 0x29, 0xc2, 0xb4, 0xf8, 0xb5, 0x6c, 0x2d, 0xbf, 0x71, 0xbd, 0x98, 0xd5, 0x20, 0x6f, 0x5c, + 0x5d, 0x4e, 0x44, 0x34, 0x4c, 0x14, 0x0b, 0xdc, 0x90, 0x61, 0xfc, 0x6a, 0x06, 0x0a, 0xb2, 0xdd, + 0xe4, 0x3a, 0xe4, 0x1a, 0x8d, 0xb5, 0x58, 0x0c, 0x42, 0xb4, 0xbf, 0x70, 0x49, 0xea, 0xfb, 0xaa, + 0xa3, 0x19, 0x23, 0x60, 0x74, 0x5b, 0xeb, 0x0d, 0xa1, 0x16, 0x48, 0xba, 0x48, 0x6c, 0x73, 0xba, + 0x14, 0xc7, 0xec, 0xeb, 0x90, 0xbb, 0xb5, 0xbd, 0x25, 0xd4, 0x78, 0x49, 0x17, 0x49, 0x52, 0x4e, + 0xf7, 0xe1, 0x43, 0x55, 0xbe, 0x33, 0x02, 0xc3, 0x84, 0x29, 0x65, 0x09, 0xf3, 0xed, 0xb6, 0xe3, + 0x86, 0xb1, 0x84, 0x62, 0xbb, 0x65, 0x10, 0x53, 0x94, 0x30, 0xed, 0x60, 0xdd, 0x6d, 0xda, 0x6d, + 0xb1, 0x6f, 0xa3, 0x76, 0xd0, 0x66, 0x00, 0x93, 0xc3, 0x8d, 0xdf, 0xca, 0x40, 0x11, 0x75, 0x28, + 0x74, 0x3a, 0x73, 0xef, 0xd3, 0xee, 0xbd, 0xab, 0xe4, 0x75, 0xf9, 0xb1, 0x65, 0xc2, 0x43, 0xe3, + 0x18, 0x7e, 0x6c, 0x31, 0xab, 0xb3, 0xf8, 0xe0, 0x94, 0x70, 0xcd, 0xec, 0xe8, 0x61, 0x5e, 0x47, + 0x84, 0x6b, 0x96, 0x60, 0x0c, 0x9b, 0x23, 0xc4, 0x22, 0xb6, 0x3c, 0x60, 0x00, 0x93, 0xc3, 0x15, + 0xa9, 0xf4, 0xb3, 0xd9, 0x44, 0x1f, 0x96, 0xbf, 0xaf, 0x42, 0xa5, 0xf4, 0xce, 0x8d, 0x24, 0xa9, + 0xdf, 0x87, 0xc5, 0xf8, 0x90, 0xe0, 0x81, 0xbe, 0x0c, 0x73, 0x3a, 0x5c, 0x9e, 0xed, 0x4f, 0xa5, + 0xd6, 0x75, 0x6f, 0xd9, 0x8c, 0xe3, 0x1b, 0xff, 0x63, 0x06, 0x26, 0xf1, 0x4f, 0xb3, 0xdf, 0x46, + 0x37, 0x88, 0xf2, 0x76, 0x43, 0x18, 0xef, 0x54, 0x35, 0xce, 0x7e, 0xe8, 0x5b, 0xc2, 0xbe, 0xa7, + 0xc9, 0x97, 0x10, 0x59, 0x90, 0x72, 0xab, 0x9c, 0xbc, 0xa1, 0x0c, 0x49, 0xb9, 0xf9, 0xce, 0x8f, + 0x91, 0x0a, 0x64, 0xf4, 0x3c, 0xda, 0x6e, 0xb0, 0xe5, 0xa7, 0xde, 0x4b, 0x22, 0x9d, 0xdb, 0xd6, + 0x3d, 0x8f, 0x38, 0x1a, 0x5e, 0x4b, 0x6e, 0x37, 0xca, 0xe6, 0x86, 0x76, 0x2d, 0xc9, 0xda, 0xa8, + 0x79, 0xa5, 0x0a, 0x24, 0xe3, 0x1f, 0x4d, 0xc6, 0x07, 0x50, 0x6c, 0x75, 0xc7, 0xfc, 0x36, 0xde, + 0x82, 0xb1, 0x72, 0xbb, 0xed, 0x3e, 0x14, 0x52, 0x42, 0xda, 0x17, 0xc2, 0xf1, 0xe3, 0x3b, 0x99, + 0xcd, 0x50, 0xb4, 0xf0, 0x0f, 0x06, 0x20, 0x15, 0x98, 0x2c, 0x6f, 0x37, 0x6a, 0xb5, 0xea, 0xd6, + 0x16, 0x77, 0x75, 0xcf, 0xad, 0xbc, 0x24, 0xc7, 0xc7, 0x71, 0x5a, 0x56, 0xfc, 0x66, 0x2c, 0xd2, + 0xdc, 0x23, 0x3a, 0xf2, 0x0e, 0xc0, 0x2d, 0xd7, 0xe9, 0xde, 0xa1, 0xc1, 0xbe, 0xdb, 0x12, 0x9d, + 0x3f, 0xfb, 0xf8, 0xb0, 0x34, 0xf5, 0xa1, 0xeb, 0x74, 0xad, 0x0e, 0x82, 0x59, 0xdb, 0x23, 0x24, + 0x53, 0xf9, 0x9b, 0x8d, 0xf4, 0x8a, 0xcb, 0x5d, 0x1b, 0xc6, 0xa2, 0x91, 0xde, 0x71, 0x13, 0x5e, + 0x0d, 0x12, 0x8d, 0x74, 0x60, 0xae, 0xd1, 0xdf, 0xdb, 0xa3, 0x4c, 0xaa, 0x0b, 0x8b, 0xc5, 0xb8, + 0x38, 0xdd, 0x86, 0x09, 0x06, 0xf8, 0x49, 0x84, 0x9d, 0x4f, 0xfc, 0x95, 0xd7, 0xd8, 0x42, 0xfe, + 0xee, 0x61, 0x49, 0xdc, 0xb8, 0x31, 0x25, 0xcd, 0x97, 0xf4, 0x49, 0x7b, 0x45, 0x9c, 0x37, 0xd9, + 0x84, 0xf1, 0x9b, 0x4e, 0xb0, 0xd6, 0xdf, 0x11, 0xae, 0xdb, 0x2f, 0x0c, 0xf9, 0x68, 0x38, 0x22, + 0x37, 0xf9, 0xee, 0x39, 0xc1, 0x7e, 0x5f, 0x75, 0xe3, 0x16, 0x6c, 0xc8, 0x36, 0x14, 0x2a, 0x8e, + 0xd7, 0x6c, 0xd3, 0x4a, 0x4d, 0xec, 0xfa, 0xe7, 0x87, 0xb0, 0x94, 0xa8, 0x7c, 0x5c, 0x9a, 0xf8, + 0xab, 0xe9, 0xa8, 0x5a, 0x80, 0xc4, 0x20, 0xff, 0x6a, 0x06, 0x9e, 0x0d, 0x5b, 0x5f, 0xde, 0xa3, + 0xdd, 0xe0, 0x8e, 0x1d, 0x34, 0xf7, 0xa9, 0x27, 0x46, 0x69, 0x72, 0xd8, 0x28, 0x7d, 0x2e, 0x31, + 0x4a, 0x17, 0xa3, 0x51, 0xb2, 0x19, 0x33, 0xab, 0xc3, 0xb9, 0x25, 0xc7, 0x6c, 0x58, 0xad, 0xc4, + 0x02, 0x88, 0x6c, 0xf8, 0x22, 0xf4, 0xe7, 0xa5, 0x21, 0x1d, 0x8e, 0x90, 0x85, 0xfb, 0x6f, 0xf8, + 0x5b, 0xf3, 0xe4, 0x09, 0xa1, 0xe4, 0xb6, 0x8c, 0x93, 0xe0, 0x1a, 0xc9, 0xb9, 0x21, 0xbc, 0x79, + 0xec, 0xc4, 0xc2, 0x90, 0x88, 0x28, 0x3e, 0xdb, 0xeb, 0xf6, 0x8e, 0x50, 0x42, 0x8e, 0x98, 0xed, + 0x75, 0x3b, 0x9a, 0xed, 0xb6, 0x1d, 0x9f, 0xed, 0x75, 0x7b, 0x87, 0x54, 0x78, 0x70, 0x17, 0x8f, + 0x04, 0x7a, 0x7e, 0x18, 0xb7, 0x4a, 0x9d, 0xef, 0xcc, 0x29, 0x41, 0x5e, 0x1f, 0xc0, 0x64, 0xa3, + 0x67, 0x37, 0x69, 0xdb, 0xd9, 0x0d, 0xc4, 0xa5, 0xce, 0x8b, 0x43, 0x58, 0x85, 0xb8, 0xe2, 0x42, + 0x40, 0xfe, 0x54, 0x0f, 0x48, 0x21, 0x0e, 0x6b, 0xe1, 0x56, 0xfd, 0xce, 0xd2, 0xdc, 0x91, 0x2d, + 0xdc, 0xaa, 0xdf, 0x11, 0x3a, 0x47, 0xaf, 0xa3, 0xe9, 0x1c, 0xf5, 0x3b, 0xc6, 0x6f, 0xe4, 0xe0, + 0xd4, 0x00, 0x1a, 0xb2, 0x21, 0x65, 0x54, 0x46, 0x33, 0x2c, 0x0e, 0x40, 0xbf, 0x7c, 0xa4, 0xd8, + 0x5a, 0x87, 0xe2, 0xea, 0x6d, 0x54, 0x6b, 0xd9, 0x4f, 0xda, 0xaa, 0x94, 0xa5, 0x74, 0x3f, 0xf7, + 0xf8, 0xb0, 0xf4, 0x1c, 0xbd, 0x8f, 0x4e, 0x41, 0x36, 0x2f, 0xb4, 0x9a, 0x5a, 0x9c, 0x56, 0x82, + 0xf2, 0xcc, 0x0f, 0x67, 0x21, 0x8f, 0x3b, 0x4d, 0x2c, 0x3b, 0x45, 0xe6, 0x58, 0xd9, 0x29, 0x3e, + 0x0f, 0xd3, 0xab, 0xb7, 0xf9, 0xa1, 0x73, 0xcd, 0xf6, 0xf7, 0x85, 0x1c, 0xc4, 0x3b, 0x36, 0x7a, + 0xdf, 0x12, 0x67, 0xd4, 0x7d, 0x5b, 0x53, 0xf2, 0x34, 0x0a, 0x72, 0x17, 0x16, 0x78, 0xdb, 0x9c, + 0x5d, 0xa7, 0xc9, 0x83, 0xdc, 0x1d, 0xbb, 0x2d, 0x84, 0xe2, 0xf9, 0xc7, 0x87, 0xa5, 0x12, 0xbd, + 0x8f, 0xee, 0x4e, 0xa2, 0xdc, 0xf2, 0x11, 0x41, 0xf5, 0x7b, 0x4a, 0xa1, 0x57, 0x23, 0x6f, 0xcd, + 0x49, 0xac, 0x90, 0xd5, 0xc6, 0xea, 0x66, 0xb8, 0x1c, 0xc9, 0xf8, 0x7b, 0x63, 0x70, 0x66, 0xb0, + 0x3c, 0x23, 0x5f, 0xd0, 0x27, 0xf0, 0xc2, 0x91, 0x12, 0xf0, 0xe8, 0x39, 0xfc, 0x22, 0x2c, 0xae, + 0x76, 0x03, 0xea, 0xf5, 0x3c, 0x47, 0xc6, 0x5a, 0xaf, 0xb9, 0xbe, 0x74, 0x2f, 0x43, 0x3f, 0x2f, + 0x1a, 0x96, 0x0b, 0xfb, 0x20, 0x3a, 0xbb, 0x29, 0xac, 0x52, 0x39, 0x90, 0x55, 0x98, 0x55, 0xe0, + 0xed, 0xfe, 0x9e, 0xd8, 0xc1, 0xd1, 0x77, 0x51, 0xe5, 0xd9, 0xee, 0xab, 0x07, 0x9d, 0x18, 0xd1, + 0x99, 0x5f, 0xca, 0x89, 0x65, 0x71, 0x1e, 0x72, 0x8d, 0xfe, 0x8e, 0x58, 0x0e, 0x5c, 0x55, 0xd7, + 0xc4, 0x3a, 0x2b, 0x25, 0x9f, 0x05, 0x30, 0x69, 0xcf, 0xf5, 0x9d, 0xc0, 0xf5, 0x0e, 0x54, 0xf7, + 0x7f, 0x2f, 0x84, 0xea, 0xbe, 0x9a, 0x12, 0x4a, 0xd6, 0x60, 0x2e, 0xfa, 0xb5, 0xf9, 0xb0, 0x2b, + 0x8c, 0x9a, 0x93, 0xdc, 0x9a, 0x10, 0x91, 0x5b, 0x2e, 0x2b, 0x53, 0x37, 0xaa, 0x18, 0x19, 0x59, + 0x86, 0xc2, 0xb6, 0xeb, 0xdd, 0xdf, 0x65, 0x13, 0x95, 0x8f, 0xb6, 0xd2, 0x87, 0x02, 0xa6, 0x6e, + 0x19, 0x12, 0x8f, 0xad, 0xf9, 0xd5, 0xee, 0x03, 0xc7, 0x73, 0xbb, 0x1d, 0xda, 0x0d, 0xd4, 0xfb, + 0x47, 0x1a, 0x81, 0xb5, 0x60, 0xa9, 0x08, 0xcc, 0xce, 0xcc, 0xe5, 0x66, 0xe0, 0x7a, 0xe2, 0xf2, + 0x91, 0x4f, 0x37, 0x03, 0x68, 0xd3, 0xcd, 0x00, 0x6c, 0x10, 0x4d, 0xba, 0x2b, 0xac, 0xe6, 0x38, + 0x88, 0x1e, 0xdd, 0xd5, 0x22, 0xc1, 0xe8, 0x2e, 0x53, 0x05, 0x4c, 0xba, 0x8b, 0x07, 0x7d, 0x2d, + 0x81, 0xca, 0x6e, 0xc2, 0x44, 0x24, 0xd0, 0x8c, 0xef, 0x4c, 0x0e, 0x5c, 0xb7, 0x4c, 0xf6, 0x1e, + 0x6f, 0xdd, 0xae, 0xdb, 0x23, 0xac, 0xdb, 0xd7, 0x42, 0x0f, 0x50, 0x35, 0xfc, 0x11, 0x21, 0xaa, + 0xf0, 0xe7, 0x38, 0x67, 0x7e, 0xb9, 0x70, 0x9c, 0x45, 0x24, 0x06, 0x29, 0x3b, 0xea, 0x20, 0xe5, + 0x46, 0x1a, 0x24, 0xb2, 0x02, 0x33, 0x61, 0x0a, 0x9e, 0xba, 0x1d, 0x68, 0xb2, 0x29, 0xcc, 0x9b, + 0x64, 0xf5, 0xec, 0x40, 0x95, 0x4d, 0x3a, 0x09, 0x79, 0x1b, 0xa6, 0x84, 0x1b, 0x34, 0x72, 0x18, + 0x8b, 0x1c, 0xd1, 0xa4, 0xcf, 0x74, 0x8c, 0x5e, 0x45, 0x67, 0x9f, 0x64, 0xdd, 0xe9, 0xd1, 0xb6, + 0xd3, 0xa5, 0x0d, 0xb4, 0x9a, 0x8b, 0x15, 0x83, 0x9f, 0x64, 0x4f, 0x94, 0x58, 0xdc, 0xa0, 0xae, + 0xd9, 0xcb, 0x34, 0xa2, 0xf8, 0x62, 0x9d, 0x38, 0xd6, 0x62, 0xe5, 0x7e, 0x20, 0xde, 0xba, 0xbb, + 0xe7, 0x48, 0xcf, 0x37, 0xe9, 0x07, 0xe2, 0x59, 0x6d, 0x06, 0x8d, 0xf9, 0x81, 0x70, 0x54, 0xa6, + 0xd7, 0xb3, 0x1f, 0xb5, 0xaa, 0xb8, 0xa1, 0x41, 0xbd, 0x1e, 0x89, 0x74, 0x77, 0x43, 0x8e, 0x24, + 0xab, 0x59, 0xed, 0xd8, 0x4e, 0x5b, 0x44, 0xb9, 0x45, 0xd5, 0x50, 0x06, 0x8d, 0x57, 0x83, 0xa8, + 0xa4, 0x09, 0xd3, 0x26, 0xdd, 0xad, 0x7b, 0x6e, 0x40, 0x9b, 0x01, 0x6d, 0x09, 0x5d, 0x46, 0xaa, + 0xf3, 0x2b, 0xae, 0xcb, 0xf5, 0xb4, 0x95, 0xd7, 0xbf, 0x73, 0x58, 0xca, 0x7c, 0xf7, 0xb0, 0x04, + 0x0c, 0xc4, 0x7d, 0x59, 0x1f, 0x1f, 0x96, 0x4e, 0xb1, 0xf9, 0xef, 0x49, 0x62, 0x75, 0x8b, 0x51, + 0x99, 0x92, 0x1f, 0x64, 0x42, 0x37, 0x1c, 0x92, 0xa8, 0xb2, 0xe9, 0x01, 0x95, 0xbd, 0x91, 0x5a, + 0x59, 0x49, 0x19, 0xed, 0xd4, 0x4a, 0x53, 0x2b, 0x21, 0xef, 0xc0, 0x54, 0xa5, 0x56, 0x71, 0xbb, + 0xbb, 0xce, 0x5e, 0x63, 0xad, 0x8c, 0x0a, 0x91, 0xf0, 0x63, 0x6e, 0x3a, 0x56, 0x13, 0xe1, 0x96, + 0xbf, 0x6f, 0x6b, 0xb1, 0x20, 0x11, 0x3e, 0xb9, 0x09, 0xb3, 0xf2, 0xa7, 0x49, 0x77, 0xef, 0x9a, + 0x35, 0xd4, 0x83, 0xa4, 0xf3, 0x78, 0xc8, 0x81, 0x0d, 0x44, 0xdf, 0x53, 0xf5, 0xe3, 0x18, 0x19, + 0x5b, 0x8c, 0x55, 0xda, 0x6b, 0xbb, 0x07, 0xac, 0x79, 0x5b, 0x0e, 0xf5, 0x50, 0xf3, 0x11, 0x8b, + 0xb1, 0x15, 0x96, 0x58, 0x81, 0xa3, 0x89, 0xdb, 0x18, 0x11, 0xd9, 0x80, 0x79, 0xb1, 0xc4, 0xef, + 0x39, 0xbe, 0xb3, 0xe3, 0xb4, 0x9d, 0xe0, 0x60, 0xa9, 0x88, 0x9c, 0x50, 0x0b, 0x91, 0xdf, 0xc5, + 0x83, 0xb0, 0x54, 0x61, 0x96, 0x24, 0x35, 0x7e, 0x35, 0x0b, 0xcf, 0x0d, 0xd3, 0xff, 0x49, 0x43, + 0x17, 0x66, 0x17, 0x47, 0x38, 0x33, 0x1c, 0x2d, 0xce, 0x56, 0x61, 0x76, 0xd3, 0xdb, 0xb3, 0xbb, + 0xce, 0xd7, 0xf1, 0x5c, 0x17, 0xba, 0xc3, 0xe0, 0x60, 0xb8, 0x4a, 0x89, 0xbe, 0xda, 0x63, 0x44, + 0x67, 0x1e, 0x08, 0x31, 0xf7, 0x51, 0x03, 0x2b, 0xae, 0xc3, 0x64, 0xc5, 0xed, 0x06, 0xf4, 0x51, + 0x10, 0x0b, 0x9e, 0xe3, 0xc0, 0x78, 0xf0, 0x9c, 0x44, 0x35, 0xfe, 0x9f, 0x2c, 0x9c, 0x1d, 0xaa, + 0x00, 0x93, 0x2d, 0x7d, 0xd4, 0x2e, 0x8d, 0xa2, 0x35, 0x1f, 0x3d, 0x6c, 0xcb, 0x09, 0xcf, 0x8d, + 0x23, 0xfd, 0x96, 0xcf, 0xfc, 0x97, 0x19, 0x31, 0x48, 0x9f, 0x82, 0x09, 0xac, 0x2a, 0x1c, 0x22, + 0x6e, 0x1b, 0x42, 0x29, 0xec, 0xe8, 0xb6, 0x21, 0x8e, 0x46, 0xae, 0x41, 0xa1, 0x62, 0xb7, 0xdb, + 0x4a, 0x68, 0x21, 0xea, 0xf5, 0x4d, 0x84, 0xc5, 0x1c, 0x7d, 0x24, 0x22, 0x79, 0x13, 0x80, 0xff, + 0xad, 0xec, 0x15, 0x28, 0x2c, 0x05, 0x59, 0x6c, 0xbb, 0x50, 0x90, 0x31, 0x89, 0x58, 0xd3, 0x0d, + 0x63, 0xa0, 0x78, 0x12, 0x31, 0x06, 0xd0, 0x92, 0x88, 0x31, 0x80, 0xf1, 0x6b, 0x39, 0x78, 0x7e, + 0xf8, 0x29, 0x8e, 0xdc, 0xd5, 0xa7, 0xe0, 0x95, 0x91, 0xce, 0x7e, 0x47, 0xcf, 0x81, 0x4c, 0xc9, + 0xc7, 0x07, 0xe4, 0x62, 0xd2, 0xbd, 0xf8, 0x7b, 0x87, 0x25, 0xc5, 0x7b, 0xec, 0x96, 0xeb, 0x74, + 0x95, 0x3b, 0x82, 0xaf, 0x01, 0x34, 0x02, 0x3b, 0x70, 0x9a, 0xb7, 0xb6, 0x6f, 0xcb, 0x88, 0xf5, + 0xeb, 0xa3, 0xb5, 0x2c, 0xa2, 0xe3, 0x72, 0x45, 0x98, 0xcf, 0x11, 0x6a, 0x7d, 0xf8, 0xf0, 0xbe, + 0x76, 0x4e, 0x8d, 0x90, 0xcf, 0x7c, 0x0e, 0x8a, 0x71, 0x52, 0x72, 0x01, 0xf2, 0xd8, 0x00, 0xc5, + 0x47, 0x3a, 0xc6, 0x01, 0xcb, 0xcf, 0xdc, 0x11, 0x6b, 0x67, 0x15, 0x66, 0xc5, 0xc5, 0xb4, 0x6e, + 0x11, 0xc3, 0xef, 0x55, 0xde, 0x6b, 0x27, 0xad, 0x62, 0x31, 0x22, 0xe3, 0x4f, 0x33, 0x70, 0x7a, + 0xe0, 0xf9, 0x98, 0xd4, 0xf5, 0x09, 0x7b, 0xe9, 0xa8, 0x03, 0xf5, 0x91, 0x73, 0x75, 0xe6, 0x27, + 0xe5, 0xda, 0x7f, 0x17, 0xa6, 0x1b, 0xfd, 0x9d, 0xf8, 0x21, 0x8b, 0xc7, 0x2f, 0x2b, 0x70, 0x75, + 0x07, 0x53, 0xf1, 0x59, 0xff, 0xe5, 0xcd, 0xbb, 0x70, 0xac, 0xe0, 0x07, 0x3f, 0xec, 0x7f, 0x18, + 0x18, 0x85, 0x71, 0x6b, 0xea, 0x20, 0xc6, 0x88, 0x8c, 0x5f, 0xc9, 0xa6, 0x9f, 0x56, 0xd9, 0x59, + 0xfb, 0x18, 0xa7, 0xd5, 0x9b, 0x95, 0xfa, 0xd1, 0x7d, 0xff, 0x4f, 0x64, 0xdf, 0xf1, 0x22, 0x52, + 0x48, 0x3c, 0x69, 0xde, 0x13, 0x17, 0x91, 0x52, 0x3a, 0xfa, 0xfa, 0x45, 0xa4, 0x44, 0x26, 0x6f, + 0xc0, 0xe4, 0xba, 0xcb, 0xe3, 0x49, 0x65, 0x8f, 0x79, 0xe4, 0x90, 0x04, 0xaa, 0xe2, 0x31, 0xc4, + 0x64, 0x67, 0x0b, 0x7d, 0xe2, 0xa5, 0x7b, 0x37, 0x9e, 0x2d, 0x62, 0xcb, 0x45, 0x37, 0x82, 0xe9, + 0x64, 0xc6, 0x4f, 0x66, 0x61, 0x96, 0x2f, 0x5e, 0x6e, 0xa4, 0x7d, 0x6a, 0x0d, 0xe0, 0x6f, 0x69, + 0x06, 0x70, 0x99, 0xea, 0x40, 0xed, 0xda, 0x48, 0xe6, 0xef, 0x7d, 0x20, 0x49, 0x1a, 0x62, 0xc2, + 0xb4, 0x0a, 0x1d, 0x6e, 0xf9, 0xbe, 0x1a, 0x65, 0xc5, 0x10, 0xb2, 0x03, 0xaf, 0x1f, 0x7c, 0x53, + 0xe3, 0x61, 0xfc, 0x44, 0x16, 0x66, 0x94, 0x8b, 0xca, 0xa7, 0x76, 0xe0, 0x3f, 0xa7, 0x0d, 0xfc, + 0x52, 0xe8, 0x92, 0x1c, 0xf6, 0x6c, 0xa4, 0x71, 0xef, 0xc3, 0x7c, 0x82, 0x24, 0x7e, 0xdf, 0x9b, + 0x19, 0xe5, 0xbe, 0xf7, 0xb5, 0x64, 0xb8, 0x3e, 0xcf, 0x54, 0x19, 0x86, 0xeb, 0xab, 0xf9, 0x01, + 0x7e, 0x3a, 0x0b, 0x8b, 0xe2, 0x17, 0xe6, 0xa4, 0xe1, 0xd2, 0xfb, 0xa9, 0x9d, 0x8b, 0xb2, 0x36, + 0x17, 0x25, 0x7d, 0x2e, 0x94, 0x0e, 0x0e, 0x9e, 0x12, 0xe3, 0x2f, 0x01, 0x2c, 0x0d, 0x22, 0x18, + 0x39, 0xf2, 0x27, 0xf2, 0xab, 0xce, 0x8e, 0xe0, 0x57, 0xbd, 0x0e, 0x45, 0xac, 0x4a, 0x64, 0xb0, + 0xf0, 0xd9, 0x19, 0x20, 0x17, 0x29, 0xdc, 0x3c, 0x71, 0x90, 0xc8, 0x82, 0xe1, 0xc7, 0x0e, 0x01, + 0x09, 0x4a, 0xf2, 0x4b, 0x19, 0x98, 0x45, 0xe0, 0xea, 0x03, 0xda, 0x0d, 0x90, 0x59, 0x5e, 0xb8, + 0x01, 0x87, 0xf6, 0xf1, 0x46, 0xe0, 0x39, 0xdd, 0x3d, 0x61, 0x20, 0xdf, 0x11, 0x06, 0xf2, 0xb7, + 0xb9, 0x61, 0xff, 0x72, 0xd3, 0xed, 0x5c, 0xd9, 0xf3, 0xec, 0x07, 0x0e, 0xbf, 0x83, 0xb7, 0xdb, + 0x57, 0xa2, 0x44, 0xc9, 0x3d, 0x27, 0x96, 0xfa, 0x58, 0xb0, 0xc2, 0xcb, 0x07, 0xde, 0x50, 0x8a, + 0xd5, 0xc6, 0xcf, 0x2a, 0x7a, 0x8b, 0xc8, 0x0f, 0xc0, 0x29, 0x1e, 0x9e, 0xce, 0x54, 0x5e, 0xa7, + 0xdb, 0x77, 0xfb, 0xfe, 0x8a, 0xdd, 0xbc, 0xcf, 0xf6, 0x3d, 0x1e, 0xca, 0x80, 0x3d, 0x6f, 0x86, + 0x85, 0xd6, 0x0e, 0x2f, 0xd5, 0x42, 0xb7, 0xd2, 0x19, 0x90, 0x35, 0x98, 0xe7, 0x45, 0xe5, 0x7e, + 0xe0, 0x36, 0x9a, 0x76, 0xdb, 0xe9, 0xee, 0xe1, 0x99, 0xba, 0xc0, 0xf7, 0x63, 0xbb, 0x1f, 0xb8, + 0x96, 0xcf, 0xe1, 0xea, 0xd1, 0x25, 0x41, 0x44, 0x6a, 0x30, 0x67, 0x52, 0xbb, 0x75, 0xc7, 0x7e, + 0x54, 0xb1, 0x7b, 0x76, 0x93, 0x1d, 0x84, 0x0a, 0x78, 0x99, 0x84, 0x67, 0x33, 0x8f, 0xda, 0x2d, + 0xab, 0x63, 0x3f, 0xb2, 0x9a, 0xa2, 0x50, 0xb7, 0x61, 0x69, 0x74, 0x21, 0x2b, 0xa7, 0x1b, 0xb2, + 0x9a, 0x8c, 0xb3, 0x72, 0xba, 0x83, 0x59, 0x45, 0x74, 0x92, 0xd5, 0x96, 0xed, 0xed, 0xd1, 0x80, + 0xbb, 0xb0, 0xb1, 0xf3, 0x78, 0x46, 0x61, 0x15, 0x60, 0x99, 0x85, 0xee, 0x6c, 0x71, 0x56, 0x0a, + 0x1d, 0x5b, 0x79, 0xdb, 0x9e, 0x13, 0x50, 0xb5, 0x87, 0x53, 0xd8, 0x2c, 0x1c, 0x7f, 0x74, 0xfe, + 0x1b, 0xd4, 0xc5, 0x04, 0x65, 0xc4, 0x4d, 0xe9, 0xe4, 0x74, 0x82, 0x5b, 0x7a, 0x2f, 0x13, 0x94, + 0x21, 0x37, 0xb5, 0x9f, 0x33, 0xd8, 0x4f, 0x85, 0xdb, 0x80, 0x8e, 0x26, 0x28, 0xc9, 0x06, 0x1b, + 0xb4, 0x80, 0x76, 0xd9, 0x8a, 0x16, 0x2e, 0x7c, 0xb3, 0xd8, 0xb4, 0x17, 0x85, 0x1f, 0x4a, 0xd1, + 0x93, 0xc5, 0x56, 0x8a, 0x43, 0x5f, 0x9c, 0x98, 0xfc, 0x05, 0x98, 0xbb, 0xeb, 0xd3, 0x1b, 0xb5, + 0x7a, 0x43, 0x06, 0xe4, 0xe3, 0x69, 0x7b, 0x76, 0xf9, 0xea, 0x11, 0x42, 0xe7, 0xb2, 0x4a, 0x83, + 0xf9, 0x8a, 0xf9, 0xbc, 0xf5, 0x7d, 0x6a, 0xed, 0x3a, 0x3d, 0x3f, 0x4c, 0x0d, 0xa2, 0xce, 0x5b, + 0xac, 0x2a, 0x63, 0x0d, 0xe6, 0x13, 0x6c, 0xc8, 0x2c, 0x00, 0x03, 0x5a, 0x77, 0x37, 0x1a, 0xab, + 0x5b, 0xc5, 0x67, 0x48, 0x11, 0xa6, 0xf1, 0xf7, 0xea, 0x46, 0x79, 0x65, 0x7d, 0xb5, 0x5a, 0xcc, + 0x90, 0x79, 0x98, 0x41, 0x48, 0xb5, 0xd6, 0xe0, 0xa0, 0x2c, 0xcf, 0x56, 0x69, 0x16, 0xf9, 0xa7, + 0x1b, 0xb0, 0x0f, 0x00, 0xf7, 0x14, 0xe3, 0xaf, 0x67, 0xe1, 0xb4, 0xdc, 0x56, 0x68, 0xf0, 0xd0, + 0xf5, 0xee, 0x3b, 0xdd, 0xbd, 0xa7, 0x7c, 0x77, 0xb8, 0xa1, 0xed, 0x0e, 0x2f, 0xc6, 0x76, 0xea, + 0x58, 0x2f, 0x87, 0x6c, 0x11, 0xff, 0x73, 0x01, 0xce, 0x0e, 0xa5, 0x22, 0x5f, 0x60, 0xbb, 0xb9, + 0x43, 0xbb, 0x41, 0xad, 0xd5, 0xa6, 0x5b, 0x4e, 0x87, 0xba, 0xfd, 0x40, 0xb8, 0x8c, 0x9e, 0xc7, + 0x03, 0x2e, 0x16, 0x5a, 0x4e, 0xab, 0x4d, 0xad, 0x80, 0x17, 0x6b, 0xcb, 0x2d, 0x49, 0xcd, 0x58, + 0x86, 0xb9, 0xd3, 0x6b, 0xdd, 0x80, 0x7a, 0x0f, 0xd0, 0x39, 0x25, 0x64, 0x79, 0x9f, 0xd2, 0x9e, + 0x65, 0xb3, 0x52, 0xcb, 0x11, 0xc5, 0x3a, 0xcb, 0x04, 0x35, 0xb9, 0xa1, 0xb0, 0xac, 0x30, 0x75, + 0xf8, 0x8e, 0xfd, 0x48, 0xdc, 0x96, 0x8b, 0xb4, 0x46, 0x21, 0x4b, 0x1e, 0x6d, 0xd4, 0xb1, 0x1f, + 0x99, 0x49, 0x12, 0xf2, 0x65, 0x38, 0x21, 0x36, 0x20, 0x11, 0x2d, 0x2a, 0x7b, 0xcc, 0x63, 0x51, + 0x5f, 0x7e, 0x7c, 0x58, 0x3a, 0x25, 0x93, 0x38, 0xc9, 0xf8, 0xe0, 0xb4, 0x5e, 0xa7, 0x73, 0x21, + 0x5b, 0x6c, 0x43, 0x8e, 0x0d, 0xc7, 0x1d, 0xea, 0xfb, 0xf6, 0x9e, 0xbc, 0x59, 0xe7, 0xfe, 0xf5, + 0xca, 0x60, 0x5a, 0x1d, 0x5e, 0x6e, 0x0e, 0xa4, 0x24, 0x6b, 0x30, 0xbb, 0x4d, 0x77, 0xd4, 0xf9, + 0x19, 0x0f, 0x45, 0x55, 0xf1, 0x21, 0xdd, 0x19, 0x3c, 0x39, 0x31, 0x3a, 0xe2, 0xa0, 0xc1, 0xec, + 0xd1, 0xc1, 0xba, 0xe3, 0x07, 0xb4, 0x4b, 0x3d, 0xcc, 0x42, 0x30, 0x81, 0xc2, 0x60, 0x29, 0xd2, + 0x90, 0xf5, 0xf2, 0x95, 0x17, 0x1e, 0x1f, 0x96, 0xce, 0xf2, 0x78, 0x92, 0xb6, 0x80, 0x5b, 0xb1, + 0xcc, 0xe3, 0x49, 0xae, 0xe4, 0xab, 0x30, 0x67, 0xba, 0xfd, 0xc0, 0xe9, 0xee, 0x35, 0x02, 0xcf, + 0x0e, 0xe8, 0x1e, 0xdf, 0x90, 0xa2, 0x74, 0x07, 0xb1, 0x52, 0x71, 0xd7, 0xc2, 0x81, 0x96, 0x2f, + 0xa0, 0xda, 0x8e, 0xa0, 0x13, 0x90, 0xaf, 0xc0, 0x2c, 0x8f, 0x13, 0x0c, 0x2b, 0x98, 0xd4, 0xb2, + 0xa6, 0xea, 0x85, 0xf7, 0xae, 0xf2, 0x03, 0x2a, 0x8f, 0x37, 0x4c, 0xab, 0x20, 0xc6, 0x8d, 0x7c, + 0x20, 0x06, 0xab, 0xee, 0x74, 0xf7, 0xc2, 0x65, 0x0c, 0x38, 0xf2, 0xaf, 0x47, 0x43, 0xd2, 0x63, + 0xcd, 0x95, 0xcb, 0x78, 0x80, 0xa7, 0x46, 0x92, 0x0f, 0x09, 0xe0, 0x6c, 0xd9, 0xf7, 0x1d, 0x3f, + 0x10, 0x8e, 0xd5, 0xab, 0x8f, 0x68, 0xb3, 0xcf, 0x90, 0xb7, 0x5d, 0xef, 0x3e, 0xf5, 0xb8, 0x6b, + 0xdf, 0xd8, 0xca, 0xe5, 0xc7, 0x87, 0xa5, 0x57, 0x6c, 0x44, 0xb4, 0x84, 0x2f, 0xb6, 0x45, 0x25, + 0xaa, 0xf5, 0x90, 0xe3, 0x2a, 0x7d, 0x18, 0xce, 0x94, 0x7c, 0x05, 0x4e, 0x56, 0x6c, 0x9f, 0xd6, + 0xba, 0x3e, 0xed, 0xfa, 0x4e, 0xe0, 0x3c, 0xa0, 0x62, 0x50, 0x71, 0xf3, 0x2b, 0x60, 0x8e, 0x76, + 0xa3, 0x69, 0xfb, 0xec, 0xc3, 0x0c, 0x51, 0x2c, 0x31, 0x29, 0x4a, 0x35, 0x03, 0xb8, 0x18, 0x87, + 0x19, 0x28, 0xc6, 0x87, 0x9d, 0x7c, 0x11, 0x26, 0xb9, 0x4b, 0x02, 0xf5, 0xf7, 0x45, 0x88, 0x9b, + 0xbc, 0xe1, 0x0e, 0xe1, 0x3a, 0x91, 0x08, 0x4a, 0xe0, 0x0e, 0x0f, 0x54, 0xbd, 0xaf, 0xc5, 0xa0, + 0x04, 0x49, 0x44, 0x5a, 0x30, 0xcd, 0x47, 0x96, 0x62, 0x5e, 0x12, 0xe1, 0x99, 0xf6, 0x82, 0xba, + 0x92, 0x45, 0x51, 0x8c, 0x3f, 0x9a, 0xbc, 0xc5, 0xfc, 0x71, 0x04, 0xad, 0x0a, 0x8d, 0xeb, 0x0a, + 0x40, 0x41, 0x12, 0x1a, 0xa7, 0xe1, 0xd4, 0x80, 0x36, 0x1b, 0x0f, 0xf0, 0x1a, 0x6c, 0x40, 0x8d, + 0xe4, 0x8b, 0xb0, 0x88, 0x84, 0x15, 0xb7, 0xdb, 0xa5, 0xcd, 0x00, 0x45, 0x87, 0x34, 0x1d, 0xe5, + 0xf8, 0x5d, 0x2b, 0xef, 0x6f, 0x33, 0x44, 0xb0, 0xe2, 0x16, 0xa4, 0x54, 0x0e, 0xc6, 0xcf, 0x67, + 0x61, 0x49, 0x48, 0x23, 0x93, 0x36, 0x5d, 0xaf, 0xf5, 0xf4, 0xef, 0x7e, 0xab, 0xda, 0xee, 0x77, + 0x3e, 0x8c, 0x69, 0x4e, 0xeb, 0xe4, 0x90, 0xcd, 0xef, 0x57, 0x32, 0xf0, 0xdc, 0x30, 0x22, 0x36, + 0x3a, 0x61, 0x1e, 0x96, 0xc9, 0x44, 0xbe, 0x95, 0x1e, 0x2c, 0xe0, 0x84, 0x56, 0xf6, 0x69, 0xf3, + 0xbe, 0xbf, 0xe6, 0xfa, 0x01, 0x3a, 0xc6, 0x66, 0x07, 0x5c, 0xd4, 0xbc, 0x96, 0x7a, 0x51, 0x73, + 0x92, 0xaf, 0xb2, 0x26, 0xf2, 0xe0, 0x99, 0x62, 0xee, 0xd3, 0x03, 0xdf, 0x4c, 0x63, 0x8d, 0x4e, + 0x8e, 0xe5, 0x7e, 0xb0, 0x5f, 0xf7, 0xe8, 0x2e, 0xf5, 0x68, 0xb7, 0x49, 0xbf, 0xcf, 0x9c, 0x1c, + 0xf5, 0xce, 0x8d, 0x64, 0x6d, 0xf8, 0x95, 0x69, 0x58, 0x4c, 0x23, 0x63, 0xe3, 0xa2, 0x1c, 0x70, + 0xe3, 0xcf, 0xbd, 0xfc, 0x68, 0x06, 0xa6, 0x1b, 0xb4, 0xe9, 0x76, 0x5b, 0x37, 0xf0, 0x3a, 0x5c, + 0x8c, 0x8e, 0xc5, 0x37, 0x78, 0x06, 0xb7, 0x76, 0x63, 0xf7, 0xe4, 0xdf, 0x3b, 0x2c, 0x7d, 0x7e, + 0xb4, 0x73, 0x65, 0xd3, 0xc5, 0xb8, 0xe4, 0x00, 0xd3, 0x91, 0x86, 0x55, 0xa0, 0x65, 0x5b, 0xab, + 0x94, 0xac, 0xc0, 0x8c, 0xf8, 0x5c, 0x5d, 0x35, 0x0d, 0x0f, 0x0f, 0xfb, 0x96, 0x05, 0x89, 0xbc, + 0x63, 0x1a, 0x09, 0xb9, 0x06, 0xb9, 0xbb, 0xcb, 0x37, 0xc4, 0x1c, 0xc8, 0x84, 0xae, 0x77, 0x97, + 0x6f, 0xa0, 0xe9, 0x8a, 0x1d, 0x07, 0x66, 0xfa, 0xcb, 0xda, 0x0d, 0xf5, 0xdd, 0xe5, 0x1b, 0xe4, + 0x87, 0xe0, 0x44, 0xd5, 0xf1, 0x45, 0x15, 0xdc, 0xdd, 0xb6, 0x85, 0xe1, 0x25, 0xe3, 0x03, 0x56, + 0xef, 0x67, 0x52, 0x57, 0xef, 0x0b, 0xad, 0x90, 0x89, 0xc5, 0x7d, 0x79, 0x5b, 0xf1, 0x74, 0x43, + 0xe9, 0xf5, 0x90, 0x0f, 0x61, 0x16, 0x4d, 0xaf, 0xe8, 0x81, 0x8c, 0xe9, 0x11, 0x27, 0x06, 0xd4, + 0xfc, 0xa9, 0xd4, 0x9a, 0xcf, 0xa0, 0x25, 0xd7, 0x42, 0x3f, 0x66, 0x4c, 0xa5, 0xa8, 0x9d, 0xd0, + 0x35, 0xce, 0xe4, 0x16, 0xcc, 0x09, 0x55, 0x69, 0x73, 0x77, 0x6b, 0x9f, 0x56, 0xed, 0x03, 0x71, + 0xb9, 0x8c, 0xa7, 0x2f, 0xa1, 0x5f, 0x59, 0xee, 0xae, 0x15, 0xec, 0x53, 0xab, 0x65, 0x6b, 0x4a, + 0x45, 0x8c, 0x90, 0xfc, 0x20, 0x4c, 0xad, 0xbb, 0x4d, 0xa6, 0x25, 0xa3, 0x64, 0xe0, 0xf7, 0xcd, + 0xef, 0xe3, 0x83, 0x22, 0x1c, 0x1c, 0x53, 0x7d, 0xbe, 0x77, 0x58, 0x7a, 0xeb, 0xb8, 0x8b, 0x46, + 0xa9, 0xc0, 0x54, 0x6b, 0x23, 0x15, 0x28, 0x6c, 0xd3, 0x1d, 0xd6, 0xdb, 0xf8, 0x63, 0x03, 0x12, + 0x2c, 0xdc, 0x49, 0xc4, 0x2f, 0xcd, 0x9d, 0x44, 0xc0, 0x88, 0x07, 0xf3, 0x38, 0x3e, 0x75, 0xdb, + 0xf7, 0x1f, 0xba, 0x5e, 0x0b, 0xb3, 0xca, 0x0e, 0xba, 0xca, 0x5e, 0x4e, 0x1d, 0xfc, 0xe7, 0xf8, + 0xe0, 0xf7, 0x14, 0x0e, 0xaa, 0xb2, 0x97, 0x60, 0x4f, 0xbe, 0x0a, 0xb3, 0x26, 0xfd, 0x5a, 0xdf, + 0xf1, 0xe8, 0x9d, 0x1b, 0x65, 0xfc, 0x2a, 0xa7, 0xb5, 0x20, 0x1d, 0xbd, 0x90, 0x6b, 0x94, 0x1e, + 0x87, 0x49, 0x6b, 0x91, 0xd5, 0xd9, 0xb5, 0xf5, 0xdb, 0x02, 0x95, 0x84, 0xd4, 0x61, 0xaa, 0x4a, + 0x1f, 0x38, 0x4d, 0x8a, 0xa1, 0x04, 0xc2, 0x95, 0x2f, 0xcc, 0x96, 0x1e, 0x95, 0x70, 0xbb, 0x49, + 0x0b, 0x01, 0x3c, 0x30, 0x41, 0xf7, 0x16, 0x0b, 0x11, 0xc9, 0x75, 0xc8, 0xd5, 0xaa, 0x75, 0xe1, + 0xc9, 0x27, 0x3d, 0xf4, 0x6b, 0xad, 0xba, 0xcc, 0x2d, 0x8d, 0xce, 0x1f, 0x4e, 0x4b, 0xf3, 0x03, + 0xac, 0x55, 0xeb, 0x64, 0x17, 0x66, 0x70, 0x00, 0xd6, 0xa8, 0xcd, 0xc7, 0x76, 0x6e, 0xc0, 0xd8, + 0x5e, 0x4e, 0x1d, 0xdb, 0x25, 0x3e, 0xb6, 0xfb, 0x82, 0x5a, 0x4b, 0x96, 0xab, 0xb2, 0x65, 0xea, + 0xa7, 0x48, 0xe0, 0x2d, 0xd3, 0xc5, 0x6e, 0xad, 0xe3, 0xe5, 0xb6, 0x50, 0x3f, 0x65, 0xbe, 0xef, + 0x30, 0xe7, 0xec, 0x40, 0x47, 0xe1, 0x24, 0x1f, 0xf2, 0x39, 0xc8, 0x6f, 0xde, 0x0f, 0xec, 0xa5, + 0x79, 0x6d, 0x1c, 0x19, 0x48, 0x76, 0x1f, 0x2d, 0x86, 0xee, 0x7d, 0x2d, 0x21, 0x05, 0xd2, 0x90, + 0x65, 0x98, 0xa8, 0xd7, 0xee, 0x35, 0xda, 0x6e, 0xb0, 0x44, 0xc2, 0x33, 0x0d, 0xe9, 0x39, 0x0f, + 0x2c, 0xbf, 0xed, 0xea, 0x8f, 0x00, 0x48, 0x44, 0x36, 0x7d, 0x6b, 0xb6, 0xd7, 0x7a, 0x68, 0x7b, + 0x18, 0x01, 0xb6, 0xa0, 0x55, 0xab, 0x94, 0xf0, 0xe9, 0xdb, 0x17, 0x80, 0x58, 0x58, 0x98, 0xca, + 0x42, 0x58, 0x03, 0xe6, 0xc5, 0x32, 0x11, 0x5d, 0xbb, 0x73, 0xa3, 0x6c, 0xfc, 0x07, 0x19, 0x14, + 0x98, 0xe4, 0x15, 0x8c, 0x59, 0x0f, 0x2f, 0x78, 0xd1, 0xae, 0x69, 0xf7, 0x62, 0x29, 0x16, 0x39, + 0x0a, 0x79, 0x0d, 0xc6, 0x6f, 0xd8, 0x4d, 0x1a, 0xc8, 0x8b, 0x1d, 0x44, 0xde, 0x45, 0x88, 0x6a, + 0x04, 0xe5, 0x38, 0x4c, 0x97, 0xe3, 0x0b, 0xa9, 0x1c, 0xbd, 0xbe, 0x56, 0x29, 0xcb, 0x7b, 0x1d, + 0xd4, 0xe5, 0xc4, 0x02, 0x54, 0x9e, 0x67, 0x8b, 0xf9, 0x40, 0xa6, 0x72, 0x30, 0xfe, 0x38, 0x13, + 0x49, 0x00, 0xf2, 0x32, 0xe4, 0xcd, 0x7a, 0xd8, 0x7e, 0x1e, 0x0d, 0x15, 0x6b, 0x3e, 0x22, 0x90, + 0x0f, 0xe0, 0x84, 0xc2, 0x27, 0xe1, 0x90, 0xf9, 0x12, 0x86, 0xeb, 0x28, 0x2d, 0x49, 0xf7, 0xca, + 0x4c, 0xe7, 0x81, 0x8a, 0x6b, 0x54, 0x50, 0xa5, 0x5d, 0x87, 0xf3, 0x56, 0x3a, 0xab, 0xf2, 0x6e, + 0x21, 0x42, 0xbc, 0xb3, 0x69, 0x1c, 0x78, 0xc4, 0x8e, 0xf1, 0x9b, 0x19, 0xed, 0xcb, 0x0e, 0x9f, + 0xb9, 0xca, 0x1c, 0xf1, 0xcc, 0xd5, 0x9b, 0x00, 0xe5, 0x7e, 0xe0, 0xae, 0x76, 0x3d, 0xb7, 0xcd, + 0xad, 0x0b, 0x22, 0xcb, 0x28, 0xda, 0x4c, 0x29, 0x82, 0xb5, 0xc0, 0x82, 0x10, 0x39, 0xd5, 0x77, + 0x35, 0xf7, 0x51, 0x7d, 0x57, 0x8d, 0xdf, 0xcd, 0x68, 0x6b, 0x9b, 0x69, 0x64, 0xf2, 0xf3, 0x50, + 0x5c, 0x0b, 0x92, 0x9f, 0x47, 0xf4, 0x71, 0xfc, 0xcb, 0x19, 0x38, 0xc9, 0x9d, 0x40, 0x37, 0xfa, + 0x9d, 0x1d, 0xea, 0xdd, 0xb3, 0xdb, 0x4e, 0x8b, 0x47, 0xa4, 0x71, 0x65, 0xf3, 0x62, 0xf2, 0x43, + 0x49, 0xc7, 0xe7, 0x07, 0x38, 0xee, 0x94, 0x6a, 0x75, 0xb1, 0xd0, 0x7a, 0x10, 0x96, 0xaa, 0x07, + 0xb8, 0x74, 0x7a, 0xe3, 0x57, 0x33, 0xf0, 0xc2, 0x91, 0xb5, 0x90, 0x2b, 0x30, 0x21, 0xd3, 0xbb, + 0x66, 0x70, 0xe0, 0xd1, 0x21, 0x2b, 0x99, 0xda, 0x55, 0x62, 0x91, 0x2f, 0xc1, 0x09, 0x95, 0xd5, + 0x96, 0x67, 0x3b, 0x6a, 0x12, 0xd5, 0x94, 0x56, 0x07, 0x0c, 0x25, 0xae, 0x19, 0xa5, 0x33, 0x31, + 0xfe, 0xcf, 0x8c, 0xf2, 0xf0, 0xdd, 0x53, 0xaa, 0x2f, 0x5f, 0xd7, 0xf4, 0x65, 0x99, 0x2d, 0x28, + 0xec, 0x15, 0x2b, 0x4b, 0x3d, 0xe3, 0xcc, 0x29, 0x8e, 0x85, 0x08, 0xf8, 0x66, 0x16, 0xa6, 0xee, + 0xfa, 0xd4, 0xe3, 0x17, 0x9c, 0xdf, 0x5f, 0x59, 0x61, 0xc2, 0x7e, 0x8d, 0x94, 0xb7, 0xe3, 0x0f, + 0x33, 0x68, 0xf8, 0x56, 0x29, 0xd8, 0x68, 0x28, 0x8f, 0x5d, 0xe0, 0x68, 0xe0, 0x33, 0x17, 0x08, + 0xe5, 0xb9, 0x3d, 0xd6, 0xf5, 0x77, 0x6f, 0xf0, 0xf1, 0xa3, 0x75, 0xf2, 0x79, 0x18, 0xbb, 0x8b, + 0x66, 0x3c, 0x3d, 0xfa, 0x38, 0xe4, 0x8f, 0x85, 0x5c, 0x48, 0xf7, 0xd9, 0x9f, 0xea, 0x1e, 0x83, + 0x65, 0xa4, 0x01, 0x13, 0x15, 0x8f, 0xe2, 0x33, 0x76, 0xf9, 0xd1, 0x23, 0xe8, 0x9a, 0x9c, 0x24, + 0x1e, 0x41, 0x27, 0x38, 0x19, 0x3f, 0x97, 0x05, 0x12, 0xf5, 0x11, 0xf3, 0xbf, 0xfb, 0x4f, 0xed, + 0xa4, 0xbf, 0xa7, 0x4d, 0xfa, 0xd9, 0xc4, 0xa4, 0xf3, 0xee, 0x8d, 0x34, 0xf7, 0xbf, 0x95, 0x81, + 0x93, 0xe9, 0x84, 0xe4, 0x3c, 0x8c, 0x6f, 0x6e, 0xd5, 0x65, 0x00, 0xbb, 0xe8, 0x8a, 0xdb, 0xc3, + 0x73, 0xb9, 0x29, 0x8a, 0xc8, 0xeb, 0x30, 0xfe, 0x05, 0xb3, 0xc2, 0xf6, 0x21, 0x25, 0xd7, 0xea, + 0xd7, 0x3c, 0xab, 0xa9, 0x6f, 0x45, 0x02, 0x49, 0x9d, 0xdb, 0xdc, 0x13, 0x9b, 0xdb, 0x9f, 0xce, + 0xc2, 0x5c, 0xb9, 0xd9, 0xa4, 0xbe, 0xcf, 0x94, 0x1c, 0xea, 0x07, 0x4f, 0xed, 0xc4, 0xa6, 0x87, + 0xa6, 0x6b, 0x7d, 0x1b, 0x69, 0x56, 0x7f, 0x27, 0x03, 0x27, 0x24, 0xd5, 0x03, 0x87, 0x3e, 0xdc, + 0xda, 0xf7, 0xa8, 0xbf, 0xef, 0xb6, 0x5b, 0x23, 0x27, 0x74, 0x66, 0x8a, 0x1e, 0x66, 0x69, 0x54, + 0x6f, 0xbb, 0x77, 0x11, 0xa2, 0x29, 0x7a, 0x3c, 0x93, 0xe3, 0x15, 0x98, 0x28, 0xf7, 0x7a, 0x9e, + 0xfb, 0x80, 0x7f, 0xf6, 0x33, 0x22, 0xa0, 0x90, 0x83, 0xb4, 0x00, 0x44, 0x0e, 0x62, 0xcd, 0xa8, + 0xd2, 0x2e, 0xcf, 0xa5, 0x33, 0xc3, 0x9b, 0xd1, 0xa2, 0x5d, 0x55, 0x87, 0xc5, 0x72, 0xa3, 0x01, + 0xa4, 0xee, 0xb9, 0x1d, 0x37, 0xa0, 0x2d, 0xde, 0x1f, 0x8c, 0xdb, 0x3c, 0x32, 0x09, 0xc8, 0x96, + 0x13, 0xb4, 0xb5, 0x24, 0x20, 0x01, 0x03, 0x98, 0x1c, 0x6e, 0xfc, 0x6f, 0x63, 0x30, 0xad, 0x8e, + 0x0e, 0x31, 0x78, 0x96, 0x56, 0xd7, 0x53, 0x83, 0x87, 0x6d, 0x84, 0x98, 0xa2, 0x24, 0x8a, 0xb9, + 0xcf, 0x1e, 0x19, 0x73, 0xbf, 0x0d, 0x33, 0x75, 0xcf, 0xed, 0xb9, 0x3e, 0x6d, 0xf1, 0xe7, 0x4d, + 0xb9, 0x28, 0x5c, 0x50, 0xce, 0x78, 0x6c, 0x22, 0xf1, 0x9e, 0x10, 0x2d, 0x1c, 0x3d, 0x81, 0x6d, + 0xc5, 0x1f, 0x3f, 0xd5, 0xf9, 0x70, 0x17, 0x04, 0xdb, 0x17, 0x29, 0xb3, 0x42, 0x17, 0x04, 0x06, + 0xd1, 0x5d, 0x10, 0x18, 0x44, 0xfd, 0xd6, 0xc6, 0x9e, 0xd4, 0xb7, 0x46, 0x7e, 0x2e, 0x03, 0x53, + 0xe5, 0x6e, 0x57, 0xc4, 0xf2, 0x1f, 0x11, 0xcc, 0xf8, 0x25, 0xe1, 0x85, 0xf0, 0xd6, 0x47, 0xf2, + 0x42, 0x40, 0xbd, 0xc5, 0x47, 0x4d, 0x35, 0xaa, 0x50, 0x3d, 0xe5, 0x28, 0xed, 0x20, 0x6f, 0x41, + 0x31, 0x5c, 0xe4, 0xb5, 0x6e, 0x8b, 0x3e, 0xa2, 0xfe, 0xd2, 0xc4, 0xb9, 0xdc, 0xc5, 0x19, 0x91, + 0x2c, 0x4f, 0xd5, 0x4c, 0xe3, 0x88, 0x64, 0x0b, 0xc0, 0x0e, 0x57, 0x57, 0xec, 0x61, 0x99, 0xe4, + 0xf2, 0x13, 0xda, 0x33, 0xfe, 0xc6, 0x8b, 0x1e, 0x55, 0x7b, 0x8e, 0xf8, 0x90, 0x0e, 0xcc, 0xf1, + 0x57, 0x5d, 0xf0, 0xb5, 0x57, 0xcc, 0x09, 0x0b, 0x47, 0xce, 0xc3, 0xcb, 0xc2, 0x56, 0xf5, 0xac, + 0x78, 0x2b, 0x06, 0x1f, 0x90, 0xb5, 0x52, 0x12, 0xc4, 0xc6, 0x79, 0xf3, 0xd4, 0x84, 0xe6, 0xa9, + 0x64, 0x7b, 0xf9, 0xa2, 0xff, 0xe9, 0x0c, 0x9c, 0x54, 0x17, 0x7d, 0xa3, 0xbf, 0xd3, 0x71, 0xf0, + 0x2c, 0x48, 0x2e, 0xc3, 0xa4, 0x58, 0x93, 0xe1, 0x21, 0x2a, 0x99, 0xda, 0x36, 0x42, 0x21, 0xab, + 0x6c, 0x19, 0x32, 0x1e, 0x42, 0xeb, 0x5e, 0x88, 0xc9, 0x29, 0x56, 0x14, 0xbd, 0x18, 0xe6, 0xe1, + 0x6f, 0x7d, 0x7d, 0x32, 0x88, 0xf1, 0x2e, 0xcc, 0xeb, 0x33, 0xd1, 0xa0, 0x01, 0xb9, 0x04, 0x13, + 0x72, 0xfa, 0x32, 0xe9, 0xd3, 0x27, 0xcb, 0x8d, 0x6d, 0x20, 0x09, 0x7a, 0x1f, 0xdd, 0x85, 0x68, + 0x20, 0xdd, 0xd9, 0xe4, 0x65, 0x5d, 0x02, 0x31, 0x7c, 0x42, 0x7b, 0x4a, 0xf3, 0x5f, 0x65, 0xa4, + 0xc6, 0x1f, 0xcf, 0xc2, 0x42, 0x8a, 0xcc, 0x3d, 0x42, 0x27, 0x2a, 0xe9, 0x02, 0x62, 0x32, 0x8c, + 0x85, 0x96, 0x62, 0xe1, 0x5d, 0xf9, 0xda, 0xf1, 0x10, 0x71, 0x30, 0xec, 0x09, 0xe4, 0x4f, 0x42, + 0x2f, 0x52, 0xd3, 0x15, 0x8c, 0x3d, 0xb1, 0x74, 0x05, 0x2b, 0x30, 0x23, 0x7a, 0x25, 0xc4, 0xd5, + 0x78, 0x64, 0xcd, 0xf5, 0x78, 0x81, 0x95, 0x10, 0x5b, 0x3a, 0x09, 0xe7, 0xe1, 0xbb, 0xed, 0x07, + 0x54, 0xf0, 0x98, 0x50, 0x79, 0x60, 0x41, 0x2a, 0x0f, 0x85, 0x84, 0xfc, 0xdb, 0xf8, 0xc8, 0x05, + 0x42, 0x54, 0x99, 0x55, 0x18, 0x26, 0xb3, 0x5a, 0x4f, 0x46, 0x66, 0x9d, 0x95, 0x6d, 0x4c, 0x97, + 0x5d, 0x29, 0xcd, 0x22, 0xbf, 0x9c, 0x81, 0x79, 0x1e, 0x33, 0xaf, 0x36, 0x76, 0x68, 0x1c, 0x74, + 0xf3, 0xc9, 0x34, 0xf6, 0x39, 0x91, 0x9f, 0x3e, 0xbd, 0xad, 0xc9, 0x46, 0x91, 0x1f, 0x00, 0x08, + 0xbf, 0x28, 0x7f, 0x09, 0xf0, 0x53, 0x7b, 0x2e, 0x45, 0x0a, 0x84, 0x48, 0x51, 0x2e, 0xdd, 0x20, + 0xa4, 0xd3, 0x9e, 0x36, 0x09, 0xa1, 0xe4, 0x87, 0x60, 0x91, 0x7d, 0x2f, 0x21, 0x44, 0x64, 0xf8, + 0x58, 0x9a, 0xc2, 0x5a, 0x3e, 0x3d, 0x58, 0x27, 0xba, 0x9c, 0x46, 0xc6, 0x33, 0xff, 0x45, 0x4f, + 0xba, 0x05, 0x6a, 0x30, 0x70, 0x6a, 0x45, 0x98, 0x32, 0x07, 0x5b, 0xcf, 0xf3, 0xdd, 0x0e, 0x90, + 0x6f, 0xa7, 0xe5, 0xb7, 0xc0, 0xe5, 0x9b, 0xaf, 0x07, 0xb3, 0x21, 0x88, 0x7c, 0x01, 0x48, 0x18, + 0x6c, 0xce, 0x61, 0x54, 0xe6, 0xc2, 0xe5, 0xa6, 0xdd, 0x28, 0x68, 0xdd, 0x93, 0xc5, 0xea, 0x22, + 0x49, 0x12, 0x13, 0x0a, 0x8b, 0xa2, 0xd3, 0x0c, 0x2a, 0x1f, 0xd1, 0xf0, 0x97, 0x66, 0xb5, 0xfc, + 0x29, 0x51, 0x49, 0xf4, 0xf6, 0x9b, 0xf2, 0x12, 0x87, 0x66, 0x72, 0x4a, 0x63, 0x47, 0xae, 0xc3, + 0x24, 0x46, 0x94, 0xad, 0x49, 0x27, 0x28, 0xe1, 0x90, 0x81, 0xb1, 0x67, 0xd6, 0xbe, 0xee, 0xca, + 0x14, 0xa1, 0xb2, 0xe3, 0x40, 0xd5, 0x3b, 0x30, 0xfb, 0x5d, 0x34, 0xc0, 0x0a, 0x7b, 0x47, 0xcb, + 0x3b, 0xb0, 0xbc, 0xbe, 0x1e, 0x72, 0x88, 0x48, 0xe4, 0xab, 0x30, 0x75, 0xc7, 0x7e, 0x24, 0xed, + 0xaf, 0xc2, 0xc8, 0x3a, 0xd2, 0xab, 0xe5, 0x1d, 0xfb, 0x91, 0xd5, 0xea, 0xc7, 0xf3, 0x0e, 0xf2, + 0x57, 0xcb, 0x15, 0x96, 0xe4, 0xcb, 0x00, 0x8a, 0x55, 0x98, 0x1c, 0x59, 0xc1, 0x0b, 0x32, 0x23, + 0x50, 0xaa, 0xb5, 0x18, 0xf9, 0x2b, 0x0c, 0x63, 0x9a, 0xc3, 0xe2, 0x27, 0xa7, 0x39, 0x9c, 0xf8, + 0xe4, 0x34, 0x87, 0x33, 0x3b, 0x70, 0x7a, 0xe0, 0xa7, 0x93, 0x92, 0xa6, 0xf1, 0x8a, 0x9e, 0xa6, + 0xf1, 0xf4, 0xa0, 0x2d, 0xd6, 0xd7, 0xd3, 0x27, 0x2f, 0x14, 0x17, 0x07, 0x6b, 0x27, 0xdf, 0xcd, + 0xc6, 0xb6, 0x5c, 0x71, 0xb0, 0xe0, 0xe9, 0xf6, 0x07, 0xe9, 0x24, 0x59, 0x7c, 0x57, 0x8c, 0x6f, + 0xca, 0xd9, 0xe8, 0x40, 0x13, 0x7b, 0x3e, 0x95, 0x6f, 0xcf, 0x1f, 0x77, 0xf7, 0x7d, 0x1b, 0x66, + 0xf9, 0x8b, 0x42, 0xb7, 0xe9, 0xc1, 0x43, 0xd7, 0x6b, 0xc9, 0x37, 0x32, 0x51, 0x07, 0x4f, 0xbc, + 0xbd, 0x17, 0xc3, 0x25, 0x55, 0x19, 0xa4, 0x34, 0x86, 0xb5, 0x9f, 0x4e, 0x95, 0x62, 0x0c, 0x61, + 0x58, 0xfc, 0x12, 0x79, 0x23, 0x54, 0xd4, 0xa8, 0xa7, 0x26, 0x51, 0xf6, 0x24, 0x30, 0x45, 0x5f, + 0xa3, 0x9e, 0xf1, 0xfb, 0x39, 0x20, 0xbc, 0xa6, 0x8a, 0xdd, 0xb3, 0x31, 0x84, 0xcf, 0xc1, 0x54, + 0x14, 0x45, 0x81, 0x63, 0xef, 0xb4, 0xa9, 0x9a, 0xc7, 0x45, 0x38, 0x9d, 0x86, 0x65, 0x56, 0xfc, + 0xa0, 0x93, 0x20, 0x1c, 0x20, 0xea, 0xb2, 0x1f, 0x47, 0xd4, 0x7d, 0x15, 0x9e, 0x2d, 0xf7, 0xf0, + 0x69, 0x32, 0x59, 0xcb, 0x0d, 0xd7, 0x93, 0x42, 0x4a, 0x0b, 0x0e, 0xb1, 0x43, 0xb4, 0x44, 0x4b, + 0x87, 0xb1, 0x50, 0xf4, 0x14, 0xb6, 0x2e, 0x7b, 0x81, 0x1a, 0x6c, 0x2c, 0xf5, 0x94, 0x1e, 0x96, + 0xa4, 0xe8, 0x29, 0x9c, 0x44, 0xf2, 0x70, 0x3c, 0xa9, 0xa7, 0xe0, 0xb3, 0x01, 0x11, 0x0f, 0xc7, + 0xa3, 0x03, 0x74, 0x9d, 0x90, 0x84, 0xbc, 0x0d, 0x53, 0xe5, 0x7e, 0xe0, 0x0a, 0xc6, 0xc2, 0x5b, + 0x3a, 0xf2, 0x6b, 0x16, 0x4d, 0xd1, 0x8e, 0x3e, 0x11, 0xba, 0xf1, 0x47, 0x39, 0x38, 0x9d, 0x9c, + 0x5e, 0x51, 0x1a, 0x7e, 0x1f, 0x99, 0x23, 0xbe, 0x8f, 0xb4, 0xd5, 0xc0, 0x2f, 0x0b, 0x9e, 0xd8, + 0x6a, 0xe0, 0x2f, 0x9c, 0x7d, 0xc4, 0xd5, 0xd0, 0x80, 0x29, 0x75, 0xbf, 0xcb, 0x7f, 0xd4, 0xfd, + 0x4e, 0xe5, 0xc2, 0x0e, 0xf5, 0x3c, 0xc6, 0x7a, 0x2c, 0xba, 0x3a, 0x8a, 0x87, 0x57, 0x73, 0x0c, + 0xf2, 0x2f, 0xc1, 0x39, 0x2e, 0x93, 0xe2, 0x9d, 0x5d, 0x39, 0x90, 0x1c, 0xc5, 0xc4, 0x2d, 0x3f, + 0x3e, 0x2c, 0x5d, 0xe6, 0xa6, 0x12, 0x2b, 0x31, 0x6c, 0xd6, 0xce, 0x81, 0x25, 0x5b, 0xa6, 0x54, + 0x72, 0x24, 0x6f, 0x7c, 0xd6, 0x4c, 0x79, 0x35, 0xeb, 0xf5, 0xb4, 0x30, 0x12, 0x9e, 0x89, 0x94, + 0x83, 0xf5, 0x08, 0x12, 0x69, 0x0e, 0xcb, 0xa6, 0x9a, 0xc3, 0xa4, 0x3d, 0x25, 0x97, 0x6a, 0x4f, + 0xa9, 0xc2, 0x5c, 0xa3, 0xbf, 0x23, 0xeb, 0x46, 0xc4, 0xbc, 0x16, 0x09, 0x97, 0xd6, 0xa1, 0x38, + 0x89, 0xf1, 0xe3, 0x59, 0x98, 0xae, 0xb7, 0xfb, 0x7b, 0x4e, 0xb7, 0x6a, 0x07, 0xf6, 0x53, 0x6b, + 0xa1, 0x7b, 0x53, 0xb3, 0xd0, 0x85, 0xd1, 0x52, 0x61, 0xc7, 0x46, 0x32, 0xcf, 0x7d, 0x2b, 0x03, + 0x73, 0x11, 0x09, 0xdf, 0x67, 0xd7, 0x20, 0xcf, 0x7e, 0x88, 0x73, 0xeb, 0xb9, 0x04, 0x63, 0xfe, + 0x54, 0x4b, 0xf8, 0x97, 0xb0, 0x99, 0xe9, 0xef, 0x20, 0x20, 0x87, 0x33, 0x9f, 0x81, 0xc9, 0x88, + 0xed, 0x71, 0x9e, 0x68, 0xf9, 0xb5, 0x0c, 0x14, 0xe3, 0x3d, 0x21, 0xb7, 0x61, 0x82, 0x71, 0x72, + 0xa8, 0x3c, 0x52, 0xbf, 0x38, 0xa0, 0xcf, 0x97, 0x05, 0x1a, 0x6f, 0x1e, 0x0e, 0x3e, 0xe5, 0x10, + 0x53, 0x72, 0x38, 0x63, 0xc2, 0xb4, 0x8a, 0x95, 0xd2, 0xba, 0xd7, 0x74, 0xe5, 0xe2, 0x64, 0xfa, + 0x38, 0x68, 0x0f, 0xcb, 0x68, 0xad, 0x16, 0x7a, 0xc3, 0x05, 0x6d, 0x71, 0xe1, 0x58, 0xc5, 0xd6, + 0x0d, 0x5f, 0x66, 0xcb, 0x51, 0x72, 0x64, 0x75, 0x9d, 0xa5, 0x2c, 0xe8, 0x10, 0x8f, 0xbc, 0x06, + 0xe3, 0xbc, 0x3e, 0xf5, 0x81, 0x85, 0x1e, 0x42, 0x54, 0x15, 0x97, 0xe3, 0x18, 0x7f, 0x33, 0x07, + 0x27, 0xa3, 0xe6, 0xdd, 0xed, 0xb5, 0xec, 0x80, 0xd6, 0x6d, 0xcf, 0xee, 0xf8, 0x47, 0x7c, 0x01, + 0x17, 0x13, 0x4d, 0xc3, 0x84, 0xfb, 0xb2, 0x69, 0x4a, 0x83, 0x8c, 0x58, 0x83, 0xd0, 0x7c, 0xc9, + 0x1b, 0x24, 0x9b, 0x41, 0x6e, 0x43, 0xae, 0x41, 0x03, 0x21, 0x36, 0x2f, 0x24, 0x46, 0x55, 0x6d, + 0xd7, 0xe5, 0x06, 0x0d, 0xf8, 0x24, 0xf2, 0xdc, 0x1f, 0x54, 0xcb, 0xbd, 0xd8, 0xa0, 0x01, 0xd9, + 0x86, 0xf1, 0xd5, 0x47, 0x3d, 0xda, 0x0c, 0xc4, 0x03, 0x43, 0x97, 0x86, 0xf3, 0xe3, 0xb8, 0xca, + 0xfb, 0x42, 0x14, 0x01, 0xea, 0x60, 0x71, 0x94, 0x33, 0xd7, 0xa1, 0x20, 0x2b, 0x3f, 0xce, 0xca, + 0x3d, 0xf3, 0x26, 0x4c, 0x29, 0x95, 0x1c, 0x6b, 0xd1, 0xff, 0x02, 0x93, 0xab, 0x6e, 0x5b, 0xbe, + 0x49, 0xb4, 0x9a, 0x50, 0xf3, 0x32, 0x51, 0xcc, 0x2e, 0x57, 0xf3, 0xac, 0xfb, 0xa2, 0x68, 0x88, + 0xbe, 0x57, 0x83, 0xb9, 0xc6, 0x7d, 0xa7, 0x17, 0xa5, 0xc0, 0xd3, 0x36, 0x53, 0xcc, 0x16, 0x2f, + 0xce, 0xdc, 0xf1, 0xcd, 0x34, 0x4e, 0x67, 0xfc, 0x69, 0x06, 0xc6, 0xd9, 0x5f, 0xf7, 0xae, 0x3f, + 0xa5, 0x22, 0xf3, 0x9a, 0x26, 0x32, 0xe7, 0x95, 0xfc, 0xb3, 0x28, 0x38, 0xae, 0x1f, 0x21, 0x2c, + 0x0f, 0xc5, 0x04, 0x71, 0x64, 0x72, 0x13, 0x26, 0x84, 0xe7, 0x8d, 0x70, 0x91, 0x56, 0x13, 0xda, + 0x4a, 0x9f, 0x9c, 0xf0, 0x70, 0xee, 0xf6, 0xe2, 0xd6, 0x0c, 0x49, 0xcd, 0x54, 0x72, 0x99, 0x8c, + 0x50, 0x7b, 0xc9, 0xce, 0xc5, 0xf8, 0x33, 0x9e, 0x90, 0x55, 0x79, 0x7b, 0x72, 0x40, 0x60, 0x7f, + 0x59, 0x5c, 0x64, 0xe4, 0x86, 0x31, 0x39, 0x29, 0x1f, 0xfa, 0x4a, 0xbd, 0xe3, 0xf8, 0x83, 0x05, + 0x9e, 0xca, 0x54, 0x36, 0xec, 0x1d, 0x98, 0xbe, 0xe1, 0x7a, 0x0f, 0x6d, 0x8f, 0x27, 0xa8, 0x13, + 0x9e, 0x03, 0xec, 0xe8, 0x38, 0xb3, 0xcb, 0xe1, 0x3c, 0xc5, 0xdd, 0xf7, 0x0e, 0x4b, 0xf9, 0x15, + 0xd7, 0x6d, 0x9b, 0x1a, 0x3a, 0xd9, 0x84, 0x99, 0x3b, 0xf6, 0x23, 0xe5, 0xd0, 0xcb, 0x03, 0x4a, + 0x2e, 0xb1, 0x05, 0xcc, 0x4e, 0xcd, 0x47, 0xbb, 0x41, 0xe9, 0xf4, 0xc4, 0x81, 0xd9, 0xba, 0xeb, + 0x05, 0xa2, 0x12, 0xa7, 0xbb, 0x27, 0x3a, 0x9b, 0x74, 0xe4, 0xba, 0x92, 0xea, 0xc8, 0x75, 0xba, + 0xe7, 0x7a, 0x81, 0xb5, 0x1b, 0x92, 0x6b, 0x49, 0x73, 0x34, 0xc6, 0xe4, 0x1d, 0x98, 0x57, 0x92, + 0x82, 0xdd, 0x70, 0xbd, 0x8e, 0x2d, 0x95, 0x72, 0xb4, 0x03, 0xa3, 0xbf, 0xc9, 0x2e, 0x82, 0xcd, + 0x24, 0x26, 0xf9, 0x20, 0x2d, 0x44, 0x67, 0x2c, 0xf2, 0x04, 0x4b, 0x09, 0xd1, 0x19, 0xe4, 0x09, + 0x96, 0x0c, 0xd6, 0xd9, 0x1b, 0xe6, 0x29, 0x5a, 0x58, 0xb9, 0x2a, 0x8e, 0xdf, 0x47, 0x7b, 0x82, + 0x86, 0xf3, 0x36, 0xc0, 0x23, 0x74, 0x19, 0x72, 0x2b, 0xf5, 0x1b, 0x78, 0x7b, 0x21, 0x1d, 0x6d, + 0xba, 0xfb, 0x76, 0xb7, 0x89, 0xca, 0xb2, 0xf0, 0xce, 0x56, 0x25, 0xf2, 0x4a, 0xfd, 0x06, 0xb1, + 0x61, 0xa1, 0x4e, 0xbd, 0x8e, 0x13, 0x7c, 0xf1, 0xea, 0x55, 0x65, 0xa2, 0x0a, 0xd8, 0xb4, 0x2b, + 0xa2, 0x69, 0xa5, 0x1e, 0xa2, 0x58, 0x8f, 0xae, 0x5e, 0x4d, 0x9d, 0x8e, 0xb0, 0x61, 0x69, 0xbc, + 0x98, 0x64, 0xbc, 0x63, 0x3f, 0x8a, 0x9c, 0xea, 0x7d, 0x11, 0xec, 0x78, 0x56, 0x2e, 0xac, 0xc8, + 0x21, 0x5f, 0x93, 0x8c, 0x3a, 0x11, 0x3b, 0xeb, 0x44, 0xcb, 0xcb, 0x17, 0x61, 0x22, 0x67, 0xa4, + 0x49, 0x47, 0x46, 0xc4, 0xaa, 0x0a, 0xbb, 0x82, 0x4e, 0xee, 0x86, 0x27, 0x36, 0x7e, 0xe2, 0x11, + 0xcf, 0x58, 0x5d, 0x51, 0x4f, 0x6c, 0xdc, 0x90, 0xa2, 0x75, 0x6b, 0x2e, 0x3c, 0xe6, 0xf3, 0x28, + 0x03, 0x53, 0xe7, 0x92, 0x3c, 0x08, 0x4e, 0x1f, 0xff, 0x20, 0x48, 0x21, 0xbf, 0xee, 0x36, 0xef, + 0x8b, 0x4c, 0x3f, 0x5f, 0x60, 0x9f, 0x7b, 0xdb, 0x6d, 0xde, 0x7f, 0x72, 0x1e, 0xb0, 0xc8, 0x9e, + 0x6c, 0xb0, 0xa6, 0xb2, 0x55, 0x20, 0xc6, 0x44, 0x78, 0x55, 0x2e, 0x86, 0x27, 0x21, 0xa5, 0x8c, + 0x2b, 0x3e, 0x7c, 0xd1, 0xc8, 0xa1, 0x35, 0x75, 0x72, 0x42, 0xa1, 0x58, 0xa5, 0xfe, 0xfd, 0xc0, + 0xed, 0x55, 0xda, 0x4e, 0x6f, 0xc7, 0xb5, 0xbd, 0x16, 0xda, 0xee, 0xd2, 0xbe, 0xef, 0x97, 0x53, + 0xbf, 0xef, 0xf9, 0x16, 0xa7, 0xb7, 0x9a, 0x92, 0x81, 0x99, 0x60, 0x49, 0x3e, 0x80, 0x59, 0xb6, + 0xb8, 0x57, 0x1f, 0x05, 0xb4, 0xcb, 0x67, 0x7e, 0x1e, 0x55, 0x87, 0x45, 0x25, 0xf1, 0x77, 0x58, + 0xc8, 0xd7, 0x14, 0x7e, 0xec, 0x34, 0x24, 0xd0, 0xb2, 0x24, 0x69, 0xac, 0x48, 0x0b, 0x96, 0xee, + 0xd8, 0x8f, 0x94, 0xc7, 0xb7, 0x94, 0x45, 0x4a, 0x70, 0x81, 0xe1, 0x63, 0xe3, 0x6c, 0x81, 0x45, + 0x09, 0x3a, 0x07, 0xac, 0xd7, 0x81, 0x9c, 0xc8, 0x0f, 0xc2, 0x29, 0xd1, 0xad, 0x2a, 0xbe, 0x86, + 0xe1, 0x7a, 0x07, 0x8d, 0x7d, 0x1b, 0xe3, 0x69, 0x16, 0x8e, 0x27, 0x10, 0xe5, 0x80, 0xb5, 0x24, + 0x1f, 0xcb, 0xe7, 0x8c, 0xcc, 0x41, 0x35, 0x90, 0x0f, 0x61, 0x96, 0x5f, 0xd9, 0xac, 0xb9, 0x7e, + 0x80, 0x07, 0xfa, 0xc5, 0xe3, 0xb9, 0x89, 0xf3, 0x7b, 0x20, 0x1e, 0x58, 0x11, 0x33, 0x00, 0xc4, + 0x38, 0x93, 0xb7, 0x60, 0xaa, 0xee, 0x74, 0x79, 0x1e, 0xb3, 0x5a, 0x1d, 0x4d, 0x8f, 0x62, 0xff, + 0xe9, 0x39, 0x5d, 0x4b, 0x9e, 0xaa, 0x7b, 0xa1, 0xb8, 0x50, 0xb1, 0xc9, 0x36, 0x4c, 0x35, 0x1a, + 0x6b, 0x37, 0x1c, 0xb6, 0x01, 0xf6, 0x0e, 0x96, 0x4e, 0x0e, 0x68, 0xe5, 0xf9, 0xd4, 0x56, 0xce, + 0xf8, 0xfe, 0x3e, 0x3e, 0x68, 0x6c, 0x35, 0xdd, 0xde, 0x81, 0xa9, 0x72, 0x4a, 0x71, 0x9d, 0x3e, + 0xf5, 0x84, 0x5d, 0xa7, 0x6b, 0x30, 0xa7, 0x38, 0x58, 0xa2, 0x73, 0xe5, 0x52, 0x94, 0xb6, 0x4b, + 0x75, 0x95, 0x8e, 0x87, 0xf5, 0xc5, 0xe9, 0xa4, 0xcf, 0xf4, 0xe9, 0xe3, 0xfa, 0x4c, 0x3b, 0x30, + 0xcf, 0x27, 0x43, 0xac, 0x03, 0x9c, 0xe9, 0x33, 0x03, 0xc6, 0xf0, 0x52, 0xea, 0x18, 0x2e, 0x88, + 0x99, 0x96, 0x8b, 0x0c, 0xaf, 0x28, 0x93, 0x5c, 0xc9, 0x2e, 0x10, 0x01, 0x14, 0xcf, 0x29, 0x63, + 0x5d, 0xcf, 0x0e, 0xa8, 0xeb, 0xc5, 0xd4, 0xba, 0x66, 0x65, 0x5d, 0x3b, 0xbc, 0x9a, 0x14, 0x8e, + 0xa4, 0x2b, 0xeb, 0x91, 0xeb, 0x0b, 0x07, 0xf6, 0x39, 0xcd, 0x0e, 0x9a, 0x44, 0xe0, 0x49, 0x44, + 0xe3, 0x8b, 0x36, 0x3e, 0xee, 0x29, 0x9c, 0xc9, 0x23, 0x38, 0x99, 0x6c, 0x05, 0xd6, 0x79, 0x16, + 0xeb, 0x3c, 0xab, 0xd5, 0x19, 0x47, 0xe2, 0xeb, 0x46, 0xef, 0x56, 0xbc, 0xd6, 0x01, 0xfc, 0x6f, + 0xe5, 0x0b, 0x33, 0xc5, 0xd9, 0x34, 0x4f, 0xeb, 0x7f, 0x90, 0x8d, 0x09, 0x6d, 0x52, 0x83, 0x09, + 0x31, 0x17, 0x42, 0x8b, 0x4d, 0x8e, 0xf8, 0xd9, 0xd4, 0x11, 0x9f, 0x10, 0xd3, 0x6a, 0x4a, 0x7a, + 0xf2, 0x90, 0xb1, 0x42, 0xb7, 0x75, 0xa1, 0xf6, 0x7f, 0x99, 0xcb, 0x64, 0x04, 0x69, 0xbb, 0x4f, + 0xf5, 0xf8, 0x41, 0x3b, 0x7a, 0x4c, 0x18, 0x6e, 0x43, 0xb2, 0x36, 0x72, 0x9f, 0xbf, 0x14, 0x90, + 0x0b, 0x23, 0x3f, 0xf4, 0x67, 0x01, 0x9e, 0x58, 0x85, 0xac, 0x16, 0xe3, 0x37, 0x33, 0x30, 0xa3, + 0x49, 0x7d, 0x72, 0x5d, 0x09, 0x6b, 0x8a, 0xa2, 0x72, 0x35, 0x1c, 0x14, 0x04, 0xf1, 0x80, 0xa7, + 0xeb, 0xc2, 0x6f, 0x3a, 0x3b, 0x98, 0x2e, 0xf5, 0x55, 0xf1, 0xe1, 0x46, 0xb2, 0xf0, 0xe5, 0xa1, + 0xfc, 0x80, 0x97, 0x87, 0x7e, 0xfd, 0x59, 0x98, 0xd5, 0x8f, 0x05, 0xe4, 0x35, 0x18, 0x47, 0xdb, + 0xa2, 0x3c, 0x63, 0xf2, 0xb7, 0x77, 0x11, 0xa2, 0xbd, 0xbd, 0x8b, 0x10, 0xf2, 0x12, 0x40, 0xe8, + 0xc0, 0x2a, 0x2d, 0xeb, 0x63, 0x8f, 0x0f, 0x4b, 0x99, 0xd7, 0x4d, 0xa5, 0x80, 0x7c, 0x05, 0x60, + 0xc3, 0x6d, 0xd1, 0xf0, 0x75, 0xb4, 0x21, 0xb7, 0xc7, 0x2f, 0x27, 0xb2, 0x68, 0x9f, 0xe8, 0xba, + 0x2d, 0x9a, 0x4c, 0x99, 0xad, 0x70, 0x24, 0x9f, 0x83, 0x31, 0xb3, 0xcf, 0xce, 0xb3, 0xdc, 0x94, + 0x30, 0x25, 0xa5, 0x6f, 0xbf, 0x4d, 0x95, 0x87, 0xfa, 0xfb, 0x71, 0xc7, 0x28, 0x06, 0x20, 0xef, + 0xf1, 0xec, 0xda, 0x22, 0x19, 0xd6, 0x58, 0x74, 0xd7, 0xa0, 0xec, 0xca, 0x89, 0x74, 0x58, 0x0a, + 0x09, 0xd9, 0x84, 0x09, 0xd5, 0x48, 0xae, 0xc4, 0xc7, 0xaa, 0x17, 0x29, 0xca, 0xc9, 0x4b, 0x3c, + 0xab, 0x16, 0xb7, 0x9f, 0x4b, 0x2e, 0xe4, 0x6d, 0x98, 0x64, 0xec, 0xd9, 0x27, 0xec, 0x0b, 0x8d, + 0x1b, 0x6f, 0x14, 0x94, 0x06, 0x31, 0x09, 0xa0, 0xa5, 0xac, 0x0a, 0x09, 0xc8, 0x07, 0xf8, 0x72, + 0x98, 0x18, 0xea, 0xa1, 0x5e, 0x05, 0x17, 0x12, 0x43, 0x8d, 0x4f, 0x89, 0x25, 0x1f, 0x95, 0x0d, + 0xf9, 0x91, 0xbd, 0x30, 0x95, 0xd2, 0x28, 0x19, 0xd1, 0x5f, 0x49, 0x54, 0xb0, 0x24, 0xb3, 0x03, + 0x25, 0x5f, 0xb9, 0xd3, 0xf8, 0x92, 0x1e, 0x14, 0x23, 0x85, 0x47, 0xd4, 0x05, 0xc3, 0xea, 0x7a, + 0x3d, 0x51, 0x97, 0x3a, 0x81, 0x89, 0xea, 0x12, 0xdc, 0x49, 0x0b, 0x66, 0xa5, 0xf0, 0x14, 0xf5, + 0x4d, 0x0d, 0xab, 0xef, 0xa5, 0x44, 0x7d, 0x0b, 0xad, 0x9d, 0x64, 0x3d, 0x31, 0x9e, 0xe4, 0x6d, + 0x98, 0x91, 0x10, 0xfc, 0x3e, 0xc4, 0xeb, 0xb5, 0x68, 0x15, 0x69, 0xed, 0xa0, 0xcb, 0xbc, 0xfe, + 0xf6, 0x9f, 0x8a, 0xac, 0x52, 0xf3, 0xd5, 0x31, 0xa3, 0x51, 0xc7, 0x57, 0x85, 0x8e, 0x4c, 0xde, + 0x87, 0xa9, 0x5a, 0x87, 0x75, 0xc4, 0xed, 0xda, 0x01, 0x15, 0xb1, 0x53, 0xd2, 0x43, 0x42, 0x29, + 0x51, 0x96, 0x2a, 0x7f, 0x4d, 0x2f, 0x2a, 0xd2, 0x5e, 0xd3, 0x8b, 0xc0, 0x6c, 0xf0, 0xf8, 0xad, + 0x88, 0x58, 0xc3, 0x32, 0xae, 0xea, 0x6c, 0x8a, 0x97, 0x82, 0xc2, 0x5e, 0x24, 0x9d, 0x63, 0x50, + 0x79, 0x2b, 0x11, 0x4b, 0x3a, 0xa7, 0xf2, 0x24, 0xef, 0xc0, 0x94, 0x78, 0x2c, 0xa2, 0x6c, 0x6e, + 0xf8, 0x4b, 0x45, 0xec, 0x3c, 0x46, 0x83, 0xcb, 0x77, 0x25, 0x2c, 0xdb, 0x8b, 0xb9, 0xe3, 0x45, + 0xf8, 0xe4, 0x8b, 0xb0, 0xb8, 0xed, 0x74, 0x5b, 0xee, 0x43, 0x5f, 0x6c, 0x53, 0x42, 0xd0, 0xcd, + 0x47, 0xc1, 0x30, 0x0f, 0x79, 0x79, 0xa8, 0xa7, 0x24, 0x04, 0x5f, 0x2a, 0x07, 0xf2, 0x17, 0x13, + 0x9c, 0xf9, 0x0a, 0x22, 0xc3, 0x56, 0xd0, 0x72, 0x62, 0x05, 0x25, 0xab, 0x8f, 0x2f, 0xa7, 0xd4, + 0x6a, 0x88, 0x0b, 0x44, 0xdf, 0xdf, 0x6f, 0xb9, 0x4e, 0x77, 0x69, 0x01, 0x65, 0xe1, 0xb3, 0xf1, + 0xf8, 0x6b, 0xc4, 0xab, 0xbb, 0x6d, 0xa7, 0x79, 0xc0, 0x5f, 0xae, 0x8f, 0xeb, 0xa3, 0x1f, 0xba, + 0x9a, 0xcd, 0x38, 0x85, 0x35, 0x79, 0x1f, 0xa6, 0xd9, 0xff, 0xe1, 0x81, 0x79, 0x51, 0xf3, 0x6b, + 0x53, 0x30, 0x45, 0x3d, 0x38, 0x47, 0xf8, 0x9a, 0x45, 0xca, 0x59, 0x5a, 0x63, 0x45, 0xde, 0x04, + 0x60, 0x9a, 0x93, 0x10, 0xc7, 0x27, 0xa2, 0x1c, 0x7f, 0xa8, 0x6f, 0x25, 0x05, 0x71, 0x84, 0xcc, + 0x4e, 0xf1, 0xec, 0x57, 0xa3, 0xdf, 0x72, 0xd9, 0xb7, 0x71, 0x12, 0x69, 0x79, 0x48, 0x1a, 0xa3, + 0xf5, 0x39, 0x5c, 0x0b, 0x49, 0x8b, 0xd0, 0xc9, 0x1a, 0xcc, 0x61, 0x2e, 0xc6, 0x5a, 0x8b, 0x76, + 0x03, 0xbc, 0xad, 0x5c, 0x3a, 0xa5, 0xdc, 0xe6, 0xb2, 0x22, 0xcb, 0x09, 0xcb, 0x54, 0x3d, 0x3b, + 0x46, 0x46, 0x7c, 0x58, 0x88, 0xa4, 0x4b, 0x74, 0x37, 0xbc, 0x84, 0x83, 0x24, 0xb5, 0xcb, 0x24, + 0x06, 0x97, 0xc7, 0x6c, 0x46, 0x14, 0xc1, 0x25, 0x2d, 0xeb, 0x6a, 0x85, 0x69, 0xdc, 0x89, 0x09, + 0xe4, 0x66, 0xa5, 0x1e, 0x4f, 0x56, 0x78, 0x1a, 0x7b, 0x80, 0xd3, 0xbc, 0xd7, 0x8c, 0xde, 0x6d, + 0x4c, 0x49, 0x58, 0x98, 0x42, 0x4d, 0xbe, 0x0e, 0x27, 0xa4, 0x04, 0x11, 0x45, 0x62, 0x5d, 0x9f, + 0x39, 0xa6, 0x24, 0x6e, 0xed, 0x84, 0x55, 0x27, 0x96, 0x74, 0x7a, 0x15, 0xc4, 0x86, 0x29, 0x9c, + 0x56, 0x51, 0xe3, 0xb3, 0xc3, 0x6a, 0xbc, 0x98, 0xa8, 0xf1, 0x24, 0x2e, 0x94, 0x64, 0x65, 0x2a, + 0x4f, 0xb2, 0x02, 0x33, 0xe2, 0x3b, 0x12, 0xab, 0xed, 0x39, 0x1c, 0x2d, 0x34, 0xb0, 0xc8, 0x2f, + 0x30, 0xb1, 0xe0, 0x74, 0x12, 0x55, 0x22, 0x73, 0x8b, 0xfa, 0x59, 0x4d, 0x22, 0xc7, 0x0d, 0xe9, + 0x3a, 0x32, 0x93, 0x48, 0x91, 0x16, 0xb3, 0xfa, 0xa8, 0xe7, 0x09, 0xf3, 0xc9, 0xf3, 0x51, 0x0e, + 0x7f, 0x45, 0xf9, 0xb1, 0x68, 0x88, 0xa1, 0x8a, 0x84, 0x34, 0x0e, 0xe4, 0x2e, 0x2c, 0x84, 0xbb, + 0xb6, 0xc2, 0xb8, 0x14, 0xbd, 0x85, 0x10, 0x6d, 0xf5, 0xe9, 0x7c, 0xd3, 0xe8, 0x89, 0x0d, 0xa7, + 0xb4, 0x7d, 0x5a, 0x61, 0x7d, 0x0e, 0x59, 0xe3, 0x3b, 0xa1, 0xfa, 0x26, 0x9f, 0xce, 0x7e, 0x10, + 0x1f, 0xf2, 0x21, 0x9c, 0x89, 0xef, 0xcd, 0x4a, 0x2d, 0x2f, 0x60, 0x2d, 0xaf, 0x3c, 0x3e, 0x2c, + 0x5d, 0x48, 0x6c, 0xef, 0xe9, 0x15, 0x0d, 0xe1, 0x46, 0xbe, 0x02, 0x4b, 0xfa, 0xfe, 0xac, 0xd4, + 0x64, 0x60, 0x4d, 0xf8, 0xe9, 0x84, 0x1b, 0x7b, 0x7a, 0x0d, 0x03, 0x79, 0x90, 0x00, 0x4a, 0xa9, + 0xab, 0x5b, 0xa9, 0xe6, 0x7c, 0xd4, 0xa1, 0xc4, 0x57, 0x92, 0x5e, 0xdd, 0x51, 0x2c, 0xc9, 0x43, + 0x78, 0x3e, 0x6d, 0x9b, 0x50, 0x2a, 0x7d, 0x31, 0x34, 0x50, 0xbe, 0x9a, 0xbe, 0xe5, 0xa4, 0xd7, + 0x7c, 0x04, 0x5b, 0xf2, 0x01, 0x9c, 0x50, 0xbe, 0x2f, 0xa5, 0xbe, 0x97, 0xb0, 0x3e, 0x0c, 0x65, + 0x55, 0x3f, 0xcc, 0xf4, 0x5a, 0xd2, 0x79, 0x90, 0x0e, 0x2c, 0xc8, 0x8e, 0xa3, 0x25, 0x58, 0x6c, + 0x3d, 0x17, 0x34, 0xa9, 0x9a, 0xc4, 0x50, 0x1e, 0x58, 0xde, 0xb1, 0x7a, 0x11, 0xa1, 0xba, 0xd2, + 0x53, 0xf8, 0x92, 0x35, 0x18, 0x6f, 0xd4, 0x6b, 0x37, 0x6e, 0xac, 0x2e, 0xbd, 0x8c, 0x35, 0xc8, + 0xb8, 0x17, 0x0e, 0xd4, 0x0e, 0x4d, 0xc2, 0xdd, 0xaa, 0xe7, 0xec, 0xee, 0x6a, 0xe1, 0x45, 0x1c, + 0xf5, 0x56, 0xbe, 0x70, 0xb1, 0x78, 0xe9, 0x56, 0xbe, 0x70, 0xa9, 0xf8, 0x8a, 0xf9, 0x5c, 0xfa, + 0xdb, 0xb8, 0xbc, 0xb3, 0xe6, 0x85, 0x61, 0xa5, 0xd1, 0x50, 0x18, 0xbf, 0x90, 0x81, 0x85, 0x94, + 0x76, 0x90, 0x0b, 0x90, 0xc7, 0xc7, 0x05, 0x94, 0x0b, 0xe6, 0xd8, 0xa3, 0x02, 0x58, 0x4e, 0x3e, + 0x05, 0x13, 0xd5, 0x8d, 0x46, 0xa3, 0xbc, 0x21, 0x8f, 0x6c, 0x5c, 0x5c, 0x75, 0x7d, 0xcb, 0xb7, + 0xf5, 0x7b, 0x29, 0x81, 0x46, 0x5e, 0x87, 0xf1, 0x5a, 0x1d, 0x09, 0xb8, 0x87, 0x13, 0x1e, 0x61, + 0x9c, 0x5e, 0x1c, 0x5f, 0x20, 0x19, 0x3f, 0x99, 0x01, 0x92, 0x1c, 0x54, 0x72, 0x15, 0xa6, 0xd4, + 0xa9, 0xe3, 0x07, 0x4c, 0xbc, 0x43, 0x51, 0x26, 0xc6, 0x54, 0x71, 0x48, 0x15, 0xc6, 0xf0, 0x31, + 0xa4, 0xf0, 0x42, 0x2c, 0x75, 0x03, 0x38, 0x95, 0xd8, 0x00, 0xc6, 0xf0, 0xa9, 0x25, 0x93, 0x13, + 0x1b, 0xbf, 0x93, 0x01, 0x92, 0xdc, 0x34, 0x47, 0xbe, 0x90, 0x7f, 0x43, 0x89, 0x50, 0x55, 0xd3, + 0x87, 0x87, 0x6f, 0x3f, 0xa8, 0x87, 0xa5, 0x28, 0x96, 0xf5, 0x82, 0x76, 0x38, 0x1f, 0x1c, 0xd6, + 0x74, 0x09, 0xc6, 0xee, 0x51, 0x6f, 0x47, 0x3a, 0xef, 0xa1, 0xc3, 0xcf, 0x03, 0x06, 0x50, 0x0f, + 0xab, 0x88, 0x61, 0xfc, 0x51, 0x06, 0x16, 0xd3, 0x34, 0xb9, 0x23, 0xa2, 0x8f, 0x8c, 0x58, 0xe0, + 0x14, 0x5e, 0xc6, 0x73, 0x6f, 0xa0, 0x30, 0x5c, 0xaa, 0x04, 0x63, 0xac, 0xb3, 0x72, 0x86, 0xd1, + 0x58, 0xc0, 0x46, 0xc3, 0x37, 0x39, 0x9c, 0x21, 0xf0, 0xac, 0x47, 0x79, 0x4c, 0x6e, 0x85, 0x08, + 0xa8, 0x28, 0x98, 0x1c, 0xce, 0x10, 0xee, 0xb8, 0xad, 0xf0, 0x05, 0x50, 0x44, 0xe8, 0x30, 0x80, + 0xc9, 0xe1, 0xe4, 0x02, 0x4c, 0x6c, 0x76, 0xd7, 0xa9, 0xfd, 0x40, 0x3e, 0x5f, 0x81, 0xce, 0x03, + 0x6e, 0xd7, 0x6a, 0x33, 0x98, 0x29, 0x0b, 0x8d, 0x6f, 0x65, 0x60, 0x3e, 0xa1, 0x44, 0x1e, 0x1d, + 0x60, 0x35, 0x3c, 0xd2, 0x61, 0x94, 0xfe, 0xf1, 0xe6, 0xe7, 0xd3, 0x9b, 0x6f, 0xfc, 0x1f, 0x79, + 0x38, 0x35, 0xe0, 0x4c, 0x1f, 0x45, 0x62, 0x65, 0x8e, 0x8c, 0xc4, 0xfa, 0x12, 0x3b, 0x43, 0xdb, + 0x4e, 0xc7, 0xdf, 0x72, 0xa3, 0x16, 0x47, 0x0e, 0xdd, 0x58, 0x26, 0x1f, 0x41, 0x95, 0x9e, 0xbf, + 0xa7, 0xf9, 0x43, 0xd4, 0x56, 0xe0, 0x26, 0x55, 0x0a, 0x8d, 0x59, 0x22, 0x16, 0x2a, 0xf7, 0xe7, + 0x24, 0x16, 0x4a, 0xf7, 0xce, 0xcf, 0x3f, 0x51, 0xef, 0xfc, 0x74, 0xcf, 0xbe, 0xb1, 0x8f, 0xe3, + 0xe7, 0x59, 0x81, 0x19, 0xee, 0x3d, 0x51, 0xf6, 0xf9, 0x24, 0x8d, 0x27, 0x3c, 0x2e, 0x6c, 0x3f, + 0x39, 0x17, 0x1a, 0x0d, 0x59, 0xd3, 0x3d, 0xc9, 0x27, 0xf0, 0xd6, 0xe7, 0xc2, 0x60, 0x4f, 0x71, + 0xed, 0xb6, 0x57, 0x25, 0x35, 0xbe, 0x95, 0xd5, 0x03, 0xa5, 0xfe, 0x3c, 0xae, 0xbc, 0x4b, 0x30, + 0xb6, 0xbd, 0x4f, 0x3d, 0x29, 0xef, 0xb0, 0x21, 0x0f, 0x19, 0x40, 0x6d, 0x08, 0x62, 0x90, 0x1b, + 0x30, 0x5b, 0xe7, 0x33, 0x21, 0x87, 0x37, 0x1f, 0x1d, 0xb5, 0x7a, 0xc2, 0x20, 0x90, 0x32, 0xbe, + 0x31, 0x2a, 0xe3, 0x26, 0x9c, 0xd5, 0x3e, 0x48, 0x91, 0xd8, 0x81, 0x3b, 0x74, 0xf3, 0x1d, 0x71, + 0x36, 0x72, 0x61, 0x8f, 0xa4, 0x87, 0x19, 0x83, 0x1a, 0xbb, 0xf0, 0xfc, 0x50, 0x46, 0x6c, 0x23, + 0x82, 0x5e, 0xf8, 0x2b, 0xe6, 0x75, 0x36, 0x94, 0xd4, 0x54, 0xe8, 0x8c, 0x1f, 0x84, 0x69, 0x75, + 0x94, 0x51, 0xa6, 0xb2, 0xdf, 0x42, 0xa8, 0x71, 0x99, 0xca, 0x00, 0x26, 0x87, 0x1f, 0xf9, 0x78, + 0x7c, 0x34, 0xfd, 0xb9, 0xa3, 0xa6, 0x9f, 0x55, 0x8e, 0x9f, 0xac, 0x52, 0x39, 0xfe, 0x56, 0x2b, + 0xc7, 0xcc, 0x0d, 0x26, 0x87, 0x3f, 0xd1, 0xca, 0x7f, 0x5b, 0x26, 0xf1, 0x47, 0x7f, 0x71, 0x79, + 0x26, 0x8e, 0x9e, 0xe8, 0x5c, 0x48, 0x3b, 0xe9, 0x46, 0x98, 0xd1, 0x26, 0x99, 0x3d, 0x6a, 0x93, + 0x3c, 0xce, 0x42, 0xbc, 0x02, 0x13, 0x65, 0x71, 0x27, 0x9b, 0x8f, 0x14, 0x1b, 0x3b, 0x71, 0x01, + 0x2b, 0xb1, 0x8c, 0x6f, 0x67, 0xe0, 0x44, 0xaa, 0xa9, 0x8c, 0xd5, 0xca, 0x6d, 0x72, 0xca, 0x77, + 0x18, 0x37, 0xc8, 0x71, 0x8c, 0xe3, 0x84, 0xed, 0x8e, 0xde, 0x17, 0xe3, 0x05, 0x98, 0x0c, 0x2f, + 0x6a, 0xc8, 0xa2, 0x9c, 0x3a, 0x74, 0xd4, 0x91, 0xf6, 0xfe, 0x06, 0x00, 0x6b, 0xc1, 0x13, 0x75, + 0x2b, 0x33, 0x7e, 0x3b, 0xcb, 0x1f, 0x78, 0x7a, 0x6a, 0xb3, 0xdd, 0xa5, 0xfb, 0x82, 0xb1, 0x2e, + 0x0d, 0xce, 0x71, 0x47, 0x56, 0x61, 0xbc, 0x11, 0xd8, 0x41, 0x5f, 0x46, 0x1b, 0x2f, 0xa8, 0x64, + 0x58, 0x70, 0x6f, 0x39, 0x8a, 0x37, 0xf5, 0x11, 0xa2, 0x1d, 0x0e, 0x10, 0xa2, 0xb8, 0x94, 0x39, + 0x30, 0xad, 0xd2, 0x92, 0xf7, 0x61, 0x56, 0xa6, 0xf0, 0xe2, 0x21, 0xd8, 0xe2, 0x52, 0x49, 0x3a, + 0x27, 0xc8, 0x14, 0x5e, 0x6a, 0xc8, 0xb6, 0x86, 0xaf, 0x4a, 0xea, 0x9e, 0x8a, 0x6c, 0xfc, 0xf1, + 0x38, 0x5f, 0x07, 0x22, 0x17, 0xdf, 0x0e, 0xcc, 0x6e, 0xd6, 0xaa, 0x15, 0xc5, 0xf0, 0xa5, 0x3f, + 0xbb, 0xb0, 0xfa, 0x28, 0xa0, 0x5e, 0xd7, 0x6e, 0x0b, 0x84, 0x83, 0x68, 0x6f, 0x70, 0x9d, 0x56, + 0x33, 0xdd, 0x28, 0x16, 0xe3, 0xc8, 0xea, 0xe0, 0x87, 0x9b, 0xb0, 0x8e, 0xec, 0x88, 0x75, 0xf8, + 0x76, 0xa7, 0x3d, 0xa0, 0x0e, 0x9d, 0x23, 0xd9, 0x87, 0xe2, 0x4d, 0xd4, 0x63, 0x94, 0x5a, 0x72, + 0xc3, 0x6b, 0x39, 0x2f, 0x6a, 0x79, 0x96, 0x2b, 0x40, 0xe9, 0xf5, 0x24, 0xb8, 0x46, 0x1f, 0x70, + 0xfe, 0xc8, 0x0f, 0xf8, 0x2f, 0x67, 0x60, 0x9c, 0x2b, 0x4a, 0x62, 0x7d, 0x0d, 0x50, 0xc5, 0xb6, + 0x9f, 0x8c, 0x2a, 0x56, 0x44, 0x01, 0xae, 0xad, 0x34, 0x5e, 0x46, 0xaa, 0xb1, 0x05, 0x2b, 0x5d, + 0x14, 0xd1, 0x84, 0xcd, 0x4b, 0x8e, 0x5e, 0xaf, 0xa4, 0x16, 0x85, 0xe6, 0x4e, 0x1c, 0x19, 0xfd, + 0x25, 0xc3, 0x99, 0x27, 0x44, 0x68, 0xae, 0x1e, 0x90, 0xbb, 0x0e, 0x93, 0x22, 0xe0, 0x77, 0xe5, + 0x40, 0x5c, 0x54, 0x15, 0xb5, 0x6b, 0xf0, 0xd6, 0xca, 0x41, 0xa4, 0x04, 0x8a, 0x90, 0x61, 0x6b, + 0xe7, 0x40, 0x7b, 0xc8, 0x4a, 0x22, 0x92, 0x4d, 0xfe, 0xc0, 0x0b, 0xcf, 0x56, 0xa8, 0xa7, 0x12, + 0x0e, 0xe1, 0x22, 0x95, 0x88, 0x8c, 0x1a, 0x4c, 0x49, 0x4e, 0x18, 0xf1, 0x20, 0xeb, 0x50, 0x14, + 0x0f, 0xdf, 0x73, 0x3f, 0x8a, 0x5a, 0x95, 0x07, 0x95, 0x0a, 0xf7, 0x37, 0xf9, 0x6c, 0xbe, 0xf0, + 0xc0, 0xd0, 0xe3, 0x39, 0x12, 0x94, 0xc6, 0x4f, 0x65, 0xa0, 0x18, 0x5f, 0x7d, 0xe4, 0x6d, 0x98, + 0x0a, 0xb3, 0x45, 0x86, 0x11, 0x65, 0x68, 0xb0, 0x8e, 0xd2, 0x4b, 0x6a, 0xb1, 0x65, 0x2a, 0x3a, + 0x59, 0x86, 0x02, 0xfb, 0x88, 0xe3, 0x4f, 0x68, 0xf5, 0x05, 0x4c, 0x75, 0x13, 0x97, 0x78, 0x8a, + 0xb8, 0xf9, 0x83, 0x2c, 0x4c, 0x29, 0x53, 0x4f, 0x2e, 0x41, 0xa1, 0xe6, 0xaf, 0xbb, 0xcd, 0xfb, + 0x61, 0x5a, 0xa8, 0x99, 0xc7, 0x87, 0xa5, 0x49, 0xc7, 0xb7, 0xda, 0x08, 0x34, 0xc3, 0x62, 0xb2, + 0x02, 0x33, 0xfc, 0x2f, 0x99, 0x1c, 0x3b, 0x1b, 0x39, 0xa6, 0x71, 0x64, 0x99, 0x16, 0x5b, 0x15, + 0x41, 0x1a, 0x09, 0xf9, 0x32, 0x00, 0x07, 0x60, 0x20, 0x61, 0x6e, 0xf4, 0x10, 0x48, 0x51, 0x41, + 0x4a, 0x08, 0xa1, 0xc2, 0x90, 0x7c, 0x95, 0x27, 0x82, 0x94, 0x4b, 0x35, 0x3f, 0x7a, 0x0c, 0x27, + 0xe3, 0x6f, 0xa5, 0x87, 0x92, 0xab, 0x2c, 0x45, 0x06, 0xbb, 0x33, 0x26, 0x6d, 0xba, 0x0f, 0xa8, + 0x77, 0x50, 0x0e, 0x10, 0x51, 0xc1, 0x30, 0xfe, 0xbb, 0x8c, 0xb2, 0xc0, 0xc9, 0x06, 0x3e, 0xd0, + 0xc6, 0x27, 0x4f, 0xb8, 0x57, 0x84, 0x7a, 0xb7, 0x84, 0x9b, 0x74, 0x77, 0xe5, 0x59, 0xe1, 0x17, + 0xb9, 0x10, 0x2e, 0x81, 0xd8, 0xc3, 0x6d, 0x1c, 0x48, 0x3e, 0x0f, 0x79, 0x1c, 0xba, 0xa3, 0xdf, + 0xf3, 0x97, 0x5b, 0x5f, 0x9e, 0x8d, 0x19, 0x76, 0x04, 0x29, 0xc9, 0xa7, 0x44, 0x10, 0x16, 0x1f, + 0xfc, 0x59, 0x65, 0xff, 0x62, 0xed, 0x08, 0xf7, 0xbc, 0x28, 0x9b, 0x80, 0xb2, 0x7a, 0xfe, 0x5a, + 0x16, 0x8a, 0xf1, 0xcf, 0x8a, 0xbc, 0x07, 0xd3, 0x72, 0x53, 0xc2, 0x17, 0x7c, 0x59, 0x2f, 0xa7, + 0x45, 0xb6, 0x66, 0xb9, 0x33, 0xc5, 0x1f, 0xf0, 0x55, 0x09, 0x98, 0x82, 0xb0, 0x25, 0xb2, 0xfb, + 0x28, 0x0b, 0x3a, 0x70, 0x83, 0x5e, 0x2c, 0x97, 0xa0, 0x44, 0x23, 0x6f, 0x40, 0xee, 0xce, 0x8d, + 0xb2, 0xf0, 0xf8, 0x97, 0xd2, 0xe3, 0xce, 0x8d, 0x32, 0xff, 0xf0, 0xb8, 0x47, 0x93, 0xee, 0x5f, + 0xc5, 0xf0, 0xc9, 0xba, 0x92, 0xaa, 0x73, 0x5c, 0x7b, 0x4e, 0x47, 0x82, 0xc3, 0xce, 0x1d, 0x9d, + 0xb3, 0x93, 0x3f, 0x0d, 0x2c, 0x12, 0xe2, 0xfd, 0x9b, 0x39, 0x98, 0x0c, 0xeb, 0x27, 0x04, 0x50, + 0xff, 0x11, 0x87, 0x0e, 0xfc, 0x9b, 0x9c, 0x86, 0x82, 0x54, 0x79, 0x84, 0xe3, 0xff, 0x84, 0x2f, + 0xd4, 0x9d, 0x25, 0x90, 0xba, 0x0d, 0x57, 0x77, 0x4c, 0xf9, 0x93, 0x5c, 0x85, 0x50, 0x71, 0x19, + 0xa4, 0xe1, 0xe4, 0xd9, 0x84, 0x99, 0x21, 0x1a, 0x99, 0x85, 0xac, 0xc3, 0x93, 0xac, 0x4c, 0x9a, + 0x59, 0xa7, 0x45, 0xde, 0x83, 0x82, 0xdd, 0x6a, 0xd1, 0x96, 0x65, 0x4b, 0x3f, 0x85, 0x61, 0x8b, + 0xa6, 0xc0, 0xb8, 0x71, 0x79, 0x8d, 0x54, 0xe5, 0x80, 0x94, 0x61, 0xb2, 0x6d, 0x73, 0x9f, 0xa7, + 0xd6, 0x08, 0xc2, 0x3f, 0xe2, 0x50, 0x60, 0x64, 0x77, 0x7d, 0xda, 0x22, 0x2f, 0x43, 0x9e, 0xcd, + 0xa6, 0x90, 0xf6, 0x52, 0xd3, 0x62, 0x93, 0xc9, 0x07, 0x6c, 0xed, 0x19, 0x13, 0x11, 0xc8, 0x8b, + 0x90, 0xeb, 0x2f, 0xef, 0x0a, 0x39, 0x5e, 0x8c, 0xd2, 0xe6, 0x86, 0x68, 0xac, 0x98, 0x5c, 0x83, + 0xc2, 0x43, 0x3d, 0xe3, 0xea, 0x89, 0xd8, 0x34, 0x86, 0xf8, 0x21, 0xe2, 0x4a, 0x01, 0xc6, 0xb9, + 0xcc, 0x36, 0x9e, 0x07, 0x88, 0xaa, 0x4e, 0xc6, 0x67, 0x18, 0x5f, 0x86, 0xc9, 0xb0, 0x4a, 0x72, + 0x16, 0xe0, 0x3e, 0x3d, 0xb0, 0xf6, 0xed, 0x6e, 0xab, 0xcd, 0x55, 0xb1, 0x69, 0x73, 0xf2, 0x3e, + 0x3d, 0x58, 0x43, 0x00, 0x39, 0x05, 0x13, 0x3d, 0x36, 0xab, 0x62, 0xe9, 0x4e, 0x9b, 0xe3, 0xbd, + 0xfe, 0x0e, 0x5b, 0xa1, 0x4b, 0x30, 0x81, 0x46, 0x32, 0xf1, 0xa1, 0xcd, 0x98, 0xf2, 0xa7, 0xf1, + 0x9f, 0x65, 0xf1, 0x65, 0x00, 0xa5, 0x9d, 0xe4, 0x3c, 0xcc, 0x34, 0x3d, 0x8a, 0xdb, 0x83, 0xcd, + 0x94, 0x1e, 0x51, 0xcf, 0x74, 0x04, 0xac, 0xb5, 0xc8, 0x05, 0x98, 0x13, 0xaf, 0x61, 0xb3, 0x06, + 0x35, 0x77, 0x44, 0x7a, 0xe4, 0x69, 0x73, 0x86, 0x83, 0x6f, 0xd3, 0x83, 0xca, 0x0e, 0x26, 0x07, + 0x2a, 0xaa, 0xb9, 0x1d, 0x83, 0xf0, 0x11, 0x43, 0x73, 0x4e, 0x81, 0xa3, 0xfb, 0xd1, 0x49, 0x18, + 0xb7, 0xed, 0xbd, 0xbe, 0xc3, 0x93, 0x78, 0x4c, 0x9b, 0xe2, 0x17, 0x79, 0x15, 0xe6, 0x7d, 0x67, + 0xaf, 0x6b, 0x07, 0x7d, 0x4f, 0x3c, 0xcd, 0x40, 0x3d, 0x5c, 0x52, 0x33, 0x66, 0x31, 0x2c, 0xa8, + 0x70, 0x38, 0x79, 0x1d, 0x88, 0x5a, 0x9f, 0xbb, 0xf3, 0x21, 0x6d, 0xf2, 0xa5, 0x36, 0x6d, 0xce, + 0x2b, 0x25, 0x9b, 0x58, 0x40, 0x5e, 0x80, 0x69, 0x8f, 0xfa, 0xa8, 0x70, 0xe1, 0xb0, 0xe1, 0xc3, + 0x39, 0xe6, 0x94, 0x84, 0xb1, 0xb1, 0xbb, 0x08, 0x45, 0x65, 0x38, 0x30, 0x7d, 0x26, 0xcf, 0x0d, + 0x6c, 0xce, 0x46, 0x70, 0xb3, 0x57, 0x6b, 0x19, 0x2b, 0x30, 0x9f, 0xf8, 0x72, 0x95, 0x87, 0x67, + 0xb9, 0x24, 0x1a, 0xfe, 0xf0, 0xac, 0xd1, 0x85, 0x69, 0x55, 0x12, 0x1f, 0x91, 0xa2, 0xfa, 0x24, + 0x06, 0x81, 0x73, 0x31, 0x35, 0xfe, 0xf8, 0xb0, 0x94, 0x75, 0x5a, 0x18, 0xfa, 0x7d, 0x11, 0x0a, + 0x72, 0x7f, 0x17, 0x67, 0x16, 0x34, 0x72, 0x0a, 0xc5, 0xf2, 0xc0, 0x0c, 0x4b, 0x8d, 0x97, 0x61, + 0x42, 0x08, 0xdb, 0xe1, 0xa6, 0x4d, 0xe3, 0xc7, 0xb2, 0x30, 0x67, 0x52, 0x26, 0x0a, 0x28, 0xcf, + 0x4b, 0xff, 0xd4, 0x9e, 0xb4, 0xd2, 0x53, 0x89, 0x69, 0x7d, 0x1b, 0x92, 0x11, 0xfe, 0xef, 0x66, + 0x60, 0x21, 0x05, 0xf7, 0x23, 0xbd, 0x5e, 0x76, 0x1d, 0x26, 0xab, 0x8e, 0xdd, 0x2e, 0xb7, 0x5a, + 0x61, 0x44, 0x38, 0x6a, 0x85, 0x2d, 0xb6, 0xd2, 0x6c, 0x06, 0x55, 0xb7, 0xdd, 0x10, 0x95, 0xbc, + 0x22, 0x16, 0x45, 0xf4, 0x72, 0x34, 0x2e, 0x8a, 0xef, 0x1d, 0x96, 0x80, 0xb7, 0x29, 0x7a, 0x21, + 0x13, 0xd3, 0xfb, 0x71, 0x60, 0xe4, 0xb1, 0xfd, 0xd4, 0x4e, 0x5d, 0x7a, 0x7a, 0xbf, 0x78, 0xf7, + 0x46, 0x4a, 0x0a, 0xff, 0x53, 0x59, 0x38, 0x99, 0x4e, 0xf8, 0x51, 0x1f, 0xa2, 0xc3, 0x74, 0xfc, + 0x4a, 0x4a, 0x52, 0x7c, 0x88, 0x8e, 0xe7, 0xee, 0x47, 0xfc, 0x08, 0x81, 0xec, 0xc2, 0xcc, 0xba, + 0xed, 0x07, 0x6b, 0xd4, 0xf6, 0x82, 0x1d, 0x6a, 0x07, 0x23, 0xe8, 0x9e, 0x2f, 0xca, 0x1b, 0x44, + 0xdc, 0xfe, 0xf6, 0x25, 0x65, 0x4c, 0x3b, 0xd4, 0xd9, 0x86, 0x0b, 0x25, 0x3f, 0xc2, 0x42, 0xf9, + 0x1a, 0xcc, 0x35, 0x68, 0xc7, 0xee, 0xed, 0xbb, 0x9e, 0x0c, 0xf9, 0xbb, 0x0c, 0x33, 0x21, 0x28, + 0x75, 0xb5, 0xe8, 0xc5, 0x1a, 0xbe, 0x32, 0x10, 0x91, 0x28, 0xd1, 0x8b, 0x8d, 0xbf, 0x9e, 0x85, + 0x53, 0xe5, 0xa6, 0x70, 0xec, 0x11, 0x05, 0xd2, 0xff, 0xf0, 0x13, 0xae, 0x9b, 0x5c, 0x81, 0xc9, + 0x3b, 0xf6, 0xa3, 0x75, 0x6a, 0xfb, 0xd4, 0x17, 0xcf, 0x00, 0x71, 0x45, 0xcd, 0x7e, 0x14, 0xf9, + 0xbb, 0x98, 0x11, 0x8e, 0x7a, 0xe8, 0xcc, 0x7f, 0xcc, 0x43, 0xa7, 0x01, 0xe3, 0x6b, 0x6e, 0xbb, + 0x25, 0xb6, 0x31, 0x71, 0x13, 0xb6, 0x8f, 0x10, 0x53, 0x94, 0x18, 0x7f, 0x94, 0x81, 0xd9, 0xb0, + 0xc5, 0xd8, 0x84, 0x4f, 0x7c, 0x48, 0x2e, 0xc0, 0x04, 0x56, 0x54, 0xab, 0xaa, 0x9b, 0x46, 0x9b, + 0xe2, 0x63, 0x2e, 0x2d, 0x53, 0x16, 0xaa, 0x23, 0x31, 0xf6, 0xf1, 0x46, 0xc2, 0xf8, 0xb7, 0xf0, + 0x92, 0x4d, 0xed, 0x25, 0xdb, 0x89, 0x94, 0x86, 0x64, 0x46, 0x6c, 0x48, 0xf6, 0x89, 0x4d, 0x49, + 0x6e, 0xe0, 0x94, 0x7c, 0x33, 0x0b, 0x53, 0x61, 0x63, 0xbf, 0xcf, 0xf2, 0xe2, 0x86, 0xfd, 0x1a, + 0x29, 0x4c, 0xbf, 0xa1, 0xc8, 0x0a, 0x11, 0x0d, 0xff, 0x79, 0x18, 0x17, 0x1f, 0x53, 0x26, 0xe6, + 0x87, 0x17, 0x9b, 0xdd, 0x95, 0x59, 0xc1, 0x7a, 0x1c, 0x27, 0xd4, 0x37, 0x05, 0x1d, 0xe6, 0x41, + 0xd8, 0xa6, 0x3b, 0xe2, 0xce, 0xf5, 0xa9, 0xdd, 0xa3, 0xd2, 0xf3, 0x20, 0x44, 0x1d, 0x1b, 0x69, + 0x77, 0xfa, 0xd6, 0x04, 0x14, 0xe3, 0x24, 0x47, 0x67, 0x1e, 0xae, 0xf7, 0x77, 0xb8, 0x16, 0xce, + 0x33, 0x0f, 0xf7, 0xfa, 0x3b, 0x26, 0x83, 0xa1, 0x4b, 0x86, 0xe7, 0x3c, 0xc0, 0x5e, 0x4f, 0x0b, + 0x97, 0x0c, 0xcf, 0x79, 0xa0, 0xb9, 0x64, 0x78, 0xce, 0x03, 0x3c, 0xfa, 0xae, 0x37, 0x30, 0x74, + 0x13, 0x55, 0x70, 0x71, 0xf4, 0x6d, 0xfb, 0xf1, 0x17, 0x3b, 0x24, 0x1a, 0xdb, 0x2a, 0x57, 0xa8, + 0xed, 0x89, 0x2c, 0xb9, 0x42, 0x9c, 0xe1, 0x56, 0xb9, 0x83, 0x60, 0xfe, 0x18, 0xae, 0xa9, 0x22, + 0x91, 0x36, 0x10, 0xe5, 0xa7, 0xfc, 0x80, 0x8f, 0x3e, 0x0d, 0x4a, 0x1f, 0x9a, 0x45, 0x95, 0xb5, + 0xa5, 0x7e, 0xcd, 0x29, 0x7c, 0x9f, 0xa4, 0xad, 0xb0, 0x2e, 0x52, 0x7f, 0xa1, 0xc9, 0xa3, 0x70, + 0x24, 0x33, 0x19, 0xdb, 0x0c, 0x3c, 0x35, 0x58, 0x68, 0xf8, 0x88, 0x98, 0x90, 0x77, 0x61, 0x4a, + 0x0d, 0xc8, 0xe5, 0x61, 0xa3, 0xcf, 0xf1, 0x6c, 0x4e, 0x03, 0xde, 0x63, 0x53, 0x09, 0xc8, 0x0e, + 0x9c, 0xaa, 0xb8, 0x5d, 0xbf, 0xdf, 0x91, 0x79, 0xa3, 0xa2, 0x6c, 0x95, 0x10, 0xbe, 0xa7, 0xfe, + 0x62, 0x53, 0xa0, 0x88, 0xf8, 0x4f, 0xe9, 0xe4, 0xac, 0x1f, 0x40, 0x06, 0x31, 0x22, 0x5b, 0x30, + 0xd5, 0x28, 0xdf, 0x59, 0x97, 0x41, 0x95, 0x53, 0xba, 0xd8, 0x88, 0x4a, 0xaa, 0xec, 0xc3, 0xe0, + 0x89, 0x4f, 0xec, 0x4e, 0x5b, 0xfa, 0xd8, 0xaa, 0x76, 0x43, 0x05, 0x99, 0x7c, 0x19, 0x66, 0xf9, + 0x71, 0x73, 0x9b, 0xee, 0xf0, 0xb5, 0x33, 0xad, 0x9d, 0x9d, 0xf5, 0x42, 0x7e, 0x27, 0x2b, 0xac, + 0x9c, 0x0f, 0xe9, 0x0e, 0x9f, 0x7b, 0xcd, 0xc3, 0x5d, 0xc3, 0x27, 0x77, 0x61, 0x61, 0xcd, 0xf6, + 0x39, 0x50, 0x89, 0xac, 0x9c, 0x41, 0x9b, 0x22, 0x7a, 0x1e, 0xee, 0xdb, 0xbe, 0x34, 0x9b, 0xa6, + 0x46, 0x52, 0xa6, 0xd1, 0x1b, 0xd7, 0xe3, 0xad, 0x16, 0x06, 0x8e, 0x4c, 0x68, 0xe0, 0x58, 0x84, + 0x31, 0x6c, 0x9b, 0x4c, 0xa7, 0x80, 0x3f, 0x8c, 0x4f, 0xa9, 0x5f, 0xb3, 0x50, 0xae, 0x86, 0x7e, + 0xcd, 0xc6, 0x7f, 0x35, 0x0e, 0x73, 0xb1, 0xc1, 0x15, 0xa7, 0xbd, 0x4c, 0xe2, 0xb4, 0xd7, 0x00, + 0xe0, 0x26, 0xbe, 0x11, 0x6d, 0x71, 0x32, 0x18, 0x65, 0x4a, 0x04, 0x73, 0x85, 0x2b, 0x53, 0x61, + 0xc3, 0x98, 0xf2, 0x75, 0x3f, 0xa2, 0x6d, 0x34, 0x64, 0xca, 0x3f, 0x1d, 0x85, 0x69, 0xc4, 0x86, + 0x94, 0x60, 0x0c, 0x73, 0xa0, 0xa9, 0xb1, 0x40, 0x0e, 0x03, 0x98, 0x1c, 0x4e, 0xce, 0xc3, 0x38, + 0x53, 0x45, 0x6a, 0x55, 0x21, 0x4a, 0x50, 0x42, 0x33, 0x5d, 0x85, 0xed, 0xfb, 0xa2, 0x88, 0x5c, + 0x87, 0x69, 0xfe, 0x97, 0x08, 0x83, 0x1f, 0xd7, 0x5d, 0x9b, 0x2c, 0xa7, 0x25, 0x23, 0xe1, 0x35, + 0x3c, 0xa6, 0xa3, 0x37, 0xfa, 0x3b, 0xfc, 0x31, 0x76, 0x91, 0x34, 0x13, 0x75, 0x74, 0x9f, 0x03, + 0xf1, 0xb1, 0xe8, 0x10, 0x81, 0x69, 0x04, 0xc2, 0x23, 0xb7, 0x80, 0x27, 0x33, 0xd4, 0x08, 0xb8, + 0x27, 0xae, 0x29, 0x4a, 0xc8, 0x25, 0x6e, 0xfd, 0x46, 0xe5, 0x8a, 0xbf, 0xf3, 0x83, 0xf6, 0x6a, + 0x3c, 0xde, 0xa3, 0x86, 0x15, 0x16, 0xb3, 0xca, 0xd9, 0xdf, 0xab, 0x1d, 0xdb, 0x69, 0x8b, 0x8f, + 0x13, 0x2b, 0x47, 0x5c, 0xca, 0xa0, 0x66, 0x84, 0x40, 0xde, 0x86, 0x59, 0xf6, 0xa3, 0xe2, 0x76, + 0x3a, 0x6e, 0x17, 0xd9, 0x4f, 0x45, 0x19, 0x55, 0x90, 0xa4, 0x89, 0x45, 0xbc, 0x96, 0x18, 0x2e, + 0x93, 0xca, 0x78, 0xb3, 0xd6, 0xe7, 0x76, 0xf9, 0xe9, 0x48, 0x2a, 0x23, 0xa9, 0xcf, 0xe1, 0xa6, + 0x8a, 0x44, 0xde, 0x84, 0x19, 0xf6, 0xf3, 0xa6, 0xf3, 0x80, 0xf2, 0x0a, 0x67, 0xa2, 0xbb, 0x5e, + 0xa4, 0xda, 0x63, 0x25, 0xbc, 0x3e, 0x1d, 0x93, 0x7c, 0x01, 0x4e, 0x20, 0xa7, 0xa6, 0xdb, 0xa3, + 0xad, 0xf2, 0xee, 0xae, 0xd3, 0x76, 0xb8, 0xaf, 0x09, 0x0f, 0xf8, 0x46, 0xdb, 0x2b, 0xaf, 0x18, + 0x31, 0x2c, 0x3b, 0x42, 0x31, 0xd3, 0x29, 0xc9, 0x36, 0x14, 0x2b, 0x7d, 0x3f, 0x70, 0x3b, 0xe5, + 0x20, 0xf0, 0x9c, 0x9d, 0x7e, 0x40, 0xfd, 0xa5, 0x39, 0x2d, 0x2c, 0x9a, 0x7d, 0x1c, 0x61, 0x21, + 0xb7, 0xaa, 0x34, 0x91, 0xc2, 0xb2, 0x43, 0x12, 0x33, 0xc1, 0xc4, 0xf8, 0xc7, 0x19, 0x98, 0xd1, + 0x48, 0xc9, 0x1b, 0x30, 0x7d, 0xc3, 0x73, 0x68, 0xb7, 0xd5, 0x3e, 0x50, 0x8e, 0x7b, 0x78, 0x16, + 0xd8, 0x15, 0x70, 0xde, 0x6b, 0x0d, 0x2d, 0xb4, 0x96, 0x64, 0x53, 0x1d, 0xc1, 0xae, 0xf0, 0x90, + 0x34, 0xb1, 0x40, 0x73, 0x51, 0x9e, 0x06, 0x5c, 0xa0, 0x62, 0x75, 0x2a, 0x28, 0xe4, 0x1d, 0x18, + 0xe7, 0x77, 0x70, 0xc2, 0x2b, 0xe9, 0x74, 0x5a, 0x37, 0x79, 0xf8, 0x23, 0x2e, 0x44, 0xf4, 0x80, + 0xf0, 0x4d, 0x41, 0x64, 0xfc, 0x5c, 0x06, 0x48, 0x12, 0xf5, 0x08, 0xeb, 0xd1, 0x91, 0x9e, 0x15, + 0x9f, 0x0f, 0xbf, 0xc6, 0x9c, 0x66, 0x2b, 0x65, 0x35, 0xf1, 0x02, 0x3e, 0xf0, 0xe2, 0xab, 0x53, + 0xcd, 0x59, 0xbc, 0xd8, 0xf8, 0x4b, 0x59, 0x80, 0x08, 0x9b, 0x7c, 0x96, 0x3f, 0x35, 0xf1, 0x85, + 0xbe, 0xdd, 0x76, 0x76, 0x1d, 0x3d, 0xf7, 0x1a, 0x32, 0xf9, 0x9a, 0x2c, 0x31, 0x75, 0x44, 0xf2, + 0x1e, 0xcc, 0x35, 0xea, 0x3a, 0xad, 0x92, 0x56, 0xdf, 0xef, 0x59, 0x31, 0xf2, 0x38, 0x36, 0x7a, + 0x1f, 0xaa, 0xb3, 0xc1, 0xbd, 0x0f, 0xf9, 0x44, 0x88, 0x12, 0x26, 0x58, 0x1a, 0x75, 0xe1, 0xf0, + 0xda, 0xaa, 0x55, 0x85, 0x94, 0xc2, 0xd6, 0xf9, 0x3d, 0xab, 0x27, 0x3c, 0x61, 0x99, 0x9c, 0xd0, + 0xf0, 0xa2, 0x81, 0x1c, 0x1b, 0x10, 0xe2, 0xf8, 0xf3, 0x68, 0x3c, 0xeb, 0xb8, 0x01, 0x15, 0x36, + 0x83, 0xa7, 0xf6, 0xf4, 0x10, 0x5d, 0xe0, 0x8e, 0x69, 0x91, 0x5b, 0x5a, 0xef, 0x84, 0xfb, 0xc0, + 0xb5, 0x48, 0xd5, 0xe7, 0x57, 0xb9, 0x29, 0x0e, 0x07, 0x7f, 0x3b, 0x03, 0x27, 0x52, 0x69, 0xc9, + 0x65, 0x80, 0xc8, 0x32, 0x23, 0x46, 0x89, 0xbf, 0xed, 0x1f, 0x42, 0x4d, 0x05, 0x83, 0x7c, 0x29, + 0x6e, 0x53, 0x39, 0x7a, 0x23, 0x3c, 0x23, 0xb3, 0xcf, 0xe8, 0x36, 0x95, 0x14, 0x4b, 0x8a, 0xf1, + 0x77, 0x73, 0x30, 0xaf, 0x24, 0x3f, 0xe0, 0x6d, 0x3d, 0xc2, 0x1b, 0xf4, 0x3e, 0x4c, 0xb3, 0xde, + 0x38, 0x4d, 0x11, 0x3e, 0xc2, 0x9d, 0x0d, 0x5e, 0x49, 0xc4, 0xde, 0x08, 0x6e, 0x97, 0x55, 0x64, + 0x9e, 0x13, 0x0a, 0x45, 0x27, 0x5a, 0xac, 0x9b, 0xc9, 0x30, 0x12, 0x8d, 0x39, 0xf1, 0x61, 0xa6, + 0x7a, 0xd0, 0xb5, 0x3b, 0x61, 0x6d, 0xdc, 0xe9, 0xe0, 0xd5, 0x81, 0xb5, 0x69, 0xd8, 0xbc, 0xba, + 0xc8, 0x4b, 0x9d, 0x97, 0xa5, 0x04, 0x48, 0x6a, 0x54, 0x67, 0xde, 0x83, 0xf9, 0x44, 0xa3, 0x8f, + 0x95, 0x9e, 0x6a, 0x1b, 0x48, 0xb2, 0x1d, 0x29, 0x1c, 0x5e, 0xd5, 0x93, 0x9f, 0x9d, 0x08, 0x2f, + 0x2d, 0xf1, 0x91, 0x5a, 0xee, 0xc2, 0xb0, 0xac, 0x26, 0xaf, 0xfa, 0xf9, 0xac, 0x1a, 0xff, 0xf4, + 0xb4, 0x7f, 0x75, 0x9f, 0xd7, 0xce, 0x94, 0xcf, 0x0f, 0x9a, 0xd3, 0x91, 0xce, 0xee, 0xdf, 0xcd, + 0xc1, 0xa9, 0x01, 0x94, 0xe4, 0x20, 0xbe, 0x88, 0xf8, 0x59, 0xfe, 0xea, 0xf0, 0x0a, 0x9f, 0xc4, + 0x52, 0x22, 0x9f, 0xe5, 0x11, 0xd0, 0x4d, 0x7c, 0x5c, 0x55, 0x9c, 0x62, 0xf9, 0xbb, 0xdc, 0x21, + 0x34, 0x1e, 0xfa, 0xcc, 0xa1, 0xe4, 0x3d, 0x18, 0xc3, 0xe0, 0xb7, 0x58, 0xf2, 0x25, 0x86, 0x81, + 0x70, 0x25, 0x53, 0x15, 0xfb, 0xa9, 0x65, 0xaa, 0x62, 0x00, 0xf2, 0x19, 0xc8, 0x95, 0xb7, 0x1b, + 0x62, 0x5e, 0x66, 0x55, 0xf2, 0xed, 0x46, 0x94, 0x20, 0xdb, 0xd6, 0x32, 0x59, 0x33, 0x0a, 0x46, + 0x78, 0xb3, 0x52, 0x17, 0xb3, 0xa2, 0x12, 0xde, 0xac, 0xd4, 0x23, 0xc2, 0xbd, 0xa6, 0x96, 0xcc, + 0xe2, 0x66, 0xa5, 0xfe, 0xc9, 0x2d, 0xfb, 0xbf, 0x92, 0xe5, 0x61, 0xdb, 0xbc, 0x63, 0xef, 0xc1, + 0xb4, 0x96, 0x9c, 0x32, 0x13, 0xe9, 0x63, 0x61, 0x0e, 0xd0, 0x98, 0x97, 0x86, 0x46, 0x20, 0x53, + 0xcd, 0xb3, 0xdf, 0xa8, 0xf1, 0xaa, 0x4e, 0x16, 0x21, 0x07, 0xd4, 0x89, 0xe3, 0xa9, 0xe6, 0x43, + 0x12, 0x72, 0x0d, 0x0a, 0x5b, 0xb4, 0x6b, 0x77, 0x83, 0xd0, 0xac, 0x88, 0x9e, 0x96, 0x01, 0xc2, + 0x74, 0xad, 0x21, 0x44, 0x44, 0xaf, 0xc0, 0xfe, 0x8e, 0xdf, 0xf4, 0x1c, 0x4c, 0xef, 0x10, 0xee, + 0xc5, 0xdc, 0x2b, 0x50, 0x29, 0xd1, 0x19, 0xc4, 0x88, 0x8c, 0x9f, 0xcf, 0xc0, 0x84, 0x98, 0x48, + 0xfe, 0x44, 0xc8, 0x5e, 0xb4, 0x97, 0x88, 0x27, 0x42, 0xf6, 0x9c, 0xf8, 0x13, 0x21, 0x7b, 0x3c, + 0x87, 0xc2, 0xa4, 0x88, 0x40, 0x0c, 0x2f, 0xd8, 0xf8, 0x8b, 0xd2, 0x1c, 0xa8, 0x57, 0x1b, 0xa1, + 0x8e, 0x1a, 0x6e, 0x61, 0xfc, 0x4d, 0xd1, 0xb2, 0x9b, 0x95, 0x3a, 0x59, 0x86, 0xc2, 0xba, 0xdb, + 0xb4, 0x95, 0x7d, 0x0e, 0xc5, 0x4e, 0x5b, 0xc0, 0xd4, 0x01, 0x92, 0x78, 0xac, 0x7d, 0x75, 0xcf, + 0x15, 0x67, 0x19, 0xa5, 0x7d, 0x3d, 0x0e, 0x8c, 0xb5, 0x2f, 0x44, 0x1d, 0xb9, 0x7d, 0x34, 0x45, + 0x48, 0xdc, 0xbb, 0x86, 0x39, 0xb8, 0x6f, 0xa9, 0x61, 0x2c, 0xa2, 0x48, 0x4a, 0x8a, 0x33, 0x83, + 0x24, 0xc5, 0xbd, 0x6b, 0x66, 0x0a, 0x15, 0xde, 0x4e, 0x45, 0xe0, 0x06, 0xf5, 0x1e, 0x3c, 0xc5, + 0x52, 0x3a, 0xfd, 0x76, 0x2a, 0xde, 0xbd, 0x91, 0x84, 0xf4, 0x7f, 0x91, 0x85, 0x93, 0xe9, 0x84, + 0x6a, 0x5f, 0x32, 0x43, 0xfa, 0x72, 0x11, 0x0a, 0x6b, 0xae, 0x1f, 0x28, 0x8e, 0x59, 0x68, 0x44, + 0xdf, 0x17, 0x30, 0x33, 0x2c, 0x65, 0x67, 0x6e, 0xf6, 0x77, 0xf8, 0x79, 0x22, 0x3f, 0x0c, 0x56, + 0x66, 0x67, 0x6e, 0x5e, 0x44, 0x6e, 0x42, 0xc1, 0x14, 0x61, 0x14, 0xb1, 0xa1, 0x91, 0xe0, 0x50, + 0x9b, 0x22, 0x9e, 0x80, 0x68, 0x39, 0x42, 0x05, 0x8c, 0x94, 0x61, 0x42, 0xcc, 0x7e, 0xec, 0x02, + 0x36, 0x65, 0xc9, 0xe8, 0x69, 0x7b, 0x25, 0x1d, 0x93, 0x28, 0x78, 0x95, 0x56, 0xab, 0xca, 0x88, + 0x08, 0x94, 0x28, 0xfc, 0xaa, 0x4d, 0xf7, 0x81, 0x0b, 0x11, 0x8d, 0x1f, 0xcb, 0x02, 0x48, 0xab, + 0xcd, 0x53, 0xbb, 0xc2, 0x3e, 0xa3, 0xad, 0x30, 0xc5, 0xcf, 0x64, 0xf4, 0x27, 0xed, 0x36, 0xd1, + 0xdf, 0x63, 0xf4, 0x07, 0xed, 0x4a, 0x30, 0xb6, 0x15, 0x19, 0xb4, 0x84, 0x7f, 0x3e, 0x1a, 0x75, + 0x39, 0xdc, 0xd8, 0x81, 0xc5, 0x9b, 0x34, 0x88, 0xcc, 0x5b, 0xf2, 0x02, 0x6f, 0x38, 0xdb, 0xd7, + 0x60, 0x52, 0xe0, 0x87, 0xf2, 0x8b, 0xdb, 0x62, 0x44, 0xfc, 0x3f, 0xda, 0x62, 0x24, 0x02, 0x93, + 0x46, 0x55, 0xda, 0xa6, 0x01, 0xfd, 0x64, 0xab, 0x69, 0x00, 0xe1, 0x5d, 0xc1, 0x9e, 0x8d, 0x56, + 0xc3, 0x91, 0xe3, 0x73, 0x0f, 0x4e, 0x84, 0x6d, 0x7f, 0x92, 0x7c, 0xaf, 0xb0, 0x23, 0xa5, 0xc8, + 0x78, 0x1b, 0x71, 0x1c, 0xe2, 0xc1, 0xf1, 0x08, 0xce, 0x48, 0x82, 0x6d, 0x27, 0x74, 0x98, 0x1b, + 0x89, 0x96, 0xbc, 0x0d, 0x53, 0x0a, 0x8d, 0xc8, 0xd8, 0x8a, 0xc6, 0xde, 0x87, 0x4e, 0xb0, 0x6f, + 0xf9, 0x1c, 0xae, 0x1a, 0x7b, 0x15, 0x74, 0xe3, 0x03, 0x78, 0x36, 0x8c, 0xa1, 0x48, 0xa9, 0x3a, + 0xc6, 0x3c, 0x73, 0x3c, 0xe6, 0x1b, 0x51, 0xb7, 0x6a, 0xdd, 0x30, 0xee, 0x51, 0xf2, 0x26, 0x6a, + 0xb7, 0x44, 0x67, 0x9e, 0x4b, 0x44, 0x52, 0x2a, 0x01, 0x93, 0xc6, 0x5b, 0x4a, 0x63, 0x53, 0x18, + 0x6a, 0xc4, 0x99, 0x38, 0xf1, 0x8f, 0x65, 0x61, 0x6e, 0xb3, 0x56, 0xad, 0x84, 0x3e, 0x3c, 0xdf, + 0x67, 0x0f, 0xee, 0x69, 0x7d, 0x1b, 0x2c, 0x6f, 0x8c, 0xbb, 0xb0, 0x10, 0x1b, 0x06, 0x54, 0x1d, + 0xde, 0xe5, 0x4e, 0xfe, 0x21, 0x58, 0xaa, 0x0d, 0x27, 0xd3, 0xd8, 0xdf, 0xbb, 0x66, 0xc6, 0xb0, + 0x8d, 0x7f, 0x32, 0x19, 0xe3, 0x2b, 0x44, 0xd8, 0x6b, 0x30, 0x59, 0xf3, 0xfd, 0x3e, 0xf5, 0xee, + 0x9a, 0xeb, 0xaa, 0xa9, 0xc0, 0x41, 0xa0, 0xd5, 0xf7, 0xda, 0x66, 0x84, 0x40, 0x2e, 0x41, 0x41, + 0x24, 0x31, 0x95, 0x32, 0x01, 0xad, 0xb6, 0x61, 0x0e, 0x54, 0x33, 0x2c, 0x26, 0x6f, 0xc0, 0x34, + 0xff, 0x9b, 0xaf, 0x36, 0x31, 0xe0, 0x68, 0x1c, 0x14, 0xe8, 0x7c, 0x75, 0x9a, 0x1a, 0x1a, 0x79, + 0x05, 0x72, 0xe5, 0x8a, 0x29, 0xcc, 0x41, 0x42, 0x6f, 0xc4, 0x67, 0x74, 0xfb, 0x54, 0x3f, 0x44, + 0x54, 0x4c, 0xa6, 0xfd, 0xc9, 0x18, 0x6b, 0x61, 0xc9, 0xe6, 0xaf, 0xfd, 0x0a, 0x58, 0x6c, 0x33, + 0x43, 0x18, 0xb9, 0x02, 0x13, 0x55, 0xc7, 0xef, 0xb5, 0xed, 0x03, 0x61, 0xc7, 0xe6, 0xaf, 0xc9, + 0x70, 0x90, 0x16, 0x3a, 0xcd, 0x41, 0xe4, 0x92, 0x7c, 0x65, 0xa3, 0x10, 0xc5, 0x0a, 0x0c, 0x78, + 0x4a, 0xe3, 0x35, 0x18, 0x17, 0xa9, 0x3e, 0x27, 0x95, 0x24, 0xde, 0xf1, 0x14, 0x9f, 0x02, 0x27, + 0x19, 0xcd, 0x07, 0x4f, 0x32, 0x9a, 0x6f, 0x07, 0x4e, 0xdd, 0x44, 0xeb, 0x8d, 0x9e, 0x14, 0xe4, + 0xae, 0x59, 0x13, 0xf6, 0x70, 0xbc, 0xdf, 0xe2, 0x06, 0x9e, 0x78, 0x5e, 0x11, 0xab, 0xef, 0xa9, + 0x8f, 0xa3, 0x0d, 0x62, 0x44, 0xbe, 0x08, 0x8b, 0x69, 0x45, 0xc2, 0x6a, 0x8e, 0xe9, 0x2f, 0xd2, + 0x2b, 0x50, 0xd3, 0x5f, 0xa4, 0x71, 0x20, 0xeb, 0x50, 0xe4, 0xf0, 0x72, 0xab, 0xe3, 0x74, 0xb9, + 0xe5, 0x9f, 0x5b, 0xd5, 0xd1, 0x79, 0x5f, 0x70, 0xb5, 0x59, 0x21, 0xbf, 0x01, 0xd0, 0xc2, 0x3d, + 0x62, 0x94, 0xe4, 0x67, 0x32, 0xec, 0x34, 0xc7, 0x13, 0x63, 0xde, 0x35, 0xd7, 0x7d, 0x91, 0x3a, + 0xe9, 0x64, 0x14, 0xc9, 0xd1, 0x08, 0x3c, 0xa7, 0xbb, 0x27, 0x42, 0x39, 0xb6, 0x44, 0x28, 0xc7, + 0xdb, 0x1f, 0x29, 0x94, 0x83, 0xb3, 0xf2, 0x1f, 0x1f, 0x96, 0xa6, 0x3d, 0x51, 0x27, 0x7e, 0x45, + 0x5a, 0x0b, 0xf0, 0x61, 0xef, 0x76, 0xdb, 0x7d, 0x78, 0xb7, 0xfb, 0x80, 0x7a, 0xce, 0xae, 0x43, + 0x5b, 0xbc, 0x93, 0x73, 0x28, 0xc1, 0xf9, 0xc3, 0xde, 0xf8, 0x54, 0x7d, 0x3f, 0x44, 0x48, 0x74, + 0x34, 0x95, 0x03, 0x3b, 0x78, 0xca, 0x70, 0x01, 0x1e, 0x9a, 0x58, 0x8c, 0x0e, 0x9e, 0x32, 0xb6, + 0xc0, 0xc2, 0x65, 0xa4, 0x2e, 0x1e, 0x8d, 0x84, 0x5c, 0x81, 0xf1, 0x3b, 0xf6, 0xa3, 0xf2, 0x1e, + 0x15, 0xaf, 0x27, 0xcd, 0x48, 0xf1, 0x87, 0xc0, 0x95, 0xc2, 0xef, 0x71, 0x1f, 0xf7, 0x67, 0x4c, + 0x81, 0x46, 0xbe, 0x91, 0x81, 0x93, 0xfc, 0x33, 0x96, 0xbd, 0x6c, 0xd0, 0x20, 0x60, 0xe3, 0x20, + 0x72, 0x28, 0xc9, 0xb7, 0x07, 0x1a, 0x8d, 0xcd, 0x74, 0x3c, 0xfe, 0x0c, 0xb5, 0x90, 0x0c, 0xe1, + 0xc0, 0xf9, 0xa2, 0x54, 0x4b, 0x94, 0x98, 0x4a, 0x2f, 0xfc, 0xb7, 0x3f, 0x23, 0x5b, 0x4e, 0x5e, + 0x57, 0x23, 0xe8, 0x72, 0xa8, 0xe7, 0x4e, 0x74, 0xec, 0x47, 0x96, 0xbd, 0x47, 0xb5, 0x5b, 0xe1, + 0x30, 0xb4, 0xee, 0xf4, 0xc0, 0xb6, 0x91, 0xeb, 0x70, 0x4a, 0x3e, 0x48, 0xbe, 0x1f, 0x04, 0x3d, + 0xdf, 0x92, 0x67, 0x01, 0x11, 0x72, 0x67, 0x9e, 0x10, 0xc5, 0x6b, 0xac, 0x54, 0x1e, 0x0f, 0x7c, + 0xe3, 0xaf, 0x4d, 0xf2, 0x3d, 0xad, 0xdc, 0x0f, 0xf6, 0xe5, 0x2e, 0xb8, 0x9c, 0x16, 0x34, 0xc2, + 0x5d, 0xe4, 0x94, 0xa0, 0x11, 0x3d, 0x54, 0x44, 0x5e, 0x46, 0x64, 0x53, 0x2f, 0x23, 0x5e, 0x83, + 0xc9, 0xca, 0x3e, 0x6d, 0xde, 0x0f, 0xa3, 0x01, 0x0a, 0xc2, 0xda, 0xcb, 0x80, 0x3c, 0x87, 0x66, + 0x84, 0x40, 0xae, 0x00, 0x60, 0x14, 0x19, 0x57, 0x91, 0x94, 0x3c, 0xd8, 0x18, 0x74, 0x26, 0xbc, + 0x0e, 0x14, 0x14, 0x64, 0xdf, 0x30, 0x6f, 0xa8, 0x6e, 0x0a, 0x9c, 0xbd, 0xef, 0xed, 0x0a, 0xf4, + 0x08, 0x81, 0x75, 0x4f, 0x59, 0xe8, 0x42, 0x2c, 0x17, 0x13, 0x5f, 0x83, 0x8a, 0x84, 0x1e, 0x80, + 0xd2, 0xf5, 0x19, 0xa5, 0xf2, 0xb4, 0xf0, 0x00, 0x0c, 0xdd, 0xa4, 0xcd, 0x08, 0x81, 0x7c, 0x06, + 0x26, 0x2a, 0xd4, 0x0b, 0xb6, 0xb6, 0xd6, 0xd1, 0x93, 0x80, 0x27, 0x8b, 0x2e, 0x60, 0x62, 0xdf, + 0x20, 0x68, 0x7f, 0xef, 0xb0, 0x34, 0x13, 0x38, 0x1d, 0x7a, 0x39, 0x9c, 0x60, 0x89, 0x4d, 0x56, + 0xa0, 0xc8, 0x6f, 0x69, 0x23, 0x55, 0x18, 0x05, 0x75, 0x81, 0x6f, 0x1b, 0xe2, 0x4a, 0xf7, 0x21, + 0xdd, 0x09, 0xd3, 0x1a, 0x27, 0xf0, 0xc9, 0xaa, 0xcc, 0x06, 0xae, 0x76, 0x12, 0x22, 0xdb, 0x4c, + 0x7c, 0x01, 0xb3, 0xbe, 0x26, 0x29, 0x48, 0x19, 0x66, 0x2a, 0x6e, 0xa7, 0x67, 0x07, 0x0e, 0x3e, + 0xad, 0x73, 0x20, 0x64, 0x32, 0xda, 0x97, 0x9a, 0x6a, 0x81, 0x26, 0xe0, 0xd5, 0x02, 0x72, 0x03, + 0x66, 0x4d, 0xb7, 0xcf, 0x26, 0x49, 0x1e, 0x0a, 0xb9, 0xd8, 0xc5, 0xfb, 0x7e, 0x8f, 0x95, 0xb0, + 0x5d, 0x42, 0x9c, 0x00, 0xb5, 0xa4, 0x6c, 0x1a, 0x15, 0xd9, 0x48, 0xb1, 0xce, 0xab, 0xb2, 0x56, + 0x4d, 0x6e, 0x9c, 0x60, 0x96, 0x62, 0xd8, 0xbf, 0x06, 0x53, 0x8d, 0xc6, 0xe6, 0x16, 0xf5, 0x83, + 0x1b, 0x6d, 0xf7, 0x21, 0x8a, 0xda, 0x82, 0x78, 0xf4, 0xc1, 0x77, 0xad, 0x80, 0xfa, 0x81, 0xb5, + 0xdb, 0x76, 0x1f, 0x9a, 0x2a, 0x16, 0xf9, 0x0a, 0x1b, 0x0f, 0x45, 0x31, 0x11, 0xe9, 0xe7, 0x86, + 0xe9, 0x4e, 0x28, 0xd0, 0xa2, 0x4f, 0x86, 0x69, 0x50, 0xfa, 0x60, 0x29, 0xe8, 0x18, 0xda, 0xc2, + 0x8e, 0xb3, 0xe5, 0x56, 0xcb, 0xa3, 0xbe, 0x2f, 0x64, 0x22, 0x0f, 0x6d, 0xc1, 0xb3, 0xaf, 0xcd, + 0x0b, 0xb4, 0xd0, 0x16, 0x85, 0x80, 0x7c, 0x33, 0x03, 0x27, 0x54, 0xef, 0x78, 0xfc, 0x58, 0x3a, + 0xb4, 0x1b, 0x08, 0x09, 0xf9, 0xfa, 0x65, 0xb9, 0x27, 0x5c, 0x56, 0xd0, 0x2e, 0x3f, 0xb8, 0x7a, + 0xb9, 0x1c, 0xfd, 0x6c, 0x48, 0x22, 0x91, 0xc1, 0x29, 0x8d, 0x9f, 0x2a, 0xdf, 0xed, 0x14, 0x52, + 0x52, 0x61, 0x6a, 0x03, 0x5b, 0x4f, 0xe8, 0x0b, 0x53, 0xab, 0xa3, 0x80, 0x15, 0xe6, 0x3d, 0xb1, + 0xfa, 0xb8, 0xd7, 0x8c, 0xd3, 0xd3, 0xb5, 0x03, 0x85, 0x06, 0x95, 0xed, 0x46, 0xf9, 0xce, 0x7a, + 0xa4, 0x31, 0x7e, 0x7f, 0xb9, 0xa4, 0x6b, 0x7d, 0x1b, 0xe2, 0x92, 0x7e, 0x17, 0x16, 0x62, 0xc3, + 0x20, 0x95, 0x6d, 0x0d, 0x1c, 0x57, 0xb6, 0x63, 0x34, 0x66, 0x0c, 0xdb, 0xf8, 0x77, 0x0b, 0x31, + 0xbe, 0xc2, 0x0d, 0xcd, 0x80, 0x71, 0xae, 0x4b, 0xab, 0x6f, 0x42, 0x73, 0x4d, 0xdb, 0x14, 0x25, + 0xe4, 0x34, 0xe4, 0x1a, 0x8d, 0x4d, 0xf5, 0x19, 0x7c, 0xdf, 0x77, 0x4d, 0x06, 0x63, 0x33, 0x84, + 0x1e, 0x66, 0x4a, 0xb6, 0x58, 0x26, 0xf6, 0x4c, 0x84, 0xb2, 0xf1, 0x96, 0x9a, 0x6d, 0x3e, 0x1a, + 0x6f, 0xa1, 0xd9, 0x46, 0xfa, 0x6c, 0x05, 0x96, 0xca, 0xbe, 0x4f, 0x3d, 0xb6, 0xaa, 0x84, 0xe3, + 0x92, 0x27, 0xb4, 0x2f, 0x21, 0xdd, 0xb1, 0x52, 0xbb, 0xe9, 0x9b, 0x03, 0x11, 0xc9, 0x45, 0x28, + 0x94, 0xfb, 0x2d, 0x87, 0x76, 0x9b, 0x5a, 0x2a, 0x18, 0x5b, 0xc0, 0xcc, 0xb0, 0x94, 0x7c, 0x01, + 0x4e, 0xc4, 0xd2, 0x21, 0x89, 0x11, 0x98, 0x88, 0x3e, 0x41, 0xa9, 0x1d, 0x46, 0xd7, 0xc4, 0x7c, + 0x48, 0xd2, 0x29, 0x49, 0x19, 0x8a, 0xab, 0x18, 0x82, 0x51, 0xa5, 0xdc, 0x62, 0xed, 0x7a, 0x3c, + 0xac, 0x84, 0xeb, 0xf2, 0x3c, 0x3c, 0xc3, 0x6a, 0x85, 0x85, 0x66, 0x02, 0x9d, 0xdc, 0x86, 0x85, + 0x38, 0x8c, 0x09, 0x72, 0xae, 0xb6, 0x63, 0xba, 0xc2, 0x04, 0x17, 0x14, 0xe5, 0x69, 0x54, 0x64, + 0x07, 0xe6, 0x23, 0x37, 0x09, 0x5d, 0x99, 0x97, 0x3e, 0x8c, 0x61, 0xb9, 0x54, 0xe8, 0x9f, 0x15, + 0x8b, 0x71, 0x21, 0x72, 0xb9, 0x08, 0x95, 0x7a, 0x33, 0xc9, 0x8e, 0xb4, 0x60, 0xb6, 0xe1, 0xec, + 0x75, 0x9d, 0xee, 0xde, 0x6d, 0x7a, 0x50, 0xb7, 0x1d, 0x4f, 0x78, 0x93, 0x49, 0x5f, 0xd1, 0xb2, + 0x7f, 0xd0, 0xe9, 0xd0, 0xc0, 0xc3, 0x2d, 0x92, 0x95, 0x63, 0x44, 0x24, 0x53, 0xd2, 0xce, 0xf8, + 0x9c, 0x0e, 0xa3, 0x8d, 0x7a, 0xb6, 0xa3, 0xed, 0x05, 0x3a, 0x4f, 0xed, 0x40, 0x35, 0x3d, 0xe2, + 0x81, 0xaa, 0x0d, 0xf3, 0xab, 0xdd, 0xa6, 0x77, 0x80, 0x17, 0x07, 0xb2, 0x71, 0x33, 0x47, 0x34, + 0xee, 0x45, 0xd1, 0xb8, 0xe7, 0x6c, 0xb9, 0xc2, 0xd2, 0x9a, 0x97, 0x64, 0x4c, 0x1a, 0x30, 0x8f, + 0x5a, 0x6f, 0xad, 0x5a, 0xaf, 0x75, 0x9d, 0xc0, 0xc1, 0x97, 0x8b, 0xf9, 0x1e, 0xf3, 0x92, 0xe0, + 0x79, 0x96, 0x2b, 0xce, 0x4e, 0xab, 0x67, 0x39, 0x12, 0x45, 0x65, 0x9a, 0xa0, 0x1f, 0xa6, 0xbd, + 0xce, 0xfd, 0x8b, 0xd1, 0x5e, 0x8d, 0xff, 0xb0, 0xc0, 0x05, 0xb2, 0xaa, 0x29, 0x0e, 0x72, 0x5a, + 0x8b, 0x69, 0x90, 0xd9, 0xe3, 0x68, 0x90, 0xb9, 0xa3, 0x35, 0xc8, 0xfc, 0x51, 0x1a, 0x64, 0x4c, + 0xc5, 0x1b, 0x3b, 0xb6, 0x8a, 0x37, 0x7e, 0x0c, 0x15, 0x6f, 0xe2, 0x58, 0x2a, 0x9e, 0xa6, 0xab, + 0x16, 0x8e, 0xd2, 0x55, 0xff, 0x7f, 0x85, 0xf0, 0x69, 0x55, 0x08, 0xd3, 0xf6, 0xf7, 0x63, 0x29, + 0x84, 0x83, 0xf5, 0xb9, 0xe2, 0x9f, 0xb5, 0x3e, 0x37, 0xff, 0x11, 0xf4, 0xb9, 0xbf, 0x00, 0xc5, + 0xf8, 0x16, 0x73, 0x74, 0xbe, 0xb5, 0x27, 0x96, 0x1b, 0x88, 0x6d, 0x80, 0x71, 0x11, 0xcf, 0xce, + 0x99, 0x75, 0xcf, 0x79, 0x60, 0x07, 0xf4, 0xb6, 0xbc, 0x99, 0x17, 0xb9, 0x02, 0x39, 0x14, 0xbf, + 0x79, 0x05, 0x25, 0xd4, 0x6e, 0xb2, 0x69, 0xda, 0x8d, 0xf1, 0xe3, 0x59, 0x98, 0xe7, 0x79, 0x3c, + 0x9e, 0x7e, 0x03, 0xf1, 0xbb, 0x9a, 0xce, 0x2a, 0xfd, 0xc0, 0x62, 0xbd, 0x1b, 0x62, 0x22, 0xfe, + 0x32, 0x9c, 0x48, 0x0c, 0x05, 0xea, 0xad, 0x55, 0x99, 0x41, 0x25, 0xa1, 0xb9, 0x2e, 0xa5, 0x57, + 0x72, 0xef, 0x9a, 0x99, 0xa0, 0x30, 0xfe, 0x59, 0x3e, 0xc1, 0x5f, 0x18, 0x8b, 0x55, 0xf3, 0x6f, + 0xe6, 0x78, 0xe6, 0xdf, 0xec, 0x68, 0xe6, 0xdf, 0xd8, 0xde, 0x92, 0x1b, 0x65, 0x6f, 0xf9, 0x02, + 0xcc, 0x6c, 0x51, 0xbb, 0xe3, 0x6f, 0xb9, 0x22, 0x21, 0x38, 0xf7, 0x03, 0x95, 0x09, 0x52, 0x58, + 0x99, 0x54, 0xbb, 0x42, 0x7f, 0x96, 0x80, 0x11, 0x30, 0x79, 0xc8, 0x33, 0x84, 0x9b, 0x3a, 0x07, + 0x55, 0x97, 0x1e, 0x1b, 0xa2, 0x4b, 0x37, 0x60, 0x5a, 0xd0, 0x45, 0x49, 0xe6, 0x22, 0xa5, 0x8f, + 0x15, 0x21, 0x5c, 0xd6, 0x1e, 0x3e, 0xd9, 0x16, 0xd6, 0xce, 0xf5, 0x3d, 0x8d, 0x09, 0x1b, 0x82, + 0xd5, 0x6e, 0xab, 0xe7, 0x3a, 0x5d, 0x1c, 0x82, 0x89, 0x68, 0x08, 0xa8, 0x00, 0xf3, 0x21, 0x50, + 0x90, 0xc8, 0xdb, 0x30, 0x5b, 0xae, 0xd7, 0x54, 0xb2, 0x42, 0x64, 0x81, 0xb6, 0x7b, 0x8e, 0xa5, + 0x91, 0xc6, 0x70, 0x87, 0xe9, 0x3f, 0x93, 0xff, 0x82, 0xf4, 0x9f, 0x6f, 0x4c, 0xca, 0xcf, 0xfb, + 0x93, 0xb5, 0x95, 0xe9, 0xd6, 0xaf, 0xdc, 0x31, 0xad, 0x5f, 0xf9, 0xa3, 0x34, 0x0a, 0x4d, 0xcd, + 0x19, 0x3b, 0x86, 0x9a, 0x33, 0xfe, 0xb1, 0x2d, 0x59, 0x13, 0xc7, 0x54, 0x5c, 0x62, 0x5f, 0x5a, + 0x61, 0x94, 0x2f, 0x2d, 0x55, 0xd9, 0x99, 0xfc, 0xf8, 0xca, 0x0e, 0x1c, 0x5b, 0xd9, 0x69, 0x44, + 0xb1, 0x49, 0x53, 0x47, 0x3a, 0xab, 0x9e, 0x15, 0x27, 0x83, 0xf9, 0xf4, 0xbc, 0x30, 0x61, 0x94, + 0xd2, 0xf7, 0x95, 0x06, 0xf5, 0xd5, 0x74, 0x0d, 0x6a, 0xf8, 0x6e, 0xf3, 0xff, 0x65, 0x1d, 0xca, + 0xc3, 0x51, 0xde, 0xb6, 0xbd, 0x2e, 0xda, 0xfc, 0xaf, 0xc0, 0x84, 0xcc, 0x8f, 0x94, 0x89, 0x8c, + 0x0b, 0xc9, 0xc4, 0x48, 0x12, 0x8b, 0x1d, 0x9e, 0x25, 0xb1, 0x9a, 0x96, 0xf9, 0xa1, 0x80, 0x69, + 0xa9, 0x67, 0x04, 0xcc, 0xf8, 0x3b, 0x79, 0xf9, 0x25, 0xb3, 0x93, 0x95, 0x78, 0xc2, 0x77, 0x45, + 0x99, 0x39, 0x45, 0x83, 0x8b, 0xcd, 0x4d, 0xcc, 0xf7, 0x4c, 0x27, 0xf9, 0x28, 0xc9, 0xa5, 0x94, + 0xa7, 0x83, 0x72, 0x23, 0x3c, 0x1d, 0xf4, 0xa6, 0xf6, 0xee, 0x4e, 0x3e, 0x7a, 0xe8, 0x81, 0xad, + 0xee, 0xe1, 0x2f, 0xee, 0x5c, 0x57, 0x1f, 0xc8, 0x19, 0x8b, 0x92, 0x37, 0x20, 0xe5, 0x90, 0xa7, + 0x71, 0x42, 0x95, 0x74, 0xfc, 0x38, 0x69, 0xdb, 0x26, 0xfe, 0x4c, 0xd3, 0xb6, 0xad, 0x02, 0x28, + 0xcf, 0xa6, 0xf2, 0x0b, 0x8b, 0x97, 0xd8, 0x30, 0x1d, 0xfd, 0x64, 0xaa, 0x42, 0x68, 0xfc, 0x2e, + 0x81, 0xf9, 0x46, 0x63, 0xb3, 0xea, 0xd8, 0x7b, 0x5d, 0xd7, 0x0f, 0x9c, 0x66, 0xad, 0xbb, 0xeb, + 0x32, 0x7d, 0x2c, 0x94, 0x0a, 0x4a, 0xd2, 0xaf, 0x48, 0x22, 0x84, 0xc5, 0x4c, 0xdf, 0x5f, 0xf5, + 0x3c, 0xd7, 0x53, 0xf5, 0x7d, 0xca, 0x00, 0x26, 0x87, 0x33, 0x95, 0xa7, 0xd1, 0xe7, 0xef, 0x5f, + 0xf2, 0x3b, 0x24, 0x54, 0x79, 0x7c, 0x0e, 0x32, 0x65, 0x19, 0xa1, 0xc9, 0x05, 0x2b, 0x54, 0xe0, + 0x53, 0x5a, 0xf2, 0xb7, 0xa8, 0x98, 0xcb, 0x3c, 0xb1, 0x27, 0x61, 0x30, 0x53, 0x0f, 0xe1, 0xea, + 0x95, 0x6d, 0xe2, 0x1b, 0x38, 0x80, 0x13, 0x5a, 0x50, 0xce, 0xa8, 0x76, 0xb5, 0x57, 0x84, 0x8a, + 0x65, 0x60, 0x24, 0x65, 0x8a, 0x71, 0x4d, 0x4d, 0x54, 0x9f, 0x5a, 0x03, 0xf9, 0xf1, 0x0c, 0x9c, + 0x4d, 0x2d, 0x09, 0xbf, 0xee, 0x29, 0x2d, 0x01, 0x9f, 0x22, 0x34, 0x78, 0x4a, 0xfe, 0x41, 0x55, + 0x5b, 0x29, 0xa2, 0x60, 0x78, 0x4d, 0xe4, 0x37, 0x32, 0x70, 0x4a, 0xc3, 0x08, 0x65, 0x9e, 0x1f, + 0x46, 0x7d, 0xa6, 0xae, 0xeb, 0x0f, 0x9f, 0xcc, 0xba, 0x3e, 0xaf, 0xf7, 0x25, 0x12, 0xc9, 0x6a, + 0x1f, 0x06, 0xb5, 0x90, 0x3c, 0x80, 0x79, 0x2c, 0x92, 0x36, 0x3e, 0xb6, 0x66, 0x85, 0x69, 0x70, + 0x31, 0x6a, 0x36, 0x0f, 0x34, 0xc3, 0x67, 0xd5, 0x96, 0xbf, 0x7b, 0x58, 0x9a, 0xd1, 0xd0, 0x31, + 0xfb, 0x33, 0xb6, 0x21, 0x34, 0x14, 0x3a, 0xdd, 0x5d, 0x57, 0xdd, 0x2f, 0x13, 0x55, 0x90, 0xff, + 0x38, 0x03, 0x4b, 0x0c, 0xca, 0xbb, 0x71, 0xc3, 0x73, 0x3b, 0x61, 0xb9, 0xbc, 0xfb, 0x1f, 0x30, + 0x6c, 0xed, 0x27, 0x33, 0x6c, 0x2f, 0x61, 0x93, 0xb9, 0x4c, 0xb0, 0x76, 0x3d, 0xb7, 0x13, 0x35, + 0x5f, 0x7b, 0x16, 0x74, 0x50, 0x23, 0xc9, 0x0f, 0x67, 0xe0, 0xb4, 0x66, 0xe3, 0x50, 0x13, 0xff, + 0x8a, 0x70, 0x3e, 0xe9, 0x28, 0xa2, 0x16, 0xad, 0x5c, 0x16, 0xeb, 0xff, 0x02, 0xb6, 0x20, 0xda, + 0x2d, 0xb0, 0x2d, 0x56, 0x87, 0x63, 0x29, 0x4d, 0x18, 0x5c, 0x0b, 0x71, 0x60, 0x1e, 0xef, 0xdd, + 0x34, 0x1f, 0x95, 0xc5, 0xc1, 0x3e, 0x2a, 0xe1, 0xf3, 0x37, 0x98, 0x55, 0x74, 0xb0, 0xa3, 0x4a, + 0x92, 0x2b, 0xf9, 0x8b, 0x70, 0x3a, 0x01, 0x0c, 0xbf, 0xb6, 0x13, 0x03, 0xbf, 0xb6, 0x57, 0x1f, + 0x1f, 0x96, 0x5e, 0x4e, 0xab, 0x2d, 0xed, 0x4b, 0x1b, 0x5c, 0x03, 0xb1, 0x01, 0xa2, 0x42, 0xf1, + 0xba, 0x68, 0xfa, 0x02, 0x7d, 0x55, 0xac, 0x0f, 0x05, 0x9f, 0xc9, 0x72, 0xa5, 0x0d, 0xea, 0x96, + 0x17, 0x21, 0x11, 0x0a, 0xd3, 0x4a, 0x46, 0xd5, 0x03, 0x7c, 0x66, 0x74, 0x60, 0x25, 0xdf, 0x3d, + 0x2c, 0x69, 0xd8, 0x4c, 0x2f, 0x56, 0x53, 0xb5, 0xaa, 0x7a, 0xb1, 0x86, 0x48, 0x7e, 0x2d, 0x03, + 0x8b, 0x0c, 0x10, 0x2d, 0x2a, 0xd1, 0xa9, 0xa5, 0x61, 0xab, 0x7e, 0xff, 0xc9, 0xac, 0xfa, 0x17, + 0xb0, 0x8d, 0xea, 0xaa, 0x4f, 0x0c, 0x49, 0x6a, 0xe3, 0x70, 0xb5, 0x6b, 0x57, 0xbc, 0xda, 0x6a, + 0x3f, 0x3d, 0xc2, 0x6a, 0xe7, 0x13, 0x70, 0xf4, 0x6a, 0x1f, 0x58, 0x0b, 0xd9, 0x82, 0x69, 0xa1, + 0x12, 0xf3, 0x01, 0x7b, 0x5e, 0x4b, 0xf1, 0xa8, 0x16, 0xf1, 0x73, 0x8a, 0x48, 0x38, 0x9b, 0xe8, + 0xa1, 0xc6, 0x85, 0x74, 0x61, 0x81, 0xff, 0xd6, 0x0d, 0x14, 0xa5, 0x81, 0x06, 0x8a, 0x8b, 0xa2, + 0x47, 0xe7, 0x04, 0xff, 0x98, 0x9d, 0x42, 0x8d, 0xb2, 0x4f, 0x61, 0x4c, 0x7a, 0x40, 0x34, 0x30, + 0xff, 0x68, 0xcf, 0x0d, 0x37, 0x4b, 0xbc, 0x2c, 0xea, 0x2c, 0xc5, 0xeb, 0x8c, 0x7f, 0xb9, 0x29, + 0xbc, 0x89, 0x0d, 0x73, 0x02, 0xca, 0x0e, 0xc0, 0x28, 0xe1, 0x5f, 0xd0, 0xf2, 0x1c, 0xc4, 0x4a, + 0xf9, 0xdb, 0x8c, 0xb2, 0x26, 0xcc, 0x43, 0x11, 0x13, 0xe8, 0x71, 0x7e, 0x64, 0x13, 0xe6, 0xcb, + 0xbd, 0x5e, 0xdb, 0xa1, 0x2d, 0xec, 0x25, 0x7f, 0x29, 0xd2, 0x88, 0x5e, 0x07, 0xb0, 0x79, 0xa1, + 0x50, 0xf1, 0xe3, 0xcf, 0x44, 0x26, 0x69, 0x8d, 0x6f, 0x66, 0x12, 0x8d, 0x66, 0x27, 0x77, 0xfc, + 0xa1, 0x04, 0xfd, 0xe2, 0xc9, 0x9d, 0x37, 0x11, 0x2d, 0x08, 0x11, 0x02, 0x53, 0x96, 0xd4, 0xf4, + 0x39, 0x39, 0xae, 0x2c, 0x89, 0xe3, 0x65, 0x74, 0xa0, 0x2c, 0x49, 0xdf, 0xc1, 0x5c, 0xa4, 0x74, + 0xa1, 0xef, 0xa0, 0xf0, 0x18, 0x34, 0x7e, 0x38, 0xab, 0x2f, 0x3b, 0x72, 0x51, 0xd1, 0xdb, 0x95, + 0x04, 0x3e, 0x52, 0x6f, 0x57, 0xb4, 0xf5, 0xbf, 0x9d, 0x81, 0x85, 0x4d, 0x6f, 0xcf, 0xee, 0x3a, + 0x5f, 0xe7, 0x89, 0x00, 0x5d, 0x9c, 0x97, 0xe1, 0x0f, 0xad, 0x3c, 0xa9, 0x07, 0x23, 0x5c, 0xa5, + 0x62, 0xb6, 0x52, 0x70, 0xc9, 0x98, 0x69, 0xed, 0x41, 0x6f, 0x6c, 0x6c, 0x98, 0xf2, 0x6e, 0x07, + 0x47, 0xe7, 0x70, 0xe3, 0xa7, 0xb2, 0x30, 0xa5, 0x7c, 0x02, 0xe4, 0xd3, 0x30, 0xad, 0xf2, 0x51, + 0xad, 0x3e, 0x6a, 0xb5, 0xa6, 0x86, 0x85, 0x66, 0x1f, 0x6a, 0x77, 0x34, 0xb3, 0x0f, 0x5b, 0xe8, + 0x08, 0x3d, 0xe6, 0xd1, 0xe6, 0xbd, 0x94, 0xa3, 0xcd, 0xb1, 0x9e, 0x14, 0x7d, 0x3b, 0x79, 0xc0, + 0x19, 0xfd, 0x05, 0x50, 0xe3, 0x67, 0x33, 0x50, 0x8c, 0x7f, 0xa4, 0x9f, 0xc8, 0xa8, 0x1c, 0xc3, + 0xc4, 0xff, 0x93, 0xd9, 0x30, 0x9d, 0xb2, 0x8c, 0x31, 0x79, 0x5a, 0x3d, 0x46, 0xde, 0xd1, 0xac, + 0xef, 0xcf, 0x86, 0xfb, 0x8a, 0xda, 0xb9, 0x21, 0x99, 0x86, 0xf2, 0xdf, 0xfe, 0xc5, 0xd2, 0x33, + 0xc6, 0xfb, 0xb0, 0x18, 0x1f, 0x0e, 0xb4, 0xc0, 0x97, 0x61, 0x4e, 0x87, 0xc7, 0x93, 0xb1, 0xc7, + 0xa9, 0xcc, 0x38, 0xbe, 0xf1, 0x7b, 0xd9, 0x38, 0x6f, 0xe1, 0x3d, 0xc2, 0x84, 0x4e, 0xd7, 0xde, + 0x69, 0x87, 0x19, 0x9e, 0xb9, 0xd0, 0xe1, 0x20, 0x53, 0x96, 0x1d, 0xe7, 0x75, 0x82, 0x30, 0x52, + 0x22, 0x97, 0x1e, 0x29, 0x41, 0xae, 0xc7, 0xfc, 0xa6, 0x94, 0xb0, 0xfe, 0x87, 0x74, 0xc7, 0x8a, + 0x7c, 0xa7, 0x62, 0xee, 0x52, 0x15, 0x58, 0xd4, 0x32, 0x3d, 0x4a, 0xfa, 0xb1, 0xc8, 0xe0, 0x1a, + 0x60, 0x01, 0x27, 0x4e, 0x45, 0x26, 0x6b, 0x30, 0xc1, 0x9a, 0x79, 0xc7, 0xee, 0x09, 0xc3, 0x3a, + 0x09, 0xe3, 0xa6, 0xda, 0xe1, 0x81, 0x4f, 0x09, 0x9d, 0x6a, 0x53, 0xb6, 0xe5, 0x6b, 0x2f, 0xf2, + 0x72, 0x44, 0xe3, 0x4f, 0x32, 0xec, 0xfb, 0x6f, 0xde, 0xff, 0x3e, 0x7b, 0xe2, 0x80, 0x75, 0x69, + 0x88, 0x73, 0xd3, 0x1f, 0x66, 0x79, 0x92, 0x6e, 0xb1, 0x7c, 0xde, 0x84, 0xf1, 0x2d, 0xdb, 0xdb, + 0xa3, 0x81, 0x48, 0x5f, 0xad, 0x72, 0xe1, 0x05, 0x51, 0xd2, 0x81, 0x00, 0x7f, 0x9b, 0x82, 0x40, + 0xb5, 0x85, 0x65, 0x47, 0xb2, 0x85, 0x29, 0xe6, 0xd9, 0xdc, 0x13, 0x33, 0xcf, 0xfe, 0x40, 0x98, + 0x8f, 0xbb, 0x1c, 0x8c, 0x90, 0x48, 0xf0, 0x5c, 0x3c, 0xf5, 0x7c, 0x22, 0xe5, 0x63, 0xc4, 0x8e, + 0x5c, 0x57, 0x93, 0xd9, 0x2b, 0xc1, 0x07, 0x47, 0xa4, 0xad, 0x37, 0xfe, 0x30, 0xc7, 0xc7, 0x58, + 0x0c, 0xd4, 0x05, 0x2d, 0x30, 0x09, 0xbf, 0x13, 0x26, 0xe8, 0xd5, 0x18, 0x51, 0x74, 0xa1, 0xb8, + 0x00, 0x79, 0xb6, 0x36, 0xc5, 0x68, 0x22, 0x1e, 0x5b, 0xbf, 0x2a, 0x1e, 0x2b, 0x67, 0xdf, 0x32, + 0xee, 0x49, 0xea, 0xf3, 0x21, 0xb8, 0x6d, 0xa9, 0xdf, 0x32, 0x62, 0x90, 0x8b, 0x90, 0xdf, 0x70, + 0x5b, 0x32, 0x61, 0xe5, 0x22, 0x86, 0xa7, 0x6a, 0x4f, 0xcc, 0x2f, 0x65, 0x4c, 0xc4, 0x60, 0x7d, + 0x0d, 0x53, 0x5c, 0xab, 0x7d, 0xed, 0xec, 0xda, 0x22, 0xaf, 0x93, 0xda, 0xd7, 0x28, 0x1b, 0xf6, + 0x2a, 0xcc, 0xea, 0x0f, 0x08, 0x0a, 0xd7, 0x2f, 0x34, 0xb3, 0xc6, 0xde, 0x21, 0x54, 0xad, 0xe3, + 0x3a, 0x11, 0x59, 0x81, 0x19, 0x2d, 0x51, 0x96, 0xb8, 0xe1, 0x42, 0xf3, 0xa6, 0x9e, 0x66, 0x4b, + 0x35, 0x6f, 0x6a, 0x24, 0x6c, 0x3f, 0x17, 0xed, 0x57, 0xee, 0xb9, 0x12, 0x6d, 0x17, 0x38, 0xe4, + 0x1a, 0x14, 0x78, 0x1c, 0x68, 0xad, 0xaa, 0xde, 0x56, 0xf8, 0x08, 0x8b, 0xc5, 0x51, 0x4b, 0x44, + 0x25, 0xee, 0xef, 0x53, 0x50, 0x14, 0x22, 0x29, 0x7a, 0xaa, 0xef, 0x39, 0xc8, 0x57, 0x6a, 0x55, + 0x53, 0x15, 0x23, 0x4d, 0xa7, 0xe5, 0x99, 0x08, 0x35, 0xbe, 0x95, 0x81, 0xd3, 0x1b, 0x34, 0x78, + 0xe8, 0x7a, 0xf7, 0x4d, 0xea, 0x07, 0x9e, 0xc3, 0x5f, 0x9f, 0xc1, 0x0f, 0xf1, 0xd3, 0xe4, 0x6d, + 0x18, 0x43, 0x1f, 0xa4, 0xd8, 0xce, 0x10, 0xaf, 0x63, 0x65, 0x46, 0x2c, 0xe0, 0x31, 0x74, 0x68, + 0x32, 0x39, 0x11, 0x79, 0x13, 0xf2, 0x55, 0xda, 0x3d, 0x88, 0xbd, 0xbf, 0x91, 0x20, 0x0e, 0x05, + 0x42, 0x8b, 0x76, 0x0f, 0x4c, 0x24, 0x31, 0x7e, 0x36, 0x0b, 0x27, 0x52, 0x9a, 0x75, 0xef, 0xd3, + 0x4f, 0xa9, 0x54, 0x5c, 0xd1, 0xa4, 0xa2, 0xbc, 0xa4, 0x1c, 0x38, 0xf0, 0xa9, 0x42, 0xf2, 0x6f, + 0x64, 0xe0, 0x94, 0xbe, 0x40, 0x85, 0xd3, 0xe1, 0xbd, 0x6b, 0xe4, 0x2d, 0x18, 0x5f, 0xa3, 0x76, + 0x8b, 0xca, 0x84, 0xff, 0x27, 0xc2, 0x8c, 0x2d, 0x3c, 0xc8, 0x8d, 0x17, 0x72, 0xb6, 0x51, 0x48, + 0x04, 0x87, 0x92, 0xaa, 0x68, 0x1c, 0xd7, 0xc7, 0x0d, 0x19, 0x70, 0x9a, 0x56, 0xd5, 0x90, 0xab, + 0xfe, 0xef, 0x66, 0xe0, 0xd9, 0x21, 0x34, 0x6c, 0xe2, 0xd8, 0xd4, 0xab, 0x13, 0x87, 0x3b, 0x2a, + 0x42, 0xc9, 0xbb, 0x30, 0xb7, 0x25, 0xf4, 0x79, 0x39, 0x1d, 0xd9, 0xe8, 0x7b, 0x91, 0xaa, 0xbe, + 0x25, 0xe7, 0x25, 0x8e, 0xac, 0x45, 0x42, 0xe7, 0x86, 0x46, 0x42, 0xab, 0x81, 0xc5, 0xf9, 0x51, + 0x03, 0x8b, 0xdf, 0x8f, 0x3f, 0xbb, 0x2d, 0xf2, 0xbb, 0x45, 0x61, 0xd5, 0x99, 0xc1, 0x61, 0xd5, + 0x43, 0xb3, 0x48, 0xe1, 0x7b, 0x1d, 0x3a, 0xef, 0x8f, 0x3b, 0x9f, 0xef, 0x68, 0xf3, 0xf9, 0x6c, + 0xfa, 0x7c, 0x0e, 0x9e, 0xc8, 0xff, 0x25, 0x13, 0xef, 0xec, 0x48, 0x33, 0x68, 0xc0, 0x78, 0xd5, + 0xed, 0xd8, 0x4e, 0x57, 0x7d, 0xf9, 0xb1, 0x85, 0x10, 0x53, 0x94, 0x8c, 0x16, 0x85, 0x7e, 0x0e, + 0xc6, 0x36, 0xdc, 0x6e, 0xb9, 0x2a, 0xdc, 0xfb, 0x90, 0x4f, 0xd7, 0xed, 0x5a, 0x76, 0xcb, 0xe4, + 0x05, 0x64, 0x1d, 0xa0, 0xd1, 0xf4, 0x28, 0xed, 0x36, 0x9c, 0xaf, 0xd3, 0x98, 0xa6, 0xc1, 0x46, + 0xa8, 0xdd, 0x47, 0xc1, 0x82, 0x77, 0x3c, 0x3e, 0x22, 0x5a, 0xbe, 0xf3, 0x75, 0x55, 0xde, 0x2a, + 0xf4, 0x06, 0x05, 0x88, 0x88, 0xf0, 0x19, 0x2c, 0xa7, 0x25, 0x9e, 0x36, 0x9d, 0x11, 0xcf, 0x60, + 0x31, 0x80, 0xf6, 0x0c, 0x16, 0x03, 0x30, 0xd1, 0xbe, 0x46, 0x9d, 0xbd, 0x7d, 0xee, 0x32, 0x32, + 0xc3, 0x97, 0xea, 0x3e, 0x42, 0x54, 0xd1, 0xce, 0x71, 0x8c, 0x1f, 0x1f, 0x83, 0xd3, 0x26, 0xdd, + 0x73, 0x98, 0x9a, 0x7c, 0xd7, 0x77, 0xba, 0x7b, 0x5a, 0x9c, 0xb0, 0x11, 0x5b, 0x48, 0x22, 0x35, + 0x2d, 0x83, 0x84, 0x03, 0x73, 0x09, 0x0a, 0x6c, 0x57, 0x54, 0xd6, 0x12, 0xde, 0xa1, 0xe0, 0xbb, + 0xcd, 0x7c, 0x91, 0xcb, 0x62, 0xf2, 0x8a, 0xd8, 0xb5, 0x95, 0xe4, 0xe1, 0x6c, 0xd7, 0xfe, 0xde, + 0x61, 0x09, 0x1a, 0x07, 0x7e, 0x40, 0xf1, 0xc4, 0x26, 0x76, 0xee, 0x50, 0xb5, 0xce, 0x0f, 0x50, + 0xad, 0xef, 0xc0, 0x62, 0xb9, 0xc5, 0x85, 0xb5, 0xdd, 0xae, 0x7b, 0x4e, 0xb7, 0xe9, 0xf4, 0xec, + 0xb6, 0x3c, 0x2e, 0xe2, 0x28, 0xdb, 0x61, 0xb9, 0xd5, 0x0b, 0x11, 0xcc, 0x54, 0x32, 0xd6, 0x8d, + 0xea, 0x46, 0x03, 0xc3, 0x69, 0xc5, 0xf5, 0x18, 0x76, 0xa3, 0xd5, 0xf5, 0xb1, 0x17, 0xbe, 0x19, + 0x16, 0xa3, 0x52, 0x8f, 0x3e, 0x08, 0x5b, 0xeb, 0x8d, 0x28, 0xe2, 0x86, 0xe7, 0x36, 0xe5, 0x7e, + 0x0a, 0x41, 0xdb, 0x47, 0x5f, 0x05, 0x0d, 0x2f, 0xa2, 0x6b, 0x34, 0xd6, 0x18, 0x5d, 0x21, 0x41, + 0xe7, 0xfb, 0xfb, 0x2a, 0x1d, 0xc7, 0x23, 0x57, 0xd8, 0x52, 0xe8, 0xb8, 0x01, 0xc5, 0x75, 0x3e, + 0x19, 0x1d, 0x01, 0x3c, 0x84, 0xf2, 0x23, 0x80, 0x82, 0x42, 0xde, 0x86, 0x85, 0xd5, 0xca, 0xb2, + 0x34, 0x6a, 0x56, 0xdd, 0x66, 0x1f, 0x6f, 0x95, 0x01, 0xeb, 0xc3, 0x39, 0xa4, 0xcd, 0x65, 0xb6, + 0xb8, 0xd3, 0xd0, 0xc8, 0x05, 0x98, 0xa8, 0x55, 0xf9, 0xd8, 0x4f, 0xa9, 0x09, 0xfc, 0x85, 0xb7, + 0x86, 0x2c, 0x24, 0x9b, 0x91, 0x8e, 0x3a, 0x7d, 0xa4, 0x32, 0x79, 0xfa, 0x68, 0xfd, 0x54, 0xe4, + 0xf9, 0xe7, 0xef, 0xc9, 0x54, 0xdc, 0x16, 0xf5, 0xef, 0x5d, 0xfd, 0x3e, 0xcb, 0xf3, 0xaf, 0xf4, + 0x0d, 0xa5, 0xd7, 0xd5, 0x54, 0x51, 0xf7, 0xaf, 0x61, 0x9e, 0xff, 0x04, 0x2e, 0xf9, 0x2c, 0x8c, + 0xe1, 0x4f, 0xa1, 0xf7, 0x2c, 0xa4, 0xb0, 0x8d, 0x74, 0x9e, 0x26, 0x7f, 0xb9, 0x15, 0x09, 0x48, + 0x0d, 0x26, 0x84, 0xca, 0x7d, 0x9c, 0x6c, 0xd5, 0x42, 0x77, 0xe7, 0x93, 0x24, 0xe8, 0x8d, 0x16, + 0x4c, 0xab, 0x15, 0xb2, 0xc5, 0xb9, 0x66, 0xfb, 0xfb, 0xb4, 0xc5, 0x7e, 0x89, 0x87, 0x26, 0x70, + 0x71, 0xee, 0x23, 0xd4, 0x62, 0xed, 0x30, 0x15, 0x14, 0x26, 0x6d, 0x6b, 0xfe, 0x5d, 0x5f, 0x34, + 0x45, 0x1c, 0xc2, 0x1d, 0x34, 0xe8, 0xb4, 0x4c, 0x51, 0x64, 0xfc, 0x00, 0x2c, 0x6e, 0xf4, 0xdb, + 0x6d, 0x76, 0x20, 0x97, 0x89, 0x88, 0x03, 0x3b, 0xa0, 0x64, 0x05, 0xc6, 0x1a, 0xca, 0x5b, 0x70, + 0x0b, 0x61, 0xa6, 0xe7, 0x08, 0x07, 0x7d, 0xd4, 0x32, 0x18, 0x65, 0x1c, 0x7b, 0x05, 0x8e, 0x93, + 0x1a, 0xdf, 0x89, 0xde, 0x10, 0xde, 0xf2, 0xec, 0xe6, 0xfd, 0xf0, 0x3d, 0xc0, 0x51, 0x9f, 0x43, + 0xbe, 0x25, 0x1b, 0xa1, 0x6f, 0x65, 0x69, 0x0d, 0x3e, 0xaa, 0x31, 0xe4, 0x6d, 0x98, 0x12, 0xdb, + 0x99, 0x92, 0x1b, 0x07, 0x13, 0x10, 0xc8, 0x07, 0xc9, 0x63, 0xee, 0x06, 0x2a, 0x3a, 0xee, 0xd2, + 0x7a, 0x57, 0xee, 0x5d, 0xfd, 0x24, 0x76, 0x69, 0xbd, 0x8e, 0x21, 0x4b, 0xf7, 0x1f, 0x4c, 0xc5, + 0xc7, 0x56, 0xac, 0xdd, 0xeb, 0x6a, 0x36, 0x8c, 0x4c, 0x74, 0x66, 0x8a, 0xb2, 0x61, 0xa8, 0x67, + 0xa6, 0x10, 0x35, 0x9c, 0x93, 0xec, 0x11, 0x73, 0xf2, 0xae, 0x9c, 0x93, 0xdc, 0xe0, 0x85, 0xb1, + 0x30, 0x64, 0x1e, 0x1a, 0xd1, 0x17, 0x92, 0x1f, 0xe9, 0xc0, 0xfd, 0x0c, 0xa6, 0xfd, 0xe4, 0x24, + 0x71, 0x81, 0x26, 0x38, 0xa9, 0xa7, 0xf8, 0xb1, 0xd1, 0x99, 0x1e, 0x71, 0x8a, 0xff, 0x1c, 0x4c, + 0x97, 0x83, 0xc0, 0x6e, 0xee, 0xd3, 0x56, 0x95, 0x89, 0x27, 0x25, 0x70, 0xdf, 0x16, 0x70, 0xf5, + 0x3a, 0x45, 0xc5, 0xe5, 0x89, 0xa8, 0x6c, 0x5f, 0x78, 0xbb, 0x85, 0x89, 0xa8, 0x18, 0x44, 0x4f, + 0x44, 0xc5, 0x20, 0xe4, 0x0a, 0x4c, 0xd4, 0xba, 0x0f, 0x1c, 0x36, 0x26, 0x05, 0xe5, 0xd5, 0x73, + 0x0e, 0x52, 0x85, 0xab, 0xc0, 0x22, 0x6f, 0x2a, 0xea, 0xee, 0x64, 0x74, 0xb4, 0xe5, 0xc6, 0x90, + 0x30, 0xe6, 0x57, 0x55, 0x65, 0x43, 0xfd, 0xf7, 0x3a, 0x4c, 0x48, 0x1b, 0x17, 0x44, 0xc7, 0x59, + 0x41, 0x99, 0x0c, 0x2e, 0x94, 0xc8, 0xf8, 0x84, 0x9c, 0xf2, 0x60, 0xc6, 0x94, 0xf2, 0x84, 0x9c, + 0xf2, 0x60, 0x86, 0xf6, 0x84, 0x9c, 0xf2, 0x74, 0x46, 0x68, 0x1e, 0x98, 0x3e, 0xd2, 0x3c, 0x70, + 0x0f, 0xa6, 0xeb, 0xb6, 0x17, 0x38, 0x4c, 0x5d, 0xe8, 0x06, 0xfe, 0xd2, 0x8c, 0x66, 0x51, 0x53, + 0x8a, 0x56, 0x9e, 0x97, 0x4f, 0xa9, 0xf5, 0x14, 0x7c, 0xfd, 0xcd, 0xaf, 0x08, 0x9e, 0xee, 0xeb, + 0x36, 0xfb, 0x71, 0x7c, 0xdd, 0x70, 0x50, 0xd1, 0x8a, 0x32, 0x17, 0x9d, 0xd5, 0x51, 0x9d, 0x8d, + 0x99, 0x52, 0x42, 0x44, 0xf2, 0x25, 0x98, 0x66, 0x7f, 0xe3, 0x43, 0xe3, 0x0e, 0xf5, 0x97, 0x8a, + 0xd8, 0xb9, 0xe7, 0x53, 0xbf, 0x7e, 0xfe, 0x1a, 0x79, 0x83, 0x06, 0xfc, 0x03, 0x46, 0xc6, 0x71, + 0xf3, 0xa8, 0xc6, 0x8d, 0xbc, 0x07, 0xd3, 0xf2, 0x31, 0x7c, 0x9c, 0xa4, 0xf9, 0xc8, 0x5b, 0xb1, + 0x25, 0xe0, 0x89, 0x5c, 0x70, 0x2a, 0x01, 0xdb, 0xe6, 0xcb, 0x3d, 0x2e, 0x20, 0x89, 0xb2, 0xda, + 0x7b, 0x09, 0xe1, 0x28, 0xd1, 0xc8, 0xe7, 0x61, 0xba, 0xdc, 0xeb, 0x45, 0x12, 0x67, 0x41, 0x31, + 0x91, 0xf4, 0x7a, 0x56, 0xaa, 0xd4, 0xd1, 0x28, 0xe2, 0x82, 0x79, 0xf1, 0x58, 0x82, 0x99, 0xbc, + 0x1e, 0x2a, 0xce, 0x27, 0x22, 0x7b, 0x9f, 0x38, 0x52, 0x68, 0x5a, 0x38, 0xd7, 0xa1, 0x2b, 0x30, + 0xc3, 0x0d, 0x60, 0x52, 0x9b, 0x39, 0x99, 0xf8, 0x7a, 0x52, 0x94, 0x1a, 0x9d, 0x86, 0xac, 0xc2, + 0x2c, 0x0f, 0xc9, 0x6a, 0x8b, 0x24, 0x7d, 0x4b, 0xa7, 0xa2, 0xe7, 0x6c, 0x79, 0x24, 0x57, 0x1b, + 0x73, 0x37, 0xdb, 0x1a, 0x97, 0x18, 0x91, 0xf1, 0x47, 0x19, 0x38, 0x35, 0x60, 0xc6, 0xc3, 0x14, + 0x6e, 0x99, 0x23, 0x5e, 0xf4, 0xbf, 0x12, 0x69, 0x59, 0x8a, 0xbd, 0x53, 0x68, 0x59, 0xea, 0x7c, + 0x49, 0x7d, 0xcb, 0x05, 0x22, 0xde, 0xf3, 0x57, 0xde, 0xbd, 0x17, 0x79, 0x44, 0x63, 0x9b, 0x90, + 0xf6, 0xee, 0xff, 0x8a, 0xf1, 0xf8, 0xb0, 0xf4, 0xbc, 0xc7, 0x41, 0xe1, 0xb4, 0x7e, 0xe8, 0x6a, + 0x5f, 0x70, 0x0a, 0x6b, 0xe3, 0x30, 0x03, 0x53, 0xca, 0x77, 0x48, 0xce, 0x29, 0xb1, 0x62, 0x45, + 0x9e, 0x05, 0x5f, 0xe1, 0x90, 0xe5, 0x3b, 0x11, 0x7e, 0x54, 0xd9, 0xa3, 0x4d, 0x93, 0x77, 0x98, + 0x2a, 0xa4, 0xa4, 0xb9, 0xeb, 0x68, 0x76, 0x44, 0x13, 0xcb, 0xf1, 0x05, 0x48, 0xdb, 0x0f, 0xca, + 0xcd, 0xc0, 0x79, 0x40, 0x47, 0xd8, 0x74, 0xa2, 0x17, 0x20, 0x6d, 0x3f, 0xb0, 0x6c, 0x24, 0x4b, + 0xbc, 0x00, 0x19, 0x32, 0x34, 0x7e, 0x24, 0x03, 0x70, 0xb7, 0x56, 0xc1, 0x3c, 0x95, 0x1f, 0x57, + 0x29, 0x48, 0xcf, 0xfd, 0x25, 0xb9, 0x0f, 0x51, 0x07, 0xfe, 0xeb, 0x0c, 0xcc, 0xea, 0x68, 0xe4, + 0x5d, 0x98, 0x6b, 0x34, 0x3d, 0xb7, 0xdd, 0xde, 0xb1, 0x9b, 0xf7, 0xd7, 0x9d, 0x2e, 0xe5, 0x59, + 0x97, 0xc6, 0xf8, 0x5e, 0xe4, 0x87, 0x45, 0x56, 0x9b, 0x95, 0x99, 0x71, 0x64, 0xf2, 0xa3, 0x19, + 0x98, 0x69, 0xec, 0xbb, 0x0f, 0xa3, 0x37, 0xb4, 0xf9, 0x84, 0x7c, 0x99, 0x7d, 0xdb, 0xfe, 0xbe, + 0xfb, 0xd0, 0x4a, 0x79, 0x48, 0xfb, 0x7b, 0x87, 0xa5, 0x77, 0x46, 0xbb, 0xb1, 0x6d, 0xba, 0x5d, + 0x3f, 0x60, 0x82, 0xf9, 0xb2, 0x56, 0x89, 0xa9, 0xd7, 0x69, 0xfc, 0x69, 0x06, 0xa6, 0x6a, 0x0c, + 0xb3, 0xdd, 0x46, 0x9d, 0xeb, 0xfb, 0xe9, 0x3d, 0x96, 0xb0, 0x5f, 0x43, 0x26, 0xf6, 0x0d, 0x98, + 0x8b, 0xa1, 0x11, 0x03, 0xc6, 0x1b, 0x18, 0xd4, 0xab, 0xda, 0x0a, 0x78, 0x98, 0xaf, 0x29, 0x4a, + 0x8c, 0x55, 0x85, 0xec, 0xde, 0x55, 0xbc, 0xf0, 0x5b, 0x06, 0x70, 0x24, 0x48, 0x9e, 0x6c, 0x48, + 0xbc, 0x25, 0xf7, 0xae, 0x9a, 0x0a, 0x96, 0xb1, 0x01, 0xe3, 0x0d, 0xd7, 0x0b, 0x56, 0x0e, 0xf8, + 0x61, 0xa2, 0x4a, 0xfd, 0xa6, 0x7a, 0xa3, 0xe7, 0xa0, 0x15, 0xbd, 0x69, 0x8a, 0x22, 0x52, 0x82, + 0xb1, 0x1b, 0x0e, 0x6d, 0xb7, 0x54, 0xd7, 0xcd, 0x5d, 0x06, 0x30, 0x39, 0x9c, 0x1d, 0xb8, 0x4e, + 0x46, 0xe9, 0x9c, 0x23, 0x1f, 0xd1, 0x8f, 0xfb, 0xdd, 0x54, 0xb4, 0xf1, 0x7d, 0x41, 0x7f, 0xee, + 0x54, 0xab, 0x69, 0xc8, 0x50, 0xff, 0x7b, 0x19, 0x38, 0x33, 0x98, 0x44, 0x75, 0x3b, 0xcd, 0x0c, + 0x71, 0x3b, 0x7d, 0x29, 0x7e, 0x03, 0x85, 0x68, 0xe2, 0x06, 0x2a, 0xba, 0x77, 0xaa, 0xa2, 0xd7, + 0x6f, 0x33, 0x7c, 0x38, 0xfa, 0xdc, 0x90, 0x36, 0x23, 0x22, 0x9f, 0xe6, 0x00, 0x69, 0x4c, 0x41, + 0x6b, 0xfc, 0x66, 0x1e, 0x4e, 0x0f, 0xa4, 0x20, 0x6b, 0x4a, 0x66, 0xf8, 0xd9, 0x30, 0x27, 0xf5, + 0x40, 0xfc, 0xcb, 0xf8, 0x2f, 0x3a, 0x76, 0xc5, 0x83, 0x51, 0x36, 0xc3, 0x8c, 0xe0, 0x59, 0xe4, + 0xf5, 0xea, 0x91, 0xbc, 0x38, 0x3a, 0x32, 0x83, 0x64, 0x72, 0x70, 0x0c, 0x5b, 0xa2, 0x81, 0xed, + 0xb4, 0x7d, 0xf5, 0xb3, 0x6b, 0x71, 0x90, 0x29, 0xcb, 0x22, 0x5f, 0xe0, 0x7c, 0xba, 0x2f, 0xb0, + 0xf1, 0x7f, 0x67, 0x60, 0x32, 0x6c, 0x36, 0x39, 0x03, 0x27, 0xb7, 0xcc, 0x72, 0x65, 0xd5, 0xda, + 0x7a, 0xbf, 0xbe, 0x6a, 0xdd, 0xdd, 0x68, 0xd4, 0x57, 0x2b, 0xb5, 0x1b, 0xb5, 0xd5, 0x6a, 0xf1, + 0x19, 0x32, 0x0f, 0x33, 0x77, 0x37, 0x6e, 0x6f, 0x6c, 0x6e, 0x6f, 0x58, 0xab, 0xa6, 0xb9, 0x69, + 0x16, 0x33, 0x64, 0x06, 0x26, 0xcd, 0x95, 0x72, 0xc5, 0xda, 0xd8, 0xac, 0xae, 0x16, 0xb3, 0xa4, + 0x08, 0xd3, 0x95, 0xcd, 0x8d, 0x8d, 0xd5, 0xca, 0x56, 0xed, 0x5e, 0x6d, 0xeb, 0xfd, 0x62, 0x8e, + 0x10, 0x98, 0x45, 0x84, 0xba, 0x59, 0xdb, 0xa8, 0xd4, 0xea, 0xe5, 0xf5, 0x62, 0x9e, 0xc1, 0x18, + 0xbe, 0x02, 0x1b, 0x0b, 0x19, 0xdd, 0xbe, 0xbb, 0xb2, 0x5a, 0x1c, 0x67, 0x28, 0xec, 0x2f, 0x05, + 0x65, 0x82, 0x55, 0x8f, 0x28, 0xd5, 0xf2, 0x56, 0x79, 0xa5, 0xdc, 0x58, 0x2d, 0x16, 0xc8, 0x29, + 0x58, 0xd0, 0x40, 0xd6, 0xfa, 0xe6, 0xcd, 0xda, 0x46, 0x71, 0x92, 0x2c, 0x42, 0x31, 0x84, 0x55, + 0x57, 0xac, 0xbb, 0x8d, 0x55, 0xb3, 0x08, 0x71, 0xe8, 0x46, 0xf9, 0xce, 0x6a, 0x71, 0xca, 0x78, + 0x87, 0x87, 0x09, 0xf1, 0xa1, 0x26, 0x27, 0x81, 0x34, 0xb6, 0xca, 0x5b, 0x77, 0x1b, 0xb1, 0xce, + 0x4f, 0xc1, 0x44, 0xe3, 0x6e, 0xa5, 0xb2, 0xda, 0x68, 0x14, 0x33, 0x04, 0x60, 0xfc, 0x46, 0xb9, + 0xb6, 0xbe, 0x5a, 0x2d, 0x66, 0x8d, 0x9f, 0xc9, 0xc0, 0xbc, 0xd4, 0x00, 0xe5, 0x75, 0xc2, 0xc7, + 0xfc, 0x16, 0xdf, 0xd5, 0x0e, 0xb6, 0x32, 0x8a, 0x23, 0x56, 0xc9, 0x90, 0xcf, 0xd0, 0x83, 0x13, + 0xa9, 0xc8, 0xe4, 0x7d, 0x28, 0xca, 0x06, 0xdc, 0xb1, 0x83, 0xe6, 0x7e, 0x24, 0xc6, 0x9e, 0x8f, + 0x55, 0x12, 0x43, 0xe3, 0x06, 0xc6, 0xe8, 0xc1, 0xb7, 0x04, 0x1b, 0xe3, 0xdb, 0x19, 0x38, 0x35, + 0x80, 0x98, 0x54, 0x60, 0x3c, 0x4c, 0x94, 0x3d, 0xc4, 0x61, 0x69, 0xf1, 0xbb, 0x87, 0x25, 0x81, + 0x88, 0xef, 0x5e, 0xe1, 0x5f, 0xe6, 0x78, 0x98, 0xf9, 0x1a, 0xd3, 0x4f, 0xf3, 0x31, 0x39, 0x1d, + 0x1b, 0x4e, 0x51, 0x53, 0x79, 0xbb, 0xb1, 0x32, 0x25, 0x06, 0x24, 0x67, 0x3f, 0xf4, 0x31, 0xff, + 0xb4, 0xf1, 0xad, 0x0c, 0xd3, 0xd8, 0xe2, 0x88, 0x4c, 0x91, 0x2d, 0xfb, 0x7e, 0xbf, 0x43, 0x4d, + 0xb7, 0x4d, 0xcb, 0xe6, 0x86, 0xd8, 0x0b, 0x50, 0x05, 0xb5, 0xb1, 0x00, 0xcf, 0x0a, 0x96, 0xed, + 0x75, 0xb5, 0xcb, 0x49, 0x95, 0x86, 0xbc, 0x09, 0x10, 0x3e, 0x15, 0x2e, 0xc3, 0xf3, 0x79, 0x4e, + 0x09, 0x01, 0xd5, 0x95, 0x68, 0x05, 0xd9, 0xf8, 0xcb, 0x19, 0x98, 0x16, 0x27, 0xa1, 0x72, 0x9b, + 0x7a, 0xc1, 0xc7, 0x5b, 0x33, 0x6f, 0x6a, 0x6b, 0x26, 0xf4, 0xcf, 0x57, 0xf8, 0xb3, 0xe2, 0xd4, + 0xe5, 0xf2, 0x9f, 0x67, 0xa0, 0x18, 0x47, 0x24, 0xef, 0x42, 0xa1, 0x41, 0x1f, 0x50, 0xcf, 0x09, + 0x0e, 0x84, 0xf4, 0x93, 0x4f, 0x8a, 0x70, 0x1c, 0x51, 0xc6, 0x0d, 0xae, 0xbe, 0xf8, 0x65, 0x86, + 0x34, 0xa3, 0x0a, 0x71, 0xc5, 0x96, 0x91, 0x7b, 0x52, 0xb6, 0x0c, 0xe3, 0x7f, 0xc8, 0xc2, 0xa9, + 0x9b, 0x34, 0x50, 0xfb, 0x14, 0xde, 0x26, 0x7f, 0x6a, 0xb4, 0x7e, 0x29, 0x3d, 0x59, 0x82, 0x09, + 0x2c, 0x92, 0xf3, 0x6b, 0xca, 0x9f, 0x64, 0x25, 0x5c, 0xd7, 0x39, 0xed, 0xcd, 0x82, 0x01, 0x75, + 0x5f, 0x56, 0xb2, 0x98, 0x87, 0xcb, 0xfa, 0x02, 0xcc, 0x62, 0x9a, 0xce, 0x3e, 0xfb, 0x1c, 0x68, + 0x4b, 0xd8, 0x74, 0x0a, 0x66, 0x0c, 0x4a, 0x5e, 0x81, 0x22, 0x83, 0x94, 0x9b, 0xf7, 0xbb, 0xee, + 0xc3, 0x36, 0x6d, 0xed, 0x51, 0xfe, 0x60, 0x74, 0xc1, 0x4c, 0xc0, 0x25, 0xcf, 0xbb, 0x5d, 0x7e, + 0x1e, 0xa3, 0x2d, 0x34, 0xbc, 0x08, 0x9e, 0x11, 0xf4, 0xcc, 0x9b, 0x30, 0xf5, 0x11, 0x5f, 0x24, + 0x30, 0xfe, 0xfb, 0x0c, 0x2c, 0x62, 0xe7, 0x94, 0x8a, 0xd1, 0x22, 0xff, 0xa9, 0x68, 0xb4, 0x94, + 0x24, 0xdd, 0x36, 0x03, 0xe9, 0x9f, 0x42, 0x38, 0x8a, 0x91, 0xa1, 0x27, 0x3b, 0x82, 0xa1, 0xa7, + 0x71, 0x9c, 0xf7, 0x25, 0x47, 0xb4, 0x53, 0xf1, 0x57, 0xc1, 0xa3, 0x29, 0x37, 0x7e, 0x34, 0x0b, + 0x13, 0x26, 0xc5, 0x87, 0xf7, 0xc8, 0x05, 0x98, 0xd8, 0x70, 0x03, 0xea, 0xdf, 0xd1, 0x5e, 0x59, + 0xec, 0x32, 0x90, 0xd5, 0x69, 0x99, 0xb2, 0x90, 0x2d, 0xf8, 0xba, 0xe7, 0xb6, 0xfa, 0xcd, 0x40, + 0x5d, 0xf0, 0x3d, 0x0e, 0x32, 0x65, 0x19, 0x79, 0x0d, 0x26, 0x05, 0xe7, 0xf0, 0x0e, 0x0f, 0x7d, + 0x4f, 0x3d, 0x1a, 0x3e, 0xdc, 0x18, 0x21, 0xa0, 0xa2, 0xca, 0xb5, 0x86, 0xbc, 0xa2, 0xa8, 0x26, + 0x14, 0x01, 0xa9, 0x7f, 0x8f, 0x0d, 0xd1, 0xbf, 0x3f, 0x05, 0xe3, 0x65, 0xdf, 0xa7, 0x81, 0x8c, + 0x5c, 0x9e, 0x0e, 0x13, 0xb6, 0xf8, 0x34, 0xe0, 0x8c, 0x6d, 0x2c, 0x37, 0x05, 0x9e, 0xf1, 0x27, + 0x59, 0x18, 0xc3, 0x3f, 0xf1, 0xde, 0xd2, 0x6b, 0xee, 0x6b, 0xf7, 0x96, 0x5e, 0x73, 0xdf, 0x44, + 0x28, 0xb9, 0x8a, 0xe6, 0x07, 0x99, 0x4f, 0x5e, 0xf4, 0x1e, 0xed, 0xea, 0xad, 0x08, 0x6c, 0xaa, + 0x38, 0xe1, 0x85, 0x6e, 0x2e, 0x35, 0x5f, 0xc1, 0x49, 0xc8, 0x6e, 0x36, 0x44, 0x8f, 0x31, 0x19, + 0x8a, 0xeb, 0x9b, 0xd9, 0xcd, 0x06, 0x8e, 0xc6, 0x5a, 0x79, 0xf9, 0x8d, 0xeb, 0xea, 0x83, 0xa0, + 0xfe, 0xbe, 0xbd, 0xfc, 0xc6, 0x75, 0x53, 0x94, 0xb0, 0xf1, 0xc5, 0x36, 0xe3, 0xc5, 0x26, 0x8f, + 0xb4, 0xc5, 0xf1, 0xc5, 0xbe, 0xe1, 0x25, 0xa6, 0x19, 0x21, 0x90, 0x65, 0x98, 0x12, 0xf1, 0xdd, + 0x88, 0xaf, 0xc4, 0x5f, 0x8b, 0xf8, 0x6f, 0x4e, 0xa1, 0x22, 0xf1, 0x2b, 0x2e, 0x31, 0x41, 0xf2, + 0xd5, 0x2b, 0x71, 0xc5, 0x25, 0xa7, 0xd0, 0x37, 0x15, 0x94, 0x28, 0x50, 0x38, 0x8a, 0xa0, 0x55, + 0x03, 0x85, 0x31, 0xed, 0x6a, 0x88, 0x60, 0xfc, 0x72, 0x16, 0x0a, 0xf5, 0x76, 0x7f, 0xcf, 0xe9, + 0xde, 0xbb, 0xfa, 0x67, 0xfa, 0x28, 0xfd, 0xeb, 0x80, 0x9b, 0x84, 0x38, 0x11, 0x48, 0x2b, 0x35, + 0x6f, 0x9a, 0x50, 0x3e, 0x38, 0x09, 0xa2, 0x91, 0x6b, 0x20, 0x16, 0xa6, 0x78, 0xa3, 0xf0, 0x84, + 0x4e, 0xc0, 0xdf, 0xab, 0x91, 0x24, 0x02, 0x95, 0xbc, 0x0d, 0x53, 0xd1, 0xeb, 0xe0, 0xd1, 0xd3, + 0x83, 0x2a, 0x65, 0x25, 0x2a, 0xbf, 0x77, 0xd5, 0x54, 0xd1, 0x8d, 0xff, 0x74, 0x1c, 0xa6, 0xd5, + 0xf6, 0x10, 0x13, 0x16, 0xfc, 0x36, 0x3b, 0x90, 0x0b, 0xdf, 0xa2, 0x1e, 0x16, 0x8a, 0xed, 0xf4, + 0x9c, 0xde, 0x20, 0x86, 0xc7, 0x1d, 0x8d, 0x64, 0x60, 0xfa, 0xda, 0x33, 0xe6, 0xbc, 0x1f, 0x81, + 0x39, 0x1e, 0x29, 0x43, 0xc1, 0xed, 0xf9, 0x7b, 0xb4, 0xeb, 0xc8, 0x4b, 0x94, 0xf3, 0x1a, 0xa3, + 0x4d, 0x51, 0x98, 0xe0, 0x15, 0x92, 0x91, 0x37, 0x60, 0xdc, 0xed, 0xd1, 0xae, 0xed, 0x88, 0x3d, + 0xee, 0xd9, 0x18, 0x03, 0xda, 0x2d, 0xd7, 0x14, 0x42, 0x81, 0x4c, 0xae, 0x40, 0xde, 0xbd, 0x1f, + 0xce, 0xd7, 0x69, 0x9d, 0xe8, 0x7e, 0x60, 0x2b, 0x24, 0x88, 0xc8, 0x08, 0x3e, 0xb4, 0x3b, 0xbb, + 0x62, 0xc6, 0x74, 0x82, 0x5b, 0x76, 0x67, 0x57, 0x25, 0x60, 0x88, 0xe4, 0x3d, 0x80, 0x9e, 0xbd, + 0x47, 0x3d, 0xab, 0xd5, 0x0f, 0x0e, 0xc4, 0xbc, 0x3d, 0xaf, 0x91, 0xd5, 0x59, 0x71, 0xb5, 0x1f, + 0x1c, 0x28, 0xb4, 0x93, 0x3d, 0x09, 0x24, 0x65, 0x80, 0x8e, 0x1d, 0x04, 0xd4, 0xeb, 0xb8, 0xc2, + 0xb9, 0x6b, 0x6a, 0xb9, 0xa4, 0x31, 0xb8, 0x13, 0x16, 0x2b, 0x1c, 0x14, 0x22, 0x6c, 0xb4, 0xe3, + 0xd9, 0xe2, 0xa5, 0xc8, 0x58, 0xa3, 0x1d, 0x4f, 0xeb, 0x25, 0x43, 0x24, 0x9f, 0x85, 0x89, 0x96, + 0xe3, 0x37, 0x5d, 0xaf, 0x25, 0x32, 0x16, 0x3c, 0xa7, 0xd1, 0x54, 0x79, 0x99, 0x42, 0x26, 0xd1, + 0x59, 0x6b, 0x45, 0xfa, 0xb1, 0x0d, 0xf7, 0x21, 0xda, 0xee, 0xe3, 0xad, 0x6d, 0x84, 0xc5, 0x6a, + 0x6b, 0x23, 0x22, 0x36, 0x95, 0x7b, 0x4e, 0xd0, 0xb6, 0x77, 0xc4, 0x3d, 0xb2, 0x3e, 0x95, 0x37, + 0xb1, 0x48, 0x9d, 0x4a, 0x8e, 0x4c, 0xde, 0x84, 0x02, 0xed, 0x06, 0x9e, 0x6d, 0x39, 0x2d, 0x11, + 0x14, 0xa7, 0x37, 0x9a, 0x6d, 0xc0, 0x76, 0xad, 0xaa, 0x36, 0x1a, 0xf1, 0x6b, 0x2d, 0x36, 0x3e, + 0x7e, 0xd3, 0xe9, 0x88, 0x58, 0x36, 0x7d, 0x7c, 0x1a, 0x95, 0xda, 0x1d, 0x75, 0x7c, 0x18, 0x22, + 0x79, 0x1e, 0x60, 0x8f, 0x76, 0x29, 0x0f, 0x2c, 0xe5, 0xb7, 0x0c, 0xa6, 0x02, 0xf9, 0x5c, 0xfe, + 0x7f, 0xfa, 0xc5, 0x52, 0x66, 0x05, 0xa0, 0x20, 0x53, 0x36, 0x18, 0xeb, 0x70, 0x7a, 0xe0, 0x47, + 0x41, 0x2e, 0x41, 0x71, 0xd7, 0x16, 0x76, 0xae, 0xe6, 0xbe, 0xdd, 0xed, 0xd2, 0xb6, 0x10, 0x47, + 0x73, 0x12, 0x5e, 0xe1, 0x60, 0xce, 0xd9, 0x78, 0x0f, 0x16, 0xd3, 0x46, 0x83, 0xbc, 0x00, 0xd3, + 0x6a, 0x76, 0x0a, 0xc1, 0x64, 0xca, 0xee, 0x39, 0x32, 0x3f, 0x85, 0x60, 0xf0, 0x1b, 0x19, 0x78, + 0x6e, 0xd8, 0xb7, 0x45, 0xce, 0x40, 0xa1, 0xe7, 0x39, 0x2e, 0xea, 0x70, 0x5c, 0x02, 0x86, 0xbf, + 0xc9, 0x59, 0x00, 0xae, 0x6c, 0x04, 0xf6, 0x9e, 0x70, 0x76, 0x37, 0x27, 0x11, 0xb2, 0x65, 0xef, + 0xf9, 0xe4, 0x55, 0x98, 0x6f, 0xd1, 0x5d, 0xbb, 0xdf, 0x0e, 0x2c, 0xbf, 0xb9, 0x4f, 0x5b, 0x18, + 0x5f, 0x82, 0x4e, 0x4c, 0x66, 0x51, 0x14, 0x34, 0x24, 0x3c, 0xd1, 0xe2, 0xb1, 0x01, 0x2d, 0xbe, + 0x95, 0x2f, 0x64, 0x8a, 0x59, 0x13, 0x7d, 0x79, 0x8c, 0x6f, 0x64, 0x61, 0x69, 0xd0, 0x62, 0x22, + 0xef, 0xa4, 0x8d, 0x01, 0x37, 0xd5, 0xab, 0x70, 0xd5, 0x54, 0xaf, 0xd4, 0x46, 0x96, 0x21, 0x8c, + 0x0e, 0x39, 0x2a, 0xd2, 0x5b, 0xc2, 0x18, 0x4d, 0xcf, 0xf6, 0xfd, 0x87, 0xec, 0x7b, 0xc9, 0x29, + 0x79, 0xde, 0x04, 0x4c, 0xa5, 0x91, 0x30, 0xf2, 0x19, 0x80, 0x66, 0xdb, 0xf5, 0x29, 0xde, 0x88, + 0x8b, 0x8d, 0x98, 0xbb, 0xc8, 0x86, 0x50, 0xf5, 0x0a, 0x14, 0xa1, 0x15, 0xb7, 0x45, 0xc5, 0x04, + 0xda, 0x70, 0x6a, 0x80, 0xf4, 0x60, 0xd3, 0x13, 0x3d, 0xe5, 0x28, 0x13, 0xc3, 0xf7, 0xc3, 0x07, + 0x1d, 0xe3, 0x23, 0x9e, 0x1d, 0xb4, 0x46, 0x0e, 0x80, 0x24, 0x45, 0x04, 0xe3, 0x2e, 0x1c, 0x3d, + 0xfb, 0x5e, 0xc8, 0x9d, 0x43, 0xee, 0x7a, 0x6d, 0x52, 0x82, 0x29, 0xf9, 0xf0, 0x0b, 0x53, 0x74, + 0x39, 0x73, 0x10, 0xa0, 0xdb, 0x14, 0x17, 0x0f, 0xa6, 0x23, 0xc4, 0x18, 0x20, 0xb1, 0x85, 0x4e, + 0x22, 0x64, 0xeb, 0xa0, 0x27, 0x7b, 0xf7, 0x9c, 0x5c, 0xdf, 0xba, 0xe0, 0x16, 0xa5, 0x3f, 0x97, + 0x91, 0xd3, 0x9f, 0x94, 0x7c, 0x47, 0xb5, 0x8f, 0x00, 0x46, 0x6c, 0x88, 0x86, 0xe1, 0xdf, 0x6c, + 0x4b, 0x97, 0x5f, 0x9d, 0xd8, 0xd2, 0xc5, 0x4f, 0x72, 0x01, 0xe6, 0x3c, 0xee, 0xd3, 0x17, 0xb8, + 0x62, 0x3c, 0x71, 0xa6, 0xcc, 0x19, 0x0e, 0xde, 0x72, 0x71, 0x4c, 0x45, 0xbb, 0x6e, 0x85, 0x03, + 0xa6, 0x6c, 0x04, 0xe4, 0x32, 0x4c, 0xb2, 0x8d, 0x00, 0x93, 0x3f, 0xc4, 0x5c, 0xc5, 0x11, 0x0f, + 0xb7, 0x55, 0xb3, 0xf0, 0xa1, 0xf8, 0x5b, 0xf0, 0xfa, 0x87, 0x19, 0xc9, 0x4c, 0xdd, 0x86, 0xc8, + 0x29, 0x98, 0x70, 0xbd, 0x3d, 0xa5, 0x6b, 0xe3, 0xae, 0xb7, 0xc7, 0xfa, 0x75, 0x11, 0x8a, 0x3c, + 0x72, 0x81, 0x87, 0x84, 0xfb, 0x07, 0x5d, 0x7e, 0x4e, 0x2d, 0x98, 0xb3, 0x1c, 0x8e, 0xaf, 0x5b, + 0x1e, 0x74, 0x9b, 0x0c, 0xd3, 0xf7, 0x5d, 0x4b, 0xcd, 0xf8, 0x22, 0xba, 0x3d, 0xeb, 0xfb, 0x6e, + 0x94, 0xfa, 0xa5, 0x45, 0x56, 0x60, 0x86, 0xf1, 0x09, 0xf3, 0xce, 0x88, 0x5d, 0xf2, 0x6c, 0x72, + 0x97, 0x3c, 0xe8, 0x36, 0x65, 0x13, 0xcd, 0x69, 0x5f, 0xf9, 0x25, 0x7a, 0xf3, 0xf3, 0x59, 0x38, + 0x99, 0x8e, 0x8e, 0xf3, 0xc5, 0x2a, 0xc1, 0x00, 0x1e, 0x6e, 0xb3, 0x34, 0x27, 0x19, 0x84, 0xe7, + 0x28, 0x48, 0x6b, 0x6d, 0x36, 0xb5, 0xb5, 0xaf, 0xc0, 0x3c, 0x32, 0x12, 0x7a, 0x49, 0xdb, 0xf1, + 0x03, 0x11, 0x7a, 0x6f, 0xce, 0xb1, 0x02, 0x2e, 0xe0, 0xd6, 0x19, 0x98, 0xbc, 0x04, 0xb3, 0x52, + 0x44, 0xb9, 0x0f, 0xbb, 0xac, 0x62, 0x2e, 0x9f, 0x66, 0x04, 0x74, 0x13, 0x81, 0xe4, 0x04, 0x8c, + 0xdb, 0xbd, 0x1e, 0xab, 0x92, 0x8b, 0xa5, 0x31, 0xbb, 0xd7, 0xab, 0xb5, 0xc8, 0x79, 0x98, 0xc1, + 0x70, 0x25, 0x6b, 0x17, 0x1d, 0x45, 0x84, 0x83, 0x98, 0x39, 0x8d, 0x40, 0xee, 0x3c, 0xe2, 0xb3, + 0x0f, 0x81, 0xd1, 0x4a, 0x94, 0x09, 0x44, 0x01, 0xbb, 0x27, 0x11, 0xc4, 0xc8, 0x7c, 0x16, 0xe6, + 0xc4, 0x6e, 0x2a, 0x24, 0x3c, 0x52, 0x8a, 0xf5, 0xc7, 0xd4, 0x5c, 0x91, 0x11, 0x1b, 0x04, 0xa8, + 0xd6, 0x92, 0x94, 0xbf, 0x9f, 0x81, 0x13, 0xa9, 0xdb, 0x31, 0xf9, 0x2a, 0xf0, 0xe8, 0x8d, 0xc0, + 0xb5, 0x3c, 0xda, 0x74, 0x7a, 0x0e, 0xc6, 0xb7, 0x73, 0x23, 0xd4, 0xf2, 0xb0, 0x8d, 0x1c, 0x23, + 0x41, 0xb6, 0x5c, 0x33, 0x24, 0xe2, 0xe7, 0xe8, 0xa2, 0x17, 0x03, 0x9f, 0xf9, 0x00, 0x4e, 0xa4, + 0xa2, 0xa6, 0x9c, 0x6f, 0x5f, 0xd3, 0x1f, 0x0e, 0x93, 0xb7, 0x0a, 0xb1, 0x4e, 0x2b, 0xe7, 0x5e, + 0xd1, 0xbd, 0xdf, 0x0a, 0xbb, 0x17, 0xdb, 0xb8, 0xc9, 0x6a, 0x7c, 0x59, 0xa6, 0xe9, 0x9e, 0x92, + 0x68, 0xe0, 0xca, 0x24, 0x1f, 0xc0, 0x09, 0xb1, 0x54, 0xf6, 0x3c, 0xbb, 0xb7, 0x1f, 0xb1, 0xe3, + 0x0d, 0x7d, 0x39, 0x8d, 0x1d, 0x5f, 0x43, 0x37, 0x19, 0x7e, 0xc8, 0x75, 0xc1, 0x4e, 0x02, 0x45, + 0x1f, 0x3c, 0xb9, 0xe9, 0xa7, 0xb4, 0x26, 0x65, 0x0d, 0x66, 0xd2, 0xd6, 0xe0, 0xc8, 0x1f, 0x80, + 0xa8, 0xf3, 0x87, 0x33, 0x70, 0xee, 0xa8, 0x36, 0x93, 0x6d, 0x38, 0x89, 0xf7, 0xde, 0xbe, 0x1b, + 0x76, 0xdb, 0x6a, 0xda, 0xcd, 0x7d, 0x2a, 0x56, 0x89, 0x91, 0xda, 0xf9, 0x5e, 0xaf, 0xd1, 0xd8, + 0x54, 0xfa, 0xdd, 0xeb, 0x35, 0x7c, 0x57, 0xfe, 0xae, 0x30, 0x72, 0xd1, 0x86, 0x16, 0x3c, 0x3b, + 0x84, 0x52, 0xf9, 0xac, 0x32, 0xea, 0x67, 0x75, 0x11, 0x8a, 0xbb, 0xb4, 0xc5, 0x54, 0x28, 0xda, + 0xc2, 0xa6, 0x3d, 0x58, 0xe6, 0xaf, 0xef, 0x99, 0xb3, 0x21, 0xbc, 0xe1, 0xbb, 0xf7, 0x96, 0x45, + 0x2d, 0x1d, 0x29, 0x21, 0x55, 0x15, 0x8d, 0x5c, 0x86, 0x85, 0x58, 0xac, 0x7e, 0x14, 0xfc, 0x69, + 0xce, 0xb3, 0x22, 0x3d, 0xb3, 0xcb, 0x0b, 0x30, 0x2d, 0xa7, 0xc1, 0x0b, 0x43, 0x48, 0xcc, 0x29, + 0x01, 0x63, 0xab, 0x5c, 0x54, 0xf7, 0x77, 0xb2, 0x52, 0x65, 0x5a, 0x71, 0xdd, 0xc0, 0x0f, 0x3c, + 0xbb, 0xa7, 0x9d, 0x9b, 0x48, 0x07, 0x4e, 0xbb, 0x76, 0x3f, 0xd8, 0x5f, 0xb6, 0xd8, 0xbf, 0xae, + 0x27, 0xe3, 0x39, 0x9b, 0xd2, 0x13, 0x6e, 0x6a, 0xf9, 0x8a, 0x2e, 0x3a, 0xcb, 0x0c, 0xbb, 0xac, + 0x22, 0xb3, 0x1d, 0x5e, 0xe1, 0xba, 0xf6, 0x8c, 0x79, 0x8a, 0xf3, 0x4c, 0x60, 0x91, 0x35, 0xd0, + 0x5e, 0xb6, 0x4f, 0x3d, 0x38, 0x29, 0xaf, 0xd0, 0xeb, 0x5c, 0xa7, 0x76, 0x94, 0x67, 0xf0, 0xdf, + 0x85, 0x49, 0xa7, 0x25, 0xf2, 0xc7, 0x89, 0xe3, 0x93, 0xae, 0xb2, 0xd7, 0x5a, 0x3c, 0x9d, 0x5c, + 0xc4, 0x83, 0x9d, 0xbd, 0x1c, 0x01, 0x5d, 0x99, 0xd1, 0x4e, 0x98, 0xc6, 0x8a, 0xdc, 0x9d, 0x93, + 0x64, 0x89, 0x47, 0xca, 0x4f, 0xc2, 0xb8, 0xaf, 0x24, 0xb4, 0x33, 0xc5, 0x2f, 0xe3, 0x2f, 0xc0, + 0xc5, 0x51, 0xc7, 0x88, 0xbc, 0x0e, 0x64, 0xc0, 0x80, 0x4f, 0x9a, 0xf3, 0x76, 0x62, 0xdc, 0x5e, + 0x00, 0x35, 0x23, 0x97, 0x23, 0x27, 0x5c, 0xc2, 0xee, 0x7a, 0x8e, 0xf1, 0x0e, 0xcc, 0xea, 0x47, + 0x6a, 0xf2, 0x2a, 0xe4, 0x43, 0xae, 0xb3, 0xa1, 0xe9, 0x57, 0x45, 0x62, 0xbc, 0x4d, 0x44, 0x32, + 0xfe, 0x69, 0x16, 0x16, 0x52, 0x0e, 0xd6, 0xe4, 0x03, 0x58, 0x90, 0x0b, 0x84, 0x0b, 0x1e, 0x3e, + 0x71, 0x7c, 0x69, 0x5c, 0x4a, 0x5b, 0x1a, 0x88, 0x96, 0x32, 0x7d, 0xf3, 0x62, 0x51, 0x44, 0xe5, + 0x7f, 0x7e, 0x96, 0x03, 0x79, 0x1f, 0x4e, 0x8a, 0x87, 0x62, 0x95, 0x55, 0x61, 0x79, 0x74, 0x57, + 0xe8, 0x0f, 0x2f, 0x24, 0x46, 0xcf, 0x69, 0x2a, 0xcd, 0x31, 0xe9, 0xee, 0xda, 0x33, 0xe6, 0xa2, + 0x9f, 0x02, 0x8f, 0xaf, 0xb4, 0x7f, 0x27, 0x03, 0xc6, 0xd1, 0xe3, 0x85, 0x1a, 0x6f, 0x7c, 0xc0, + 0x99, 0xc6, 0xab, 0x8c, 0xde, 0x79, 0x98, 0xf1, 0xe8, 0xae, 0x47, 0xfd, 0x7d, 0x4b, 0x7d, 0x34, + 0x7f, 0x5a, 0x00, 0xe5, 0xc0, 0xc8, 0x90, 0xf4, 0x11, 0x0c, 0xe9, 0x85, 0xef, 0x1c, 0x96, 0x9e, + 0xe1, 0x26, 0x50, 0x41, 0x64, 0xdc, 0x08, 0x05, 0x48, 0xea, 0x3c, 0x44, 0x2f, 0xf6, 0x67, 0x94, + 0x17, 0xfb, 0x6f, 0xe5, 0x0b, 0xd9, 0x62, 0xce, 0x14, 0x81, 0xf3, 0xbb, 0x4e, 0x9b, 0x1a, 0xbf, + 0x9e, 0x81, 0x33, 0x83, 0x07, 0x8f, 0x7c, 0xa0, 0x5c, 0x05, 0xe5, 0x78, 0xde, 0xb0, 0x23, 0xc6, + 0x5b, 0xb5, 0x9a, 0x8b, 0x58, 0xee, 0xf8, 0x1b, 0xa9, 0x82, 0xe5, 0xc7, 0xb1, 0x67, 0xbf, 0x29, + 0x2d, 0x49, 0x4c, 0x07, 0xbb, 0x77, 0x95, 0x5c, 0x82, 0x09, 0x6e, 0x3c, 0x92, 0x0d, 0x9d, 0xd3, + 0x1a, 0x7a, 0xef, 0xaa, 0x29, 0xcb, 0x8d, 0x6f, 0x67, 0xc2, 0xe3, 0x73, 0xbc, 0xf9, 0xf7, 0xae, + 0x92, 0xcf, 0x8c, 0x76, 0xa9, 0x53, 0x90, 0x97, 0x3a, 0xe1, 0x85, 0xce, 0x67, 0xb5, 0x0b, 0x9d, + 0x17, 0x87, 0x8f, 0x93, 0x50, 0xd4, 0xe3, 0xaf, 0xd8, 0xfd, 0xf3, 0x0c, 0x9c, 0x1d, 0x4a, 0x41, + 0x9e, 0x83, 0x42, 0xb9, 0x5e, 0xdb, 0x8a, 0x66, 0x96, 0x7d, 0x2d, 0x12, 0x42, 0x6e, 0xc2, 0xe4, + 0x8a, 0xed, 0x3b, 0x4d, 0xb6, 0x80, 0x53, 0x55, 0x8f, 0x04, 0xdb, 0x10, 0x7d, 0xed, 0x19, 0x33, + 0xa2, 0x25, 0x16, 0xcc, 0xe3, 0x57, 0x90, 0x78, 0x25, 0x2a, 0xbe, 0xed, 0x24, 0x18, 0x26, 0xc8, + 0x98, 0x84, 0x49, 0x00, 0xe3, 0x1f, 0xdf, 0x03, 0xa9, 0x67, 0x0c, 0x6e, 0xe0, 0x31, 0xd2, 0x2f, + 0x5c, 0x84, 0x42, 0x5d, 0x1e, 0xa1, 0x95, 0x47, 0x22, 0xe5, 0x71, 0xd9, 0x0c, 0x4b, 0x8d, 0xbf, + 0x92, 0x91, 0x7b, 0xc3, 0xd1, 0x1d, 0x51, 0x32, 0xac, 0xb6, 0x86, 0x67, 0x58, 0x6d, 0x7d, 0xc4, + 0x0c, 0xab, 0xc6, 0x2f, 0x8b, 0xe4, 0x48, 0xb5, 0x56, 0x3d, 0x96, 0x5e, 0xff, 0xe3, 0x5e, 0x51, + 0xaf, 0x6a, 0xab, 0xf3, 0xbc, 0x92, 0xaa, 0x39, 0x59, 0xd7, 0xe0, 0x9b, 0x6a, 0x65, 0xa9, 0xfe, + 0xd3, 0x2c, 0x3c, 0x37, 0x8c, 0x3c, 0xf5, 0x25, 0x80, 0xcc, 0xf1, 0x5e, 0x02, 0xb8, 0x04, 0x05, + 0x0e, 0xd3, 0x5f, 0x34, 0x13, 0xa4, 0x6c, 0xc0, 0x65, 0x31, 0x39, 0x0f, 0xe3, 0xe5, 0x4a, 0x23, + 0x4a, 0x4b, 0x8b, 0x77, 0x2a, 0x76, 0xd3, 0x47, 0x6b, 0xbd, 0x28, 0x22, 0x5f, 0x49, 0x66, 0x62, + 0x16, 0xf9, 0x68, 0x9f, 0x55, 0x06, 0x24, 0x91, 0xb7, 0x0c, 0xdb, 0x1b, 0xe5, 0xd9, 0x12, 0xa9, + 0x6b, 0xcc, 0x64, 0x56, 0x67, 0x03, 0xc6, 0xeb, 0x1e, 0xf5, 0x69, 0xa0, 0xde, 0x77, 0xf4, 0x10, + 0x62, 0x8a, 0x12, 0x71, 0x1b, 0x61, 0x1f, 0x70, 0x8f, 0xf2, 0x71, 0x35, 0xe0, 0x06, 0xaf, 0x2f, + 0x18, 0xd8, 0x54, 0x50, 0x8c, 0x6f, 0x66, 0x60, 0x31, 0xad, 0x59, 0xe4, 0x39, 0xc8, 0x77, 0x53, + 0x73, 0x48, 0x77, 0xb9, 0x5f, 0xeb, 0x14, 0xbe, 0x26, 0xb5, 0xeb, 0x7a, 0x1d, 0x3b, 0x50, 0x2f, + 0x79, 0x14, 0xb0, 0x09, 0xec, 0xc7, 0x0d, 0xfc, 0x9b, 0x94, 0xa4, 0xb0, 0xcd, 0x25, 0xb2, 0x4e, + 0xe3, 0x7f, 0x46, 0x19, 0xa0, 0xd6, 0xaa, 0x6f, 0xf6, 0x78, 0x1a, 0xac, 0x6b, 0x90, 0x67, 0xcd, + 0x8a, 0x2d, 0x46, 0xb6, 0x1c, 0xca, 0x77, 0xd6, 0x05, 0x12, 0x6f, 0x15, 0xd3, 0x93, 0x4d, 0x44, + 0x36, 0xb6, 0x61, 0x56, 0xc7, 0x20, 0xab, 0x7a, 0xe2, 0x84, 0xe8, 0xa1, 0xeb, 0x15, 0xd7, 0xe5, + 0x8e, 0x06, 0x2b, 0xa7, 0xbf, 0x7b, 0x58, 0x02, 0xf6, 0x93, 0xd3, 0xa4, 0x25, 0x56, 0x30, 0x7e, + 0x3a, 0x0b, 0x8b, 0x91, 0xc3, 0xb2, 0xfc, 0x24, 0x9e, 0x5a, 0xef, 0xb9, 0xb2, 0xe6, 0xdd, 0x55, + 0x4a, 0xbc, 0x25, 0x2b, 0x3b, 0x38, 0xc4, 0xa9, 0xe4, 0x26, 0x2c, 0x0d, 0xc2, 0x27, 0xaf, 0x26, + 0x5e, 0x7b, 0x14, 0x81, 0x75, 0xe1, 0xb3, 0x90, 0xca, 0xe3, 0x8f, 0xff, 0x28, 0x03, 0x67, 0xc4, + 0xf5, 0xf8, 0x1d, 0xdb, 0xe9, 0xe2, 0x0b, 0xd7, 0x4d, 0xfa, 0x64, 0xbc, 0x3f, 0x6f, 0x6a, 0x62, + 0xe9, 0x25, 0xdd, 0x0b, 0x22, 0x51, 0xdb, 0xe0, 0xde, 0x92, 0x4b, 0x18, 0x42, 0xd9, 0xe4, 0x8b, + 0x37, 0xcf, 0xbd, 0xed, 0xbb, 0x0c, 0xa0, 0x7a, 0xdb, 0x23, 0x86, 0xf1, 0x43, 0xf0, 0xfc, 0xf0, + 0x0a, 0xc8, 0x97, 0x61, 0xa6, 0xbc, 0x47, 0xbb, 0xc1, 0xdd, 0xde, 0x9e, 0x67, 0xb7, 0xa8, 0x34, + 0x0a, 0x48, 0x5b, 0xbe, 0x5a, 0xc6, 0xc3, 0x46, 0x85, 0xf7, 0x37, 0x83, 0x5b, 0x7d, 0x41, 0xa4, + 0xf9, 0xa0, 0xa8, 0xdc, 0x8c, 0x6f, 0x64, 0x80, 0x24, 0x79, 0x90, 0xeb, 0x30, 0x7d, 0x77, 0xab, + 0xd2, 0x08, 0x6c, 0x2f, 0x58, 0x73, 0xfb, 0x9e, 0x08, 0xc7, 0xe4, 0xce, 0xc0, 0x41, 0x93, 0x49, + 0x06, 0x2f, 0xb0, 0xf6, 0xdd, 0xbe, 0x67, 0x6a, 0x78, 0x98, 0xdb, 0x94, 0xd2, 0xfb, 0x2d, 0xfb, + 0x40, 0xcf, 0x6d, 0x2a, 0x60, 0x5a, 0x6e, 0x53, 0x01, 0x33, 0xfe, 0x56, 0x06, 0x9e, 0x95, 0x76, + 0xf3, 0x56, 0x4a, 0x5b, 0x2a, 0x18, 0xf2, 0xe2, 0xc9, 0x74, 0x14, 0xc3, 0x74, 0xd3, 0x79, 0x19, + 0x15, 0x86, 0x0d, 0x44, 0x25, 0x95, 0xd3, 0xe2, 0xf3, 0xfe, 0x81, 0xdb, 0x1b, 0x21, 0x2c, 0xac, + 0x18, 0xce, 0x68, 0xe0, 0xf6, 0x90, 0x05, 0x52, 0x1a, 0x14, 0x16, 0xd5, 0xc6, 0xc9, 0x16, 0x93, + 0x3b, 0x30, 0x21, 0xe2, 0x75, 0x63, 0x36, 0x86, 0x21, 0x7d, 0x5a, 0x99, 0x93, 0xb1, 0x67, 0x22, + 0x1d, 0x82, 0x29, 0x79, 0x18, 0x3f, 0x95, 0x81, 0x29, 0xa6, 0x3c, 0x60, 0x86, 0xa0, 0x8f, 0xbb, + 0xa4, 0x75, 0x3d, 0x50, 0x9a, 0xa8, 0x42, 0xf6, 0x23, 0x6d, 0xae, 0x6f, 0xc0, 0x5c, 0x8c, 0x80, + 0x18, 0x18, 0x75, 0xd0, 0x76, 0xf8, 0x43, 0xe9, 0xd2, 0xbe, 0xa3, 0xc1, 0x8c, 0x7f, 0x25, 0x03, + 0x8b, 0x9b, 0xf7, 0x03, 0xbb, 0xd6, 0xe9, 0xb9, 0x5e, 0x60, 0xf6, 0xdb, 0xf2, 0x7b, 0x67, 0x0a, + 0x91, 0xbc, 0x80, 0xe1, 0x1e, 0xd1, 0x5c, 0x21, 0x12, 0x30, 0x33, 0x2c, 0x25, 0x6b, 0x50, 0x10, + 0xfb, 0x8b, 0x2f, 0xb2, 0x18, 0xc8, 0xfb, 0x45, 0x9d, 0xb1, 0x40, 0x62, 0x3d, 0x41, 0x11, 0x26, + 0x68, 0xcc, 0x90, 0xda, 0xf8, 0x93, 0x0c, 0x9c, 0x1a, 0x40, 0x43, 0xde, 0x81, 0x31, 0x74, 0xec, + 0x12, 0xb3, 0xf7, 0xdc, 0x80, 0x2a, 0x82, 0xe6, 0xfe, 0xbd, 0xab, 0x7c, 0x23, 0xea, 0xb0, 0x1f, + 0x26, 0xa7, 0x22, 0x1f, 0xc0, 0x64, 0xb9, 0xd5, 0x12, 0xe7, 0x92, 0xac, 0x76, 0x2e, 0x19, 0x50, + 0xe3, 0xe5, 0x10, 0x9f, 0x9f, 0x4b, 0xb8, 0x8b, 0x41, 0xab, 0x65, 0x09, 0xa7, 0xb5, 0x88, 0xdf, + 0x99, 0xb7, 0x61, 0x56, 0x47, 0x3e, 0xd6, 0xb9, 0xe4, 0xdb, 0x19, 0x28, 0xea, 0x6d, 0xf8, 0x64, + 0xa2, 0xe6, 0xd2, 0xa6, 0xf9, 0x88, 0x45, 0xf5, 0xb3, 0x59, 0x38, 0x91, 0x3a, 0xc2, 0xe4, 0x75, + 0x18, 0x2f, 0xf7, 0x7a, 0xb5, 0xaa, 0x58, 0x55, 0x42, 0xe1, 0x41, 0xab, 0x9a, 0x76, 0x6c, 0xe3, + 0x48, 0xe4, 0x1a, 0x14, 0x70, 0x65, 0x32, 0x82, 0x6c, 0x94, 0x4f, 0x80, 0x9b, 0xb1, 0x63, 0xf9, + 0x04, 0x24, 0x22, 0xb9, 0x01, 0xb3, 0x22, 0x80, 0xc6, 0xa4, 0x7b, 0xf4, 0x51, 0x98, 0xd8, 0x0a, + 0x73, 0x6f, 0xc9, 0x70, 0x1b, 0xcb, 0xe3, 0x65, 0x6a, 0x08, 0x89, 0x4e, 0x85, 0xaf, 0x8f, 0x32, + 0x9e, 0x2a, 0x27, 0x9e, 0xd4, 0x80, 0xbf, 0x3e, 0x8a, 0x8d, 0x18, 0xc0, 0x2b, 0x41, 0x19, 0x4e, + 0x57, 0xd9, 0xf7, 0x9d, 0xbd, 0x6e, 0x87, 0x76, 0x83, 0x4f, 0x6e, 0xba, 0xa2, 0x3a, 0x46, 0x9a, + 0xae, 0x6f, 0xe5, 0xf9, 0xc7, 0x1c, 0x27, 0x3b, 0xe2, 0x81, 0xed, 0x2a, 0x4c, 0xf0, 0xd0, 0x1d, + 0xf9, 0x65, 0x9c, 0x4d, 0x6d, 0x02, 0xc7, 0xb9, 0x77, 0x95, 0xab, 0x2f, 0xdc, 0xc3, 0xcc, 0x37, + 0x25, 0x29, 0xb9, 0x07, 0x53, 0x95, 0x36, 0xb5, 0xbb, 0xfd, 0x1e, 0x13, 0xd2, 0x23, 0x58, 0x28, + 0x96, 0x44, 0x5f, 0xa6, 0x9b, 0x9c, 0xcc, 0x0a, 0x9c, 0x0e, 0x45, 0x49, 0xae, 0x32, 0x22, 0x5b, + 0xa1, 0xd3, 0x49, 0x1e, 0x8d, 0x5f, 0x9f, 0x1a, 0x32, 0x3e, 0x71, 0x20, 0xd2, 0xe9, 0x1e, 0x55, + 0xc2, 0x2b, 0xc5, 0x82, 0xd9, 0x75, 0xdb, 0x0f, 0xb6, 0x3c, 0xbb, 0xeb, 0x63, 0xf4, 0xfd, 0x08, + 0x21, 0x91, 0xf2, 0x91, 0xaf, 0x39, 0x0c, 0x79, 0x09, 0x42, 0x52, 0x6c, 0x73, 0x8c, 0x1d, 0xd3, + 0x97, 0x6e, 0x38, 0x5d, 0xbb, 0xed, 0x7c, 0x5d, 0xfa, 0xe6, 0x71, 0x7d, 0x69, 0x57, 0x02, 0xcd, + 0xa8, 0xdc, 0xf8, 0x52, 0x62, 0xde, 0x78, 0x2b, 0xa7, 0x60, 0x42, 0xb8, 0x63, 0x73, 0xf7, 0xe4, + 0xfa, 0xea, 0x46, 0xb5, 0xb6, 0x71, 0xb3, 0x98, 0x21, 0xb3, 0x00, 0x75, 0x73, 0xb3, 0xb2, 0xda, + 0x68, 0xb0, 0xdf, 0x59, 0xf6, 0x5b, 0xf8, 0x2e, 0xdf, 0xb8, 0xbb, 0x5e, 0xcc, 0x29, 0xee, 0xcb, + 0x79, 0xe3, 0x1f, 0x66, 0xe0, 0x64, 0xfa, 0x54, 0x92, 0x2d, 0x40, 0x07, 0x76, 0x61, 0x57, 0xbc, + 0x3e, 0x74, 0xde, 0x53, 0xc1, 0x71, 0x47, 0xf8, 0x80, 0x3b, 0x58, 0x67, 0xe5, 0x2d, 0x41, 0xf4, + 0xd2, 0x95, 0xd3, 0x32, 0x2a, 0xb0, 0x34, 0x88, 0x87, 0xde, 0xd5, 0x39, 0x98, 0x2a, 0xd7, 0xeb, + 0xeb, 0xb5, 0x4a, 0x79, 0xab, 0xb6, 0xb9, 0x51, 0xcc, 0x90, 0x49, 0x18, 0xbb, 0x69, 0x6e, 0xde, + 0xad, 0x17, 0xb3, 0xc6, 0x5f, 0xcd, 0xc0, 0x4c, 0xad, 0x1b, 0xd0, 0x3d, 0xee, 0xeb, 0xf0, 0x71, + 0x3f, 0xbe, 0xcf, 0x69, 0x1f, 0xdf, 0x52, 0x18, 0xea, 0x11, 0x56, 0x30, 0xd2, 0x97, 0xf7, 0x8f, + 0x33, 0x30, 0x9f, 0xa0, 0x21, 0x0d, 0x98, 0x28, 0x6f, 0x37, 0x36, 0x6b, 0xd5, 0x8a, 0x68, 0x99, + 0xd4, 0xca, 0x05, 0x34, 0x59, 0x0b, 0xf7, 0xa4, 0x7c, 0xe8, 0x5b, 0xae, 0xd3, 0x52, 0x52, 0xf5, + 0xaf, 0x3d, 0x63, 0x4a, 0x4e, 0xb8, 0x93, 0x7d, 0xbd, 0xef, 0x51, 0x64, 0x9b, 0xd5, 0x2c, 0x9a, + 0x21, 0x3c, 0xc9, 0x98, 0x3f, 0xbd, 0xcd, 0xca, 0x93, 0xac, 0x23, 0x7e, 0x2b, 0x33, 0x30, 0x25, + 0x4e, 0x2d, 0x78, 0x20, 0xf8, 0x89, 0x0c, 0x2c, 0x0d, 0x6a, 0x2b, 0x3b, 0x08, 0xe9, 0x6e, 0xd5, + 0xff, 0x2f, 0x75, 0x57, 0xf7, 0xdb, 0xc6, 0x71, 0xc4, 0x75, 0xfc, 0x8a, 0x34, 0x94, 0xac, 0xd3, + 0xc6, 0x91, 0x55, 0xd9, 0x56, 0x5c, 0x22, 0x35, 0xea, 0x6b, 0xe3, 0x34, 0x71, 0x83, 0xc4, 0x29, + 0xdc, 0xf4, 0x4c, 0x2e, 0xcd, 0xb3, 0x8e, 0x77, 0xf4, 0xdd, 0xd1, 0x8a, 0xdd, 0x8f, 0x03, 0x2d, + 0x9d, 0x65, 0xb6, 0xf4, 0x91, 0xe1, 0x47, 0x5c, 0xf7, 0xad, 0x2f, 0x79, 0x29, 0x0a, 0x14, 0x7d, + 0xed, 0x43, 0x51, 0x20, 0xff, 0x45, 0xff, 0x81, 0x00, 0x45, 0x81, 0xbc, 0x17, 0x28, 0x5a, 0x03, + 0xfd, 0x13, 0xfa, 0x92, 0xa7, 0x62, 0x67, 0x77, 0xef, 0xf6, 0x8e, 0xa4, 0x62, 0x39, 0x46, 0x8b, + 0xbe, 0x89, 0xb3, 0xb3, 0xab, 0xbd, 0xfd, 0x98, 0xdd, 0xd9, 0x99, 0xf9, 0xcd, 0x76, 0x82, 0xdb, + 0x96, 0xf5, 0xa7, 0x96, 0x6c, 0xe4, 0x06, 0x54, 0x79, 0xce, 0x3f, 0xff, 0x5a, 0xd7, 0xb3, 0xc4, + 0x02, 0xc1, 0xc0, 0x4b, 0x91, 0x9e, 0x7c, 0x72, 0x2d, 0x97, 0xab, 0x5a, 0xe5, 0xaf, 0x7d, 0xaa, + 0xc1, 0xee, 0xf2, 0x4f, 0x64, 0x67, 0x4c, 0xc0, 0x6e, 0xe6, 0xa9, 0x5f, 0x2a, 0x9e, 0x31, 0x78, + 0x5b, 0xcf, 0x39, 0xa6, 0x26, 0x8c, 0xac, 0x52, 0x2e, 0x03, 0xba, 0x9a, 0xf9, 0x22, 0x5b, 0x49, + 0x32, 0xd6, 0xfe, 0x50, 0x80, 0x6d, 0xb6, 0x7c, 0x06, 0xd1, 0x64, 0x62, 0xce, 0xa6, 0x8f, 0xa2, + 0x78, 0x2a, 0x2e, 0x54, 0xe4, 0x3d, 0xa8, 0x3c, 0x3a, 0xdd, 0x5b, 0x20, 0x67, 0x27, 0x04, 0x50, + 0x24, 0x4b, 0xc7, 0x00, 0xf6, 0x37, 0xb9, 0x08, 0x4a, 0xa6, 0x11, 0x94, 0xa8, 0xeb, 0xde, 0xda, + 0x28, 0xc9, 0x37, 0xf2, 0x3e, 0x94, 0x51, 0xf7, 0x17, 0x82, 0x51, 0x5e, 0x68, 0x17, 0xf7, 0x0c, + 0x5f, 0x06, 0x3c, 0x5e, 0x81, 0xbc, 0x05, 0x90, 0xa2, 0x83, 0x09, 0xc9, 0x27, 0x95, 0xe8, 0x04, + 0x20, 0xcc, 0x5b, 0x7b, 0xfc, 0xb0, 0x27, 0x20, 0xb7, 0x0c, 0xd8, 0x92, 0x43, 0x32, 0x92, 0xf1, + 0xcf, 0xfc, 0x25, 0xc2, 0xdb, 0xe4, 0x05, 0xd6, 0x48, 0xc4, 0x40, 0xd7, 0xfe, 0x55, 0x80, 0xb5, + 0x03, 0x76, 0x4d, 0x40, 0xe5, 0xf7, 0x64, 0x65, 0xfa, 0x1d, 0xa8, 0xda, 0xc3, 0x9e, 0x78, 0xb9, + 0x9f, 0x08, 0x08, 0x06, 0x74, 0xce, 0x1c, 0x0c, 0x7b, 0xd2, 0x08, 0x30, 0xf1, 0x54, 0xa6, 0xaf, + 0x70, 0x2c, 0xbd, 0x0d, 0x15, 0x6e, 0xe1, 0x16, 0xcf, 0x34, 0xf2, 0xa2, 0x98, 0xf4, 0xe8, 0x2a, + 0x2f, 0x56, 0x1e, 0x9b, 0xb9, 0x8d, 0x5c, 0xbd, 0xb5, 0x08, 0x04, 0x06, 0x45, 0xd5, 0x2f, 0x3f, + 0x9f, 0xaa, 0xaf, 0x44, 0x9a, 0x56, 0x9e, 0x27, 0xd2, 0x74, 0xf7, 0x3a, 0x54, 0x95, 0xfe, 0x9c, + 0xea, 0xde, 0xf8, 0xeb, 0x02, 0x6c, 0xe0, 0x57, 0x25, 0x56, 0xa2, 0xff, 0xcf, 0x87, 0x8b, 0x0f, + 0x32, 0x0f, 0x17, 0x3b, 0xea, 0x7c, 0xf1, 0x2f, 0x3b, 0xe1, 0xc5, 0xe2, 0x36, 0x6c, 0xcd, 0x31, + 0x92, 0x77, 0xa1, 0xcc, 0xba, 0x2f, 0x15, 0x3d, 0x3d, 0xbf, 0x02, 0x52, 0x54, 0x12, 0xf6, 0xe1, + 0x13, 0x8f, 0x73, 0xd7, 0xfe, 0xad, 0xc1, 0xba, 0x80, 0x8b, 0x8b, 0x1f, 0x0e, 0xbf, 0x72, 0x38, + 0x2f, 0xe7, 0x87, 0x93, 0x87, 0x49, 0x88, 0xe1, 0xfc, 0x6f, 0x0f, 0xe2, 0xf5, 0xcc, 0x20, 0x9e, + 0x4b, 0x62, 0x94, 0xe5, 0xe7, 0x9c, 0x30, 0x86, 0x7f, 0x46, 0xd4, 0x8e, 0x2c, 0x23, 0xf9, 0x19, + 0xac, 0x39, 0xd1, 0x93, 0x8c, 0xbe, 0x74, 0x79, 0x49, 0xa3, 0x57, 0x13, 0x46, 0xbe, 0xa7, 0xf0, + 0xa8, 0x89, 0xa3, 0x27, 0xe1, 0x9c, 0x11, 0x27, 0x6d, 0x92, 0xa9, 0x4c, 0xd9, 0x6a, 0xa7, 0x59, + 0xfa, 0xc2, 0x19, 0x0f, 0x23, 0x7f, 0xfe, 0x54, 0x02, 0x48, 0xfd, 0x98, 0xd8, 0x06, 0x8c, 0x32, + 0xa0, 0xaa, 0xe2, 0xe5, 0x18, 0x49, 0xea, 0x1a, 0x17, 0x24, 0x72, 0x59, 0x3c, 0x89, 0x16, 0x96, + 0xc7, 0x90, 0xe3, 0xe3, 0x68, 0x5d, 0xf8, 0x09, 0x1d, 0x45, 0x83, 0x1e, 0x97, 0xc5, 0x45, 0xcc, + 0xeb, 0x7f, 0x36, 0xa5, 0x2e, 0xc9, 0xfb, 0x81, 0xde, 0x44, 0x0d, 0xc6, 0x30, 0xe7, 0x1b, 0x58, + 0x7a, 0x71, 0xdf, 0xc0, 0xf2, 0x0b, 0xf8, 0x06, 0x56, 0x9e, 0xd3, 0x37, 0xb0, 0x03, 0x6b, 0xfd, + 0xf8, 0x93, 0x28, 0x9e, 0x0e, 0xc7, 0x4f, 0xd1, 0x73, 0x28, 0x7d, 0xc8, 0x62, 0x43, 0x6d, 0xc9, + 0x32, 0x3e, 0xdf, 0x78, 0x60, 0x26, 0xfc, 0xea, 0x74, 0x27, 0x44, 0xf2, 0x7d, 0x48, 0x6d, 0x1e, + 0x02, 0xe3, 0x71, 0xf9, 0x39, 0x7b, 0x28, 0x4d, 0x22, 0x3f, 0x82, 0xac, 0xe9, 0x43, 0x78, 0xd6, + 0xf3, 0xc4, 0x52, 0x6a, 0x81, 0x0a, 0x9b, 0x70, 0xa8, 0x58, 0x47, 0x84, 0xeb, 0xc4, 0x97, 0x05, + 0x20, 0xf3, 0x1d, 0x27, 0x1f, 0x40, 0x95, 0x8b, 0xfe, 0x70, 0x3c, 0xf9, 0x58, 0x38, 0xb4, 0xf1, + 0xc8, 0x2e, 0x85, 0xac, 0x46, 0x76, 0x71, 0xb2, 0x37, 0xf9, 0x78, 0x40, 0x7e, 0x0a, 0xaf, 0xe2, + 0xc4, 0x8f, 0xa2, 0x71, 0x7f, 0x78, 0x14, 0x22, 0xb6, 0x46, 0x6f, 0x20, 0xd0, 0xc3, 0xdf, 0xc4, + 0x34, 0x17, 0xf3, 0xc5, 0x4b, 0x16, 0x08, 0xfa, 0x8d, 0x75, 0x90, 0xb3, 0xc3, 0x19, 0x49, 0x00, + 0xba, 0x5a, 0xff, 0xe1, 0x6c, 0x30, 0x10, 0x6b, 0xce, 0xc0, 0x1c, 0xc0, 0xb9, 0xb2, 0x25, 0x0d, + 0x9f, 0x49, 0x1b, 0x6e, 0xce, 0x06, 0x03, 0xf2, 0x1e, 0xc0, 0x30, 0x0e, 0x1f, 0xf7, 0x27, 0x13, + 0x6e, 0xc6, 0x48, 0x7c, 0x3e, 0x53, 0xaa, 0x3a, 0x7d, 0xc3, 0xb8, 0xcd, 0x89, 0x6c, 0xfa, 0x46, + 0xbd, 0xe3, 0x08, 0x23, 0x25, 0x70, 0xe5, 0x95, 0x05, 0x1e, 0xa0, 0x24, 0x66, 0x97, 0xd1, 0x71, + 0xe4, 0xf7, 0x7f, 0x25, 0xfd, 0x56, 0xee, 0xc3, 0x96, 0x88, 0x04, 0x3b, 0xe8, 0x4f, 0x1f, 0x89, + 0x5b, 0xf7, 0xd7, 0xb9, 0xb2, 0x2b, 0xd7, 0xee, 0xbf, 0x95, 0x00, 0xcc, 0x03, 0x5f, 0x06, 0x21, + 0x5e, 0x81, 0x32, 0xd3, 0x25, 0xe4, 0x9b, 0x04, 0xbe, 0xe8, 0x62, 0xbb, 0xea, 0x8b, 0x2e, 0x72, + 0x30, 0x39, 0xe1, 0x45, 0xc7, 0xf8, 0x2c, 0x56, 0x48, 0x1f, 0x30, 0xc6, 0x9c, 0x94, 0xb9, 0xbb, + 0x72, 0x12, 0xb1, 0x01, 0xd2, 0xb0, 0x40, 0xa1, 0xdd, 0x6e, 0xa5, 0xf1, 0x35, 0xa2, 0x40, 0x00, + 0xbd, 0xa5, 0xa1, 0x85, 0xea, 0xf2, 0x49, 0xd9, 0xc8, 0x3e, 0x94, 0x82, 0x5e, 0xe2, 0xd1, 0xb8, + 0x24, 0x58, 0xf2, 0x92, 0x40, 0x77, 0x4f, 0x03, 0x26, 0xcf, 0x4c, 0x7b, 0x99, 0x24, 0x18, 0xd8, + 0x08, 0xa1, 0x50, 0x11, 0x99, 0x7b, 0x96, 0x44, 0xce, 0x8b, 0xc4, 0x3d, 0x02, 0x2f, 0x07, 0x89, + 0xea, 0x6d, 0x47, 0xe4, 0xe8, 0x79, 0x07, 0x8a, 0xbe, 0xdf, 0x16, 0x21, 0x02, 0x1b, 0xa9, 0xa6, + 0xe2, 0xfb, 0x6d, 0x99, 0x9d, 0xec, 0xb1, 0x52, 0x8d, 0x31, 0x93, 0x1f, 0x40, 0x55, 0xb9, 0x88, + 0x8b, 0xe0, 0x1a, 0x1c, 0x83, 0x7e, 0x4a, 0xce, 0xdc, 0xe7, 0x53, 0x32, 0xb1, 0x41, 0xdf, 0x9f, + 0x3d, 0x88, 0xcc, 0xd1, 0x08, 0xbd, 0xf1, 0x3e, 0x89, 0xc6, 0x1c, 0x84, 0x6e, 0x35, 0x85, 0x9a, + 0x09, 0x7b, 0xa3, 0x51, 0x78, 0x24, 0x4b, 0xd5, 0x77, 0x99, 0x7c, 0x4d, 0xd2, 0x81, 0x2d, 0x3f, + 0x9a, 0xce, 0x46, 0xdc, 0x09, 0xa3, 0x39, 0x1c, 0x33, 0xc5, 0x84, 0x0b, 0x0c, 0x44, 0xe5, 0x98, + 0xb0, 0x42, 0xe9, 0xf9, 0xf2, 0x70, 0x38, 0xce, 0x29, 0x29, 0xf3, 0x95, 0x6b, 0x91, 0x3a, 0xe5, + 0xec, 0xbc, 0xcf, 0xaa, 0x3b, 0x78, 0xde, 0x4b, 0x75, 0x27, 0x55, 0x72, 0xde, 0x5a, 0x10, 0x2e, + 0x8a, 0x46, 0x34, 0x25, 0x5c, 0x34, 0x13, 0x24, 0xfa, 0x59, 0x49, 0x81, 0x21, 0x10, 0x73, 0x71, + 0x03, 0xe0, 0xf6, 0xb0, 0x1f, 0xb7, 0xa3, 0xe9, 0xa3, 0xe1, 0x91, 0x12, 0xb5, 0x5a, 0xfd, 0xf9, + 0xb0, 0x1f, 0x87, 0x8f, 0x91, 0xfc, 0xe5, 0xdf, 0x5f, 0x57, 0x98, 0x3c, 0xe5, 0x6f, 0xf2, 0x5d, + 0x58, 0x63, 0xbf, 0x82, 0xd4, 0x95, 0x84, 0x3f, 0x5f, 0x62, 0x6d, 0x91, 0xe5, 0x30, 0x61, 0x20, + 0xd7, 0x11, 0x29, 0xb2, 0x3f, 0x9a, 0x2a, 0xd7, 0x6a, 0x09, 0x0b, 0xd9, 0x1f, 0x4d, 0xf3, 0xc8, + 0x32, 0x0a, 0x33, 0x69, 0x25, 0x5d, 0x97, 0x58, 0xa3, 0x02, 0x90, 0x12, 0xdf, 0xe8, 0xc4, 0x5a, + 0x0b, 0x25, 0xa4, 0x85, 0x9a, 0x15, 0x22, 0x57, 0x0d, 0x3b, 0xe1, 0xb7, 0x1a, 0xdc, 0xa8, 0x22, + 0x4e, 0x37, 0xde, 0x89, 0xc9, 0xa3, 0xa3, 0xf0, 0x10, 0xc9, 0x99, 0x4e, 0x24, 0xcc, 0xe4, 0x26, + 0x6c, 0xf2, 0xd8, 0xaa, 0x04, 0xb3, 0x5c, 0x9c, 0x74, 0x28, 0xdb, 0x52, 0x50, 0x73, 0xf5, 0xdf, + 0xe7, 0x2a, 0x90, 0x26, 0x94, 0x51, 0xb5, 0x14, 0x01, 0x2e, 0xe7, 0x55, 0x8d, 0x3a, 0xbf, 0x8f, + 0x50, 0xae, 0xa0, 0x2e, 0xad, 0xca, 0x15, 0x64, 0x25, 0x1f, 0x01, 0xd0, 0x78, 0x3c, 0x1c, 0x0c, + 0x10, 0x74, 0x65, 0x15, 0x15, 0xb3, 0x8b, 0xd9, 0xfd, 0x88, 0xad, 0xa4, 0x4c, 0x32, 0x3f, 0x3d, + 0xfb, 0x1d, 0xe6, 0xa0, 0x59, 0x94, 0xb6, 0x6a, 0x16, 0x54, 0xf8, 0x66, 0x44, 0x00, 0x23, 0x81, + 0x8e, 0xa8, 0xc0, 0xdf, 0x70, 0x00, 0x23, 0x41, 0x9f, 0x07, 0x30, 0x52, 0x2a, 0xd4, 0xf6, 0xe1, + 0xec, 0xa2, 0x0f, 0xcb, 0x28, 0xc3, 0xda, 0xf3, 0x2a, 0xc3, 0x7f, 0x2c, 0xc2, 0x3a, 0xb6, 0x26, + 0xa5, 0xb0, 0x09, 0x1b, 0xfe, 0xec, 0x41, 0x12, 0x08, 0x28, 0xa5, 0x31, 0xf6, 0x6f, 0xa2, 0x16, + 0xa8, 0xe6, 0xae, 0x4c, 0x0d, 0x42, 0xe1, 0x8c, 0x3c, 0x09, 0x44, 0xd6, 0x86, 0x42, 0x8a, 0x1d, + 0x24, 0x43, 0xd4, 0xe7, 0x73, 0x36, 0xe4, 0x2a, 0xa5, 0xe7, 0x41, 0xf1, 0x34, 0xe7, 0x41, 0xe9, + 0xb9, 0xce, 0x83, 0x1f, 0xc3, 0xba, 0xfc, 0x6f, 0x28, 0xc9, 0xcb, 0x5f, 0x4f, 0x92, 0x67, 0x1a, + 0x23, 0x76, 0x22, 0xd1, 0x2b, 0x27, 0x4a, 0x74, 0xb4, 0x21, 0xca, 0x5d, 0x36, 0x97, 0x86, 0x4d, + 0xb4, 0x81, 0xa0, 0xe6, 0xb7, 0xea, 0x9d, 0x17, 0x38, 0x25, 0xdf, 0x85, 0x35, 0x7b, 0x28, 0xcd, + 0x47, 0xca, 0xbb, 0xfd, 0x40, 0x12, 0xd5, 0xeb, 0x42, 0xc2, 0x99, 0x9c, 0x6e, 0xc5, 0x97, 0x71, + 0xba, 0x5d, 0x07, 0xe8, 0xf0, 0xf0, 0x8d, 0x14, 0x8c, 0x18, 0xb7, 0x8c, 0x8c, 0xf3, 0xc8, 0x9a, + 0x0f, 0x14, 0x66, 0x26, 0x9d, 0x84, 0xa3, 0x89, 0x79, 0x78, 0x38, 0x9c, 0xc5, 0xd3, 0x4c, 0xf6, + 0x0e, 0x11, 0xf2, 0xc5, 0x8e, 0x04, 0x2c, 0x53, 0xc5, 0x43, 0xae, 0xda, 0xcb, 0x9d, 0x10, 0x72, + 0x27, 0xf1, 0x90, 0x3b, 0x31, 0x99, 0x61, 0x6d, 0x6e, 0x84, 0x96, 0xfa, 0xc5, 0xd5, 0xfe, 0xa2, + 0xa9, 0xc0, 0x6d, 0x2f, 0x30, 0xd5, 0xef, 0x03, 0x24, 0xf6, 0x7b, 0x39, 0xd7, 0x5c, 0x93, 0x4b, + 0xa8, 0xea, 0x28, 0xa7, 0xbc, 0xca, 0xd7, 0x14, 0x5f, 0xd6, 0xd7, 0x04, 0x50, 0x75, 0x7f, 0x31, + 0xed, 0xa5, 0x0e, 0x1f, 0xe0, 0x27, 0x37, 0x59, 0x94, 0x4c, 0x32, 0xe9, 0x62, 0x7a, 0x0f, 0x5e, + 0x9a, 0x74, 0x31, 0xa9, 0x58, 0xbb, 0x03, 0x9b, 0xaa, 0x33, 0xfa, 0xd3, 0xf8, 0x90, 0xfc, 0x90, + 0x23, 0x4e, 0x68, 0x19, 0x1d, 0x47, 0x61, 0x62, 0x12, 0xf7, 0x69, 0x7c, 0xc8, 0xef, 0x3f, 0xbd, + 0x27, 0x6a, 0x5f, 0x51, 0xfb, 0xfc, 0x42, 0x03, 0x32, 0xcf, 0xae, 0x4a, 0x13, 0xed, 0x7f, 0x70, + 0xbb, 0xcc, 0xdd, 0xca, 0x4a, 0xa7, 0xb9, 0x95, 0x19, 0xbf, 0xd3, 0x60, 0xd3, 0x32, 0xdb, 0x02, + 0x65, 0x8d, 0xdb, 0x21, 0xbe, 0x09, 0x17, 0x2d, 0xb3, 0x1d, 0x76, 0x5c, 0xdb, 0xaa, 0xdf, 0x0b, + 0x17, 0x82, 0xa7, 0x5c, 0x84, 0x6f, 0xcc, 0xb3, 0xa4, 0xf6, 0x8a, 0x0b, 0xb0, 0x33, 0x5f, 0x2c, + 0x01, 0x56, 0x16, 0x57, 0x96, 0x58, 0x2c, 0x45, 0xe3, 0x43, 0xd8, 0x94, 0xb8, 0x23, 0x81, 0xed, + 0x23, 0x5c, 0xd9, 0x26, 0x54, 0xef, 0x52, 0xcf, 0x6a, 0xde, 0x0b, 0x9b, 0x5d, 0xdb, 0xd6, 0x57, + 0xc8, 0x06, 0xac, 0x09, 0x42, 0xdd, 0xd4, 0x35, 0xb2, 0x0e, 0xab, 0x96, 0xe3, 0xd3, 0x7a, 0xd7, + 0xa3, 0x7a, 0xc1, 0xf8, 0x10, 0xce, 0xa4, 0x99, 0xe9, 0xd1, 0xdc, 0xf0, 0x0a, 0x14, 0x3d, 0xf3, + 0x40, 0x5f, 0x21, 0x00, 0x95, 0xce, 0x7e, 0xdd, 0x7f, 0xfb, 0x6d, 0x5d, 0x23, 0x55, 0x78, 0xe5, + 0x56, 0xbd, 0x13, 0xee, 0xb7, 0x7d, 0xbd, 0xc0, 0x7e, 0x98, 0x07, 0x3e, 0xfe, 0x28, 0x1a, 0xdf, + 0x83, 0x2d, 0xbc, 0x2b, 0xd8, 0xfd, 0xc9, 0x34, 0x8a, 0xa3, 0x31, 0xf6, 0x61, 0x1d, 0x56, 0xfd, + 0x88, 0x6d, 0xf2, 0x69, 0xc4, 0x3b, 0xd0, 0x9e, 0x0d, 0xa6, 0xfd, 0xd1, 0x20, 0xfa, 0xa5, 0xae, + 0x19, 0xd7, 0x61, 0xd3, 0x1b, 0xce, 0xa6, 0xfd, 0xf8, 0xd8, 0x9f, 0x32, 0x8e, 0xe3, 0xa7, 0xe4, + 0x35, 0xd8, 0xea, 0x3a, 0x66, 0xfb, 0xa6, 0x75, 0xab, 0xeb, 0x76, 0xfd, 0xb0, 0x6d, 0x06, 0xf5, + 0x16, 0x37, 0x76, 0xb4, 0x5d, 0x3f, 0x08, 0x3d, 0x5a, 0xa7, 0x4e, 0xa0, 0x6b, 0xc6, 0x6f, 0x34, + 0x38, 0xd3, 0x9d, 0x08, 0x07, 0xdd, 0x2e, 0x62, 0x68, 0x5c, 0x82, 0x0b, 0x5d, 0x9f, 0x7a, 0x61, + 0xe0, 0xee, 0x53, 0x27, 0xec, 0xfa, 0xe6, 0xad, 0x3c, 0x72, 0xcf, 0xeb, 0x70, 0x5e, 0xe1, 0xf0, + 0x68, 0xdd, 0xbd, 0x4b, 0xbd, 0xb0, 0x63, 0xfa, 0xfe, 0x81, 0xeb, 0x35, 0x74, 0x8d, 0xec, 0xc2, + 0xf6, 0x02, 0x86, 0x76, 0xd3, 0xd4, 0x0b, 0x73, 0x65, 0x0e, 0x3d, 0x30, 0xed, 0xf0, 0xa6, 0x1b, + 0xe8, 0x45, 0xa3, 0xcd, 0x0e, 0x3a, 0x04, 0xb7, 0xe0, 0xd0, 0xa4, 0xab, 0x50, 0x72, 0x5c, 0x87, + 0xe6, 0x0d, 0x52, 0xeb, 0xb0, 0x6a, 0x76, 0x3a, 0x9e, 0x7b, 0x17, 0x27, 0x14, 0xa0, 0xd2, 0xa0, + 0x0e, 0xeb, 0x59, 0x91, 0x95, 0x74, 0x3c, 0xb7, 0xed, 0x06, 0xb4, 0xa1, 0x97, 0x0c, 0x4f, 0x6e, + 0x18, 0xd9, 0xe8, 0xe1, 0x90, 0x5b, 0x7f, 0x1a, 0xb4, 0x69, 0x76, 0xed, 0x40, 0x0c, 0xc8, 0xbd, + 0xd0, 0xa3, 0x77, 0xba, 0xd4, 0x0f, 0x7c, 0x5d, 0x23, 0x3a, 0xac, 0x3b, 0x94, 0x36, 0xfc, 0xd0, + 0xa3, 0x77, 0x2d, 0x7a, 0xa0, 0x17, 0x58, 0x9b, 0xfc, 0x6f, 0xf6, 0x1f, 0x8c, 0xcf, 0x34, 0x20, + 0x1c, 0x18, 0x44, 0x42, 0x48, 0xe2, 0xfc, 0xec, 0xc1, 0x6e, 0x8b, 0x0d, 0x2c, 0x7e, 0x5a, 0xdb, + 0x6d, 0xe4, 0x87, 0x6c, 0x1b, 0x48, 0xae, 0xdc, 0x6d, 0x36, 0x75, 0x8d, 0x9c, 0x87, 0x57, 0x73, + 0xf4, 0x86, 0xe7, 0x76, 0xf4, 0xc2, 0x6e, 0x61, 0x55, 0x23, 0xe7, 0xe6, 0x0a, 0xf7, 0x29, 0xed, + 0xe8, 0x45, 0x36, 0x45, 0xb9, 0x02, 0xb9, 0x00, 0x79, 0xf5, 0x92, 0xf1, 0xa9, 0x06, 0xdb, 0xbc, + 0x9b, 0x72, 0x35, 0x27, 0x5d, 0xbd, 0x00, 0x3b, 0x02, 0xc3, 0x68, 0x51, 0x47, 0xcf, 0x82, 0x9e, + 0x29, 0xe5, 0xdd, 0x7c, 0x0d, 0xb6, 0x32, 0x54, 0xec, 0x47, 0x81, 0xed, 0xd5, 0x0c, 0xf9, 0x26, + 0xf5, 0x83, 0x90, 0x36, 0x9b, 0xae, 0x17, 0xf0, 0x8e, 0x14, 0x8d, 0x1a, 0x6c, 0xd5, 0xa3, 0xf1, + 0x94, 0xe9, 0x20, 0xf1, 0xa4, 0x3f, 0x8c, 0xb1, 0x0b, 0x1b, 0xb0, 0x46, 0x3f, 0x0a, 0xa8, 0xe3, + 0x5b, 0xae, 0xa3, 0xaf, 0x18, 0x17, 0x72, 0x3c, 0x72, 0xd7, 0xf8, 0x7e, 0x4b, 0x5f, 0x31, 0x7a, + 0xb0, 0x21, 0x1d, 0x62, 0xf9, 0xaa, 0xd8, 0x83, 0x5d, 0xb9, 0xd6, 0x70, 0xff, 0xe6, 0x3f, 0x61, + 0x07, 0xce, 0xce, 0x97, 0xd3, 0x40, 0xd7, 0xd8, 0x2c, 0xe4, 0x4a, 0x18, 0xbd, 0x60, 0xfc, 0x04, + 0xd6, 0x33, 0x58, 0xcb, 0xe7, 0xe0, 0x55, 0xf5, 0x77, 0x27, 0x8a, 0x8f, 0xfa, 0xf1, 0xb1, 0xbe, + 0x92, 0x2f, 0xf0, 0x66, 0x71, 0xcc, 0x0a, 0x70, 0xc5, 0xab, 0x05, 0x41, 0x34, 0x7e, 0xdc, 0x8f, + 0x7b, 0xd3, 0xe8, 0x48, 0x2f, 0x18, 0x57, 0x61, 0x23, 0x03, 0x06, 0xc3, 0x3e, 0xcd, 0x76, 0x85, + 0x40, 0x68, 0xd3, 0x86, 0xd5, 0x6d, 0xeb, 0x65, 0xb6, 0xd6, 0x5b, 0xd6, 0xad, 0x96, 0x0e, 0xc6, + 0xef, 0x35, 0x76, 0x25, 0x45, 0xdc, 0xc6, 0x76, 0xd3, 0x94, 0x83, 0xc1, 0x26, 0x82, 0xe3, 0x46, + 0x51, 0xdf, 0xe7, 0x96, 0xca, 0x0b, 0xb0, 0x23, 0x7e, 0x84, 0xa6, 0xd3, 0x08, 0x5b, 0xa6, 0xd7, + 0x38, 0x30, 0x3d, 0x36, 0x3b, 0xf7, 0xf4, 0x02, 0x2e, 0x39, 0x85, 0x12, 0x06, 0x6e, 0xb7, 0xde, + 0xd2, 0x8b, 0x6c, 0x86, 0x33, 0xf4, 0x8e, 0xe5, 0xe8, 0x25, 0x5c, 0xc0, 0x73, 0xdc, 0xd8, 0x2c, + 0x2b, 0x2f, 0x1b, 0x7d, 0xd0, 0xf3, 0x21, 0x20, 0x73, 0x26, 0x63, 0xaf, 0xeb, 0x38, 0x7c, 0x87, + 0x6e, 0x42, 0xd5, 0x0d, 0x5a, 0xd4, 0x13, 0xc8, 0x5e, 0x08, 0xe5, 0xd5, 0x75, 0xcc, 0x6e, 0xd0, + 0x72, 0x3d, 0xeb, 0x3e, 0x6e, 0xd5, 0x1d, 0x38, 0xeb, 0xdb, 0x66, 0x7d, 0x3f, 0x74, 0xdc, 0x20, + 0xb4, 0x9c, 0xb0, 0xde, 0x32, 0x1d, 0x87, 0xda, 0x3a, 0x18, 0x7f, 0xd5, 0xe0, 0xfc, 0x09, 0x86, + 0x25, 0xf2, 0x26, 0x5c, 0x69, 0x51, 0xb3, 0x61, 0x53, 0xdf, 0x0f, 0x59, 0x93, 0xd4, 0x09, 0x84, + 0xf5, 0x76, 0xe1, 0x72, 0xb8, 0x02, 0xdf, 0x3a, 0x99, 0x3d, 0x15, 0x2c, 0xdf, 0x86, 0x37, 0x4e, + 0x66, 0x15, 0x82, 0xa6, 0x40, 0x0c, 0xb8, 0x7c, 0x32, 0x67, 0x22, 0xa0, 0x8a, 0xc6, 0x6f, 0x35, + 0xd8, 0x5e, 0xac, 0x8f, 0xb1, 0xbe, 0x59, 0x8e, 0x1f, 0x98, 0xb6, 0x1d, 0x76, 0x4c, 0xcf, 0x6c, + 0x87, 0xd4, 0xf1, 0x5c, 0xdb, 0x5e, 0xb4, 0x31, 0xdf, 0x80, 0x4b, 0xcb, 0x59, 0xfd, 0xba, 0x67, + 0x75, 0xd8, 0x0a, 0xaf, 0xc1, 0xde, 0x72, 0x2e, 0x6a, 0xd5, 0xa9, 0x5e, 0xb8, 0x79, 0xe3, 0xf3, + 0x7f, 0xee, 0xad, 0x7c, 0xfe, 0x6c, 0x4f, 0xfb, 0xe2, 0xd9, 0x9e, 0xf6, 0x8f, 0x67, 0x7b, 0xda, + 0xfd, 0xef, 0x9c, 0x22, 0xa7, 0xdf, 0x83, 0x0a, 0xba, 0x2b, 0x5c, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x0d, 0x4a, 0xd7, 0xff, 0x3d, 0x81, 0x01, 0x00, } func (this *PluginSpecV1) Equal(that interface{}) bool { @@ -23460,6 +23469,16 @@ func (m *DatabaseTLS) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.TrustSystemCertPool { + i-- + if m.TrustSystemCertPool { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } if len(m.ServerName) > 0 { i -= len(m.ServerName) copy(dAtA[i:], m.ServerName) @@ -44437,6 +44456,9 @@ func (m *DatabaseTLS) Size() (n int) { if l > 0 { n += 1 + l + sovTypes(uint64(l)) } + if m.TrustSystemCertPool { + n += 2 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -59082,6 +59104,26 @@ func (m *DatabaseTLS) Unmarshal(dAtA []byte) error { } m.ServerName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TrustSystemCertPool", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.TrustSystemCertPool = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) diff --git a/docs/config.json b/docs/config.json index 55fc3e995508a..ccb9ca051d7e6 100644 --- a/docs/config.json +++ b/docs/config.json @@ -29,29 +29,12 @@ "slug": "/upgrading/overview/" }, { - "title": "Teleport Cloud Agents (Linux)", - "slug": "/upgrading/cloud-linux/", - "forScopes": ["cloud"] - }, - { - "title": "Teleport Cloud Agents (Kubernetes)", - "slug": "/upgrading/cloud-kubernetes/", - "forScopes": ["cloud"] - }, - { - "title": "Self-Hosted Linux", - "slug": "/upgrading/self-hosted-linux/", - "forScopes": ["enterprise", "oss"] - }, - { - "title": "Self-Hosted Kubernetes", - "slug": "/upgrading/self-hosted-kubernetes/", - "forScopes": ["enterprise", "oss"] + "title": "Set up Automatic Agent Updates", + "slug": "/upgrading/automatic-agent-updates/" }, { - "title": "Self-Hosted Automatic Upgrades", - "slug": "/upgrading/self-hosted-automatic-agent-updates/", - "forScopes": ["enterprise"] + "title": "Updating Reference", + "slug": "/upgrading/reference/" } ] }, @@ -493,11 +476,24 @@ }, { "title": "Teleport Policy", - "slug": "/access-controls/access-graph/", - "forScopes": [ - "enterprise" - ], + "slug": "/access-controls/teleport-policy/getting-started-policy/", + "forScopes": ["enterprise", "cloud"], "entries": [ + { + "title": "Teleport Policy Integrations", + "slug": "/access-controls/teleport-policy/policy-integrations/", + "forScopes": ["enterprise", "cloud"] + }, + { + "title": "Teleport Policy Connections", + "slug": "/access-controls/teleport-policy/policy-connections/", + "forScopes": ["enterprise", "cloud"] + }, + { + "title": "Teleport Policy Usage", + "slug" : "/access-controls/teleport-policy/policy-how-to-use/", + "forScopes":["enterprise","cloud"] + }, { "title": "Teleport Policy for Self-Hosted Clusters", "slug": "/access-controls/access-graph/self-hosted/", @@ -2420,6 +2416,11 @@ "destination": "/access-controls/introduction/", "permanent": true }, + { + "source": "/access-controls/teleport-policy/", + "destination": "/access-controls/teleport-policy/getting-started-policy/", + "permanent": true + }, { "source": "/try-out-teleport/", "destination": "/", @@ -2697,7 +2698,7 @@ }, { "source": "/management/operations/self-hosted-automatic-agent-updates/", - "destination": "/upgrading/self-hosted-automatic-agent-updates/", + "destination": "/upgrading/", "permanent": true }, { @@ -2715,11 +2716,6 @@ "destination": "/server-access/guides/", "permanent": true }, - { - "source": "/access-graph/", - "destination": "/access-controls/access-graph/", - "permanent": true - }, { "source": "/database-access/guides/aws-discovery/", "destination": "/auto-discovery/databases/", diff --git a/docs/img/access-graph/aws_access_graph_policy_step1.png b/docs/img/access-graph/aws_access_graph_policy_step1.png new file mode 100644 index 0000000000000..db8d955f36ec6 Binary files /dev/null and b/docs/img/access-graph/aws_access_graph_policy_step1.png differ diff --git a/docs/img/access-graph/aws_access_graph_regions_step3.png b/docs/img/access-graph/aws_access_graph_regions_step3.png new file mode 100644 index 0000000000000..bfaa0ec406ea5 Binary files /dev/null and b/docs/img/access-graph/aws_access_graph_regions_step3.png differ diff --git a/docs/img/access-graph/aws_enable_sync_access_graph_step2.png b/docs/img/access-graph/aws_enable_sync_access_graph_step2.png new file mode 100644 index 0000000000000..817c0721252bb Binary files /dev/null and b/docs/img/access-graph/aws_enable_sync_access_graph_step2.png differ diff --git a/docs/img/access-graph/connection_view.png b/docs/img/access-graph/connection_view.png new file mode 100644 index 0000000000000..6dfdfa3bebd18 Binary files /dev/null and b/docs/img/access-graph/connection_view.png differ diff --git a/docs/img/access-graph/graph_view.png b/docs/img/access-graph/graph_view.png new file mode 100644 index 0000000000000..b41ffb88755c1 Binary files /dev/null and b/docs/img/access-graph/graph_view.png differ diff --git a/docs/img/access-graph/query_view.png b/docs/img/access-graph/query_view.png new file mode 100644 index 0000000000000..966058002edcd Binary files /dev/null and b/docs/img/access-graph/query_view.png differ diff --git a/docs/img/access-graph/search_view.png b/docs/img/access-graph/search_view.png new file mode 100644 index 0000000000000..2fb8ffb0a7145 Binary files /dev/null and b/docs/img/access-graph/search_view.png differ diff --git a/docs/pages/access-controls/access-graph.mdx b/docs/pages/access-controls/access-graph.mdx deleted file mode 100644 index 7155c6e860f87..0000000000000 --- a/docs/pages/access-controls/access-graph.mdx +++ /dev/null @@ -1,230 +0,0 @@ ---- -title: Teleport Policy -description: A reference for Access Graph with Teleport Policy. ---- - -Teleport Policy streamlines and centralizes access management across your entire infrastructure. - -Teleport Policy with Access Graph provides a visual representation of the relationships between -users, roles, and resources in your organization. It can help you answer questions like: - -- What resources can a specific user access? -- What users can access a specific resource? -- What are the relationships between users, roles, and resources? - -Access Graph is a feature of the [Teleport Policy](https://goteleport.com/platform/policy/) product that is only -available to Teleport Enterprise customers. - -After logging into the Teleport UI, go to the Management tab. If enabled, Access Graph options can be found -under the Permission Management section. - -![Teleport Access Graph](../../img/access-graph/main-view.png) - -## Graph nodes - -Teleport Access Graph divides your infrastructure into six main components: - -1. Identities - -![Identity Node](../../img/access-graph/identity-node.png) - -Identities are the actors that can access your infrastructure. They can be employees, -contractors, machines or bots. - -The number on the right hand side shows "standing privileges". -Standing privileges is the number of resources that an identity can access without -creating an access request. - -2. User Groups - -![Identity Group Node](../../img/access-graph/identity-group-node.png) - -Identity Groups are collections of identities. They can be used to organize users -based on their role or team, and they can be nested. - -3. Actions - -![Action Node](../../img/access-graph/allow-action-node.png) - -Actions are the things that identities can or cannot do. Actions are related to -resources. For example, a user can SSH into a node. - -4. Deny Actions - -![Deny Action Node](../../img/access-graph/deny-action-node.png) - -Deny Actions are the things that identities cannot do. Deny Actions are related to -resources. For example, a user cannot SSH into a node. - -5. Resource Groups - -![Resource Group Node](../../img/access-graph/resource-group-node.png) - -Resource Groups are collections of resources. They can be used to organize -resources based on their role or team. - -The number on the right hand side shows the number of resources that a resource group contains. - -6. Resources - -![Resource Node](../../img/access-graph/resource-node.png) - -Resources are the things that users can or cannot access. They can be -servers, databases, or Kubernetes clusters. - -## Graph paths - -Teleport Access Graph shows the relationships between users, roles, and -resources. It does this by showing paths between nodes. Paths are the -relationships between nodes. Paths always connect nodes in the following order: - -1. Users -1. User Groups -1. Actions -1. Resource Groups -1. Resources - -Paths can be divided into two categories: - -1. Allow paths - -![Allow Path](../../img/access-graph/allow-path.png) - -Allow paths connect identities to resources. They show what an identity can access -and what actions they can perform. - -2. Deny paths - -![Deny Path](../../img/access-graph/deny-path.png) - -Deny paths connect identities to resources. They show what an identity cannot access -and what actions they cannot perform. Deny paths take precedence over allow -paths. - -## How to use it - -Teleport Access Graph can help you to answer questions like: - -- Who can access a specific resource? - -![Show Access Path Resource](../../img/access-graph/show-access-path-resource.gif) - -- What resources can a specific user access? - -![Show Access Path](../../img/access-graph/show-access-path.gif) - -## Navigation - -![Navigation](../../img/access-graph/sidebar.png) - -The left hand side menu contains the main navigation options: - -- Graph view -- Search -- SQL editor -- Integrations - -## Graph View - -Graph view is the main view that shows the connections between identities and resources. -By default, an aggregated view of access paths grouped by identity is showed. - -## Search - -To search for a graph node use the search bar at the top of the page or the search icon on the right hand side. - -![Search](../../img/access-graph/search.png) - -You can then search through all node types and all imported entities. - -## SQL Editor - -Access Graph allows creating SQL like queries to explore the graph. - -![SQL Editor](../../img/access-graph/sql-editor.png) - -The query language allows to create different views of the graph, ex: - -Show only allowed paths - -```sql -SELECT * FROM access_path WHERE kind = 'ALLOWED'; -``` - -Show only denied paths -```sql -SELECT * FROM access_path WHERE kind = 'DENIED'; -``` - -Show all access paths for a user - -```sql -SELECT * FROM access_path WHERE identity = 'bob'; -``` - -Show all access paths for a user AND resource - -```sql -SELECT * FROM access_path WHERE identity = 'bob' AND resource = 'postgres'; -``` - -More actionable examples is available under ? icon. - -## Integrations - -![Integrations](../../img/access-graph/integrations.png) - -Integrations page shows integrations that can be enabled or are already enabled in Access Graph. - - - Resources imported into Teleport through Teleport enabled integrations are automatically imported into - Access graph without any additional configuration. - - -## How resources and identities are represented - -Access Graph imports all resources and identities from Teleport and keeps them up to date, so every time you make a change -to your Teleport resources, the Access Graph will reflect those changes. - -### Identities - -Users are created from Teleport Users. -Local users are imported as soon as they are created. -External users (created from authentication connectors for GitHub, SAML, etc.) are imported when they log in for the first time. - -### User Groups - -User Groups are created from Teleport Roles and access requests. Roles create User Groups where the members -are the users that have that role. Access requests create a temporary User Group where the members are the users that -got the access through the accepted access request. - -### Actions - -Actions are created from Teleport roles. Actions can be divided into three -categories: - -1. Allow Actions - -Allow Actions are created from Teleport roles. Allow Actions are the things -that users can do. For example, a user can SSH into a node. - -2. Deny Actions - -Deny Actions are created from Teleport roles. Deny Actions are the things -that users cannot do. For example, a user cannot SSH into a node. Deny -Actions take precedence over Allow Actions. - -3. Temporary Actions - -Temporary Actions are created when a user is granted temporary access to a -resource. They are automatically deleted when the user's access expires. -The temporary actions can be identified by having `Temporary: true` property. - -#### Resource Groups - -Resource Groups are created from Teleport roles. - -#### Resources - -Resources are created from Teleport resources like nodes, databases, and -Kubernetes clusters. diff --git a/docs/pages/access-controls/access-graph/aws-sync.mdx b/docs/pages/access-controls/access-graph/aws-sync.mdx index 20eb34d8a9329..46b32df3b3e9c 100644 --- a/docs/pages/access-controls/access-graph/aws-sync.mdx +++ b/docs/pages/access-controls/access-graph/aws-sync.mdx @@ -30,7 +30,7 @@ Access Graph options can be found under the Permission Management section. Teleport Access Graph discovers AWS access patterns, synchronizes various AWS resources, including IAM Policies, Groups, Users, User Groups, EC2 instances, EKS clusters, and RDS databases. These resources are then visualized using the graph representation detailed in the -[Access Graph page](../access-graph.mdx). +[Access Graph page](../teleport-policy/getting-started-policy.mdx). The importing process involves two primary steps: @@ -66,7 +66,7 @@ graphical representation thereof. - A running Teleport Enterprise cluster v14.3.9/v15.2.0 or later. - For self-hosted clusters, an updated `license.pem` with Teleport Policy enabled. - For self-hosted clusters, a running Teleport Access Graph node v1.17.0 or later. -Check [Access Graph page](../access-graph.mdx) for details on +Check [Access Graph page](../teleport-policy/getting-started-policy.mdx) for details on how to setup Teleport Access Graph. - The node running the Access Graph service must be reachable from Teleport Auth Service and Discovery Service. diff --git a/docs/pages/access-controls/teleport-policy/getting-started-policy.mdx b/docs/pages/access-controls/teleport-policy/getting-started-policy.mdx new file mode 100644 index 0000000000000..29219305e0fca --- /dev/null +++ b/docs/pages/access-controls/teleport-policy/getting-started-policy.mdx @@ -0,0 +1,29 @@ +--- +title: Teleport Policy +description: A reference for Access Graph with Teleport Policy. +--- + +Teleport Policy streamlines and centralizes access management across your entire infrastructure. Access Graph provides a +visual representation of the relationships between users, roles, and resources in your organization. +It can help you answer questions like: + +- What resources can a specific user access? +- What users can access a specific resource? +- What are the relationships between users, roles, and resources? + +## Getting started with Teleport Policy + +Access Graph is a feature of the Teleport Policy product that is only +available to Teleport Enterprise customers. + +After logging into the Teleport UI, go to the Management tab. If enabled, Access Graph options can be found +under the Permission Management section. + + +Note: For managed Teleport Enterprise customers, Access Graph is enabled by default. +If you are a self-hosted Teleport customer, you will need to set up [Access Graph](../access-graph/self-hosted.mdx) and ensure you have an updated +`license.pem` with Teleport Policy enabled to use it. + + +## Next steps +- Set up [Policy integrations](./policy-integrations.mdx) for use with Access Graph. diff --git a/docs/pages/access-controls/teleport-policy/policy-connections.mdx b/docs/pages/access-controls/teleport-policy/policy-connections.mdx new file mode 100644 index 0000000000000..3d9000872ced2 --- /dev/null +++ b/docs/pages/access-controls/teleport-policy/policy-connections.mdx @@ -0,0 +1,79 @@ +--- +title: Teleport Policy Connections +description: Connections in Access Graph with Teleport Policy. +--- + +Teleport Access Graph shows the relationships between users, roles, and +resources. It does this by showing paths between nodes. Paths are the +relationships between nodes. Paths always connect nodes in the following order: + +## Connecting to resources + +1. Users +1. User Groups +1. Actions +1. Resource Groups +1. Resources + +Graph paths can be divided into two categories: + +1. Allow paths + +![Allow Path](../../../img/access-graph/allow-path.png) + +Allow paths connect identities to resources. They show what an identity can access and what actions they can perform. + +2. Deny paths + +![Deny Path](../../../img/access-graph/deny-path.png) + +Deny paths connect identities to resources. They show what an identity cannot access and what actions they cannot perform. Deny paths take precedence over allow paths. + +## How resources and identities are represented + +Access Graph imports all resources and identities from Teleport and keeps them up to date, so every time you make a change +to your Teleport resources, the Access Graph will reflect those changes. + +### Identities + +Users are created from Teleport Users. +Local users are imported as soon as they are created. +External users (created from authentication connectors for GitHub, SAML, etc.) are imported when they log in for the first time. + +### User Groups + +User Groups are created from Teleport roles and Access Requests. Roles create User Groups where the members +are the users that have that role. Access requests create a temporary User Group where the members are the users that +got the access through the accepted access request. + +### Actions + +Actions are created from Teleport roles. Actions can be divided into three +categories: + +1. Allow Actions + +Allow Actions are created from Teleport roles. Allow Actions are the things that users can do. +For example, a user can SSH into a node. + +2. Deny Actions + +Deny Actions are created from Teleport roles. Deny Actions are the things that users cannot do. +For example, a user cannot SSH into a node. Deny Actions take precedence over Allow Actions. + +3. Temporary Actions + +Temporary Actions are created when a user is granted temporary access to a resource. +They are automatically deleted when the user's access expires. The temporary actions +can be identified by having `Temporary: true` property. + +#### Resource Groups + +Resource Groups are created from Teleport roles. + +#### Resources + +Resources are created from Teleport resources like nodes, databases, and Kubernetes clusters. + +## Next steps +- Uncover [privileges, permissions, and construct SQL queries](./policy-how-to-use.mdx) in Access Graph. \ No newline at end of file diff --git a/docs/pages/access-controls/teleport-policy/policy-how-to-use.mdx b/docs/pages/access-controls/teleport-policy/policy-how-to-use.mdx new file mode 100644 index 0000000000000..1dc801a7a09fb --- /dev/null +++ b/docs/pages/access-controls/teleport-policy/policy-how-to-use.mdx @@ -0,0 +1,133 @@ +--- +title: Teleport Policy Usage +description: Using Access Graph with Teleport Policy. +--- + +Policy use with the Access Graph provides a framework for visualizing and managing +access controls across an organization’s infrastructure. + +This interface allows administrators to quickly identify and address potential security risks, +such as overly broad permissions or conflicting roles, ensuring that access is granted +on principles of least privilege. + +## How to use Policy with Access Graph + +Teleport Access Graph can help you to answer questions like: + +- Who can access a specific resource? + +Determine who has access to resources and understand the pathways that grant access: + +![Show Access Path Resource](../../../img/access-graph/show-access-path-resource.gif) + +- What resources can a specific user access? + +At a glance, you can view all the resources a user can access: + +![Show Access Path](../../../img/access-graph/show-access-path.gif) + +## Navigation + +The left hand side menu contains the main navigation options: + +- Graph view ![Graph view](../../../img/access-graph/graph_view.png) +- Search ![Search view](../../../img/access-graph/search_view.png) +- SQL editor ![Query editor](../../../img/access-graph/query_view.png) +- Integrations ![Connection view](../../../img/access-graph/connection_view.png) + +## Graph View + +Graph view is the main view that shows the connections between identities and resources. +By default, an aggregated view of access paths grouped by identity is showed. + +## Search + +To search for a graph node, use the search bar at the top of the page or the search icon on the right hand side: + +![Search](../../../img/access-graph/search.png) + +You can then search through all node types and all imported entities. + +## Graph nodes + +Teleport Access Graph divides your infrastructure into six main components: + +1. Identities + +![Identity Node](../../../img/access-graph/identity-node.png) + +Identities are the actors that can access your infrastructure. They can be employees, contractors, machines or bots. + +The number on the right hand side shows "standing privileges". Standing privileges is the number of +resources that an identity can access without creating an access request. + +2. User Groups + +![Identity Group Node](../../../img/access-graph/identity-group-node.png) + +Identity Groups are collections of identities. They can be used to organize users +based on their role or team, and they can be nested. + +3. Actions + +![Action Node](../../../img/access-graph/allow-action-node.png) + +Actions are the things that identities can or cannot do. Actions are related to resources. +For example, a user can SSH into a node. + +4. Deny Actions + +![Deny Action Node](../../../img/access-graph/deny-action-node.png) + +Deny Actions are the things that identities cannot do. Deny Actions are related to resources. +For example, a user cannot SSH into a node. + +5. Resource Groups + +![Resource Group Node](../../../img/access-graph/resource-group-node.png) + +Resource Groups are collections of resources. They can be used to organize resources based on their role or team. + +The number on the right hand side shows the number of resources that a resource group contains. + +6. Resources + +![Resource Node](../../../img/access-graph/resource-node.png) + +Resources are the things that users can or cannot access. They can be servers, databases, or Kubernetes clusters. + +## SQL Editor + +Access Graph allows creating SQL like queries to explore the graph. + +![SQL Editor](../../../img/access-graph/sql-editor.png) + +The query language allows to create different views of the graph, ex: + +Show only allowed paths: + +```sql +SELECT * FROM access_path WHERE kind = 'ALLOWED'; +``` + +Show only denied paths: +```sql +SELECT * FROM access_path WHERE kind = 'DENIED'; +``` + +Show all access paths for a user: +```sql +SELECT * FROM access_path WHERE identity = 'bob'; +``` + +Show all access paths for a user AND a resource: +```sql +SELECT * FROM access_path WHERE identity = 'bob' AND resource = 'postgres'; +``` + +Show all access paths for resources with specific labels: +```sql +SELECT * FROM access_path WHERE resource_labels @> '{"key": "value"}'; +``` + +More actionable examples is available under ? icon. \ No newline at end of file diff --git a/docs/pages/access-controls/teleport-policy/policy-integrations.mdx b/docs/pages/access-controls/teleport-policy/policy-integrations.mdx new file mode 100644 index 0000000000000..ea462d0286367 --- /dev/null +++ b/docs/pages/access-controls/teleport-policy/policy-integrations.mdx @@ -0,0 +1,73 @@ +--- +title: Teleport Policy integrations +description: Integrations in Access Graph with Teleport Policy. +--- + +Teleport can integrate with identity providers (IdPs) like Okta and AWS OIDC +which can then be used with Access Graph, providing a comprehensive, +interactive view of how users, roles, and resources are interconnected, +enabling administrators to better understand and control access policies. + +## Integrations + +![Integrations](../../../img/access-graph/integrations.png) + +Integrations page shows integrations that can be enabled or are already enabled in Access Graph. + + +Resources imported into Teleport through Teleport enabled integrations are automatically imported into +Access graph without any additional configuration. + + +## Set up a new integration + +Visit the Teleport Web UI and click **Access Management** on the menu bar at the +top of the screen. + +On the left sidebar, click **Access Graph**. Click the connection icon: +![Connection view](../../../img/access-graph/connection_view.png) +Choose an application. Example: + +## Step 1/3. Add integration + +For example, we can connect to AWS through OIDC: + +![Add integration](../../../img/access-graph/aws_enable_sync_access_graph_step2.png) + +## Step 2/3. Configure integration and allow sync + +Run the provided command in AWS CloudShell: + +![Run CloudShell](../../../img/access-graph/aws_enable_sync_access_graph_step2.png) + +## Step 3/3. Select your AWS regions + +Choose your AWS regions: + +![Choose regions](../../../img/access-graph/aws_access_graph_regions_step3.png) + + +To access the interface, your user must have a role that allows `list` and `read` verbs on the `access_graph` resource, e.g.: + +```yaml +kind: role +version: v7 +metadata: + name: my-role +spec: + allow: + rules: + - resources: + - access_graph + verbs: + - list + - read +``` + +The preset `editor` role has the required permissions by default. + + +Teleport can also import and grant access to resources from an Okta organizations, such as user profiles, groups and applications. You can view connection data in Access Graph. Follow the steps here to add an (../../application-access/okta/hosted-guide.mdx) in your cluster. + +## Next steps +- Explore [connections and resource paths](./policy-connections.mdx) with Access Graph. diff --git a/docs/pages/architecture/agent-update-management.mdx b/docs/pages/architecture/agent-update-management.mdx index 8fab7425c70c4..84768a9741426 100644 --- a/docs/pages/architecture/agent-update-management.mdx +++ b/docs/pages/architecture/agent-update-management.mdx @@ -88,7 +88,7 @@ ensure every agent is healthy and running the correct version. ## Next steps Self-hosted users must first [set up self-hosted automatic agent upgrades -](../upgrading/self-hosted-automatic-agent-updates.mdx). +](../upgrading/automatic-agent-updates.mdx). After that, you can set enroll agents in automatic updates as part of the [upgrading procedure](../upgrading.mdx). diff --git a/docs/pages/choose-an-edition/teleport-cloud/faq.mdx b/docs/pages/choose-an-edition/teleport-cloud/faq.mdx index 616b18b641d14..5631ae188582d 100644 --- a/docs/pages/choose-an-edition/teleport-cloud/faq.mdx +++ b/docs/pages/choose-an-edition/teleport-cloud/faq.mdx @@ -190,14 +190,10 @@ Teleport Cloud version server for automatic agent updates. With automatic agent updates, agents periodically check the version server for new releases and update the software when new versions are found. -If you enroll in automatic agent updates, Teleport agents are automatically -updated after your Teleport cluster is updated during your scheduled maintenance -period. For more information, read one of the following guides: - -- [Upgrading Teleport Cloud Agents on - Kubernetes](../../upgrading/cloud-kubernetes.mdx) -- [Upgrading Teleport Cloud Agents on - Linux Servers](../../upgrading/cloud-linux.mdx) +If you enroll in automatic agent updates, Teleport agents are automatically +updated after your Teleport cluster is updated during your scheduled maintenance +period. For more information, read the [Automatic Agent +Updates](../../upgrading/automatic-agent-updates.mdx) guide. ### How can I find version information on connected agents? diff --git a/docs/pages/database-access/reference/configuration.mdx b/docs/pages/database-access/reference/configuration.mdx index 599331408e595..de74f27491bb3 100644 --- a/docs/pages/database-access/reference/configuration.mdx +++ b/docs/pages/database-access/reference/configuration.mdx @@ -140,6 +140,13 @@ spec: -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- + # Optional configuration that allows Teleport to trust certificate + # authorities available on the host system. If not set (by default), + # Teleport only trusts self-signed databases with TLS certificates signed + # by Teleport's Database Server CA or the ca_cert specified in this TLS + # setting. For cloud-hosted databases, Teleport downloads the corresponding + # required CAs for validation. + trust_system_cert_pool: false # Database admin user for automatic user provisioning. admin_user: diff --git a/docs/pages/includes/config-reference/database-config.yaml b/docs/pages/includes/config-reference/database-config.yaml index aaa95405a7c77..5bf8a4ff1048b 100644 --- a/docs/pages/includes/config-reference/database-config.yaml +++ b/docs/pages/includes/config-reference/database-config.yaml @@ -103,6 +103,13 @@ db_service: server_name: db.example.com # Optional path to the CA used to validate the database certificate. ca_cert_file: /path/to/pem + # Optional configuration that allows Teleport to trust certificate + # authorities available on the host system. If not set (by default), + # Teleport only trusts self-signed databases with TLS certificates signed + # by Teleport's Database Server CA or the ca_cert_file specified in this + # TLS setting. For cloud-hosted databases, Teleport downloads the + # corresponding required CAs for validation. + trust_system_cert_pool: false # MySQL only options. mysql: diff --git a/docs/pages/includes/database-access/self-hosted-config-start.mdx b/docs/pages/includes/database-access/self-hosted-config-start.mdx index 0ee33955512ef..a02865cf8b49e 100644 --- a/docs/pages/includes/database-access/self-hosted-config-start.mdx +++ b/docs/pages/includes/database-access/self-hosted-config-start.mdx @@ -45,4 +45,20 @@ To configure the Teleport Database Service to trust a custom CA: --labels=env=dev ``` + +If your database servers use certificates that are signed by a public CA such +as ComodoCA or DigiCert, you can use the `trust_system_cert_pool` option +without exporting the CA: +```code +$ sudo teleport db configure create \ + -o file \ + --token=/tmp/token \ + --proxy= \ + --name={{ dbName }} \ + --protocol={{ dbProtocol }} \ + --uri={{ databaseAddress }} \ + --trust_system_cert_pool \ + --labels=env=dev +``` + (!docs/pages/includes/start-teleport.mdx service="the Teleport Database Service"!) diff --git a/docs/pages/includes/server-access/custom-installer.mdx b/docs/pages/includes/server-access/custom-installer.mdx index c507239899424..bfd999c573448 100644 --- a/docs/pages/includes/server-access/custom-installer.mdx +++ b/docs/pages/includes/server-access/custom-installer.mdx @@ -71,7 +71,7 @@ connect to. Has format `/` e.g. stable/v(=teleport.major_version=). See [installation](../../installation.mdx#linux) for more details. - `{{ .AutomaticUpgrades }}`: indicates whether Automatic Updates are enabled or disabled. Its value is either `true` or `false`. See - [self-hosted automatic agent updates](../../upgrading/self-hosted-automatic-agent-updates.mdx) + [Automatic Agent Updates](../../upgrading/automatic-agent-updates.mdx) for more information. - `{{ .TeleportPackage }}`: the Teleport package to use. Its value is either `teleport-ent` or `teleport` depending on whether the diff --git a/docs/pages/index.mdx b/docs/pages/index.mdx index 3fa4860681232..e0bbc905af0c5 100644 --- a/docs/pages/index.mdx +++ b/docs/pages/index.mdx @@ -105,7 +105,7 @@ Get started with Teleport Identity: infrastructure. With Teleport Access Graph, you gain insights into role-based access control policies within Teleport and your cloud provider. -Get started with [Teleport Access Graph](access-controls/access-graph.mdx). +Get started with [Teleport Policy](./access-controls/teleport-policy/getting-started-policy.mdx). ## Architecture diff --git a/docs/pages/machine-id/troubleshooting.mdx b/docs/pages/machine-id/troubleshooting.mdx index 4f46e7a8351c4..97f0fbed54a35 100644 --- a/docs/pages/machine-id/troubleshooting.mdx +++ b/docs/pages/machine-id/troubleshooting.mdx @@ -38,7 +38,7 @@ backend, and embeds a copy of the counter in the certificate. If the counter embedded in your bot certificate doesn't match the counter stored in Teleport's Auth Server, the renewal will fail and the bot user will -be automatically [locked](../access-controls/guides/locking.mdx). +be automatically [locked](../access-controls/guides/locking.mdx). Renewable certificates are exclusively stored in the bot's internal data directory, by default `/var/lib/teleport/bot`. It's possible to trigger this by @@ -52,7 +52,7 @@ with old certificates and trigger a lock. ### Resolution Before unlocking the bot, try to determine if either of the two scenarios -described above apply. If the certificates were stolen, there may be +described above apply. If the certificates were stolen, there may be underlying security concerns that need to be addressed. Otherwise, first ensure only one bot instance is using the internal data @@ -218,8 +218,8 @@ However, the database exists and can be seen by regular users via `tsh`: ```code $ tsh db ls -Name Description Allowed Users Labels Connect ----------- ----------- ------------- ------- ------- +Name Description Allowed Users Labels Connect +---------- ----------- ------------- ------- ------- example [alice] env=dev ``` @@ -292,3 +292,31 @@ flag: $ tctl bots rm example $ tctl bots add example --roles=foo,bar,machine-id-db ``` + +## Destination kubernetes_secret: `identity-output` must be a directory in exec plugin mode + +By default, when outputting a Kubernetes identity, `tbot` outputs make use of a Kubernetes exec +plugin to always provide the latest version of the credentials. + +When outputting a Kubernetes identity to a Kubernetes secret, however, it is important to disable +the use of the `exec` plugin by adding `disable_exec_plugin: true` to the output. This means that +a static `kubeconfig` file with embedded short-lived credentials is written instead: + +```yaml +outputs: + - type: kubernetes + # Specify the name of the Kubernetes cluster you wish the credentials to + # grant access to. + kubernetes_cluster: example-k8s-cluster + # Required when outputting a Kubernetes identity to a Kubernetes secret. + disable_exec_plugin: true + destination: + type: kubernetes_secret + # For this guide, identity-output is used as the secret name. + # You may wish to customize this. Multiple outputs cannot share the same + # destination. + name: identity-output +``` + +Failure to add the `disable_exec_plugin` flag will result in a warning being displayed: +`Destination kubernetes_secret: identity-output must be a directory in exec plugin mode`. diff --git a/docs/pages/upgrading.mdx b/docs/pages/upgrading.mdx index e14690dc5effe..fc73c1f70a270 100644 --- a/docs/pages/upgrading.mdx +++ b/docs/pages/upgrading.mdx @@ -1,47 +1,23 @@ --- title: Upgrading Teleport description: Explains how to upgrade Teleport depending on your environment and edition. -layout: tocless-doc --- The guides in this section show you how to upgrade Teleport to a more recent version. -## Upgrading compatibility overview +Read the [Upgrading Compatibility Overview](./upgrading/overview.mdx) to +understand how to upgrade components in your Teleport cluster while ensuring +compatibility between all components. -Since Teleport is a distributed system with a number of services that run on -potentially many hosts, you should take care when upgrading the cluster to -ensure that all components remain compatible. +If you have a Teleport Enterprise (Cloud) account, you **must** [set up automatic +Teleport agent updates](./upgrading/automatic-agent-updates.mdx) to ensure that +the version of Teleport running on agents is always compatible with that of the +Teleport cluster. You can also set up automatic agent upgrades in a self-hosted +cluster. -The [Upgrading Compatibility Overview](./upgrading/overview.mdx) explains how to -upgrade components in your Teleport cluster to ensure that they communicate as -expected. +For more information about upgrading, for example, to upgrade manually, read the +[Upgrading Reference](./upgrading/reference.mdx). -## Upgrading guides - -After getting familiar with the Compatibility Overview, read one of the -following guides to upgrade the components in your Teleport cluster. Choose the -guide that matches your Teleport edition and the platform where you run Teleport -services: - -Teleport Cloud: - -- [Linux Servers](./upgrading/cloud-linux.mdx) -- [Kubernetes](./upgrading/cloud-kubernetes.mdx) - -Self-hosted deployments: - -- [Linux Servers](./upgrading/self-hosted-linux.mdx) -- [Kubernetes](./upgrading/self-hosted-kubernetes.mdx) - -## Automatic agent upgrades - -We recommend that Teleport users set up automatic agent upgrades, where agents -query a **version server** in order to determine whether they are out of date -and need to install a new version of Teleport. - -On Teleport Cloud, the version server is managed for you. - -If you are running Teleport Enterprise, read the [Self-Hosted Automatic Agent -Updates](./upgrading/self-hosted-automatic-agent-updates.mdx) guide to set up -the version server yourself. +You can find more information regarding the automatic updates architecture in the +[Agent Update Management](./architecture/agent-update-management.mdx) page. diff --git a/docs/pages/upgrading/automatic-agent-updates.mdx b/docs/pages/upgrading/automatic-agent-updates.mdx new file mode 100644 index 0000000000000..b466572de30a4 --- /dev/null +++ b/docs/pages/upgrading/automatic-agent-updates.mdx @@ -0,0 +1,373 @@ +--- +title: Set up Automatic Agent Updates +description: Describes how to set up automatic agent updates. +--- + +On cloud-hosted Teleport Enterprise accounts, users must set up automatic agent +updates to ensure that the version of Teleport running on agents remains +compatible with the version running on the Auth Service and Proxy Service. If an +agent does not maintain [version compatibility](./overview.mdx) with your +Teleport cluster, connections to those agents will become degraded or lost. + +Cloud-hosted Teleport clusters are updated on a weekly basis. Major version +updates are performed every 4 months. You can monitor and subscribe to the +[Teleport Status](https://status.teleport.sh/) page to be notified of scheduled +updates. + +Teleport supports automatic agent updates for systemd-based Linux distributions +using `apt`, `yum`, and `zypper` package managers, as well as Kubernetes +clusters. + +This guide explains how to enable automatic updates for Teleport agents on +Teleport Enterprise clusters, including both self-hosted and cloud-hosted +clusters. + +## How it works + +When automatic updates are enabled, a Teleport updater is installed alongside +each Teleport agent. The updater communicates with the Teleport Proxy Service to +determine when an update is available. When an update is available, the updater +will update the Teleport agent during the next maintenance window. However, if a +critical update is available, the Teleport agent will be updated outside the +regular maintenance window. + +## Prerequisites + +- A Teleport Enterprise cluster. If you do not have one, [sign + up](https://goteleport.com/signup) for a free trial or consult the [Update + Reference](./reference.mdx) to read about manual updates. +- Familiarity with the [Upgrading Compatibility Overview](./overview.mdx) guide, + which describes the sequence in which to upgrade components in your cluster. +- Teleport agents that are not yet enrolled in automatic updates. +- (!docs/pages/includes/tctl-tsh-prerequisite.mdx!) +- (!docs/pages/includes/tctl.mdx!) + +## Step 1/4. Enable automatic agent upgrades + +If you are running a cloud-hosted Teleport Enterprise cluster, skip to [Step +2](#step-24-find-agents-to-enroll-in-automatic-updates). + +Before enabling automatic upgrades in your self-hosted Teleport cluster, you +must enable a **version server**. This section shows you how to enable a version +server in your cluster. Automatic upgrades in self-hosted Teleport clusters +require at least v14.3.7 or v15.1.3. + +### Configure a maintenance schedule + +To enable automatic upgrades in your cluster, you must create a cluster +maintenance configuration. This configures a maintenance schedule for the +Teleport cluster that agents use to determine when to check for upgrades. + +1. Create a Teleport role that can manage cluster maintenance configurations + through the `cluster_maintenance_config` dynamic resource. No preset Teleport + roles provide this ability, so you will need to create one. + + Create a file called `cmc-editor.yaml` with the following content: + + ```yaml + kind: role + version: v7 + metadata: + name: cmc-editor + spec: + allow: + rules: + - resources: ['cluster_maintenance_config'] + verbs: ['create', 'read', 'update', 'delete'] + ``` + + Create the role resource: + + ```code + $ tctl create cmd-editor.yaml + ``` + +1. Add the role to your Teleport user: + + (!docs/pages/includes/add-role-to-user.mdx!) + +1. Create a cluster maintenance config in a file called `cmc.yaml`. The + following example allows maintenance on Monday, Wednesday and Friday between + 02:00 and 03:00 UTC: + + (!docs/pages/includes/cluster-maintenance-config-spec.mdx!) + +1. Apply the manifest using `tctl`: + + ```code + $ tctl create cmc.yaml + maintenance window has been updated + ``` + +### [Optional] Assign the version served by the version server + +By default, the version server has a single `default` channel, serving the +version of the Teleport Proxy Service. If you want to override the default +version or add other channels you can use the `automatic_upgrades_channels` +field in the Proxy Service configuration file: + +```yaml +proxy_service: + enabled: "yes" + automatic_upgrades_channels: + # Override the default version channel reachable at + # https:///v1/webapi/automaticupgrades/channel/default/version + default: + static_version: v14.2.1 + # Define a new version channel with a static version reachable at + # https:///v1/webapi/automaticupgrades/channel/m-static-channel/version + my-static-channel: + static_version: v14.2.0 + # Define a new version channel forwarding requests to an upstream version server + my-remote-channel: + forward_url: https://updates.releases.teleport.dev/v1/stable/cloud +``` + +You must ensure that all Proxy Service instances share the same +`automatic_upgrades_channels` configuration. If some Proxy Service instances are +configured differently, you will experience agents flickering between versions +as the version served is not consistent across instances. + +If your Proxy Service public address is , +you can query the version server with the following command: + +```code +$ curl "https:///v1/webapi/automaticupgrades/channel/default/version" +(=teleport.version=) +``` + +## Step 2/4. Find agents to enroll in automatic updates + +Use the `tctl inventory ls` command to list connected agents along with their current +version. Use the `--upgrader=none` flag to list agents that are not enrolled in automatic +updates. + +```code +$ tctl inventory ls --upgrader=none +Server ID Hostname Services Version Upgrader +------------------------------------ ------------- -------- ------- -------- +00000000-0000-0000-0000-000000000000 ip-10-1-6-130 Node v14.4.5 none +... +``` + +Note that the `inventory ls` command will also list `teleport-auth` and +`teleport-proxy` services. If you use managed Teleport Enterprise, the Teleport +team updates these services automatically. + +## Step 3/4. Enroll agents on Linux servers in automatic updates + +1. For each agent ID returned by the `tctl inventory ls` command, copy the ID + and run the following `tctl` command to access the host via `tsh`: + + ```code + $ HOST=00000000-0000-0000-0000-000000000000 + $ USER=root + $ tsh ssh "${USER?}@${HOST?}" + ``` + +1. Determine the Teleport version to install by querying the Teleport Proxy + Service. This way, the Teleport installation has the same major version as + the automatic updater. + + Replace with the domain name of the + Teleport Proxy Service and with the name of your + automatic update channel. For cloud-hosted Teleport Enterprise accounts, this + is always `stable/cloud`: + + ```code + $ TELEPORT_VERSION="$(curl https:///v1/webapi/automaticupgrades/channel//version | sed 's/v//')" + ``` + +1. Ensure that the Teleport repository is properly configured to use the channel, and install the `teleport-ent-updater` + package. You must install `teleport-ent-updater` on each agent you would like + to enroll into automatic updates: + + + + + ```code + $ curl https://goteleport.com/static/install.sh | bash -s ${TELEPORT_VERSION?} cloud + ``` + + + + + ```code + $ curl https://goteleport.com/static/install.sh | bash -s ${TELEPORT_VERSION?} enterprise + ``` + + + + + The installation script detects the package manager on your Linux server and + uses it to install Teleport binaries. To customize your installation, learn + about the Teleport package repositories in the [installation + guide](../installation.mdx#linux). + +1. Confirm that the version of the `teleport` binary is the one you expect: + + ```code + $ teleport version + ``` + +
+ +If you changed the agent user to run as non-root, create +`/etc/teleport-upgrade.d/schedule` and grant ownership to your Teleport user: + +```code +$ sudo mkdir -p /etc/teleport-upgrade.d/ +$ sudo touch /etc/teleport-upgrade.d/schedule +$ sudo chown /etc/teleport-upgrade.d/schedule +``` + +
+ +1. Verify that the upgrader can see your version endpoint by checking for + upgrades: + + ```code + $ sudo teleport-upgrade dry-run + ``` + +1. You should see one of the following messages, depending on the target version + you are currently serving: + + ```text + no upgrades available (1.2.3 == 1.2.3) + an upgrade is available (1.2.3 -> 2.3.4) + ``` + + `teleport-upgrade` may display warnings about not having a valid upgrade + schedule. This is expected immediately after install as the maintenance + schedule might not be exported yet. + +## Step 4/4. Enroll Kubernetes agents in automatic updates + +This section assumes that the name of your `teleport-kube-agent` release is +`teleport-agent`, and that you have installed it in the `teleport` namespace. + +1. Confirm that you are using the Teleport Enterprise edition of the + `teleport-kube-agent` chart. You should see the following when you query your + `teleport-kube-agent` release: + + ```code + $ helm -n `teleport` get values `teleport-agent` -o json | jq '.enterprise' + true + ``` + + If another value such as `null` is returned, update your existing agent + `values.yaml` to use the Enterprise version: + + ```yaml + enterprise: true + ``` + +1. Add the following chart values to the values file for the + `teleport-kube-agent` chart: + + ```yaml + updater: + enabled: true + ``` + +1. Update the Teleport Helm repository to include any new versions of the + `teleport-kube-agent` chart: + + ```code + $ helm repo update teleport + ``` + +1. Update the Helm chart release with the new values: + + + + + ```code + $ helm -n upgrade teleport/teleport-kube-agent \ + --values=values.yaml \ + --version= + ``` + + + + ```code + $ helm -n upgrade teleport/teleport-kube-agent \ + --values=values.yaml \ + --version= + ``` + + + +1. You can validate the updater is running properly by checking if its pod is + ready: + + ```code + $ kubectl -n teleport-agent get pods + NAME READY STATUS RESTARTS AGE + -0 1/1 Running 0 14m + -1 1/1 Running 0 14m + -2 1/1 Running 0 14m + -updater-d9f97f5dd-v57g9 1/1 Running 0 16m + ``` + +1. Check for any deployment issues by checking the updater logs: + + ```code + $ kubectl -n logs deployment/-updater + 2023-04-28T13:13:30Z INFO StatefulSet is already up-to-date, not updating. {"controller": "statefulset", "controllerGroup": "apps", "controllerKind": "StatefulSet", "StatefulSet": {"name":"my-agent","namespace":"agent"}, "namespace": "agent", "name": "my-agent", "reconcileID": "10419f20-a4c9-45d4-a16f-406866b7fc05", "namespacedname": "agent/my-agent", "kind": "StatefulSet", "err": "no new version (current: \"v12.2.3\", next: \"v12.2.3\")"} + ``` + +## Troubleshooting + +Teleport agents are not updated immediately when a new version of Teleport is +released, and agent updates can lag behind the cluster by a few days. + +If the Teleport agent has not been automatically updating for several weeks, you +can consult the updater logs to help troubleshoot the problem: + +```code +$ journalctl -u teleport-upgrade +``` + +### Troubleshooting automatic agent upgrades on Kubernetes + +The updater is a controller that periodically reconciles expected Kubernetes +resources with those in the cluster. The updater executes a reconciliation loop +every 30 minutes or in response to a Kubernetes event. If you don't want to wait +until the next reconciliation, you can trigger an event. + +1. Any deployment update will send an event, so you can trigger the upgrader by + annotating the resource: + + ```code + $ kubectl -n annotate statefulset/ 'debug.teleport.dev/trigger-event=1' + ``` + +1. To suspend automatic updates for an agent, annotate the agent deployment + with `teleport.dev/skipreconcile: "true"`, either by setting the + `annotations.deployment` value in Helm, or by patching the deployment + directly with `kubectl`. + +### Troubleshooting automatic agent upgrades on Linux + +1. If an agent is not automatically upgraded, you can invoke the upgrader + manually and look at its logs: + + ```code + $ sudo teleport-upgrade run + ``` + +1. To suspend automatic updates, disable the systemd timer: + + ```code + $ sudo systemctl disable --now teleport-upgrade.timer + ``` + +1. To enable and start the systemd timer after suspending: + + ```code + $ sudo systemctl enable --now teleport-upgrade.timer + ``` + diff --git a/docs/pages/upgrading/cloud-kubernetes.mdx b/docs/pages/upgrading/cloud-kubernetes.mdx deleted file mode 100644 index 9060c6c278d25..0000000000000 --- a/docs/pages/upgrading/cloud-kubernetes.mdx +++ /dev/null @@ -1,199 +0,0 @@ ---- -title: Upgrade Teleport Cloud Agents on Kubernetes -description: Provides instructions for upgrading Teleport Cloud agents that run on Kubernetes. ---- - -This guide explains how to upgrade Teleport Cloud agents running on Kubernetes. -On Teleport Cloud, Auth Service and Proxy Service upgrades are managed for you. -To keep agents up to date, you can either enroll them in automatic updates or -upgrade them manually using the method you used to install Teleport. - -## Prerequisites - -- Familiarity with the [Upgrading Compatibility Overview](./overview.mdx) guide, - which describes the sequence in which to upgrade components of your cluster. - -- Teleport Enterprise Cloud. You can determine the current version of these - services by running the following command, where `mytenant` is the name of - your Teleport Enterprise Cloud tenant. This requires the - [`jq` CLI tool](https://jqlang.github.io/jq/): - - ```code - $ curl -s https://mytenant.teleport.sh/webapi/ping | jq '.server_version' - ``` - -- (!docs/pages/includes/cloud/tctl-tsh-prerequisite.mdx!) - -- (!docs/pages/includes/tctl.mdx!) - -Teleport supports automatic agent updates for the `teleport-kube-agent` Helm -chart. The [Automatic Update Architecture -](../architecture/agent-update-management.mdx) guide describes how agent -updating works. Automatic agent upgrades require: - -- A Teleport Cloud account that supports automatic updates. To determine if - your account supports automatic updates, run the following command, replacing - `mytenant.teleport.sh` with the address of your Teleport Cloud account: - - ```code - $ curl -s https://mytenant.teleport.sh/webapi/ping | jq '.automatic_upgrades' - true - ``` -- At least one Teleport Enterprise agent deployed via the `teleport-kube-agent` - Helm chart. - -## Step 1/2. Determine whether any agents require automatic updates - -To determine if any agents in your cluster are not configured for automatic -upgrades, run the following command. This prints a list of all Teleport services -with no upgrader, filtering these to ignore the Auth Service and Proxy Service -(which are maintained for you in Teleport Cloud): - -```code -$ tctl inventory ls \ - --services=node,kube,db,app,windows_desktop,discovery,okta \ - --upgrader=none -Server ID Hostname Services Version Upgrader ------------------------------------- ------------------------------- -------- ------- -------- -00000000-0000-0000-0000-000000000000 teleport-agent-0 Kube v13.4.3 none -``` - -If the list is nonempty, proceed to the next step to enable automatic updates. - -## Step 2/2. Enroll agents in automatic updates - -This section assumes that the name of your `teleport-kube-agent` release is -`teleport-agent`, and that you have installed it in the `teleport` namespace. - -1. Confirm you are using the Teleport Enterprise edition of the - `teleport-kube-agent` chart. You should see the following when you query your - `teleport-kube-agent` release: - - ```code - $ helm -n get values -o json | jq '.enterprise' - true - ``` - -1. Add the following chart values to your existing agent `values.yaml` to enable - the automatic updater: - - ```yaml - updater: - enabled: true - ``` - -1. Upgrade the Helm chart release with the new values by running `helm upgrade`. - The command should resemble the following: - - ```code - $ helm -n upgrade teleport/teleport-kube-agent \ - --values=values.yaml \ - --version= - ``` - -1. Validate the updater is running properly by checking if its pod is ready: - - ```code - $ kubectl -n get pods - NAME READY STATUS RESTARTS AGE - my-agent-0 1/1 Running 0 14m - my-agent-1 1/1 Running 0 14m - my-agent-2 1/1 Running 0 14m - my-agent-updater-d9f97f5dd-v57g9 1/1 Running 0 16m - ``` - - And by consulting its logs: - - ```code - $ kubectl -n logs deployment/-updater - 2023-04-28T13:13:30Z INFO StatefulSet is already up-to-date, not updating. {"controller": "statefulset", "controllerGroup": "apps", "controllerKind": "StatefulSet", "StatefulSet": {"name":"my-agent","namespace":"agent"}, "namespace": "agent", "name": "my-agent", "reconcileID": "10419f20-a4c9-45d4-a16f-406866b7fc05", "namespacedname": "agent/my-agent", "kind": "StatefulSet", "err": "no new version (current: \"v12.2.3\", next: \"v12.2.3\")"} - ``` - -The updater is a controller that periodically reconciles expected Kubernetes -resources with those in the cluster. The updater executes a reconciliation loop -every 30 minutes or in response to a Kubernetes event. If you don't want to wait -until the next reconciliation, you can trigger an event. Any deployment update -will send an event, so the updater can be triggered by annotating the resource: - -```code -$ kubectl -n annotate statefulset/ 'debug.teleport.dev/trigger-event=1' -``` - -To suspend automatic updates for an agent, annotate the agent deployment with -`teleport.dev/skipreconcile: "true"`, either by setting the -`annotations.deployment` value in Helm, or by patching the deployment directly -with `kubectl`. - -## GitOps - -Automatic updates are incompatible with some GitOps tools used for continuous deployment. -The `teleport-kube-agent` Helm chart owns the version of the `teleport-agent` resource, -so when the `teleport-agent-updater` modifies the image version of the `teleport-agent` -resource, the GitOps tool will detect a drift or a diff in the `teleport-agent` resource. - -### ArgoCD deployments - -After an automatic update, ArgoCD reports the `teleport-agent` resource as `OutOfSync`. -As a workaround to this problem use a [Diff Customization](https://argo-cd.readthedocs.io/en/stable/user-guide/diffing/#diffing-customization) -to ignore the difference in image version. Here is an example deployment using the -name `teleport-agent` and namespace `teleport`. - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: teleport-agent - namespace: teleport -spec - ignoreDifferences: - - group: apps - kind: StatefulSet - name: teleport-agent - namespace: teleport - jqPathExpressions: - - .spec.template.spec.containers[] | select(.name == "teleport").image -... -``` - -### FluxCD deployments - -After an automatic update, FluxCD reports a `DriftDetected` event. As a workaround -to this problem modify the [drift detection](https://fluxcd.io/flux/components/helm/helmreleases/#drift-detection) -configuration to ignore the difference in image version. Here is an example deployment -using the name `teleport-agent` and namespace `teleport`. - -```yaml -apiVersion: helm.toolkit.fluxcd.io/v2beta2 -kind: HelmRelease -metadata: - name: teleport-agent - namespace: teleport -spec - driftDetection: - mode: enabled - ignore: - - paths: ["/spec/template/spec/containers/0/image"] - target: - kind: StatefulSet - name: teleport-agent - namespace: teleport -... -``` - -## Manually upgrading agents - -Run the following commands to upgrade Teleport agents running on Kubernetes. - -1. Update the Teleport Helm chart repository so you can install the latest - version of the `teleport-kube-agent` chart: - - (!docs/pages/kubernetes-access/helm/includes/helm-repo-add.mdx!) - -1. Upgrade the Helm release: - - ```code - $ helm -n upgrade teleport/teleport-kube-agent \ - --values=values.yaml \ - --version= - ``` - diff --git a/docs/pages/upgrading/cloud-linux.mdx b/docs/pages/upgrading/cloud-linux.mdx deleted file mode 100644 index 5acf6e5f080c2..0000000000000 --- a/docs/pages/upgrading/cloud-linux.mdx +++ /dev/null @@ -1,282 +0,0 @@ ---- -title: Upgrade Teleport Cloud Agents on Linux -description: Provides instructions for upgrading Teleport Cloud agents that run on Linux servers. ---- - -This guide explains how to upgrade Teleport Cloud agents running on Linux -servers. On Teleport Cloud, Auth Service and Proxy Service upgrades are managed -for you. To keep agents up to date, you can either enroll them in automatic -upgrades or upgrade them manually using the method you used to install Teleport. - -## Prerequisites - -- Familiarity with the [Upgrading Compatibility Overview](./overview.mdx) guide, - which describes the sequence in which to upgrade components in your cluster. - -- A Teleport Enterprise Cloud account. You can determine the current version of - the Auth Service and Proxy Service by running the following command, where - `mytenant` is the name of your Teleport Enterprise Cloud account. This - requires the [`jq` CLI tool](https://jqlang.github.io/jq/): - - ```code - $ curl -s https://mytenant.teleport.sh/webapi/ping | jq '.server_version' - ``` - -- (!docs/pages/includes/cloud/tctl-tsh-prerequisite.mdx!) - -- (!docs/pages/includes/tctl.mdx!) - -Teleport supports automatic agent updates for systemd-based Linux distributions -using `apt`, `yum`, and `zypper` package managers. The [Automatic Update -Architecture](../architecture/agent-update-management.mdx) guide describes -how agent updating works. Automatic agent upgrades require: - -- A Teleport Cloud account that supports automatic updates. To determine if - your account supports automatic updates, run the following command, replacing - `mytenant.teleport.sh` with the address of your Teleport Cloud account: - - ```code - $ curl -s https://mytenant.teleport.sh/webapi/ping | jq '.automatic_upgrades' - true - ``` - -- At least one Teleport Enterprise agent, started via systemd on a distribution - using the `apt` or `yum` package managers. - - So you can access each agent, we assume that each agent runs the Teleport SSH - Service in addition to any other services. See the [Deploy Teleport Agents - with Terraform](../agents/deploy-agents-terraform.mdx) guide for an example. - -## Step 1/2. Find agents to upgrade - -To list agents that are not enrolled in automatic updates, use the `tctl -inventory ls` command with the `--upgrader=none` flag. This command also uses -the `--services` flag to constrain the search to Teleport processes running -agent services: - -```code -$ tctl inventory ls \ - --services=node,kube,db,app,windows_desktop,discovery,okta \ - --upgrader=none -Server ID Hostname Services Version Upgrader ------------------------------------- ------------- -------- ------- -------- -00000000-0000-0000-0000-000000000000 ip-10-1-6-130 Node v13.4.5 none -``` - -If you have a lot of agents on different versions and want to prioritize enrolling -your oldest agents, you can limit your search using the `--older-than` filter: - -```code -$ tctl inventory ls --upgrader=none --older-than=v1.2.3 -Server ID Hostname Services Version Upgrader ------------------------------------- --------------- -------------- ------- -------- -00000000-0000-0000-0000-000000000000 old.example.com Node v1.1.1 none -00000000-0000-0000-0000-000000000001 teleport-proxy Proxy v14.3.6 none -00000000-0000-0000-0000-000000000002 teleport-auth Auth,Discovery v14.3.6 none -... -``` - -Note that the `inventory ls` command will also list `teleport-auth` and `teleport-proxy` services. -You do not need to update these services or enroll them in automatic updates. -Teleport Cloud manages updates for these services. - -When you enroll each agent in automatic updates in the next section, you can -run the following commands to fetch the hostname for each agent and access it -via Teleport. - -For each agent ID returned by the `tctl inventory ls` command, copy the ID and -run the following `tctl` command to access the host via `tsh`: - -```code -$ HOST=00000000-0000-0000-0000-000000000000 -$ USER=root -$ tsh ssh "${USER?}@${HOST?}" -``` - -You can then follow the steps in the next section on each agent to enroll it in -automatic updates. - -## Step 2/2. Enroll agents in automatic updates - -Complete the following instructions on each agent you would like to enroll into -automatic updates: - -1. Ensure the Teleport repository is added and Teleport Enterprise is installed. - - To verify if the Teleport repository was added to the system, check if either of - the follow files exists: - - ```code - $ ls /etc/apt/sources.list.d/teleport.list - # or - $ ls /etc/yum.repos.d/teleport.repo - ``` - - The upgrader checks the repository for available releases, so make sure that - it is up to date. - -1. If the repository was added, make sure the Teleport binary installed on the - agent can run the automatic updater: - - ```code - $ which teleport-upgrade || echo "Install the upgrader" - Install the upgrader - ``` - -1. If the Teleport repository is not found, or the Teleport binary you installed - does not include the upgrader, add the appropriate repository and reinstall - Teleport: - - (!docs/pages/includes/cloud/install-linux-cloud.mdx!) - -1. If you changed the agent user to run as non-root, create - `/etc/teleport-upgrade.d/schedule` and grant ownership to your Teleport user. - Otherwise, you can skip this step: - - ```code - $ sudo mkdir -p /etc/teleport-upgrade.d/ - $ sudo touch /etc/teleport-upgrade.d/schedule - $ sudo chown /etc/teleport-upgrade.d/schedule - ``` - -1. Verify that the upgrader can see your version endpoint by checking for - updates: - - ```code - $ sudo teleport-upgrade dry-run - ``` - - You should see one of the following messages, depending on the target version - you are currently serving: - - ```text - no upgrades available (1.2.3 == 1.2.3) - an upgrade is available (1.2.3 -> 2.3.4) - ``` - - The upgrader may display warnings about not having a valid upgrade schedule. - This is expected immediately after install as the maintenance schedule might - not be exported yet. - -1. Ensure that the upgrader is running: - - ```code - $ sudo systemctl status teleport-upgrade - ``` - -## Version locking - -As of Teleport `15.1.10`, a version locking mechanism is enabled by the updater. -This mechanism locks the version of Teleport and prevents manual updates of the Teleport -package. This prevents unintentional updates during routine system maintenance, or -an accidental update by a user. The updater still has the capability to update the -Teleport package, and all updates of Teleport are expected to be performed by the -updater. - -The version locking mechanism is implemented using the features of the package managers. -In case a user would like to manually update the Teleport version, this can be done -with the following commands. - -With the APT package manager CLI, the `--allow-change-held-packages` flag must be provided -to bypass the version lock. -```code -$ apt-get install --allow-change-held-packages "teleport-ent=" -``` - -With the YUM package manager CLI, the `--disableexcludes="teleport"` flag must be provided -to bypass the version lock. -```code -$ yum install --disablerepo="*" --enablerepo="teleport" --disableexcludes="teleport" "teleport-ent-" -``` - -With the Zypper package manager CLI, the lock must be disabled and then re-enabled -after the update. -```code -$ zypper removelock "teleport-ent" -$ zypper install --repo="teleport" "teleport-ent-" -$ zypper addlock "teleport-ent" -``` - -## Updating the updater - -The updater is designed to be minimal and relatively stable, but the updater will -receive updates on occasion. Currently, the updater does not have the capability -to update itself. Updates to the `teleport-ent-updater` package must be done manually. - -The `teleport-ent-updater` will be backwards compatible with older versions of Teleport, -so you can always update the `teleport-ent-updater` package to the latest available -version. - -## Troubleshooting - -The `teleport-upgrade` tool provides some basic commands to verify and perform an -update of the Teleport agent. - -```code -$ teleport-upgrade help -USAGE: /usr/sbin/teleport-upgrade - -Tool for automatic upgrades of Teleport agents. - -Commands: - run check for and potentially apply a teleport upgrade. - dry-run check for new teleport version but do not upgrade. - version print the current version of /usr/sbin/teleport-upgrade. - help show this help text. -``` - -The `dry-run` command can be used to check for an available update without performing -an update. -```code -# Example output when teleport is already on the latest compatible version. -$ teleport-upgrade dry-run -[i] no upgrades available (14.3.14 == 14.3.14) [ 582 ] - -# Example output when an update is available. -$ teleport-upgrade dry-run -[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] -[i] within maintenance window, upgrade will be attempted. [ 596 ] -``` - -The `run` command performs an update if available. -```code -# Successful teleport update from 13.4.14 to 14.3.14. -$ teleport-upgrade run -[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] -[i] within maintenance window, upgrade will be attempted. [ 596 ] -[i] attempting apt install teleport-ent=14.3.14... [ 480 ] -[...] -[i] gracefully restarting Teleport (if already running) [ 449 ] - -# Teleport updates are not attempted when outside the maintenance window. -$ teleport-upgrade run -[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] -[i] upgrade is non-critical and we are outside of maintenance window, not attempting. [ 618 ] -``` - -Teleport agents are not updated immediately when a new version of Teleport is released, -and agent updates can lag behind the cluster by a few days. - -If the Teleport agent has not been automatically updating for several weeks, you -can view the logs of the `teleport-upgrade.service` to help troubleshoot the problem. - -```code -$ journalctl -t teleport-upgrade -Apr 16 16:44:32 example teleport-upgrade[168983]: [i] upgrade is non-critical and we are outside of maintenance window, not attempting. [ 618 ] -Apr 16 16:50:32 example teleport-upgrade[169084]: [i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] -Apr 16 16:50:33 example teleport-upgrade[169084]: [i] upgrade is non-critical and we are outside of maintenance window, not attempting. [ 618 ] -Apr 16 16:56:32 example teleport-upgrade[169187]: [i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] -... -``` - -To suspend automatic updates, disable the `teleport.upgrade.timer` systemd timer: - -```code -$ sudo systemctl disable --now teleport-upgrade.timer -``` - -To enable and start the systemd timer after suspending: - -```code -$ sudo systemctl enable --now teleport-upgrade.timer -``` diff --git a/docs/pages/upgrading/reference.mdx b/docs/pages/upgrading/reference.mdx new file mode 100644 index 0000000000000..8992492c2506c --- /dev/null +++ b/docs/pages/upgrading/reference.mdx @@ -0,0 +1,411 @@ +--- +title: Upgrading Reference +description: Provides detailed information on upgrading Teleport in various situations. +tocDepth: 3 +--- + +This guide explains how to upgrade components of a Teleport cluster in +non-standard situations. + +To ensure that your Teleport cluster remains up to date with the lowest amount +of manual overhead, we recommend [signing up](https://goteleport.com/signup) for +a cloud-hosted Teleport Enterprise account and following [Enroll Agents in +Automatic Upgrades](./automatic-agent-updates.mdx). + +If your infrastructure does not support automatic agent updates, follow this +guide to determine the best approach for keeping your Teleport cluster up to +date. + +Before reading this guide, become familiar with the [Upgrading Compatibility +Overview](./overview.mdx) guide, which describes the sequence in which to +upgrade components in your cluster. + +## Working with the automatic updater + +This section explains how to manage the automatic updater. + +On Kubernetes deployments, the updater is a controller that periodically +reconciles expected Kubernetes resources with those in the cluster. On a Linux +server, the updater is an executable script called `teleport-upgrade`. + +### `teleport-upgrade` commands + +The `teleport-upgrade` tool provides some basic commands to verify and perform an +update of the Teleport agent. + +```code +$ teleport-upgrade help +USAGE: /usr/sbin/teleport-upgrade + +Tool for automatic upgrades of Teleport agents. + +Commands: + run check for and potentially apply a teleport upgrade. + dry-run check for new teleport version but do not upgrade. + force performs an upgrade if an upgrade is available. + version print the current version of /usr/sbin/teleport-upgrade. + help show this help text. +``` + +The `dry-run` command can be used to check for an available update without performing +an update. +```code +# Example output when teleport is already on the latest compatible version. +$ teleport-upgrade dry-run +[i] no upgrades available (14.3.14 == 14.3.14) [ 582 ] + +# Example output when an update is available. +$ teleport-upgrade dry-run +[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] +[i] within maintenance window, upgrade will be attempted. [ 596 ] +``` + +The `run` command performs an update if available. +```code +# Successful teleport update from 13.4.14 to 14.3.14. +$ teleport-upgrade run +[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] +[i] within maintenance window, upgrade will be attempted. [ 596 ] +[i] attempting apt install teleport-ent=14.3.14... [ 480 ] +[...] +[i] gracefully restarting Teleport (if already running) [ 449 ] + +# Teleport updates are not attempted when outside the maintenance window. +$ teleport-upgrade run +[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] +[i] upgrade is non-critical and we are outside of maintenance window, not attempting. [ 618 ] +``` + +The `force` command performs an update immediately even when outside the maintenance +window. +```code +$ teleport-upgrade force +[i] an upgrade is available (13.4.14 -> 14.3.14) [ 585 ] +[i] attempting apt install teleport-ent=14.3.14... [ 480 ] +[...] +[i] gracefully restarting Teleport (if already running) [ 449 ] +``` + +### Configuring the `teleport-upgrade` tool + +1. Create the upgrade configuration directory: + + ```code + $ sudo mkdir -p /etc/teleport-upgrade.d/ + ``` + +1. If you changed the agent user to run as non-root, create + `/etc/teleport-upgrade.d/schedule` and grant ownership to your Teleport user. + Otherwise, you can skip this step: + + ```code + $ sudo touch /etc/teleport-upgrade.d/schedule + $ sudo chown /etc/teleport-upgrade.d/schedule + ``` + +1. Configure the upgrader to connect to your version server and subscribe to the + right release channel: + + ```code + $ echo "/v1/webapi/automaticupgrades/channel/default" | sudo tee /etc/teleport-upgrade.d/endpoint + ``` + + Make sure not to include `https://` as a prefix to the server address, nor + suffix the endpoint with `/version`. + +### Choosing a release channel + +When [configuring the updater](#configuring-the-teleport-upgrade-tool), you can +select a release channel. + +The following channels are available for APT, YUM, and Zypper repos: + +| Channel name | Description | +|-------------------|--------------------------------------------------------------------------------------------| +| `stable/` | Receives releases for the specified major release line, i.e. `v(=teleport.major_version=)` | +| `stable/cloud` | Rolling channel that receives releases compatible with current Cloud version | +| `stable/rolling` | Rolling channel that receives all published Teleport releases | +### Updating the updater + +The updater is designed to be minimal and relatively stable, but the updater will +receive updates on occasion. Currently, the updater does not have the capability +to update itself. Updates to the `teleport-ent-updater` package must be done manually. + +The `teleport-ent-updater` will be backwards compatible with older versions of Teleport, +so you can always update the `teleport-ent-updater` package to the latest available +version. + +### Version locking + +As of Teleport `15.1.10`, a version locking mechanism is enabled by the updater. +This mechanism locks the version of Teleport and prevents manual updates of the Teleport +package. This prevents unintentional updates during routine system maintenance, or +an accidental update by a user. The updater still has the capability to update the +Teleport package, and all updates of Teleport are expected to be performed by the +updater. + +The version locking mechanism is implemented using the features of the package managers. +In case a user would like to manually update the Teleport version, this can be done +with the following commands. + +With the `apt` package manager CLI, the `--allow-change-held-packages` flag must be provided +to bypass the version lock. +```code +$ apt-get install --allow-change-held-packages "teleport-ent=" +``` + +With the `yum` package manager CLI, the `--disableexcludes="teleport"` flag must be provided +to bypass the version lock. +```code +$ yum install --disablerepo="*" --enablerepo="teleport" --disableexcludes="teleport" "teleport-ent-" +``` + +With the `zypper` package manager CLI, the lock must be disabled and then re-enabled +after the update. +```code +$ zypper removelock "teleport-ent" +$ zypper install --repo="teleport" "teleport-ent-" +$ zypper addlock "teleport-ent" +``` + +## Automatic update limitations + +Automatic updates are not available in all Teleport editions and installation +methods. If you cannot use automatic updates, read [Manual +updates](#manual-updates) for possible steps. + +### Automatic updates with Teleport Community Edition + +Automatic updates is not currently supported with the community editions of Teleport. +Ensure that you are using the Teleport Enterprise edition of the `teleport-kube-agent` +chart. You should see the following when you query your `teleport-kube-agent` release: + +```code +$ helm -n get values -o json | jq '.enterprise' +true +``` + +### Automatic updates with direct binary installation + +Automatic updates is not currently supported with the direct binary installation method. +Automatic updates is only supported with installations via the `apt`, `yum`, and +`zypper` package managers. + +## Automatic updates with GitOps tools + +Automatic updates are incompatible with some GitOps tools used for continuous +deployment. The `teleport-kube-agent` Helm chart owns the version of the +`teleport-agent` resource, so when the `teleport-agent-updater` modifies the +image version of the `teleport-agent` resource, the GitOps tool will detect a +drift or a diff in the `teleport-agent` resource. + +### ArgoCD deployments + +After an automatic update, ArgoCD reports the `teleport-agent` resource as `OutOfSync`. +As a workaround to this problem use a [Diff Customization](https://argo-cd.readthedocs.io/en/stable/user-guide/diffing/#diffing-customization) +to ignore the difference in image version. Here is an example deployment using the +name `teleport-agent` and namespace `teleport`. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: teleport-agent + namespace: teleport +spec + ignoreDifferences: + - group: apps + kind: StatefulSet + name: teleport-agent + namespace: teleport + jqPathExpressions: + - .spec.template.spec.containers[] | select(.name == "teleport").image +... +``` + +### FluxCD deployments + +After an automatic update, FluxCD reports a `DriftDetected` event. As a workaround +to this problem modify the [drift detection](https://fluxcd.io/flux/components/helm/helmreleases/#drift-detection) +configuration to ignore the difference in image version. Here is an example deployment +using the name `teleport-agent` and namespace `teleport`. + +```yaml +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: teleport-agent + namespace: teleport +spec + driftDetection: + mode: enabled + ignore: + - paths: ["/spec/template/spec/containers/0/image"] + target: + kind: StatefulSet + name: teleport-agent + namespace: teleport +... +``` + +## Manual updates + +This section shows you how to upgrade Teleport manually. You can perform manual +upgrades on Teleport Auth Service and Proxy Service instances running in +self-hosted clusters, as well as all Teleport agents. + +### Teleport agents + +1. Identify the latest compatible Teleport agent version by querying the + `webapi` endpoint of the Teleport Proxy Service: + + ```code + $ curl https:///webapi/automaticupgrades/channel/stable/cloud/version + v15.2.1 + ``` + +1. Use the `tctl inventory ls` command to list connected agents along with their + current version. Use the `--older-than` flag to list agents that are + upgradable: + + ```code + $ tctl inventory ls --older-than=v15.2.1 + Server ID Hostname Services Version Upgrader + ------------------------------------ -------------- -------------- ------- -------- + 00000000-0000-0000-0000-000000000000 ip-10-1-6-130 Node v14.4.5 none + 00000000-0000-0000-0000-000000000001 teleport-proxy Proxy v15.2.0 none + 00000000-0000-0000-0000-000000000002 teleport-auth Auth,Discovery v15.2.0 none + ... + ``` + + Note that the `inventory ls` command will also list `teleport-auth` and + `teleport-proxy` services. These services are managed by the Teleport team, and + updates will be performed automatically. + +1. For each agent ID returned by the `tctl inventory ls` command, copy the ID + and run the following `tctl` command to access the host via `tsh`: + + ```code + $ HOST=00000000-0000-0000-0000-000000000000 + $ USER=root + $ tsh ssh "${USER?}@${HOST?}" + ``` + +1. On each Linux server, follow the instructions in the [next + section](#single-teleport-binaries-on-linux-servers) to install the new + version of the `teleport` binary. + +1. If you have deployed any agents on Kubernetes using the `teleport-kube-agent` + Helm chart, [follow the instructions](#teleport-agents-running-on-kubernetes) + to upgrade the Helm release. + +### Single Teleport binaries on Linux servers + +You can upgrade a single Teleport binary running on a Linux host by running the +one-line installation script with a higher version than the current one. + +Before upgrading Teleport across a self-hosted cluster, read the [Compatibility +Overview](./overview.mdx) to ensure you are upgrading components in +the correct order. + +Complete the following steps on all servers that run the Auth Service and Proxy +Service, then on each of your agents: + +1. Get the current version: + + ```code + $ teleport version + ``` + +1. Assign to one of the following, depending on your + Teleport edition: + + | Edition | Value | + |-----------------------------------|--------------| + | Teleport Enterprise (Cloud) | `cloud` | + | Teleport Enterprise (Self-Hosted) | `enterprise` | + | Teleport Community Edition | `oss` | + +1. Assign to the version you want to install. + +1. Install the new Teleport version on your Linux server: + + ```code + $ curl https://goteleport.com/static/install.sh | bash -s + ``` + + The installation script detects the package manager on your Linux server and + uses it to install Teleport binaries. To customize your installation, learn + about the Teleport package repositories in the [installation + guide](../installation.mdx#linux). + +1. Confirm that the version of the `teleport` binary is the one you expect: + + ```code + $ teleport version + ``` + +1. Now that you have installed a more recent `teleport` binary on your Auth + Service and Proxy Service instances, restart Teleport on these servers to run + the new version. + + (!docs/pages/includes/start-teleport.mdx!) + +### Self-hosted Teleport clusters on Kubernetes + +The instructions in this section assume that you have configured the +`teleport-cluster` Helm chart with a values file called `values.yaml`, and that +your `teleport-cluster` release is called `teleport-cluster`. + +1. Shrink the Auth Service pool. You must reduce the number of Auth Service + instances to one in order to ensure a consistent cluster state during the + upgrade. + + Ensure that your `teleport-cluster` values file includes the following + configuration: + + ```yaml + auth: + highAvailability: + replicaCount: 1 + ``` + +1. Update the Teleport Helm chart repository so you can install the latest + version of the `teleport-cluster` chart: + + (!docs/pages/kubernetes-access/helm/includes/helm-repo-add.mdx!) + +1. Upgrade the `teleport-cluster` Helm release: + + ```code + $ helm upgrade teleport-cluster teleport/teleport-cluster \ + --version= \ + --values=values.yaml + ``` + + The `teleport-cluster` Helm chart automatically waits for the previous + version of the Proxy Service to stop responding to requests before running a + new version of the Auth Service. + +1. Once you have completed this guide and upgraded the cluster, you can + configure your cluster for high availability again. + +### Teleport agents running on Kubernetes + +The instructions in this section assume that you have configured the +`teleport-kube-agent` Helm chart with a values file called `values.yaml`, and +that your `teleport-kube-agent` release is called `teleport-agent`. + +1. Update the Teleport Helm chart repository so you can install the latest + version of the `teleport-kube-agent` chart: + + (!docs/pages/kubernetes-access/helm/includes/helm-repo-add.mdx!) + +1. Upgrade the Helm release: + + ```code + $ helm -n upgrade teleport-agent teleport/teleport-kube-agent \ + --values=values.yaml \ + --version= + ``` + diff --git a/docs/pages/upgrading/self-hosted-automatic-agent-updates.mdx b/docs/pages/upgrading/self-hosted-automatic-agent-updates.mdx deleted file mode 100644 index 7ea7df78e9f7b..0000000000000 --- a/docs/pages/upgrading/self-hosted-automatic-agent-updates.mdx +++ /dev/null @@ -1,311 +0,0 @@ ---- -title: Set up Automatic Agent Upgrades -description: Describes how to set up automatic agent upgrades for self-hosted Teleport deployments. ---- - -Teleport supports automatic agent upgrades for systemd-based Linux distributions -using `apt`, `yum`, and `zypper` package managers, as well as Kubernetes -clusters. - -Teleport agents run an **upgrader** that queries a **version server** to -determine whether they are out of date. This guide describes how to set up your -infrastructure to support automatic updates. If you are a Teleport Cloud user -or run a version server already, return to the [Upgrading](../upgrading.mdx) -menu for the appropriate next steps to upgrade Teleport. - -The [Automatic Update Architecture](../architecture/agent-update-management.mdx) -guide explains how automatic agent upgrades work in more detail. - - -Systemd agents enrolled into automatic updates can only install versions -present in their package repositories. As Teleport 14 won't be published to -`stable/v13`, those agents will require manual intervention to be upgraded to -the next major version (adding a new APT/YUM/zypper repo for `stable/v14`). -Alternatively, you can use the `stable/rolling` channel, which contains -Teleport v13.3.2 forward, including future major releases. - - -## Prerequisites - -- Familiarity with the [Upgrading Compatibility Overview](./overview.mdx) guide, - which describes the sequence in which to upgrade components of your cluster. -- Self-hosted Teleport cluster running at least v14.3.7 or v15.1.3. -- (!docs/pages/includes/tctl-tsh-prerequisite.mdx!) -- (!docs/pages/includes/tctl.mdx!) - -## Step 1/4. Check the version advertised by the Teleport Proxy Service - -The Teleport Proxy service exposes by default a version channel called `default` -that serves the same version the Proxy Service is running. - -If your proxy public address is , you can -query the version server with the following command: - -```code -$ curl "https:///v1/webapi/automaticupgrades/channel/default/version" -(=teleport.version=) -``` - -
- -By default, the version server has a single `default` channel, serving the -version of the Teleport Proxy Service. If you want to override the default version or add other channels you -can use the `automatic_upgrades_channels` field in the Proxy Service configuration file: - -```yaml -proxy_service: - enabled: "yes" - automatic_upgrades_channels: - # Override the default version channel reachable at - # https:///v1/webapi/automaticupgrades/channel/default/version - default: - static_version: v14.2.1 - # Define a new version channel with a static version reachable at - # https:///v1/webapi/automaticupgrades/channel/m-static-channel/version - my-static-channel: - static_version: v14.2.0 - # Define a new version channel forwarding requests to an upstream version server - my-remote-channel: - forward_url: https://updates.releases.teleport.dev/v1/stable/cloud -``` - -You must ensure all proxies share the same `automatic_upgrades_channels` -configuration. If Proxy Service instances are configured differently, you will experience agents -flickering between versions as the version served is not consistent across -instances. - -
- -## Step 2/4. Configure the maintenance schedule - -At this point, the updaters can be configured to pull the version from the -release channel and upgrade the agents. In this step you'll configure a -maintenance schedule for the Teleport cluster that agents will use to determine -when to check for upgrades. - -### Create a Teleport role - -Create a Teleport role that can manage cluster maintenance configurations -through the `cluster_maintenance_config` dynamic resource. No preset Teleport -roles provide this ability, so you will need to create one. - -1. Create a file called `cmc-editor.yaml` with the following content: - - ```yaml - kind: role - version: v7 - metadata: - name: cmc-editor - spec: - allow: - rules: - - resources: ['cluster_maintenance_config'] - verbs: ['create', 'read', 'update', 'delete'] - ``` - -1. Create the role resource: - - ```code - $ tctl create cmd-editor.yaml - ``` - -1. Add the role to your Teleport user: - - (!docs/pages/includes/add-role-to-user.mdx!) - -### Create a cluster maintenance configuration - -Create the following `cmc.yaml` manifest allowing maintenance on Monday, -Wednesday and Friday between 02:00 and 03:00 UTC. - -(!docs/pages/includes/cluster-maintenance-config-spec.mdx!) - -Finally, apply the manifest using `tctl`: - -```code -$ tctl create cmc.yaml -maintenance window has been updated -``` - -## Step 3/4. Enroll Kubernetes agents in automatic updates - -Now that you have deployed a version server, you can enroll agents in automatic -upgrades. This guide begins with agents deployed on Kubernetes. If all of your -agents run on Linux servers, you can skip to [Step -4](#step-44-enroll-linux-agents-in-automatic-updates). - -### Install the agent upgrader Helm chart - -This section assumes that the name of your `teleport-kube-agent` release is -`teleport-agent`, and that you have installed it in the `teleport` namespace. - -1. Add the following chart values to the values file for the - `teleport-kube-agent` chart: - - ```yaml - updater: - enabled: true - # No need to set the `versionServer` value anymore since v13.4.15, v14.3.1 and v15. - releaseChannel: default - ``` - -1. Update the Helm chart release with the new values: - - ```code - $ helm -n upgrade teleport/teleport-kube-agent \ - --values=values.yaml \ - --version= - ``` - -### Verify that the upgrader is working properly - -1. You can validate the updater is running properly by checking if its pod is - ready: - - ```code - $ kubectl -n teleport-agent get pods - NAME READY STATUS RESTARTS AGE - -0 1/1 Running 0 14m - -1 1/1 Running 0 14m - -2 1/1 Running 0 14m - -updater-d9f97f5dd-v57g9 1/1 Running 0 16m - ``` - -1. Check for any deployment issues by checking the updater logs: - - ```code - $ kubectl -n logs deployment/-updater - 2023-04-28T13:13:30Z INFO StatefulSet is already up-to-date, not updating. {"controller": "statefulset", "controllerGroup": "apps", "controllerKind": "StatefulSet", "StatefulSet": {"name":"my-agent","namespace":"agent"}, "namespace": "agent", "name": "my-agent", "reconcileID": "10419f20-a4c9-45d4-a16f-406866b7fc05", "namespacedname": "agent/my-agent", "kind": "StatefulSet", "err": "no new version (current: \"v12.2.3\", next: \"v12.2.3\")"} - ``` - -### Troubleshooting automatic agent upgrades on Kubernetes - -The updater is a controller that periodically reconciles expected Kubernetes -resources with those in the cluster. The updater executes a reconciliation loop -every 30 minutes or in response to a Kubernetes event. If you don't want to wait -until the next reconciliation, you can trigger an event. - -1. Any deployment update will send an event, so you can trigger the upgrader by - annotating the resource: - - ```code - $ kubectl -n annotate statefulset/ 'debug.teleport.dev/trigger-event=1' - ``` - -1. To suspend automatic updates for an agent, annotate the agent deployment - with `teleport.dev/skipreconcile: "true"`, either by setting the - `annotations.deployment` value in Helm, or by patching the deployment - directly with `kubectl`. - -## Step 4/4. Enroll Linux agents in automatic updates - -This section shows you how to enroll Teleport agents running on Linux virtual or -bare-metal machines into automatic updates. - -Follow these instructions on each of your Teleport agents. - -### Install the agent upgrader - -1. Ensure the Teleport repository is added and Teleport Enterprise is installed. - - To verify if the Teleport repository was added to the system, check if either of the follow files exist: - - ```code - $ ls /etc/apt/sources.list.d/teleport.list - # or - $ ls /etc/yum.repos.d/teleport.repo - ``` - - The upgrader checks the repository for available releases, so make sure that - it is up to date. - -1. If the repository was added, make sure the Teleport binary installed on the - agent can run the automatic updater: - - ```code - $ which teleport-upgrade || echo "Install the upgrader" - Install the upgrader - ``` - -1. If the Teleport repository is not found, or the Teleport binary you installed - does not include the upgrader, add the appropriate repository and reinstall - Teleport. - - (!docs/pages/includes/install-linux-ent-self-hosted.mdx to-install="teleport-ent-updater" !) - -### Configure the upgrader - -1. Create the upgrade configuration directory: - - ```code - $ sudo mkdir -p /etc/teleport-upgrade.d/ - ``` - -1. If you changed the agent user to run as non-root, create - `/etc/teleport-upgrade.d/schedule` and grant ownership to your Teleport user. - Otherwise, you can skip this step: - - ```code - $ sudo touch /etc/teleport-upgrade.d/schedule - $ sudo chown /etc/teleport-upgrade.d/schedule - ``` - -1. Configure the upgrader to connect to your custom version server and subscribe - to the right release channel: - - ```code - $ echo "/v1/webapi/automaticupgrades/channel/default" | sudo tee /etc/teleport-upgrade.d/endpoint - ``` - - Make sure not to include `https://` as a prefix to the server address, nor - suffix the endpoint with `/version`. - -### Verify that the upgrader is working properly - -1. Verify that the upgrader can see your version endpoint by checking for - upgrades: - - ```code - $ sudo teleport-upgrade dry-run - ``` - -1. You should see one of the following messages, depending on the target version - you are currently serving: - - ```text - no upgrades available (1.2.3 == 1.2.3) - an upgrade is available (1.2.3 -> 2.3.4) - ``` - - `teleport-upgrade` may display warnings about not having a valid upgrade - schedule. This is expected immediately after install as the maintenance - schedule might not be exported yet. - -### Troubleshooting automatic agent upgrades on Linux - -1. If an agent is not automatically upgraded, you can invoke the upgrader - manually and look at its logs: - - ```code - $ sudo teleport-upgrade run - ``` - -1. To suspend automatic updates, disable the systemd timer: - - ```code - $ sudo systemctl disable --now teleport-upgrade.timer - ``` - -1. To enable and start the systemd timer after suspending: - - ```code - $ sudo systemctl enable --now teleport-upgrade.timer - ``` - -## Next steps - -While this guide showed you how to apply a `cluster_maintenance_config` resource -using `tctl`, we recommend using infrastructure as code to maintain your -Teleport resources. See the -[`teleport_cluster_maintenance_config`](../reference/terraform-provider.mdx#teleport_cluster_maintenance_config) -for how to declare a cluster maintenance configuration with Terraform. diff --git a/docs/pages/upgrading/self-hosted-kubernetes.mdx b/docs/pages/upgrading/self-hosted-kubernetes.mdx deleted file mode 100644 index fb3753eb0dbd2..0000000000000 --- a/docs/pages/upgrading/self-hosted-kubernetes.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Upgrade Self-Hosted Teleport Clusters on Kubernetes -description: Provides instructions for upgrading self-hosted Teleport clusters that run on Kubernetes. ---- - -This guide explains how to upgrade self-hosted Teleport clusters running on -Kubernetes. - -## Prerequisites - -- Familiarity with the [Upgrading Compatibility Overview](./overview.mdx) guide, - which describes the sequence in which to upgrade components of your cluster. -- A self-hosted Teleport cluster in which the Auth Service and Proxy Service run - on Kubernetes. This guide assumes that you have deployed the Teleport cluster - using the `teleport-cluster` Helm chart. -- (!docs/pages/includes/tctl-tsh-prerequisite.mdx!) -- (!docs/pages/includes/tctl.mdx!) - -This guide assumes that you have configured the `teleport-cluster` Helm chart -with a values file called `values.yaml`, and that your `teleport-cluster` -release is called `teleport-cluster`. - -## Step 1/3. Shrink the Auth Service pool - -You must reduce the number of Auth Service instances to one in order to ensure a -consistent cluster state during the upgrade. - -Ensure that your `teleport-cluster` values file includes the following -configuration: - -```yaml -auth: - highAvailability: - replicaCount: 1 -``` - -Once you have completed this guide and upgraded the cluster, you can configure -your cluster for high availability again. - -## Step 2/3. Upgrade the Auth Service and Proxy Service - -Run the following commands to upgrade Auth Service and Proxy Service instances -running on Kubernetes. - -1. Update the Teleport Helm chart repository so you can install the latest - version of the `teleport-cluster` chart: - - (!docs/pages/kubernetes-access/helm/includes/helm-repo-add.mdx!) - -1. Upgrade the Helm release: - - ```code - $ helm upgrade teleport-cluster teleport/teleport-cluster \ - --version= \ - --values=values.yaml - ``` - -The `teleport-cluster` Helm chart automatically waits for the previous version -of the Proxy Service to stop responding to requests before running a new version -of the Auth Service. - -## Step 3/3. Upgrade agents - -Run the following commands to upgrade Teleport agents running on Kubernetes. - -1. Update the Teleport Helm chart repository so you can install the latest - version of the `teleport-kube-agent` chart: - - (!docs/pages/kubernetes-access/helm/includes/helm-repo-add.mdx!) - -1. Upgrade the Helm release: - - ```code - $ helm -n upgrade teleport/teleport-kube-agent \ - --values=values.yaml \ - --version= - ``` - diff --git a/docs/pages/upgrading/self-hosted-linux.mdx b/docs/pages/upgrading/self-hosted-linux.mdx deleted file mode 100644 index e1abdd7217ce6..0000000000000 --- a/docs/pages/upgrading/self-hosted-linux.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Upgrade Self-Hosted Teleport Clusters on Linux -description: Provides instructions for upgrading self-hosted Teleport clusters that run on Linux servers. ---- - -This guide explains how to upgrade self-hosted Teleport clusters running on -Linux servers. - -## Prerequisites - -- Familiarity with the [Upgrading Compatibility Overview](./overview.mdx) guide, - which describes the sequence in which to upgrade components of your cluster. - -- A self-hosted Teleport cluster in which the Auth Service and Proxy Service run - on Linux servers. - - If you are running more than one Auth Service instance, you must reduce the - size of the Auth Service instance pool to one in order to perform an upgrade. - -- (!docs/pages/includes/tctl-tsh-prerequisite.mdx!) - -- (!docs/pages/includes/tctl.mdx!) - -## Upgrade Teleport binaries - -Complete the following steps on all servers that run the Auth Service and Proxy -Service, then on each of your agents: - -1. Install the latest Teleport version on the host. - - (!docs/pages/includes/install-linux-self-hosted.mdx!) - -1. Confirm that the version of the `teleport` binary is the one you expect: - - ```code - $ teleport version - ``` - -1. Now that you have installed a more recent `teleport` binary on your Auth - Service and Proxy Service servers, restart Teleport on these servers to run - the new version. - - (!docs/pages/includes/start-teleport.mdx!) diff --git a/e b/e index a1e97e1b959d8..fb57c451e2c01 160000 --- a/e +++ b/e @@ -1 +1 @@ -Subproject commit a1e97e1b959d8357c8e28914108f7e3bb5c3a84b +Subproject commit fb57c451e2c01ea1176b270b5796850b6ce1029e diff --git a/examples/chart/event-handler/templates/configmap.yaml b/examples/chart/event-handler/templates/configmap.yaml index e60524fc3fb31..cca77010eb624 100644 --- a/examples/chart/event-handler/templates/configmap.yaml +++ b/examples/chart/event-handler/templates/configmap.yaml @@ -10,6 +10,7 @@ data: timeout = {{ .Values.eventHandler.timeout | toJson }} batch = {{ .Values.eventHandler.batch }} window-size = {{ default "24h" .Values.eventHandler.windowSize | quote }} + debug = {{ default "false" .Values.eventHandler.debug }} [teleport] addr = "{{ .Values.teleport.address }}" diff --git a/examples/chart/event-handler/tests/__snapshot__/configmap_test.yaml.snap b/examples/chart/event-handler/tests/__snapshot__/configmap_test.yaml.snap index 6077f69a829db..4d0b7a15e3ad0 100644 --- a/examples/chart/event-handler/tests/__snapshot__/configmap_test.yaml.snap +++ b/examples/chart/event-handler/tests/__snapshot__/configmap_test.yaml.snap @@ -7,6 +7,7 @@ should match the snapshot: timeout = "10s" batch = 20 window-size = "24h" + debug = false [teleport] addr = "teleport.example.com:1234" diff --git a/examples/chart/event-handler/values.schema.json b/examples/chart/event-handler/values.schema.json index eebf8e8fe3c8b..278d38d9cd4ab 100644 --- a/examples/chart/event-handler/values.schema.json +++ b/examples/chart/event-handler/values.schema.json @@ -282,7 +282,8 @@ { "address": "auth.example.com:3025", "identitySecretName": "teleport-plugin-event-handler-auth-id", - "identitySecretPath": "auth_id" + "identitySecretPath": "auth_id", + "debug": false } ], "required": [ @@ -329,7 +330,8 @@ "storagePath": "/var/lib/teleport/plugins/event-handler/storage", "timeout": "10s", "batch": 20, - "window-size": "12h" + "window-size": "12h", + "debug": false } ], "required": [ @@ -360,6 +362,14 @@ "$id": "#/properties/eventHandler/properties/window-size", "type": "string", "default": "24h" + }, + "debug": { + "$id": "#/properties/eventHandler/properties/debug", + "type": "boolean", + "default": false, + "examples": [ + false + ] } }, "additionalProperties": true diff --git a/examples/chart/event-handler/values.yaml b/examples/chart/event-handler/values.yaml index 3708b7acd04ec..e2a9e29233d84 100644 --- a/examples/chart/event-handler/values.yaml +++ b/examples/chart/event-handler/values.yaml @@ -20,6 +20,8 @@ eventHandler: # for the default window size. # The window size should be specified as a duration string, parsed by Go's time.ParseDuration. windowSize: "24h" + # Optional setting to enable debug logging + # debugLogger: true fluentd: url: "" diff --git a/integrations/event-handler/cli.go b/integrations/event-handler/cli.go index 77e55a132f22a..dc04edd4936e1 100644 --- a/integrations/event-handler/cli.go +++ b/integrations/event-handler/cli.go @@ -214,7 +214,7 @@ type CLI struct { Config kong.ConfigFlag `help:"Path to TOML configuration file" optional:"true" short:"c" type:"existingfile" env:"FDFWD_CONFIG"` // Debug is a debug logging mode flag - Debug bool `help:"Debug logging" short:"d"` + Debug bool `help:"Debug logging" short:"d" env:"FDFWD_DEBUG"` // Version is the version print command Version struct{} `cmd:"true" help:"Print plugin version"` diff --git a/integrations/event-handler/cli_test.go b/integrations/event-handler/cli_test.go index 80f4cc3973500..7668688880a80 100644 --- a/integrations/event-handler/cli_test.go +++ b/integrations/event-handler/cli_test.go @@ -36,40 +36,119 @@ func TestStartCmdConfig(t *testing.T) { name string args []string - want StartCmdConfig + want CLI }{ { name: "standard", args: []string{"start", "--config", "testdata/config.toml"}, - want: StartCmdConfig{ - FluentdConfig: FluentdConfig{ - FluentdURL: "https://localhost:8888/test.log", - FluentdSessionURL: "https://localhost:8888/session", - FluentdCert: path.Join(wd, "testdata", "fake-file"), - FluentdKey: path.Join(wd, "testdata", "fake-file"), - FluentdCA: path.Join(wd, "testdata", "fake-file"), - }, - TeleportConfig: TeleportConfig{ - TeleportAddr: "localhost:3025", - TeleportIdentityFile: path.Join(wd, "testdata", "fake-file"), - TeleportRefreshEnabled: true, - TeleportRefreshInterval: 2 * time.Minute, + want: CLI{ + Debug: false, + Start: StartCmdConfig{ + FluentdConfig: FluentdConfig{ + FluentdURL: "https://localhost:8888/test.log", + FluentdSessionURL: "https://localhost:8888/session", + FluentdCert: path.Join(wd, "testdata", "fake-file"), + FluentdKey: path.Join(wd, "testdata", "fake-file"), + FluentdCA: path.Join(wd, "testdata", "fake-file"), + }, + TeleportConfig: TeleportConfig{ + TeleportAddr: "localhost:3025", + TeleportIdentityFile: path.Join(wd, "testdata", "fake-file"), + TeleportRefreshEnabled: true, + TeleportRefreshInterval: 2 * time.Minute, + }, + IngestConfig: IngestConfig{ + StorageDir: "./storage", + BatchSize: 20, + SkipEventTypes: map[string]struct{}{}, + SkipSessionTypesRaw: []string{"print"}, + SkipSessionTypes: map[string]struct{}{ + "print": {}, + }, + Timeout: 10 * time.Second, + Concurrency: 5, + WindowSize: 24 * time.Hour, + }, + LockConfig: LockConfig{ + LockFailedAttemptsCount: 3, + LockPeriod: time.Minute, + }, }, - IngestConfig: IngestConfig{ - StorageDir: "./storage", - BatchSize: 20, - SkipEventTypes: map[string]struct{}{}, - SkipSessionTypesRaw: []string{"print"}, - SkipSessionTypes: map[string]struct{}{ - "print": {}, + }, + }, + { + name: "standard with debug enabled flag", + args: []string{"--debug", "start", "--config", "testdata/config.toml"}, + want: CLI{ + Debug: true, + Start: StartCmdConfig{ + FluentdConfig: FluentdConfig{ + FluentdURL: "https://localhost:8888/test.log", + FluentdSessionURL: "https://localhost:8888/session", + FluentdCert: path.Join(wd, "testdata", "fake-file"), + FluentdKey: path.Join(wd, "testdata", "fake-file"), + FluentdCA: path.Join(wd, "testdata", "fake-file"), + }, + TeleportConfig: TeleportConfig{ + TeleportAddr: "localhost:3025", + TeleportIdentityFile: path.Join(wd, "testdata", "fake-file"), + TeleportRefreshEnabled: true, + TeleportRefreshInterval: 2 * time.Minute, + }, + IngestConfig: IngestConfig{ + StorageDir: "./storage", + BatchSize: 20, + SkipEventTypes: map[string]struct{}{}, + SkipSessionTypesRaw: []string{"print"}, + SkipSessionTypes: map[string]struct{}{ + "print": {}, + }, + Timeout: 10 * time.Second, + Concurrency: 5, + WindowSize: 24 * time.Hour, + }, + LockConfig: LockConfig{ + LockFailedAttemptsCount: 3, + LockPeriod: time.Minute, }, - Timeout: 10 * time.Second, - Concurrency: 5, - WindowSize: 24 * time.Hour, }, - LockConfig: LockConfig{ - LockFailedAttemptsCount: 3, - LockPeriod: time.Minute, + }, + }, + { + name: "debug enabled", + args: []string{"start", "--config", "testdata/config-debug.toml"}, + want: CLI{ + Debug: true, + Start: StartCmdConfig{ + FluentdConfig: FluentdConfig{ + FluentdURL: "https://localhost:8888/test.log", + FluentdSessionURL: "https://localhost:8888/session", + FluentdCert: path.Join(wd, "testdata", "fake-file"), + FluentdKey: path.Join(wd, "testdata", "fake-file"), + FluentdCA: path.Join(wd, "testdata", "fake-file"), + }, + TeleportConfig: TeleportConfig{ + TeleportAddr: "localhost:3025", + TeleportIdentityFile: path.Join(wd, "testdata", "fake-file"), + TeleportRefreshEnabled: true, + TeleportRefreshInterval: 2 * time.Minute, + }, + IngestConfig: IngestConfig{ + StorageDir: "./storage", + BatchSize: 20, + SkipEventTypes: map[string]struct{}{}, + SkipSessionTypesRaw: []string{"print"}, + SkipSessionTypes: map[string]struct{}{ + "print": {}, + }, + Timeout: 10 * time.Second, + Concurrency: 5, + WindowSize: 24 * time.Hour, + }, + LockConfig: LockConfig{ + LockFailedAttemptsCount: 3, + LockPeriod: time.Minute, + }, }, }, }, @@ -88,8 +167,10 @@ func TestStartCmdConfig(t *testing.T) { require.NoError(t, err) _, err = parser.Parse(tc.args) require.NoError(t, err) - - require.Equal(t, tc.want, cli.Start) + // reset config file and configure values since we only want to verify Start and Debug fields + cli.Config = "" + cli.Configure = ConfigureCmdConfig{} + require.Equal(t, tc.want, cli) }) } } diff --git a/integrations/event-handler/main.go b/integrations/event-handler/main.go index 378bffad9cf80..85874915e6256 100644 --- a/integrations/event-handler/main.go +++ b/integrations/event-handler/main.go @@ -56,11 +56,7 @@ func main() { ) if cli.Debug { - err := logger.Setup(logger.Config{Severity: "debug", Output: "stderr"}) - if err != nil { - fmt.Println(trace.DebugReport(err)) - os.Exit(-1) - } + enableLogDebug() } switch { @@ -83,6 +79,15 @@ func main() { } } +// turn on log debugging +func enableLogDebug() { + err := logger.Setup(logger.Config{Severity: "debug", Output: "stderr"}) + if err != nil { + fmt.Println(trace.DebugReport(err)) + os.Exit(-1) + } +} + // start spawns the main process func start() error { app, err := NewApp(&cli.Start) diff --git a/integrations/event-handler/testdata/config-debug.toml b/integrations/event-handler/testdata/config-debug.toml new file mode 100644 index 0000000000000..494846b46ec2b --- /dev/null +++ b/integrations/event-handler/testdata/config-debug.toml @@ -0,0 +1,17 @@ +storage = "./storage" # Plugin will save its state here +timeout = "10s" +batch = 20 +debug = true + +[forward.fluentd] +cert = "testdata/fake-file" +key = "testdata/fake-file" +ca = "testdata/fake-file" +url = "https://localhost:8888/test.log" +session-url = "https://localhost:8888/session" + +[teleport] +addr = "localhost:3025" +identity = "testdata/fake-file" +refresh.enabled = true +refresh.interval = "2m" diff --git a/lib/config/configuration.go b/lib/config/configuration.go index 589113a4476cd..eda510dadaa71 100644 --- a/lib/config/configuration.go +++ b/lib/config/configuration.go @@ -1825,9 +1825,10 @@ func applyDatabasesConfig(fc *FileConfig, cfg *servicecfg.Config) error { ServerVersion: database.MySQL.ServerVersion, }, TLS: servicecfg.DatabaseTLS{ - CACert: caBytes, - ServerName: database.TLS.ServerName, - Mode: servicecfg.TLSMode(database.TLS.Mode), + CACert: caBytes, + ServerName: database.TLS.ServerName, + Mode: servicecfg.TLSMode(database.TLS.Mode), + TrustSystemCertPool: database.TLS.TrustSystemCertPool, }, AdminUser: servicecfg.DatabaseAdminUser{ Name: database.AdminUser.Name, diff --git a/lib/config/database.go b/lib/config/database.go index 12ffa261113d8..6780631f0a85e 100644 --- a/lib/config/database.go +++ b/lib/config/database.go @@ -364,9 +364,14 @@ db_service: {{- if .StaticDatabaseURI }} uri: "{{ .StaticDatabaseURI }}" {{- end}} - {{- if .DatabaseCACertFile }} + {{- if or .DatabaseCACertFile .DatabaseTrustSystemCertPool}} tls: + {{- if .DatabaseCACertFile }} ca_cert_file: "{{ .DatabaseCACertFile }}" + {{- end }} + {{- if .DatabaseTrustSystemCertPool }} + trust_system_cert_pool: {{ .DatabaseTrustSystemCertPool }} + {{- end }} {{- end }} {{- if or .DatabaseAWSRegion .DatabaseAWSAccountID .DatabaseAWSAssumeRoleARN .DatabaseAWSExternalID .DatabaseAWSRedshiftClusterID .DatabaseAWSRDSInstanceID .DatabaseAWSRDSClusterID .DatabaseAWSElastiCacheGroupID .DatabaseAWSMemoryDBClusterName }} aws: @@ -658,6 +663,9 @@ type DatabaseSampleFlags struct { DatabaseGCPInstanceID string // DatabaseCACertFile is the database CA cert path. DatabaseCACertFile string + // DatabaseTrustSystemCertPool allows Teleport to trust certificate + // authorities available on the host system. + DatabaseTrustSystemCertPool bool } // CheckAndSetDefaults checks and sets default values for the flags. diff --git a/lib/config/fileconf.go b/lib/config/fileconf.go index 7c7bc40cde649..72f1b08698778 100644 --- a/lib/config/fileconf.go +++ b/lib/config/fileconf.go @@ -1843,6 +1843,9 @@ type DatabaseTLS struct { ServerName string `yaml:"server_name,omitempty"` // CACertFile is an optional path to the database CA certificate. CACertFile string `yaml:"ca_cert_file,omitempty"` + // TrustSystemCertPool allows Teleport to trust certificate authorities + // available on the host system. + TrustSystemCertPool bool `yaml:"trust_system_cert_pool,omitempty"` } // DatabaseMySQL are an additional MySQL database options. diff --git a/lib/events/filesessions/fileasync.go b/lib/events/filesessions/fileasync.go index 8f6f799643e59..9e5279252ca4b 100644 --- a/lib/events/filesessions/fileasync.go +++ b/lib/events/filesessions/fileasync.go @@ -380,7 +380,7 @@ func (u *upload) removeFiles() error { return trace.NewAggregate(errs...) } -func (u *Uploader) startUpload(ctx context.Context, fileName string) error { +func (u *Uploader) startUpload(ctx context.Context, fileName string) (err error) { sessionID, err := sessionIDFromPath(fileName) if err != nil { return trace.Wrap(err) @@ -417,6 +417,20 @@ func (u *Uploader) startUpload(ctx context.Context, fileName string) error { } } + start := time.Now() + if err := u.takeSemaphore(ctx); err != nil { + return trace.Wrap(err) + } + defer func() { + if err != nil { + _ = u.releaseSemaphore(ctx) + } + }() + + if time.Since(start) > 500*time.Millisecond { + log.Debugf("Semaphore acquired in %v for upload %v.", time.Since(start), fileName) + } + // Apparently, exclusive lock can be obtained only in RDWR mode on NFS sessionFile, err := os.OpenFile(sessionFilePath, os.O_RDWR, 0) if err != nil { @@ -427,7 +441,7 @@ func (u *Uploader) startUpload(ctx context.Context, fileName string) error { if e := sessionFile.Close(); e != nil { log.WithError(e).Warningf("Failed to close %v.", fileName) } - return trace.WrapWithMessage(err, "could not acquire file lock for %q", sessionFilePath) + return trace.Wrap(err, "uploader could not acquire file lock for %q", sessionFilePath) } upload := &upload{ @@ -444,16 +458,6 @@ func (u *Uploader) startUpload(ctx context.Context, fileName string) error { return trace.ConvertSystemError(err) } - start := time.Now() - if err := u.takeSemaphore(ctx); err != nil { - if err := upload.Close(); err != nil { - log.WithError(err).Warningf("Failed to close upload.") - } - return trace.Wrap(err) - } - if time.Since(start) > 500*time.Millisecond { - log.Debugf("Semaphore acquired in %v for upload %v.", time.Since(start), fileName) - } u.wg.Add(1) go func() { defer u.wg.Done() diff --git a/lib/events/filesessions/fileasync_chaos_test.go b/lib/events/filesessions/fileasync_chaos_test.go index e669ccc58122b..160dd897ca368 100644 --- a/lib/events/filesessions/fileasync_chaos_test.go +++ b/lib/events/filesessions/fileasync_chaos_test.go @@ -112,11 +112,10 @@ func TestChaosUpload(t *testing.T) { }) require.NoError(t, err) - scanPeriod := 3 * time.Second uploader, err := NewUploader(UploaderConfig{ ScanDir: scanDir, CorruptedDir: corruptedDir, - ScanPeriod: scanPeriod, + ScanPeriod: 3 * time.Second, Streamer: faultyStreamer, Clock: clockwork.NewRealClock(), }) diff --git a/lib/events/filesessions/filestream.go b/lib/events/filesessions/filestream.go index 4d601498230fb..c9c5ff5ccd855 100644 --- a/lib/events/filesessions/filestream.go +++ b/lib/events/filesessions/filestream.go @@ -20,6 +20,7 @@ package filesessions import ( "context" + "errors" "fmt" "io" "os" @@ -28,6 +29,7 @@ import ( "strconv" "strings" "sync" + "time" "github.com/google/uuid" "github.com/gravitational/trace" @@ -149,9 +151,43 @@ func (h *Handler) CompleteUpload(ctx context.Context, upload events.StreamUpload return trace.ConvertSystemError(err) } unlock, err := utils.FSTryWriteLock(uploadPath) - if err != nil { - return trace.WrapWithMessage(err, "could not acquire file lock for %q", uploadPath) +Loop: + for i := 0; i < 3; i++ { + switch { + case err == nil: + break Loop + case errors.Is(err, utils.ErrUnsuccessfulLockTry): + // If unable to lock the file, try again with some backoff + // to allow the UploadCompleter to finish and remove its + // file lock before giving up. + select { + case <-ctx.Done(): + if err := f.Close(); err != nil { + h.WithError(err).Errorf("Failed to close file %q.", uploadPath) + } + + return nil + case <-time.After(50 * time.Millisecond): + unlock, err = utils.FSTryWriteLock(uploadPath) + continue + } + default: + if err := f.Close(); err != nil { + h.WithError(err).Errorf("Failed to close file %q.", uploadPath) + } + + return trace.Wrap(err, "handler could not acquire file lock for %q", uploadPath) + } } + + if unlock == nil { + if err := f.Close(); err != nil { + h.WithError(err).Errorf("Failed to close file %q.", uploadPath) + } + + return trace.Wrap(err, "handler could not acquire file lock for %q", uploadPath) + } + defer func() { if err := unlock(); err != nil { h.WithError(err).Errorf("Failed to unlock filesystem lock.") diff --git a/lib/service/servicecfg/database.go b/lib/service/servicecfg/database.go index 26e19075b3db2..67d8c7f542861 100644 --- a/lib/service/servicecfg/database.go +++ b/lib/service/servicecfg/database.go @@ -123,9 +123,10 @@ func (d *Database) ToDatabase() (types.Database, error) { URI: d.URI, CACert: string(d.TLS.CACert), TLS: types.DatabaseTLS{ - CACert: string(d.TLS.CACert), - ServerName: d.TLS.ServerName, - Mode: d.TLS.Mode.ToProto(), + CACert: string(d.TLS.CACert), + ServerName: d.TLS.ServerName, + Mode: d.TLS.Mode.ToProto(), + TrustSystemCertPool: d.TLS.TrustSystemCertPool, }, MySQL: types.MySQLOptions{ ServerVersion: d.MySQL.ServerVersion, @@ -204,6 +205,9 @@ type DatabaseTLS struct { ServerName string // CACert is an optional database CA certificate. CACert []byte + // TrustSystemCertPool allows Teleport to trust certificate authorities + // available on the host system. + TrustSystemCertPool bool } // DatabaseAWS contains AWS specific settings for RDS/Aurora databases. diff --git a/lib/srv/db/common/auth.go b/lib/srv/db/common/auth.go index b1381d97e819f..1ec6d2fe1d284 100644 --- a/lib/srv/db/common/auth.go +++ b/lib/srv/db/common/auth.go @@ -806,6 +806,10 @@ func setupTLSConfigRootCAs(tlsConfig *tls.Config, sessionCtx *Session) error { // certificates signed by publicly trusted CAs so a system cert pool can be // used. func shouldUseSystemCertPool(sessionCtx *Session) bool { + if sessionCtx.Database.GetTLS().TrustSystemCertPool { + return true + } + switch sessionCtx.Database.GetType() { // Azure databases either use Baltimore Root CA or DigiCert Global Root G2. // diff --git a/lib/srv/db/common/auth_test.go b/lib/srv/db/common/auth_test.go index 51d7b1a88956f..4fe788a68b0dd 100644 --- a/lib/srv/db/common/auth_test.go +++ b/lib/srv/db/common/auth_test.go @@ -172,6 +172,13 @@ func TestAuthGetTLSConfig(t *testing.T) { expectRootCAs: defaultCertPool, expectClientCertificates: true, }, + { + name: "self-hosted with trust_system_cert_pool", + sessionDatabase: newSelfHostedDatabaseWithTrustSytemCertPool(t, "postgres.dev.example.com:8888"), + expectServerName: "postgres.dev.example.com", + expectRootCAs: systemCertPoolWithCA, + expectClientCertificates: true, + }, { name: "AWS ElastiCache Redis", sessionDatabase: newElastiCacheRedisDatabase(t, withCA(fixtures.SAMLOktaCertPEM)), @@ -715,6 +722,22 @@ func newAzureRedisDatabase(t *testing.T, resourceID string) types.Database { return database } +func newSelfHostedDatabaseWithTrustSytemCertPool(t *testing.T, uri string) types.Database { + t.Helper() + + database, err := types.NewDatabaseV3(types.Metadata{ + Name: "test-database", + }, types.DatabaseSpecV3{ + Protocol: defaults.ProtocolMySQL, + URI: uri, + TLS: types.DatabaseTLS{ + TrustSystemCertPool: true, + }, + }) + require.NoError(t, err) + return database +} + func newSelfHostedDatabase(t *testing.T, uri string) types.Database { t.Helper() diff --git a/lib/tbot/tbot_test.go b/lib/tbot/tbot_test.go index 1fda385af6234..a6636891da378 100644 --- a/lib/tbot/tbot_test.go +++ b/lib/tbot/tbot_test.go @@ -81,11 +81,11 @@ type defaultBotConfigOpts struct { func defaultTestServerOpts(t *testing.T, log *slog.Logger) testenv.TestServerOptFunc { return func(o *testenv.TestServersOpts) { - testenv.WithClusterName(t, "root.localhost")(o) + testenv.WithClusterName(t, "root")(o) testenv.WithConfig(func(cfg *servicecfg.Config) { cfg.Logger = log cfg.Proxy.PublicAddrs = []utils.NetAddr{ - {AddrNetwork: "tcp", Addr: net.JoinHostPort("root.localhost", strconv.Itoa(cfg.Proxy.WebAddr.Port(0)))}, + {AddrNetwork: "tcp", Addr: net.JoinHostPort("localhost", strconv.Itoa(cfg.Proxy.WebAddr.Port(0)))}, } })(o) } @@ -828,9 +828,9 @@ func TestBotSPIFFEWorkloadAPI(t *testing.T) { require.NoError(t, err) // SVID has successfully been issued. We can now assert that it's correct. - require.Equal(t, "spiffe://root.localhost/foo", svid.ID.String()) + require.Equal(t, "spiffe://root/foo", svid.ID.String()) cert := svid.Certificates[0] - require.Equal(t, "spiffe://root.localhost/foo", cert.URIs[0].String()) + require.Equal(t, "spiffe://root/foo", cert.URIs[0].String()) require.True(t, net.IPv4(10, 0, 0, 1).Equal(cert.IPAddresses[0])) require.Equal(t, []string{"example.com"}, cert.DNSNames) require.WithinRange( @@ -972,7 +972,7 @@ func TestBotSSHMultiplexer(t *testing.T) { cfg.SSH.Enabled = true cfg.SSH.Addr = utils.NetAddr{ AddrNetwork: "tcp", - Addr: testenv.NewTCPListener(t, service.ListenerAuth, &cfg.FileDescriptors), + Addr: testenv.NewTCPListener(t, service.ListenerNodeSSH, &cfg.FileDescriptors), } }), ) @@ -1057,9 +1057,9 @@ func TestBotSSHMultiplexer(t *testing.T) { t.Cleanup(func() { conn.Close() }) - _, err = fmt.Fprint(conn, "server01.root.localhost:0\x00") + _, err = fmt.Fprint(conn, "server01.root:0\x00") require.NoError(t, err) - sshConn, sshChan, sshReq, err := ssh.NewClientConn(conn, "server01.root.localhost:22", sshConfig) + sshConn, sshChan, sshReq, err := ssh.NewClientConn(conn, "server01.root:22", sshConfig) require.NoError(t, err) sshClient := ssh.NewClient(sshConn, sshChan, sshReq) t.Cleanup(func() { diff --git a/lib/utils/log/slog_handler.go b/lib/utils/log/slog_handler.go index 63c372bfe3206..e9cdd09abb6eb 100644 --- a/lib/utils/log/slog_handler.go +++ b/lib/utils/log/slog_handler.go @@ -379,7 +379,7 @@ func (s *SlogTextHandler) Handle(ctx context.Context, r slog.Record) error { Line: f.Line, } - file, line := getCaller(slog.Attr{Key: slog.SourceKey, Value: slog.AnyValue(src)}) + file, line := getCaller(src) *buf = fmt.Appendf(*buf, " %s:%d", file, line) } @@ -495,11 +495,22 @@ func NewSlogJSONHandler(w io.Writer, cfg SlogJSONHandlerConfig) *SlogJSONHandler if !withComponent { return slog.Attr{} } + if a.Value.Kind() != slog.KindString { + return a + } a.Key = ComponentField case slog.LevelKey: + // The slog.JSONHandler will inject "level" Attr. + // However, this lib's consumer might add an Attr using the same key ("level") and we end up with two records named "level". + // We must check its type before assuming this was injected by the slog.JSONHandler. + lvl, ok := a.Value.Any().(slog.Level) + if !ok { + return a + } + var level string - switch lvl := a.Value.Any().(slog.Level); lvl { + switch lvl { case TraceLevel: level = "trace" case slog.LevelDebug: @@ -522,6 +533,13 @@ func NewSlogJSONHandler(w io.Writer, cfg SlogJSONHandlerConfig) *SlogJSONHandler return slog.Attr{} } + // The slog.JSONHandler will inject "time" Attr. + // However, this lib's consumer might add an Attr using the same key ("time") and we end up with two records named "time". + // We must check its type before assuming this was injected by the slog.JSONHandler. + if a.Value.Kind() != slog.KindTime { + return a + } + t := a.Value.Time() if t.IsZero() { return a @@ -530,13 +548,27 @@ func NewSlogJSONHandler(w io.Writer, cfg SlogJSONHandlerConfig) *SlogJSONHandler a.Key = TimestampField a.Value = slog.StringValue(t.Format(time.RFC3339)) case slog.MessageKey: + // The slog.JSONHandler will inject "msg" Attr. + // However, this lib's consumer might add an Attr using the same key ("msg") and we end up with two records named "msg". + // We must check its type before assuming this was injected by the slog.JSONHandler. + if a.Value.Kind() != slog.KindString { + return a + } a.Key = messageField case slog.SourceKey: if !withCaller { return slog.Attr{} } - file, line := getCaller(a) + // The slog.JSONHandler will inject "source" Attr when AddSource is true. + // However, this lib's consumer might add an Attr using the same key ("source") and we end up with two records named "source". + // We must check its type before assuming this was injected by the slog.JSONHandler. + s, ok := a.Value.Any().(*slog.Source) + if !ok { + return a + } + + file, line := getCaller(s) a = slog.String(CallerField, fmt.Sprintf("%s:%d", file, line)) } @@ -589,8 +621,7 @@ func (j *SlogJSONHandler) Handle(ctx context.Context, r slog.Record) error { // getCaller retrieves source information from the attribute // and returns the file and line of the caller. The file is // truncated from the absolute path to package/filename. -func getCaller(a slog.Attr) (file string, line int) { - s := a.Value.Any().(*slog.Source) +func getCaller(s *slog.Source) (file string, line int) { count := 0 idx := strings.LastIndexFunc(s.File, func(r rune) bool { if r == '/' { diff --git a/lib/utils/log/slog_handler_test.go b/lib/utils/log/slog_handler_test.go index 39639bd2f3b79..20876b6c4df1c 100644 --- a/lib/utils/log/slog_handler_test.go +++ b/lib/utils/log/slog_handler_test.go @@ -20,6 +20,7 @@ package log import ( "bytes" + "context" "encoding/json" "fmt" "log/slog" @@ -180,3 +181,45 @@ func TestSlogJSONHandler(t *testing.T) { } require.NoError(t, slogtest.TestHandler(h, results)) } + +func TestSlogJSONHandlerReservedKeysOverrideTypeDoesntPanic(t *testing.T) { + ctx := context.Background() + var buf bytes.Buffer + logger := slog.New(NewSlogJSONHandler(&buf, SlogJSONHandlerConfig{Level: slog.LevelDebug})) + + logger.DebugContext(ctx, "Must not panic", "source", "not a slog.Source type", "time", "not a time.Time type", "level", true, "msg", 123) //nolint:sloglint // testing possible panics when using reserved keys + + logRecordMap := make(map[string]any) + require.NoError(t, json.Unmarshal(buf.Bytes(), &logRecordMap)) + + // Builtin fields must be present + require.Contains(t, logRecordMap, "caller") + require.Contains(t, logRecordMap["caller"], "slog_handler_test.go") + + require.Contains(t, logRecordMap, "message") + require.Equal(t, "Must not panic", logRecordMap["message"]) + + require.Contains(t, logRecordMap, "timestamp") + + // Some fields can appear twice in the output + // See https://github.com/golang/go/issues/59365 + // Map does not accept two fields with the same name, so we must compare against the actual output. + + // Level is injected by the handler but was also defined as Attr, so it must appear twice. + require.Contains(t, buf.String(), `"level":true`) + require.Contains(t, buf.String(), `"level":"debug"`) + + // Fields that conflict with built-ins but have a different name, when not using the expected Attr Value's type should be present + + // source was injected but is not of slog.Source type, so, its value must be kept + require.Contains(t, logRecordMap, "source") + require.Equal(t, "not a slog.Source type", logRecordMap["source"]) + + // time was injected but is not of time.Time type, so, its value must be kept + require.Contains(t, logRecordMap, "time") + require.Equal(t, "not a time.Time type", logRecordMap["time"]) + + // msg was injected but is not a string, so, its value must be kept + require.Contains(t, logRecordMap, "msg") + require.InEpsilon(t, float64(123), logRecordMap["msg"], float64(0)) +} diff --git a/lib/vnet/dns/osnameservers_darwin.go b/lib/vnet/dns/osnameservers_darwin.go index ef398bb0791d2..7fd856d4b3b01 100644 --- a/lib/vnet/dns/osnameservers_darwin.go +++ b/lib/vnet/dns/osnameservers_darwin.go @@ -96,6 +96,6 @@ func (s *OSUpstreamNameserverSource) upstreamNameservers(ctx context.Context) ([ nameservers = append(nameservers, nameserver) } - slog.DebugContext(ctx, "Loaded host upstream nameservers.", "nameservers", nameservers, "source", confFilePath) + slog.DebugContext(ctx, "Loaded host upstream nameservers.", "nameservers", nameservers, "config_file", confFilePath) return nameservers, nil } diff --git a/tool/teleport/common/teleport.go b/tool/teleport/common/teleport.go index 4e48e86c40243..e07e08478a89b 100644 --- a/tool/teleport/common/teleport.go +++ b/tool/teleport/common/teleport.go @@ -300,6 +300,7 @@ func Run(options Options) (app *kingpin.Application, executedCommand string, con "Write to stdout with -o=stdout, default config file with -o=file or custom path with -o=file:///path").Short('o').Default( teleport.SchemeStdout).StringVar(&dbConfigCreateFlags.output) dbConfigureCreate.Flag("dynamic-resources-labels", "Comma-separated list(s) of labels to match dynamic resources, for example env=dev,dept=it. Required to enable dynamic resources matching.").StringsVar(&dbConfigCreateFlags.DynamicResourcesRawLabels) + dbConfigureCreate.Flag("trust-system-cert-pool", "Allows Teleport to trust certificate authorities available on the host system for self-hosted databases.").BoolVar(&dbConfigCreateFlags.DatabaseTrustSystemCertPool) dbConfigureCreate.Alias(dbCreateConfigExamples) // We're using "alias" section to display usage examples. dbConfigureBootstrap := dbConfigure.Command("bootstrap", "Bootstrap the necessary configuration for the database agent. It reads the provided agent configuration to determine what will be bootstrapped.") diff --git a/web/packages/design/src/Checkbox/Checkbox.story.tsx b/web/packages/design/src/Checkbox/Checkbox.story.tsx index 047ab380f39c3..1d3e737327381 100644 --- a/web/packages/design/src/Checkbox/Checkbox.story.tsx +++ b/web/packages/design/src/Checkbox/Checkbox.story.tsx @@ -22,7 +22,7 @@ import styled from 'styled-components'; import { Flex } from '..'; -import { StyledCheckbox } from './Checkbox'; +import { CheckboxInput } from './Checkbox'; export default { title: 'Design/Checkbox', @@ -46,88 +46,88 @@ export const Checkbox = () => ( Enabled Default - - + + - - + + Hover - - + + - - + + Active - - + + - - + + Focus - - + + - - + + Disabled Default - - + + - - + + Hover - - + + - - + + Active - - + + - - + + diff --git a/web/packages/design/src/Checkbox/Checkbox.tsx b/web/packages/design/src/Checkbox/Checkbox.tsx index 945e522573f01..d5be0f3009e1e 100644 --- a/web/packages/design/src/Checkbox/Checkbox.tsx +++ b/web/packages/design/src/Checkbox/Checkbox.tsx @@ -20,41 +20,11 @@ import styled from 'styled-components'; import React, { forwardRef } from 'react'; -import { Flex } from 'design'; -import { space } from 'design/system'; import * as Icon from 'design/Icon'; -export const CheckboxWrapper = styled(Flex)` - padding: 8px; - margin-bottom: 4px; - width: 300px; - align-items: center; - border: 1px solid ${props => props.theme.colors.spotBackground[1]}; - border-radius: 8px; - - &.disabled { - pointer-events: none; - opacity: 0.5; - } -`; - -export const CheckboxInput = styled.input` - margin-right: 10px; - accent-color: ${props => props.theme.colors.brand}; - - // The "force" class is required for Storybook, where we want to show all the - // states, even though we can't enforce them. - &:hover, - .teleport-checkbox__force-hover & { - cursor: pointer; - } - - ${space} -`; - export type CheckboxSize = 'large' | 'small'; -interface StyledCheckboxProps { +interface CheckboxInputProps { size?: CheckboxSize; // Input properties @@ -79,7 +49,7 @@ interface StyledCheckboxProps { onChange?: (e: React.ChangeEvent) => void; } -export const StyledCheckbox = forwardRef( +export const CheckboxInput = forwardRef( (props, ref) => { const { style, className, size, ...inputProps } = props; return ( diff --git a/web/packages/design/src/Checkbox/index.ts b/web/packages/design/src/Checkbox/index.ts index cf3e1d5328311..9ecc29a5b080a 100644 --- a/web/packages/design/src/Checkbox/index.ts +++ b/web/packages/design/src/Checkbox/index.ts @@ -18,7 +18,6 @@ export { CheckboxInput, - CheckboxWrapper, - StyledCheckbox, + CheckboxInput as StyledCheckbox, // Temporary alias for compatibility with Enterprise type CheckboxSize, } from './Checkbox'; diff --git a/web/packages/shared/components/AccessRequests/NewRequest/matcher.ts b/web/packages/shared/components/AccessRequests/NewRequest/matcher.ts new file mode 100644 index 0000000000000..606a541f60e02 --- /dev/null +++ b/web/packages/shared/components/AccessRequests/NewRequest/matcher.ts @@ -0,0 +1,44 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { AccessRequest, Resource } from 'shared/services/accessRequests'; + +// TODO +// places that use this need to be replaced with server-side filtering like +// done in RequestList.tsx: +// https://github.com/gravitational/teleport.e/blob/a776b3e65e6e8e11ca6938025e63fc3676238fb2/web/teleport/src/Workflow/ReviewRequests/RequestList/RequestList.tsx#L72 +export function requestMatcher( + targetValue: any, + searchValue: string, + propName: keyof AccessRequest +) { + if (propName === 'roles') { + return targetValue.some((role: string) => + role.toUpperCase().includes(searchValue) + ); + } + + if (propName === 'resources') { + return targetValue.some((r: Resource) => + Object.values(r.id) + .concat(Object.values(r.details.hostname || {})) + .concat(Object.values(r.details.friendlyName || {})) + .some(v => v.toUpperCase().includes(searchValue)) + ); + } +} diff --git a/web/packages/shared/components/FieldCheckbox/FieldCheckbox.tsx b/web/packages/shared/components/FieldCheckbox/FieldCheckbox.tsx index d6f3112f5b321..9d50851841952 100644 --- a/web/packages/shared/components/FieldCheckbox/FieldCheckbox.tsx +++ b/web/packages/shared/components/FieldCheckbox/FieldCheckbox.tsx @@ -17,7 +17,7 @@ */ import Box from 'design/Box'; -import { CheckboxSize, StyledCheckbox } from 'design/Checkbox'; +import { CheckboxSize, CheckboxInput } from 'design/Checkbox'; import Flex from 'design/Flex'; import LabelInput from 'design/LabelInput'; import Text from 'design/Text'; @@ -60,7 +60,7 @@ export const FieldCheckbox = forwardRef( - - - { const $checkbox = ( <> - {options.map(option => ( - - + {/* pin button */} diff --git a/web/packages/teleport/src/Discover/Shared/SecurityGroupPicker/SecurityGroupPicker.tsx b/web/packages/teleport/src/Discover/Shared/SecurityGroupPicker/SecurityGroupPicker.tsx index e02a94a86d5bf..f0712541760fa 100644 --- a/web/packages/teleport/src/Discover/Shared/SecurityGroupPicker/SecurityGroupPicker.tsx +++ b/web/packages/teleport/src/Discover/Shared/SecurityGroupPicker/SecurityGroupPicker.tsx @@ -21,7 +21,7 @@ import React, { useState } from 'react'; import { Flex, Link } from 'design'; import Table, { Cell } from 'design/DataTable'; import { Danger } from 'design/Alert'; -import { StyledCheckbox } from 'design/Checkbox'; +import { CheckboxInput } from 'design/Checkbox'; import { FetchStatus } from 'design/DataTable/types'; import { Attempt } from 'shared/hooks/useAttemptNext'; @@ -165,7 +165,7 @@ function CheckboxCell({ return ( - { onChange(item, e); diff --git a/web/packages/teleterm/src/ui/DocumentAccessRequests/RequestList/RequestList.tsx b/web/packages/teleterm/src/ui/DocumentAccessRequests/RequestList/RequestList.tsx index ea43b8d82b773..a349c5019dcf4 100644 --- a/web/packages/teleterm/src/ui/DocumentAccessRequests/RequestList/RequestList.tsx +++ b/web/packages/teleterm/src/ui/DocumentAccessRequests/RequestList/RequestList.tsx @@ -36,6 +36,7 @@ import { BlockedByStartTimeButton, ButtonPromotedInfo, } from 'shared/components/AccessRequests/Shared/Shared'; +import { requestMatcher } from 'shared/components/AccessRequests/NewRequest/matcher'; export function RequestList({ attempt, @@ -142,24 +143,6 @@ export function RequestList({ ); } -function requestMatcher( - targetValue: any, - searchValue: string, - propName: keyof AccessRequest & string -) { - if (propName === 'roles') { - return targetValue.some((role: string) => - role.toUpperCase().includes(searchValue) - ); - } - - if (propName === 'resources') { - return targetValue.some((r: any) => - Object.keys(r).some(k => r[k].toUpperCase().includes(searchValue)) - ); - } -} - const renderActionCell = ( request: AccessRequest, flags: RequestFlags,