From 2d98df61221e23b3be557d7b1931ee3d510ac32d Mon Sep 17 00:00:00 2001 From: Wim Date: Sun, 11 Oct 2020 23:07:00 +0200 Subject: [PATCH] Update vendor (#1257) --- go.mod | 8 +- go.sum | 18 +- .../Philipp15b/go-steam/.gitmodules | 5 +- vendor/github.com/Philipp15b/go-steam/auth.go | 4 +- vendor/github.com/Philipp15b/go-steam/go.mod | 8 + vendor/github.com/Philipp15b/go-steam/go.sum | 22 + .../protocol/protobuf/app_ticket.pb.go | 32 +- .../go-steam/protocol/protobuf/base.pb.go | 1221 ++++++- .../protocol/protobuf/client_server.pb.go | 2801 ++++++++-------- .../protocol/protobuf/client_server_2.pb.go | 2860 ++++++++--------- .../protobuf/client_server_friends.pb.go | 531 ++- .../protobuf/client_server_login.pb.go | 680 ++-- .../protobuf/client_site_license.pb.go | 64 +- .../protocol/protobuf/content_manifest.pb.go | 180 +- .../go-steam/protocol/steamlang/enums.go | 669 +++- .../github.com/Philipp15b/go-steam/social.go | 27 +- .../Philipp15b/go-steam/social_events.go | 1 - .../github.com/Rhymen/go-whatsapp/README.md | 4 + .../github.com/Rhymen/go-whatsapp/handler.go | 23 + vendor/github.com/Rhymen/go-whatsapp/media.go | 16 +- .../github.com/Rhymen/go-whatsapp/message.go | 10 + .../github.com/Rhymen/go-whatsapp/session.go | 6 +- vendor/github.com/d5/tengo/v2/compiler.go | 4 +- vendor/github.com/d5/tengo/v2/script.go | 2 +- vendor/github.com/d5/tengo/v2/symbol_table.go | 56 +- vendor/github.com/slack-go/slack/CHANGELOG.md | 44 + vendor/github.com/slack-go/slack/README.md | 11 +- .../slack-go/slack/block_element.go | 12 +- .../github.com/slack-go/slack/block_object.go | 16 +- vendor/github.com/slack-go/slack/chat.go | 24 +- .../github.com/slack-go/slack/conversation.go | 7 +- vendor/github.com/slack-go/slack/go.sum | 2 - vendor/github.com/slack-go/slack/logo.png | Bin 0 -> 52440 bytes vendor/github.com/slack-go/slack/messages.go | 27 +- vendor/github.com/slack-go/slack/misc.go | 5 +- vendor/github.com/slack-go/slack/slack.go | 5 +- vendor/github.com/slack-go/slack/users.go | 35 + vendor/modules.txt | 8 +- 38 files changed, 5802 insertions(+), 3646 deletions(-) create mode 100644 vendor/github.com/Philipp15b/go-steam/go.mod create mode 100644 vendor/github.com/Philipp15b/go-steam/go.sum create mode 100644 vendor/github.com/slack-go/slack/logo.png diff --git a/go.mod b/go.mod index 8b72aa89..35d91384 100644 --- a/go.mod +++ b/go.mod @@ -4,9 +4,9 @@ require ( github.com/42wim/go-gitter v0.0.0-20170828205020-017310c2d557 github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f github.com/Jeffail/gabs v1.1.1 // indirect - github.com/Philipp15b/go-steam v1.0.1-0.20190816133340-b04c5a83c1c0 - github.com/Rhymen/go-whatsapp v0.1.1-0.20200818115958-f07a700b9819 - github.com/d5/tengo/v2 v2.6.0 + github.com/Philipp15b/go-steam v1.0.1-0.20200727090957-6ae9b3c0a560 + github.com/Rhymen/go-whatsapp v0.1.1-0.20201007125822-005103751b7a + github.com/d5/tengo/v2 v2.6.2 github.com/davecgh/go-spew v1.1.1 github.com/fsnotify/fsnotify v1.4.9 github.com/go-telegram-bot-api/telegram-bot-api v1.0.1-0.20200524105306-7434b0456e81 @@ -40,7 +40,7 @@ require ( github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca github.com/shazow/ssh-chat v1.8.3-0.20200308224626-80ddf1f43a98 github.com/sirupsen/logrus v1.6.0 - github.com/slack-go/slack v0.6.6 + github.com/slack-go/slack v0.7.0 github.com/spf13/viper v1.7.1 github.com/stretchr/testify v1.6.1 github.com/vincent-petithory/dataurl v0.0.0-20191104211930-d1553a71de50 diff --git a/go.sum b/go.sum index bb00f750..66535e9b 100644 --- a/go.sum +++ b/go.sum @@ -61,11 +61,11 @@ github.com/Masterminds/vcs v1.13.0/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHS github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PaulARoy/azurestoragecache v0.0.0-20170906084534-3c249a3ba788/go.mod h1:lY1dZd8HBzJ10eqKERHn3CU59tfhzcAVb2c0ZhIWSOk= -github.com/Philipp15b/go-steam v1.0.1-0.20190816133340-b04c5a83c1c0 h1:TO7d4rocnNFng6ZQrPe7U6WqHtK5eHEMrgrnnM/72IQ= -github.com/Philipp15b/go-steam v1.0.1-0.20190816133340-b04c5a83c1c0/go.mod h1:HuVM+sZFzumUdKPWiz+IlCMb4RdsKdT3T+nQBKL+sYg= +github.com/Philipp15b/go-steam v1.0.1-0.20200727090957-6ae9b3c0a560 h1:ItnC9PEEMESzTbFayxrhKBbuFQOXDBI8yy7NudTcEWs= +github.com/Philipp15b/go-steam v1.0.1-0.20200727090957-6ae9b3c0a560/go.mod h1:o38AwUFFS4gzbjSoyIgrZ1h9UeDrKwcci1Pj6baifvI= github.com/Rhymen/go-whatsapp v0.0.0/go.mod h1:rdQr95g2C1xcOfM7QGOhza58HeI3I+tZ/bbluv7VazA= -github.com/Rhymen/go-whatsapp v0.1.1-0.20200818115958-f07a700b9819 h1:LthbEFUDcL9ZSRIs9m9JjThBSKrW6aIj8YGIT7G/SSk= -github.com/Rhymen/go-whatsapp v0.1.1-0.20200818115958-f07a700b9819/go.mod h1:o7jjkvKnigfu432dMbQ/w4PH0Yp5u4Y6ysCNjUlcYCk= +github.com/Rhymen/go-whatsapp v0.1.1-0.20201007125822-005103751b7a h1:LW+rX0NY6LzMPa2hJcgmQlfiFJUihzOMAaIoCq+P3xc= +github.com/Rhymen/go-whatsapp v0.1.1-0.20201007125822-005103751b7a/go.mod h1:o7jjkvKnigfu432dMbQ/w4PH0Yp5u4Y6ysCNjUlcYCk= github.com/Rhymen/go-whatsapp/examples/echo v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:zgCiQtBtZ4P4gFWvwl9aashsdwOcbb/EHOGRmSzM8ME= github.com/Rhymen/go-whatsapp/examples/restoreSession v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:5sCUSpG616ZoSJhlt9iBNI/KXBqrVLcNUJqg7J9+8pU= github.com/Rhymen/go-whatsapp/examples/sendImage v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:RdiyhanVEGXTam+mZ3k6Y3VDCCvXYCwReOoxGozqhHw= @@ -140,8 +140,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsr github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= github.com/cznic/strutil v0.0.0-20181122101858-275e90344537/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= -github.com/d5/tengo/v2 v2.6.0 h1:D0cJtpiBzaLJ/Smv6nnUc/LIfO46oKwDx85NZtIRNRI= -github.com/d5/tengo/v2 v2.6.0/go.mod h1:XRGjEs5I9jYIKTxly6HCF8oiiilk5E/RYXOZ5b0DZC8= +github.com/d5/tengo/v2 v2.6.2 h1:AnPhA/Y5qrNLb5QSWHU9uXq25T3QTTdd2waTgsAHMdc= +github.com/d5/tengo/v2 v2.6.2/go.mod h1:XRGjEs5I9jYIKTxly6HCF8oiiilk5E/RYXOZ5b0DZC8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -620,8 +620,8 @@ github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/skip2/go-qrcode v0.0.0-20190110000554-dc11ecdae0a9 h1:lpEzuenPuO1XNTeikEmvqYFcU37GVLl8SRNblzyvGBE= github.com/skip2/go-qrcode v0.0.0-20190110000554-dc11ecdae0a9/go.mod h1:PLPIyL7ikehBD1OAjmKKiOEhbvWyHGaNDjquXMcYABo= -github.com/slack-go/slack v0.6.6 h1:ln0fO794CudStSJEfhZ08Ok5JanMjvW6/k2xBuHqedU= -github.com/slack-go/slack v0.6.6/go.mod h1:FGqNzJBmxIsZURAxh2a8D21AnOVvvXZvGligs4npPUM= +github.com/slack-go/slack v0.7.0 h1:0t+Hh446VqaazWkaCuoyayHanTi7BJKY/GFSMMBcmEA= +github.com/slack-go/slack v0.7.0/go.mod h1:FGqNzJBmxIsZURAxh2a8D21AnOVvvXZvGligs4npPUM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.0.0 h1:UVQPSSmc3qtTi+zPPkCXvZX9VvW/xT/NsRvKfwY81a8= @@ -991,8 +991,6 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IV golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gomod.garykim.dev/nc-talk v0.1.3 h1:u4TPUR5++xjNTHoiO82/E8xhGFpCbwwfcY/yUv3Rp60= -gomod.garykim.dev/nc-talk v0.1.3/go.mod h1:zKg8yxCk2KaTy6aPDEfRac0Jik72czX+nRsG8CZuhtc= gomod.garykim.dev/nc-talk v0.1.4 h1:U9viudEgq/biocorgWvZRVR+27IPEczYl/yszSvzN+8= gomod.garykim.dev/nc-talk v0.1.4/go.mod h1:zKg8yxCk2KaTy6aPDEfRac0Jik72czX+nRsG8CZuhtc= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= diff --git a/vendor/github.com/Philipp15b/go-steam/.gitmodules b/vendor/github.com/Philipp15b/go-steam/.gitmodules index 117cc6e9..2964dcd1 100644 --- a/vendor/github.com/Philipp15b/go-steam/.gitmodules +++ b/vendor/github.com/Philipp15b/go-steam/.gitmodules @@ -1,3 +1,6 @@ [submodule "generator/SteamKit"] path = generator/SteamKit - url = https://github.com/Philipp15b/SteamKit.git + url = https://github.com/SteamRE/SteamKit.git +[submodule "generator/Protobufs"] + path = generator/Protobufs + url = https://github.com/SteamDatabase/Protobufs.git diff --git a/vendor/github.com/Philipp15b/go-steam/auth.go b/vendor/github.com/Philipp15b/go-steam/auth.go index f3910e24..92fa6edb 100644 --- a/vendor/github.com/Philipp15b/go-steam/auth.go +++ b/vendor/github.com/Philipp15b/go-steam/auth.go @@ -119,7 +119,7 @@ func (a *Auth) handleLogOnResponse(packet *Packet) { ExtendedResult: EResult(body.GetEresultExtended()), OutOfGameSecsPerHeartbeat: body.GetOutOfGameHeartbeatSeconds(), InGameSecsPerHeartbeat: body.GetInGameHeartbeatSeconds(), - PublicIp: body.GetPublicIp(), + PublicIp: body.GetDeprecatedPublicIp(), ServerTime: body.GetRtime32ServerTime(), AccountFlags: EAccountFlags(body.GetAccountFlags()), ClientSteamId: SteamId(body.GetClientSuppliedSteamid()), @@ -127,7 +127,7 @@ func (a *Auth) handleLogOnResponse(packet *Packet) { CellId: body.GetCellId(), CellIdPingThreshold: body.GetCellIdPingThreshold(), Steam2Ticket: body.GetSteam2Ticket(), - UsePics: body.GetUsePics(), + UsePics: body.GetDeprecatedUsePics(), WebApiUserNonce: body.GetWebapiAuthenticateUserNonce(), IpCountryCode: body.GetIpCountryCode(), VanityUrl: body.GetVanityUrl(), diff --git a/vendor/github.com/Philipp15b/go-steam/go.mod b/vendor/github.com/Philipp15b/go-steam/go.mod new file mode 100644 index 00000000..a16ac0b9 --- /dev/null +++ b/vendor/github.com/Philipp15b/go-steam/go.mod @@ -0,0 +1,8 @@ +module github.com/Philipp15b/go-steam + +go 1.14 + +require ( + github.com/davecgh/go-spew v1.1.1 + github.com/golang/protobuf v1.4.2 +) diff --git a/vendor/github.com/Philipp15b/go-steam/go.sum b/vendor/github.com/Philipp15b/go-steam/go.sum new file mode 100644 index 00000000..8b26de54 --- /dev/null +++ b/vendor/github.com/Philipp15b/go-steam/go.sum @@ -0,0 +1,22 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/app_ticket.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/app_ticket.pb.go index ff68d653..eb4dd242 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/app_ticket.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/app_ticket.pb.go @@ -21,11 +21,11 @@ var _ = math.Inf const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package type EncryptedAppTicket struct { - TicketVersionNo *uint32 `protobuf:"varint,1,opt,name=ticket_version_no" json:"ticket_version_no,omitempty"` - CrcEncryptedticket *uint32 `protobuf:"varint,2,opt,name=crc_encryptedticket" json:"crc_encryptedticket,omitempty"` - CbEncrypteduserdata *uint32 `protobuf:"varint,3,opt,name=cb_encrypteduserdata" json:"cb_encrypteduserdata,omitempty"` - CbEncryptedAppownershipticket *uint32 `protobuf:"varint,4,opt,name=cb_encrypted_appownershipticket" json:"cb_encrypted_appownershipticket,omitempty"` - EncryptedTicket []byte `protobuf:"bytes,5,opt,name=encrypted_ticket" json:"encrypted_ticket,omitempty"` + TicketVersionNo *uint32 `protobuf:"varint,1,opt,name=ticket_version_no,json=ticketVersionNo" json:"ticket_version_no,omitempty"` + CrcEncryptedticket *uint32 `protobuf:"varint,2,opt,name=crc_encryptedticket,json=crcEncryptedticket" json:"crc_encryptedticket,omitempty"` + CbEncrypteduserdata *uint32 `protobuf:"varint,3,opt,name=cb_encrypteduserdata,json=cbEncrypteduserdata" json:"cb_encrypteduserdata,omitempty"` + CbEncryptedAppownershipticket *uint32 `protobuf:"varint,4,opt,name=cb_encrypted_appownershipticket,json=cbEncryptedAppownershipticket" json:"cb_encrypted_appownershipticket,omitempty"` + EncryptedTicket []byte `protobuf:"bytes,5,opt,name=encrypted_ticket,json=encryptedTicket" json:"encrypted_ticket,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -98,16 +98,18 @@ func init() { func init() { proto.RegisterFile("encrypted_app_ticket.proto", fileDescriptor_c6d69fd1cac4e8d5) } var fileDescriptor_c6d69fd1cac4e8d5 = []byte{ - // 164 bytes of a gzipped FileDescriptorProto + // 202 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4a, 0xcd, 0x4b, 0x2e, 0xaa, 0x2c, 0x28, 0x49, 0x4d, 0x89, 0x4f, 0x2c, 0x28, 0x88, 0x2f, 0xc9, 0x4c, 0xce, 0x4e, 0x2d, - 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x57, 0x5a, 0xcb, 0xc8, 0x25, 0xe4, 0x0a, 0x93, 0x76, 0x2c, - 0x28, 0x08, 0x01, 0x4b, 0x0a, 0x49, 0x72, 0x09, 0x42, 0x94, 0xc5, 0x97, 0xa5, 0x16, 0x15, 0x67, - 0xe6, 0xe7, 0xc5, 0xe7, 0xe5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x0a, 0x49, 0x73, 0x09, 0x27, - 0x17, 0x25, 0xc7, 0xc3, 0xcd, 0x84, 0xa8, 0x93, 0x60, 0x02, 0x4b, 0xca, 0x70, 0x89, 0x24, 0x27, - 0x21, 0xe4, 0x4a, 0x8b, 0x53, 0x8b, 0x52, 0x12, 0x4b, 0x12, 0x25, 0x98, 0xc1, 0xb2, 0xea, 0x5c, - 0xf2, 0xc8, 0xb2, 0x20, 0xd7, 0xe4, 0x97, 0xe7, 0xa5, 0x16, 0x15, 0x67, 0x64, 0x16, 0x40, 0x8d, - 0x61, 0x01, 0x2b, 0x94, 0xe0, 0x12, 0x40, 0xa8, 0x82, 0xca, 0xb0, 0x2a, 0x30, 0x6a, 0xf0, 0x38, - 0xb1, 0x7a, 0x30, 0x36, 0x30, 0x32, 0x00, 0x02, 0x00, 0x00, 0xff, 0xff, 0x03, 0x8c, 0xdb, 0x92, - 0xd3, 0x00, 0x00, 0x00, + 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x57, 0x9a, 0xce, 0xc4, 0x25, 0xe4, 0x0a, 0x93, 0x76, 0x2c, + 0x28, 0x08, 0x01, 0x4b, 0x0a, 0x69, 0x71, 0x09, 0x42, 0x94, 0xc5, 0x97, 0xa5, 0x16, 0x15, 0x67, + 0xe6, 0xe7, 0xc5, 0xe7, 0xe5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x06, 0xf1, 0x43, 0x24, 0xc2, + 0x20, 0xe2, 0x7e, 0xf9, 0x42, 0xfa, 0x5c, 0xc2, 0xc9, 0x45, 0xc9, 0xf1, 0x70, 0x4b, 0x20, 0xf2, + 0x12, 0x4c, 0x60, 0xd5, 0x42, 0xc9, 0x45, 0xc9, 0xae, 0xa8, 0x32, 0x42, 0x86, 0x5c, 0x22, 0xc9, + 0x49, 0x08, 0xf5, 0xa5, 0xc5, 0xa9, 0x45, 0x29, 0x89, 0x25, 0x89, 0x12, 0xcc, 0x60, 0x1d, 0xc2, + 0xc9, 0x49, 0xae, 0xe8, 0x52, 0x42, 0x6e, 0x5c, 0xf2, 0xc8, 0x5a, 0x40, 0xfe, 0xc8, 0x2f, 0xcf, + 0x4b, 0x2d, 0x2a, 0xce, 0xc8, 0x2c, 0x80, 0xda, 0xc7, 0x02, 0xd6, 0x2d, 0x8b, 0xa4, 0xdb, 0x11, + 0x43, 0x91, 0x90, 0x26, 0x97, 0x00, 0xc2, 0x10, 0xa8, 0x46, 0x56, 0x05, 0x46, 0x0d, 0x9e, 0x20, + 0x7e, 0xb8, 0x38, 0x24, 0x08, 0x9c, 0x58, 0x3d, 0x18, 0x1b, 0x18, 0x19, 0x00, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xe8, 0x03, 0x98, 0x21, 0x3d, 0x01, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/base.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/base.pb.go index 120aa449..14457b22 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/base.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/base.pb.go @@ -21,6 +21,191 @@ var _ = math.Inf // proto package protobuf to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +type EProtoClanEventType int32 + +const ( + EProtoClanEventType_k_EClanOtherEvent EProtoClanEventType = 1 + EProtoClanEventType_k_EClanGameEvent EProtoClanEventType = 2 + EProtoClanEventType_k_EClanPartyEvent EProtoClanEventType = 3 + EProtoClanEventType_k_EClanMeetingEvent EProtoClanEventType = 4 + EProtoClanEventType_k_EClanSpecialCauseEvent EProtoClanEventType = 5 + EProtoClanEventType_k_EClanMusicAndArtsEvent EProtoClanEventType = 6 + EProtoClanEventType_k_EClanSportsEvent EProtoClanEventType = 7 + EProtoClanEventType_k_EClanTripEvent EProtoClanEventType = 8 + EProtoClanEventType_k_EClanChatEvent EProtoClanEventType = 9 + EProtoClanEventType_k_EClanGameReleaseEvent EProtoClanEventType = 10 + EProtoClanEventType_k_EClanBroadcastEvent EProtoClanEventType = 11 + EProtoClanEventType_k_EClanSmallUpdateEvent EProtoClanEventType = 12 + EProtoClanEventType_k_EClanPreAnnounceMajorUpdateEvent EProtoClanEventType = 13 + EProtoClanEventType_k_EClanMajorUpdateEvent EProtoClanEventType = 14 + EProtoClanEventType_k_EClanDLCReleaseEvent EProtoClanEventType = 15 + EProtoClanEventType_k_EClanFutureReleaseEvent EProtoClanEventType = 16 + EProtoClanEventType_k_EClanESportTournamentStreamEvent EProtoClanEventType = 17 + EProtoClanEventType_k_EClanDevStreamEvent EProtoClanEventType = 18 + EProtoClanEventType_k_EClanFamousStreamEvent EProtoClanEventType = 19 + EProtoClanEventType_k_EClanGameSalesEvent EProtoClanEventType = 20 + EProtoClanEventType_k_EClanGameItemSalesEvent EProtoClanEventType = 21 + EProtoClanEventType_k_EClanInGameBonusXPEvent EProtoClanEventType = 22 + EProtoClanEventType_k_EClanInGameLootEvent EProtoClanEventType = 23 + EProtoClanEventType_k_EClanInGamePerksEvent EProtoClanEventType = 24 + EProtoClanEventType_k_EClanInGameChallengeEvent EProtoClanEventType = 25 + EProtoClanEventType_k_EClanInGameContestEvent EProtoClanEventType = 26 + EProtoClanEventType_k_EClanIRLEvent EProtoClanEventType = 27 + EProtoClanEventType_k_EClanNewsEvent EProtoClanEventType = 28 + EProtoClanEventType_k_EClanBetaReleaseEvent EProtoClanEventType = 29 + EProtoClanEventType_k_EClanInGameContentReleaseEvent EProtoClanEventType = 30 + EProtoClanEventType_k_EClanFreeTrial EProtoClanEventType = 31 + EProtoClanEventType_k_EClanSeasonRelease EProtoClanEventType = 32 + EProtoClanEventType_k_EClanSeasonUpdate EProtoClanEventType = 33 + EProtoClanEventType_k_EClanCrosspostEvent EProtoClanEventType = 34 + EProtoClanEventType_k_EClanInGameEventGeneral EProtoClanEventType = 35 +) + +var EProtoClanEventType_name = map[int32]string{ + 1: "k_EClanOtherEvent", + 2: "k_EClanGameEvent", + 3: "k_EClanPartyEvent", + 4: "k_EClanMeetingEvent", + 5: "k_EClanSpecialCauseEvent", + 6: "k_EClanMusicAndArtsEvent", + 7: "k_EClanSportsEvent", + 8: "k_EClanTripEvent", + 9: "k_EClanChatEvent", + 10: "k_EClanGameReleaseEvent", + 11: "k_EClanBroadcastEvent", + 12: "k_EClanSmallUpdateEvent", + 13: "k_EClanPreAnnounceMajorUpdateEvent", + 14: "k_EClanMajorUpdateEvent", + 15: "k_EClanDLCReleaseEvent", + 16: "k_EClanFutureReleaseEvent", + 17: "k_EClanESportTournamentStreamEvent", + 18: "k_EClanDevStreamEvent", + 19: "k_EClanFamousStreamEvent", + 20: "k_EClanGameSalesEvent", + 21: "k_EClanGameItemSalesEvent", + 22: "k_EClanInGameBonusXPEvent", + 23: "k_EClanInGameLootEvent", + 24: "k_EClanInGamePerksEvent", + 25: "k_EClanInGameChallengeEvent", + 26: "k_EClanInGameContestEvent", + 27: "k_EClanIRLEvent", + 28: "k_EClanNewsEvent", + 29: "k_EClanBetaReleaseEvent", + 30: "k_EClanInGameContentReleaseEvent", + 31: "k_EClanFreeTrial", + 32: "k_EClanSeasonRelease", + 33: "k_EClanSeasonUpdate", + 34: "k_EClanCrosspostEvent", + 35: "k_EClanInGameEventGeneral", +} + +var EProtoClanEventType_value = map[string]int32{ + "k_EClanOtherEvent": 1, + "k_EClanGameEvent": 2, + "k_EClanPartyEvent": 3, + "k_EClanMeetingEvent": 4, + "k_EClanSpecialCauseEvent": 5, + "k_EClanMusicAndArtsEvent": 6, + "k_EClanSportsEvent": 7, + "k_EClanTripEvent": 8, + "k_EClanChatEvent": 9, + "k_EClanGameReleaseEvent": 10, + "k_EClanBroadcastEvent": 11, + "k_EClanSmallUpdateEvent": 12, + "k_EClanPreAnnounceMajorUpdateEvent": 13, + "k_EClanMajorUpdateEvent": 14, + "k_EClanDLCReleaseEvent": 15, + "k_EClanFutureReleaseEvent": 16, + "k_EClanESportTournamentStreamEvent": 17, + "k_EClanDevStreamEvent": 18, + "k_EClanFamousStreamEvent": 19, + "k_EClanGameSalesEvent": 20, + "k_EClanGameItemSalesEvent": 21, + "k_EClanInGameBonusXPEvent": 22, + "k_EClanInGameLootEvent": 23, + "k_EClanInGamePerksEvent": 24, + "k_EClanInGameChallengeEvent": 25, + "k_EClanInGameContestEvent": 26, + "k_EClanIRLEvent": 27, + "k_EClanNewsEvent": 28, + "k_EClanBetaReleaseEvent": 29, + "k_EClanInGameContentReleaseEvent": 30, + "k_EClanFreeTrial": 31, + "k_EClanSeasonRelease": 32, + "k_EClanSeasonUpdate": 33, + "k_EClanCrosspostEvent": 34, + "k_EClanInGameEventGeneral": 35, +} + +func (x EProtoClanEventType) Enum() *EProtoClanEventType { + p := new(EProtoClanEventType) + *p = x + return p +} + +func (x EProtoClanEventType) String() string { + return proto.EnumName(EProtoClanEventType_name, int32(x)) +} + +func (x *EProtoClanEventType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(EProtoClanEventType_value, data, "EProtoClanEventType") + if err != nil { + return err + } + *x = EProtoClanEventType(value) + return nil +} + +func (EProtoClanEventType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8bf300d5da56aa5f, []int{0} +} + +type PartnerEventNotificationType int32 + +const ( + PartnerEventNotificationType_k_EEventStart PartnerEventNotificationType = 0 + PartnerEventNotificationType_k_EEventBroadcastStart PartnerEventNotificationType = 1 + PartnerEventNotificationType_k_EEventMatchStart PartnerEventNotificationType = 2 + PartnerEventNotificationType_k_EEventPartnerMaxType PartnerEventNotificationType = 3 +) + +var PartnerEventNotificationType_name = map[int32]string{ + 0: "k_EEventStart", + 1: "k_EEventBroadcastStart", + 2: "k_EEventMatchStart", + 3: "k_EEventPartnerMaxType", +} + +var PartnerEventNotificationType_value = map[string]int32{ + "k_EEventStart": 0, + "k_EEventBroadcastStart": 1, + "k_EEventMatchStart": 2, + "k_EEventPartnerMaxType": 3, +} + +func (x PartnerEventNotificationType) Enum() *PartnerEventNotificationType { + p := new(PartnerEventNotificationType) + *p = x + return p +} + +func (x PartnerEventNotificationType) String() string { + return proto.EnumName(PartnerEventNotificationType_name, int32(x)) +} + +func (x *PartnerEventNotificationType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(PartnerEventNotificationType_value, data, "PartnerEventNotificationType") + if err != nil { + return err + } + *x = PartnerEventNotificationType(value) + return nil +} + +func (PartnerEventNotificationType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8bf300d5da56aa5f, []int{1} +} + type CMsgIPAddress struct { // Types that are valid to be assigned to Ip: // *CMsgIPAddress_V4 @@ -101,29 +286,78 @@ func (*CMsgIPAddress) XXX_OneofWrappers() []interface{} { } } +type CMsgIPAddressBucket struct { + OriginalIpAddress *CMsgIPAddress `protobuf:"bytes,1,opt,name=original_ip_address,json=originalIpAddress" json:"original_ip_address,omitempty"` + Bucket *uint64 `protobuf:"fixed64,2,opt,name=bucket" json:"bucket,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgIPAddressBucket) Reset() { *m = CMsgIPAddressBucket{} } +func (m *CMsgIPAddressBucket) String() string { return proto.CompactTextString(m) } +func (*CMsgIPAddressBucket) ProtoMessage() {} +func (*CMsgIPAddressBucket) Descriptor() ([]byte, []int) { + return fileDescriptor_8bf300d5da56aa5f, []int{1} +} + +func (m *CMsgIPAddressBucket) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgIPAddressBucket.Unmarshal(m, b) +} +func (m *CMsgIPAddressBucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgIPAddressBucket.Marshal(b, m, deterministic) +} +func (m *CMsgIPAddressBucket) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgIPAddressBucket.Merge(m, src) +} +func (m *CMsgIPAddressBucket) XXX_Size() int { + return xxx_messageInfo_CMsgIPAddressBucket.Size(m) +} +func (m *CMsgIPAddressBucket) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgIPAddressBucket.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgIPAddressBucket proto.InternalMessageInfo + +func (m *CMsgIPAddressBucket) GetOriginalIpAddress() *CMsgIPAddress { + if m != nil { + return m.OriginalIpAddress + } + return nil +} + +func (m *CMsgIPAddressBucket) GetBucket() uint64 { + if m != nil && m.Bucket != nil { + return *m.Bucket + } + return 0 +} + type CMsgProtoBufHeader struct { Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - ClientSessionid *int32 `protobuf:"varint,2,opt,name=client_sessionid" json:"client_sessionid,omitempty"` - RoutingAppid *uint32 `protobuf:"varint,3,opt,name=routing_appid" json:"routing_appid,omitempty"` - JobidSource *uint64 `protobuf:"fixed64,10,opt,name=jobid_source,def=18446744073709551615" json:"jobid_source,omitempty"` - JobidTarget *uint64 `protobuf:"fixed64,11,opt,name=jobid_target,def=18446744073709551615" json:"jobid_target,omitempty"` - TargetJobName *string `protobuf:"bytes,12,opt,name=target_job_name" json:"target_job_name,omitempty"` - SeqNum *int32 `protobuf:"varint,24,opt,name=seq_num" json:"seq_num,omitempty"` + ClientSessionid *int32 `protobuf:"varint,2,opt,name=client_sessionid,json=clientSessionid" json:"client_sessionid,omitempty"` + RoutingAppid *uint32 `protobuf:"varint,3,opt,name=routing_appid,json=routingAppid" json:"routing_appid,omitempty"` + JobidSource *uint64 `protobuf:"fixed64,10,opt,name=jobid_source,json=jobidSource,def=18446744073709551615" json:"jobid_source,omitempty"` + JobidTarget *uint64 `protobuf:"fixed64,11,opt,name=jobid_target,json=jobidTarget,def=18446744073709551615" json:"jobid_target,omitempty"` + TargetJobName *string `protobuf:"bytes,12,opt,name=target_job_name,json=targetJobName" json:"target_job_name,omitempty"` + SeqNum *int32 `protobuf:"varint,24,opt,name=seq_num,json=seqNum" json:"seq_num,omitempty"` Eresult *int32 `protobuf:"varint,13,opt,name=eresult,def=2" json:"eresult,omitempty"` - ErrorMessage *string `protobuf:"bytes,14,opt,name=error_message" json:"error_message,omitempty"` - AuthAccountFlags *uint32 `protobuf:"varint,16,opt,name=auth_account_flags" json:"auth_account_flags,omitempty"` - TokenSource *uint32 `protobuf:"varint,22,opt,name=token_source" json:"token_source,omitempty"` - AdminSpoofingUser *bool `protobuf:"varint,23,opt,name=admin_spoofing_user" json:"admin_spoofing_user,omitempty"` - TransportError *int32 `protobuf:"varint,17,opt,name=transport_error,def=1" json:"transport_error,omitempty"` + ErrorMessage *string `protobuf:"bytes,14,opt,name=error_message,json=errorMessage" json:"error_message,omitempty"` + AuthAccountFlags *uint32 `protobuf:"varint,16,opt,name=auth_account_flags,json=authAccountFlags" json:"auth_account_flags,omitempty"` + TokenSource *uint32 `protobuf:"varint,22,opt,name=token_source,json=tokenSource" json:"token_source,omitempty"` + AdminSpoofingUser *bool `protobuf:"varint,23,opt,name=admin_spoofing_user,json=adminSpoofingUser" json:"admin_spoofing_user,omitempty"` + TransportError *int32 `protobuf:"varint,17,opt,name=transport_error,json=transportError,def=1" json:"transport_error,omitempty"` Messageid *uint64 `protobuf:"varint,18,opt,name=messageid,def=18446744073709551615" json:"messageid,omitempty"` - PublisherGroupId *uint32 `protobuf:"varint,19,opt,name=publisher_group_id" json:"publisher_group_id,omitempty"` + PublisherGroupId *uint32 `protobuf:"varint,19,opt,name=publisher_group_id,json=publisherGroupId" json:"publisher_group_id,omitempty"` Sysid *uint32 `protobuf:"varint,20,opt,name=sysid" json:"sysid,omitempty"` - TraceTag *uint64 `protobuf:"varint,21,opt,name=trace_tag" json:"trace_tag,omitempty"` - WebapiKeyId *uint32 `protobuf:"varint,25,opt,name=webapi_key_id" json:"webapi_key_id,omitempty"` - IsFromExternalSource *bool `protobuf:"varint,26,opt,name=is_from_external_source" json:"is_from_external_source,omitempty"` - ForwardToSysid []uint32 `protobuf:"varint,27,rep,name=forward_to_sysid" json:"forward_to_sysid,omitempty"` - CmSysid *uint32 `protobuf:"varint,28,opt,name=cm_sysid" json:"cm_sysid,omitempty"` - WgToken *string `protobuf:"bytes,30,opt,name=wg_token" json:"wg_token,omitempty"` + TraceTag *uint64 `protobuf:"varint,21,opt,name=trace_tag,json=traceTag" json:"trace_tag,omitempty"` + WebapiKeyId *uint32 `protobuf:"varint,25,opt,name=webapi_key_id,json=webapiKeyId" json:"webapi_key_id,omitempty"` + IsFromExternalSource *bool `protobuf:"varint,26,opt,name=is_from_external_source,json=isFromExternalSource" json:"is_from_external_source,omitempty"` + ForwardToSysid []uint32 `protobuf:"varint,27,rep,name=forward_to_sysid,json=forwardToSysid" json:"forward_to_sysid,omitempty"` + CmSysid *uint32 `protobuf:"varint,28,opt,name=cm_sysid,json=cmSysid" json:"cm_sysid,omitempty"` + WgToken *string `protobuf:"bytes,30,opt,name=wg_token,json=wgToken" json:"wg_token,omitempty"` + LauncherType *uint32 `protobuf:"varint,31,opt,name=launcher_type,json=launcherType,def=0" json:"launcher_type,omitempty"` + Realm *uint32 `protobuf:"varint,32,opt,name=realm,def=0" json:"realm,omitempty"` // Types that are valid to be assigned to IpAddr: // *CMsgProtoBufHeader_Ip // *CMsgProtoBufHeader_IpV6 @@ -137,7 +371,7 @@ func (m *CMsgProtoBufHeader) Reset() { *m = CMsgProtoBufHeader{} } func (m *CMsgProtoBufHeader) String() string { return proto.CompactTextString(m) } func (*CMsgProtoBufHeader) ProtoMessage() {} func (*CMsgProtoBufHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{1} + return fileDescriptor_8bf300d5da56aa5f, []int{2} } func (m *CMsgProtoBufHeader) XXX_Unmarshal(b []byte) error { @@ -163,6 +397,8 @@ const Default_CMsgProtoBufHeader_JobidTarget uint64 = 18446744073709551615 const Default_CMsgProtoBufHeader_Eresult int32 = 2 const Default_CMsgProtoBufHeader_TransportError int32 = 1 const Default_CMsgProtoBufHeader_Messageid uint64 = 18446744073709551615 +const Default_CMsgProtoBufHeader_LauncherType uint32 = 0 +const Default_CMsgProtoBufHeader_Realm uint32 = 0 func (m *CMsgProtoBufHeader) GetSteamid() uint64 { if m != nil && m.Steamid != nil { @@ -318,6 +554,20 @@ func (m *CMsgProtoBufHeader) GetWgToken() string { return "" } +func (m *CMsgProtoBufHeader) GetLauncherType() uint32 { + if m != nil && m.LauncherType != nil { + return *m.LauncherType + } + return Default_CMsgProtoBufHeader_LauncherType +} + +func (m *CMsgProtoBufHeader) GetRealm() uint32 { + if m != nil && m.Realm != nil { + return *m.Realm + } + return Default_CMsgProtoBufHeader_Realm +} + type isCMsgProtoBufHeader_IpAddr interface { isCMsgProtoBufHeader_IpAddr() } @@ -327,7 +577,7 @@ type CMsgProtoBufHeader_Ip struct { } type CMsgProtoBufHeader_IpV6 struct { - IpV6 []byte `protobuf:"bytes,29,opt,name=ip_v6,oneof"` + IpV6 []byte `protobuf:"bytes,29,opt,name=ip_v6,json=ipV6,oneof"` } func (*CMsgProtoBufHeader_Ip) isCMsgProtoBufHeader_IpAddr() {} @@ -364,8 +614,8 @@ func (*CMsgProtoBufHeader) XXX_OneofWrappers() []interface{} { } type CMsgMulti struct { - SizeUnzipped *uint32 `protobuf:"varint,1,opt,name=size_unzipped" json:"size_unzipped,omitempty"` - MessageBody []byte `protobuf:"bytes,2,opt,name=message_body" json:"message_body,omitempty"` + SizeUnzipped *uint32 `protobuf:"varint,1,opt,name=size_unzipped,json=sizeUnzipped" json:"size_unzipped,omitempty"` + MessageBody []byte `protobuf:"bytes,2,opt,name=message_body,json=messageBody" json:"message_body,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -375,7 +625,7 @@ func (m *CMsgMulti) Reset() { *m = CMsgMulti{} } func (m *CMsgMulti) String() string { return proto.CompactTextString(m) } func (*CMsgMulti) ProtoMessage() {} func (*CMsgMulti) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{2} + return fileDescriptor_8bf300d5da56aa5f, []int{3} } func (m *CMsgMulti) XXX_Unmarshal(b []byte) error { @@ -411,7 +661,7 @@ func (m *CMsgMulti) GetMessageBody() []byte { } type CMsgProtobufWrapped struct { - MessageBody []byte `protobuf:"bytes,1,opt,name=message_body" json:"message_body,omitempty"` + MessageBody []byte `protobuf:"bytes,1,opt,name=message_body,json=messageBody" json:"message_body,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -421,7 +671,7 @@ func (m *CMsgProtobufWrapped) Reset() { *m = CMsgProtobufWrapped{} } func (m *CMsgProtobufWrapped) String() string { return proto.CompactTextString(m) } func (*CMsgProtobufWrapped) ProtoMessage() {} func (*CMsgProtobufWrapped) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{3} + return fileDescriptor_8bf300d5da56aa5f, []int{4} } func (m *CMsgProtobufWrapped) XXX_Unmarshal(b []byte) error { @@ -454,8 +704,8 @@ type CMsgAuthTicket struct { Eresult *uint32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` Steamid *uint64 `protobuf:"fixed64,3,opt,name=steamid" json:"steamid,omitempty"` Gameid *uint64 `protobuf:"fixed64,4,opt,name=gameid" json:"gameid,omitempty"` - HSteamPipe *uint32 `protobuf:"varint,5,opt,name=h_steam_pipe" json:"h_steam_pipe,omitempty"` - TicketCrc *uint32 `protobuf:"varint,6,opt,name=ticket_crc" json:"ticket_crc,omitempty"` + HSteamPipe *uint32 `protobuf:"varint,5,opt,name=h_steam_pipe,json=hSteamPipe" json:"h_steam_pipe,omitempty"` + TicketCrc *uint32 `protobuf:"varint,6,opt,name=ticket_crc,json=ticketCrc" json:"ticket_crc,omitempty"` Ticket []byte `protobuf:"bytes,7,opt,name=ticket" json:"ticket,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -466,7 +716,7 @@ func (m *CMsgAuthTicket) Reset() { *m = CMsgAuthTicket{} } func (m *CMsgAuthTicket) String() string { return proto.CompactTextString(m) } func (*CMsgAuthTicket) ProtoMessage() {} func (*CMsgAuthTicket) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{4} + return fileDescriptor_8bf300d5da56aa5f, []int{5} } func (m *CMsgAuthTicket) XXX_Unmarshal(b []byte) error { @@ -543,14 +793,14 @@ type CCDDBAppDetailCommon struct { Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Icon *string `protobuf:"bytes,3,opt,name=icon" json:"icon,omitempty"` Logo *string `protobuf:"bytes,4,opt,name=logo" json:"logo,omitempty"` - LogoSmall *string `protobuf:"bytes,5,opt,name=logo_small" json:"logo_small,omitempty"` + LogoSmall *string `protobuf:"bytes,5,opt,name=logo_small,json=logoSmall" json:"logo_small,omitempty"` Tool *bool `protobuf:"varint,6,opt,name=tool" json:"tool,omitempty"` Demo *bool `protobuf:"varint,7,opt,name=demo" json:"demo,omitempty"` Media *bool `protobuf:"varint,8,opt,name=media" json:"media,omitempty"` - CommunityVisibleStats *bool `protobuf:"varint,9,opt,name=community_visible_stats" json:"community_visible_stats,omitempty"` - FriendlyName *string `protobuf:"bytes,10,opt,name=friendly_name" json:"friendly_name,omitempty"` + CommunityVisibleStats *bool `protobuf:"varint,9,opt,name=community_visible_stats,json=communityVisibleStats" json:"community_visible_stats,omitempty"` + FriendlyName *string `protobuf:"bytes,10,opt,name=friendly_name,json=friendlyName" json:"friendly_name,omitempty"` Propagation *string `protobuf:"bytes,11,opt,name=propagation" json:"propagation,omitempty"` - HasAdultContent *bool `protobuf:"varint,12,opt,name=has_adult_content" json:"has_adult_content,omitempty"` + HasAdultContent *bool `protobuf:"varint,12,opt,name=has_adult_content,json=hasAdultContent" json:"has_adult_content,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -560,7 +810,7 @@ func (m *CCDDBAppDetailCommon) Reset() { *m = CCDDBAppDetailCommon{} } func (m *CCDDBAppDetailCommon) String() string { return proto.CompactTextString(m) } func (*CCDDBAppDetailCommon) ProtoMessage() {} func (*CCDDBAppDetailCommon) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{5} + return fileDescriptor_8bf300d5da56aa5f, []int{6} } func (m *CCDDBAppDetailCommon) XXX_Unmarshal(b []byte) error { @@ -666,21 +916,22 @@ func (m *CCDDBAppDetailCommon) GetHasAdultContent() bool { } type CMsgAppRights struct { - EditInfo *bool `protobuf:"varint,1,opt,name=edit_info" json:"edit_info,omitempty"` + EditInfo *bool `protobuf:"varint,1,opt,name=edit_info,json=editInfo" json:"edit_info,omitempty"` Publish *bool `protobuf:"varint,2,opt,name=publish" json:"publish,omitempty"` - ViewErrorData *bool `protobuf:"varint,3,opt,name=view_error_data" json:"view_error_data,omitempty"` + ViewErrorData *bool `protobuf:"varint,3,opt,name=view_error_data,json=viewErrorData" json:"view_error_data,omitempty"` Download *bool `protobuf:"varint,4,opt,name=download" json:"download,omitempty"` - UploadCdkeys *bool `protobuf:"varint,5,opt,name=upload_cdkeys" json:"upload_cdkeys,omitempty"` - GenerateCdkeys *bool `protobuf:"varint,6,opt,name=generate_cdkeys" json:"generate_cdkeys,omitempty"` - ViewFinancials *bool `protobuf:"varint,7,opt,name=view_financials" json:"view_financials,omitempty"` - ManageCeg *bool `protobuf:"varint,8,opt,name=manage_ceg" json:"manage_ceg,omitempty"` - ManageSigning *bool `protobuf:"varint,9,opt,name=manage_signing" json:"manage_signing,omitempty"` - ManageCdkeys *bool `protobuf:"varint,10,opt,name=manage_cdkeys" json:"manage_cdkeys,omitempty"` - EditMarketing *bool `protobuf:"varint,11,opt,name=edit_marketing" json:"edit_marketing,omitempty"` - EconomySupport *bool `protobuf:"varint,12,opt,name=economy_support" json:"economy_support,omitempty"` - EconomySupportSupervisor *bool `protobuf:"varint,13,opt,name=economy_support_supervisor" json:"economy_support_supervisor,omitempty"` - ManagePricing *bool `protobuf:"varint,14,opt,name=manage_pricing" json:"manage_pricing,omitempty"` - BroadcastLive *bool `protobuf:"varint,15,opt,name=broadcast_live" json:"broadcast_live,omitempty"` + UploadCdkeys *bool `protobuf:"varint,5,opt,name=upload_cdkeys,json=uploadCdkeys" json:"upload_cdkeys,omitempty"` + GenerateCdkeys *bool `protobuf:"varint,6,opt,name=generate_cdkeys,json=generateCdkeys" json:"generate_cdkeys,omitempty"` + ViewFinancials *bool `protobuf:"varint,7,opt,name=view_financials,json=viewFinancials" json:"view_financials,omitempty"` + ManageCeg *bool `protobuf:"varint,8,opt,name=manage_ceg,json=manageCeg" json:"manage_ceg,omitempty"` + ManageSigning *bool `protobuf:"varint,9,opt,name=manage_signing,json=manageSigning" json:"manage_signing,omitempty"` + ManageCdkeys *bool `protobuf:"varint,10,opt,name=manage_cdkeys,json=manageCdkeys" json:"manage_cdkeys,omitempty"` + EditMarketing *bool `protobuf:"varint,11,opt,name=edit_marketing,json=editMarketing" json:"edit_marketing,omitempty"` + EconomySupport *bool `protobuf:"varint,12,opt,name=economy_support,json=economySupport" json:"economy_support,omitempty"` + EconomySupportSupervisor *bool `protobuf:"varint,13,opt,name=economy_support_supervisor,json=economySupportSupervisor" json:"economy_support_supervisor,omitempty"` + ManagePricing *bool `protobuf:"varint,14,opt,name=manage_pricing,json=managePricing" json:"manage_pricing,omitempty"` + BroadcastLive *bool `protobuf:"varint,15,opt,name=broadcast_live,json=broadcastLive" json:"broadcast_live,omitempty"` + ViewMarketingTraffic *bool `protobuf:"varint,16,opt,name=view_marketing_traffic,json=viewMarketingTraffic" json:"view_marketing_traffic,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -690,7 +941,7 @@ func (m *CMsgAppRights) Reset() { *m = CMsgAppRights{} } func (m *CMsgAppRights) String() string { return proto.CompactTextString(m) } func (*CMsgAppRights) ProtoMessage() {} func (*CMsgAppRights) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{6} + return fileDescriptor_8bf300d5da56aa5f, []int{7} } func (m *CMsgAppRights) XXX_Unmarshal(b []byte) error { @@ -816,21 +1067,28 @@ func (m *CMsgAppRights) GetBroadcastLive() bool { return false } +func (m *CMsgAppRights) GetViewMarketingTraffic() bool { + if m != nil && m.ViewMarketingTraffic != nil { + return *m.ViewMarketingTraffic + } + return false +} + type CCuratorPreferences struct { - SupportedLanguages *uint32 `protobuf:"varint,1,opt,name=supported_languages" json:"supported_languages,omitempty"` - PlatformWindows *bool `protobuf:"varint,2,opt,name=platform_windows" json:"platform_windows,omitempty"` - PlatformMac *bool `protobuf:"varint,3,opt,name=platform_mac" json:"platform_mac,omitempty"` - PlatformLinux *bool `protobuf:"varint,4,opt,name=platform_linux" json:"platform_linux,omitempty"` - VrContent *bool `protobuf:"varint,5,opt,name=vr_content" json:"vr_content,omitempty"` - AdultContentViolence *bool `protobuf:"varint,6,opt,name=adult_content_violence" json:"adult_content_violence,omitempty"` - AdultContentSex *bool `protobuf:"varint,7,opt,name=adult_content_sex" json:"adult_content_sex,omitempty"` - TimestampUpdated *uint32 `protobuf:"varint,8,opt,name=timestamp_updated" json:"timestamp_updated,omitempty"` - TagidsCurated []uint32 `protobuf:"varint,9,rep,name=tagids_curated" json:"tagids_curated,omitempty"` - TagidsFiltered []uint32 `protobuf:"varint,10,rep,name=tagids_filtered" json:"tagids_filtered,omitempty"` - WebsiteTitle *string `protobuf:"bytes,11,opt,name=website_title" json:"website_title,omitempty"` - WebsiteUrl *string `protobuf:"bytes,12,opt,name=website_url" json:"website_url,omitempty"` - DiscussionUrl *string `protobuf:"bytes,13,opt,name=discussion_url" json:"discussion_url,omitempty"` - ShowBroadcast *bool `protobuf:"varint,14,opt,name=show_broadcast" json:"show_broadcast,omitempty"` + SupportedLanguages *uint32 `protobuf:"varint,1,opt,name=supported_languages,json=supportedLanguages" json:"supported_languages,omitempty"` + PlatformWindows *bool `protobuf:"varint,2,opt,name=platform_windows,json=platformWindows" json:"platform_windows,omitempty"` + PlatformMac *bool `protobuf:"varint,3,opt,name=platform_mac,json=platformMac" json:"platform_mac,omitempty"` + PlatformLinux *bool `protobuf:"varint,4,opt,name=platform_linux,json=platformLinux" json:"platform_linux,omitempty"` + VrContent *bool `protobuf:"varint,5,opt,name=vr_content,json=vrContent" json:"vr_content,omitempty"` + AdultContentViolence *bool `protobuf:"varint,6,opt,name=adult_content_violence,json=adultContentViolence" json:"adult_content_violence,omitempty"` + AdultContentSex *bool `protobuf:"varint,7,opt,name=adult_content_sex,json=adultContentSex" json:"adult_content_sex,omitempty"` + TimestampUpdated *uint32 `protobuf:"varint,8,opt,name=timestamp_updated,json=timestampUpdated" json:"timestamp_updated,omitempty"` + TagidsCurated []uint32 `protobuf:"varint,9,rep,name=tagids_curated,json=tagidsCurated" json:"tagids_curated,omitempty"` + TagidsFiltered []uint32 `protobuf:"varint,10,rep,name=tagids_filtered,json=tagidsFiltered" json:"tagids_filtered,omitempty"` + WebsiteTitle *string `protobuf:"bytes,11,opt,name=website_title,json=websiteTitle" json:"website_title,omitempty"` + WebsiteUrl *string `protobuf:"bytes,12,opt,name=website_url,json=websiteUrl" json:"website_url,omitempty"` + DiscussionUrl *string `protobuf:"bytes,13,opt,name=discussion_url,json=discussionUrl" json:"discussion_url,omitempty"` + ShowBroadcast *bool `protobuf:"varint,14,opt,name=show_broadcast,json=showBroadcast" json:"show_broadcast,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -840,7 +1098,7 @@ func (m *CCuratorPreferences) Reset() { *m = CCuratorPreferences{} } func (m *CCuratorPreferences) String() string { return proto.CompactTextString(m) } func (*CCuratorPreferences) ProtoMessage() {} func (*CCuratorPreferences) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{7} + return fileDescriptor_8bf300d5da56aa5f, []int{8} } func (m *CCuratorPreferences) XXX_Unmarshal(b []byte) error { @@ -961,7 +1219,7 @@ func (m *CCuratorPreferences) GetShowBroadcast() bool { type CLocalizationToken struct { Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` - LocalizedString *string `protobuf:"bytes,2,opt,name=localized_string" json:"localized_string,omitempty"` + LocalizedString *string `protobuf:"bytes,2,opt,name=localized_string,json=localizedString" json:"localized_string,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -971,7 +1229,7 @@ func (m *CLocalizationToken) Reset() { *m = CLocalizationToken{} } func (m *CLocalizationToken) String() string { return proto.CompactTextString(m) } func (*CLocalizationToken) ProtoMessage() {} func (*CLocalizationToken) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{8} + return fileDescriptor_8bf300d5da56aa5f, []int{9} } func (m *CLocalizationToken) XXX_Unmarshal(b []byte) error { @@ -1008,14 +1266,15 @@ func (m *CLocalizationToken) GetLocalizedString() string { type CClanEventUserNewsTuple struct { Clanid *uint32 `protobuf:"varint,1,opt,name=clanid" json:"clanid,omitempty"` - EventGid *uint64 `protobuf:"fixed64,2,opt,name=event_gid" json:"event_gid,omitempty"` - AnnouncementGid *uint64 `protobuf:"fixed64,3,opt,name=announcement_gid" json:"announcement_gid,omitempty"` - RtimeStart *uint32 `protobuf:"varint,4,opt,name=rtime_start" json:"rtime_start,omitempty"` - RtimeEnd *uint32 `protobuf:"varint,5,opt,name=rtime_end" json:"rtime_end,omitempty"` - PriorityScore *uint32 `protobuf:"varint,6,opt,name=priority_score" json:"priority_score,omitempty"` + EventGid *uint64 `protobuf:"fixed64,2,opt,name=event_gid,json=eventGid" json:"event_gid,omitempty"` + AnnouncementGid *uint64 `protobuf:"fixed64,3,opt,name=announcement_gid,json=announcementGid" json:"announcement_gid,omitempty"` + RtimeStart *uint32 `protobuf:"varint,4,opt,name=rtime_start,json=rtimeStart" json:"rtime_start,omitempty"` + RtimeEnd *uint32 `protobuf:"varint,5,opt,name=rtime_end,json=rtimeEnd" json:"rtime_end,omitempty"` + PriorityScore *uint32 `protobuf:"varint,6,opt,name=priority_score,json=priorityScore" json:"priority_score,omitempty"` Type *uint32 `protobuf:"varint,7,opt,name=type" json:"type,omitempty"` - ClampRangeSlot *uint32 `protobuf:"varint,8,opt,name=clamp_range_slot" json:"clamp_range_slot,omitempty"` + ClampRangeSlot *uint32 `protobuf:"varint,8,opt,name=clamp_range_slot,json=clampRangeSlot" json:"clamp_range_slot,omitempty"` Appid *uint32 `protobuf:"varint,9,opt,name=appid" json:"appid,omitempty"` + Rtime32LastModified *uint32 `protobuf:"varint,10,opt,name=rtime32_last_modified,json=rtime32LastModified" json:"rtime32_last_modified,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1025,7 +1284,7 @@ func (m *CClanEventUserNewsTuple) Reset() { *m = CClanEventUserNewsTuple func (m *CClanEventUserNewsTuple) String() string { return proto.CompactTextString(m) } func (*CClanEventUserNewsTuple) ProtoMessage() {} func (*CClanEventUserNewsTuple) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{9} + return fileDescriptor_8bf300d5da56aa5f, []int{10} } func (m *CClanEventUserNewsTuple) XXX_Unmarshal(b []byte) error { @@ -1109,9 +1368,16 @@ func (m *CClanEventUserNewsTuple) GetAppid() uint32 { return 0 } +func (m *CClanEventUserNewsTuple) GetRtime32LastModified() uint32 { + if m != nil && m.Rtime32LastModified != nil { + return *m.Rtime32LastModified + } + return 0 +} + type CClanMatchEventByRange struct { - RtimeBefore *uint32 `protobuf:"varint,1,opt,name=rtime_before" json:"rtime_before,omitempty"` - RtimeAfter *uint32 `protobuf:"varint,2,opt,name=rtime_after" json:"rtime_after,omitempty"` + RtimeBefore *uint32 `protobuf:"varint,1,opt,name=rtime_before,json=rtimeBefore" json:"rtime_before,omitempty"` + RtimeAfter *uint32 `protobuf:"varint,2,opt,name=rtime_after,json=rtimeAfter" json:"rtime_after,omitempty"` Qualified *uint32 `protobuf:"varint,3,opt,name=qualified" json:"qualified,omitempty"` Events []*CClanEventUserNewsTuple `protobuf:"bytes,4,rep,name=events" json:"events,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -1123,7 +1389,7 @@ func (m *CClanMatchEventByRange) Reset() { *m = CClanMatchEventByRange{} func (m *CClanMatchEventByRange) String() string { return proto.CompactTextString(m) } func (*CClanMatchEventByRange) ProtoMessage() {} func (*CClanMatchEventByRange) Descriptor() ([]byte, []int) { - return fileDescriptor_8bf300d5da56aa5f, []int{10} + return fileDescriptor_8bf300d5da56aa5f, []int{11} } func (m *CClanMatchEventByRange) XXX_Unmarshal(b []byte) error { @@ -1172,6 +1438,509 @@ func (m *CClanMatchEventByRange) GetEvents() []*CClanEventUserNewsTuple { return nil } +type CCommunity_ClanAnnouncementInfo struct { + Gid *uint64 `protobuf:"varint,1,opt,name=gid" json:"gid,omitempty"` + Clanid *uint64 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` + Posterid *uint64 `protobuf:"varint,3,opt,name=posterid" json:"posterid,omitempty"` + Headline *string `protobuf:"bytes,4,opt,name=headline" json:"headline,omitempty"` + Posttime *uint32 `protobuf:"varint,5,opt,name=posttime" json:"posttime,omitempty"` + Updatetime *uint32 `protobuf:"varint,6,opt,name=updatetime" json:"updatetime,omitempty"` + Body *string `protobuf:"bytes,7,opt,name=body" json:"body,omitempty"` + Commentcount *int32 `protobuf:"varint,8,opt,name=commentcount" json:"commentcount,omitempty"` + Tags []string `protobuf:"bytes,9,rep,name=tags" json:"tags,omitempty"` + Language *int32 `protobuf:"varint,10,opt,name=language" json:"language,omitempty"` + Hidden *bool `protobuf:"varint,11,opt,name=hidden" json:"hidden,omitempty"` + ForumTopicId *uint64 `protobuf:"fixed64,12,opt,name=forum_topic_id,json=forumTopicId" json:"forum_topic_id,omitempty"` + EventGid *uint64 `protobuf:"fixed64,13,opt,name=event_gid,json=eventGid" json:"event_gid,omitempty"` + Voteupcount *int32 `protobuf:"varint,14,opt,name=voteupcount" json:"voteupcount,omitempty"` + Votedowncount *int32 `protobuf:"varint,15,opt,name=votedowncount" json:"votedowncount,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CCommunity_ClanAnnouncementInfo) Reset() { *m = CCommunity_ClanAnnouncementInfo{} } +func (m *CCommunity_ClanAnnouncementInfo) String() string { return proto.CompactTextString(m) } +func (*CCommunity_ClanAnnouncementInfo) ProtoMessage() {} +func (*CCommunity_ClanAnnouncementInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_8bf300d5da56aa5f, []int{12} +} + +func (m *CCommunity_ClanAnnouncementInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Unmarshal(m, b) +} +func (m *CCommunity_ClanAnnouncementInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Marshal(b, m, deterministic) +} +func (m *CCommunity_ClanAnnouncementInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Merge(m, src) +} +func (m *CCommunity_ClanAnnouncementInfo) XXX_Size() int { + return xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Size(m) +} +func (m *CCommunity_ClanAnnouncementInfo) XXX_DiscardUnknown() { + xxx_messageInfo_CCommunity_ClanAnnouncementInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_CCommunity_ClanAnnouncementInfo proto.InternalMessageInfo + +func (m *CCommunity_ClanAnnouncementInfo) GetGid() uint64 { + if m != nil && m.Gid != nil { + return *m.Gid + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetClanid() uint64 { + if m != nil && m.Clanid != nil { + return *m.Clanid + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetPosterid() uint64 { + if m != nil && m.Posterid != nil { + return *m.Posterid + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetHeadline() string { + if m != nil && m.Headline != nil { + return *m.Headline + } + return "" +} + +func (m *CCommunity_ClanAnnouncementInfo) GetPosttime() uint32 { + if m != nil && m.Posttime != nil { + return *m.Posttime + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetUpdatetime() uint32 { + if m != nil && m.Updatetime != nil { + return *m.Updatetime + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetBody() string { + if m != nil && m.Body != nil { + return *m.Body + } + return "" +} + +func (m *CCommunity_ClanAnnouncementInfo) GetCommentcount() int32 { + if m != nil && m.Commentcount != nil { + return *m.Commentcount + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetTags() []string { + if m != nil { + return m.Tags + } + return nil +} + +func (m *CCommunity_ClanAnnouncementInfo) GetLanguage() int32 { + if m != nil && m.Language != nil { + return *m.Language + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetHidden() bool { + if m != nil && m.Hidden != nil { + return *m.Hidden + } + return false +} + +func (m *CCommunity_ClanAnnouncementInfo) GetForumTopicId() uint64 { + if m != nil && m.ForumTopicId != nil { + return *m.ForumTopicId + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetEventGid() uint64 { + if m != nil && m.EventGid != nil { + return *m.EventGid + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetVoteupcount() int32 { + if m != nil && m.Voteupcount != nil { + return *m.Voteupcount + } + return 0 +} + +func (m *CCommunity_ClanAnnouncementInfo) GetVotedowncount() int32 { + if m != nil && m.Votedowncount != nil { + return *m.Votedowncount + } + return 0 +} + +type CClanEventData struct { + Gid *uint64 `protobuf:"fixed64,1,opt,name=gid" json:"gid,omitempty"` + ClanSteamid *uint64 `protobuf:"fixed64,2,opt,name=clan_steamid,json=clanSteamid" json:"clan_steamid,omitempty"` + EventName *string `protobuf:"bytes,3,opt,name=event_name,json=eventName" json:"event_name,omitempty"` + EventType *EProtoClanEventType `protobuf:"varint,4,opt,name=event_type,json=eventType,enum=EProtoClanEventType,def=1" json:"event_type,omitempty"` + Appid *uint32 `protobuf:"varint,5,opt,name=appid" json:"appid,omitempty"` + ServerAddress *string `protobuf:"bytes,6,opt,name=server_address,json=serverAddress" json:"server_address,omitempty"` + ServerPassword *string `protobuf:"bytes,7,opt,name=server_password,json=serverPassword" json:"server_password,omitempty"` + Rtime32StartTime *uint32 `protobuf:"varint,8,opt,name=rtime32_start_time,json=rtime32StartTime" json:"rtime32_start_time,omitempty"` + Rtime32EndTime *uint32 `protobuf:"varint,9,opt,name=rtime32_end_time,json=rtime32EndTime" json:"rtime32_end_time,omitempty"` + CommentCount *int32 `protobuf:"varint,10,opt,name=comment_count,json=commentCount" json:"comment_count,omitempty"` + CreatorSteamid *uint64 `protobuf:"fixed64,11,opt,name=creator_steamid,json=creatorSteamid" json:"creator_steamid,omitempty"` + LastUpdateSteamid *uint64 `protobuf:"fixed64,12,opt,name=last_update_steamid,json=lastUpdateSteamid" json:"last_update_steamid,omitempty"` + EventNotes *string `protobuf:"bytes,13,opt,name=event_notes,json=eventNotes" json:"event_notes,omitempty"` + Jsondata *string `protobuf:"bytes,14,opt,name=jsondata" json:"jsondata,omitempty"` + AnnouncementBody *CCommunity_ClanAnnouncementInfo `protobuf:"bytes,15,opt,name=announcement_body,json=announcementBody" json:"announcement_body,omitempty"` + Published *bool `protobuf:"varint,16,opt,name=published" json:"published,omitempty"` + Hidden *bool `protobuf:"varint,17,opt,name=hidden" json:"hidden,omitempty"` + Rtime32VisibilityStart *uint32 `protobuf:"varint,18,opt,name=rtime32_visibility_start,json=rtime32VisibilityStart" json:"rtime32_visibility_start,omitempty"` + Rtime32VisibilityEnd *uint32 `protobuf:"varint,19,opt,name=rtime32_visibility_end,json=rtime32VisibilityEnd" json:"rtime32_visibility_end,omitempty"` + BroadcasterAccountid *uint32 `protobuf:"varint,20,opt,name=broadcaster_accountid,json=broadcasterAccountid" json:"broadcaster_accountid,omitempty"` + FollowerCount *uint32 `protobuf:"varint,21,opt,name=follower_count,json=followerCount" json:"follower_count,omitempty"` + IgnoreCount *uint32 `protobuf:"varint,22,opt,name=ignore_count,json=ignoreCount" json:"ignore_count,omitempty"` + ForumTopicId *uint64 `protobuf:"fixed64,23,opt,name=forum_topic_id,json=forumTopicId" json:"forum_topic_id,omitempty"` + Rtime32LastModified *uint32 `protobuf:"varint,24,opt,name=rtime32_last_modified,json=rtime32LastModified" json:"rtime32_last_modified,omitempty"` + NewsPostGid *uint64 `protobuf:"fixed64,25,opt,name=news_post_gid,json=newsPostGid" json:"news_post_gid,omitempty"` + RtimeModReviewed *uint32 `protobuf:"varint,26,opt,name=rtime_mod_reviewed,json=rtimeModReviewed" json:"rtime_mod_reviewed,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CClanEventData) Reset() { *m = CClanEventData{} } +func (m *CClanEventData) String() string { return proto.CompactTextString(m) } +func (*CClanEventData) ProtoMessage() {} +func (*CClanEventData) Descriptor() ([]byte, []int) { + return fileDescriptor_8bf300d5da56aa5f, []int{13} +} + +func (m *CClanEventData) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CClanEventData.Unmarshal(m, b) +} +func (m *CClanEventData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CClanEventData.Marshal(b, m, deterministic) +} +func (m *CClanEventData) XXX_Merge(src proto.Message) { + xxx_messageInfo_CClanEventData.Merge(m, src) +} +func (m *CClanEventData) XXX_Size() int { + return xxx_messageInfo_CClanEventData.Size(m) +} +func (m *CClanEventData) XXX_DiscardUnknown() { + xxx_messageInfo_CClanEventData.DiscardUnknown(m) +} + +var xxx_messageInfo_CClanEventData proto.InternalMessageInfo + +const Default_CClanEventData_EventType EProtoClanEventType = EProtoClanEventType_k_EClanOtherEvent + +func (m *CClanEventData) GetGid() uint64 { + if m != nil && m.Gid != nil { + return *m.Gid + } + return 0 +} + +func (m *CClanEventData) GetClanSteamid() uint64 { + if m != nil && m.ClanSteamid != nil { + return *m.ClanSteamid + } + return 0 +} + +func (m *CClanEventData) GetEventName() string { + if m != nil && m.EventName != nil { + return *m.EventName + } + return "" +} + +func (m *CClanEventData) GetEventType() EProtoClanEventType { + if m != nil && m.EventType != nil { + return *m.EventType + } + return Default_CClanEventData_EventType +} + +func (m *CClanEventData) GetAppid() uint32 { + if m != nil && m.Appid != nil { + return *m.Appid + } + return 0 +} + +func (m *CClanEventData) GetServerAddress() string { + if m != nil && m.ServerAddress != nil { + return *m.ServerAddress + } + return "" +} + +func (m *CClanEventData) GetServerPassword() string { + if m != nil && m.ServerPassword != nil { + return *m.ServerPassword + } + return "" +} + +func (m *CClanEventData) GetRtime32StartTime() uint32 { + if m != nil && m.Rtime32StartTime != nil { + return *m.Rtime32StartTime + } + return 0 +} + +func (m *CClanEventData) GetRtime32EndTime() uint32 { + if m != nil && m.Rtime32EndTime != nil { + return *m.Rtime32EndTime + } + return 0 +} + +func (m *CClanEventData) GetCommentCount() int32 { + if m != nil && m.CommentCount != nil { + return *m.CommentCount + } + return 0 +} + +func (m *CClanEventData) GetCreatorSteamid() uint64 { + if m != nil && m.CreatorSteamid != nil { + return *m.CreatorSteamid + } + return 0 +} + +func (m *CClanEventData) GetLastUpdateSteamid() uint64 { + if m != nil && m.LastUpdateSteamid != nil { + return *m.LastUpdateSteamid + } + return 0 +} + +func (m *CClanEventData) GetEventNotes() string { + if m != nil && m.EventNotes != nil { + return *m.EventNotes + } + return "" +} + +func (m *CClanEventData) GetJsondata() string { + if m != nil && m.Jsondata != nil { + return *m.Jsondata + } + return "" +} + +func (m *CClanEventData) GetAnnouncementBody() *CCommunity_ClanAnnouncementInfo { + if m != nil { + return m.AnnouncementBody + } + return nil +} + +func (m *CClanEventData) GetPublished() bool { + if m != nil && m.Published != nil { + return *m.Published + } + return false +} + +func (m *CClanEventData) GetHidden() bool { + if m != nil && m.Hidden != nil { + return *m.Hidden + } + return false +} + +func (m *CClanEventData) GetRtime32VisibilityStart() uint32 { + if m != nil && m.Rtime32VisibilityStart != nil { + return *m.Rtime32VisibilityStart + } + return 0 +} + +func (m *CClanEventData) GetRtime32VisibilityEnd() uint32 { + if m != nil && m.Rtime32VisibilityEnd != nil { + return *m.Rtime32VisibilityEnd + } + return 0 +} + +func (m *CClanEventData) GetBroadcasterAccountid() uint32 { + if m != nil && m.BroadcasterAccountid != nil { + return *m.BroadcasterAccountid + } + return 0 +} + +func (m *CClanEventData) GetFollowerCount() uint32 { + if m != nil && m.FollowerCount != nil { + return *m.FollowerCount + } + return 0 +} + +func (m *CClanEventData) GetIgnoreCount() uint32 { + if m != nil && m.IgnoreCount != nil { + return *m.IgnoreCount + } + return 0 +} + +func (m *CClanEventData) GetForumTopicId() uint64 { + if m != nil && m.ForumTopicId != nil { + return *m.ForumTopicId + } + return 0 +} + +func (m *CClanEventData) GetRtime32LastModified() uint32 { + if m != nil && m.Rtime32LastModified != nil { + return *m.Rtime32LastModified + } + return 0 +} + +func (m *CClanEventData) GetNewsPostGid() uint64 { + if m != nil && m.NewsPostGid != nil { + return *m.NewsPostGid + } + return 0 +} + +func (m *CClanEventData) GetRtimeModReviewed() uint32 { + if m != nil && m.RtimeModReviewed != nil { + return *m.RtimeModReviewed + } + return 0 +} + +type CBilling_Address struct { + FirstName *string `protobuf:"bytes,1,opt,name=first_name,json=firstName" json:"first_name,omitempty"` + LastName *string `protobuf:"bytes,2,opt,name=last_name,json=lastName" json:"last_name,omitempty"` + Address1 *string `protobuf:"bytes,3,opt,name=address1" json:"address1,omitempty"` + Address2 *string `protobuf:"bytes,4,opt,name=address2" json:"address2,omitempty"` + City *string `protobuf:"bytes,5,opt,name=city" json:"city,omitempty"` + UsState *string `protobuf:"bytes,6,opt,name=us_state,json=usState" json:"us_state,omitempty"` + CountryCode *string `protobuf:"bytes,7,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Postcode *string `protobuf:"bytes,8,opt,name=postcode" json:"postcode,omitempty"` + ZipPlus4 *int32 `protobuf:"varint,9,opt,name=zip_plus4,json=zipPlus4" json:"zip_plus4,omitempty"` + Phone *string `protobuf:"bytes,10,opt,name=phone" json:"phone,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CBilling_Address) Reset() { *m = CBilling_Address{} } +func (m *CBilling_Address) String() string { return proto.CompactTextString(m) } +func (*CBilling_Address) ProtoMessage() {} +func (*CBilling_Address) Descriptor() ([]byte, []int) { + return fileDescriptor_8bf300d5da56aa5f, []int{14} +} + +func (m *CBilling_Address) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CBilling_Address.Unmarshal(m, b) +} +func (m *CBilling_Address) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CBilling_Address.Marshal(b, m, deterministic) +} +func (m *CBilling_Address) XXX_Merge(src proto.Message) { + xxx_messageInfo_CBilling_Address.Merge(m, src) +} +func (m *CBilling_Address) XXX_Size() int { + return xxx_messageInfo_CBilling_Address.Size(m) +} +func (m *CBilling_Address) XXX_DiscardUnknown() { + xxx_messageInfo_CBilling_Address.DiscardUnknown(m) +} + +var xxx_messageInfo_CBilling_Address proto.InternalMessageInfo + +func (m *CBilling_Address) GetFirstName() string { + if m != nil && m.FirstName != nil { + return *m.FirstName + } + return "" +} + +func (m *CBilling_Address) GetLastName() string { + if m != nil && m.LastName != nil { + return *m.LastName + } + return "" +} + +func (m *CBilling_Address) GetAddress1() string { + if m != nil && m.Address1 != nil { + return *m.Address1 + } + return "" +} + +func (m *CBilling_Address) GetAddress2() string { + if m != nil && m.Address2 != nil { + return *m.Address2 + } + return "" +} + +func (m *CBilling_Address) GetCity() string { + if m != nil && m.City != nil { + return *m.City + } + return "" +} + +func (m *CBilling_Address) GetUsState() string { + if m != nil && m.UsState != nil { + return *m.UsState + } + return "" +} + +func (m *CBilling_Address) GetCountryCode() string { + if m != nil && m.CountryCode != nil { + return *m.CountryCode + } + return "" +} + +func (m *CBilling_Address) GetPostcode() string { + if m != nil && m.Postcode != nil { + return *m.Postcode + } + return "" +} + +func (m *CBilling_Address) GetZipPlus4() int32 { + if m != nil && m.ZipPlus4 != nil { + return *m.ZipPlus4 + } + return 0 +} + +func (m *CBilling_Address) GetPhone() string { + if m != nil && m.Phone != nil { + return *m.Phone + } + return "" +} + var E_MsgpoolSoftLimit = &proto.ExtensionDesc{ ExtendedType: (*protobuf.MessageOptions)(nil), ExtensionType: (*int32)(nil), @@ -1209,7 +1978,10 @@ var E_PhpOutputAlwaysNumber = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("EProtoClanEventType", EProtoClanEventType_name, EProtoClanEventType_value) + proto.RegisterEnum("PartnerEventNotificationType", PartnerEventNotificationType_name, PartnerEventNotificationType_value) proto.RegisterType((*CMsgIPAddress)(nil), "CMsgIPAddress") + proto.RegisterType((*CMsgIPAddressBucket)(nil), "CMsgIPAddressBucket") proto.RegisterType((*CMsgProtoBufHeader)(nil), "CMsgProtoBufHeader") proto.RegisterType((*CMsgMulti)(nil), "CMsgMulti") proto.RegisterType((*CMsgProtobufWrapped)(nil), "CMsgProtobufWrapped") @@ -1220,6 +1992,9 @@ func init() { proto.RegisterType((*CLocalizationToken)(nil), "CLocalizationToken") proto.RegisterType((*CClanEventUserNewsTuple)(nil), "CClanEventUserNewsTuple") proto.RegisterType((*CClanMatchEventByRange)(nil), "CClanMatchEventByRange") + proto.RegisterType((*CCommunity_ClanAnnouncementInfo)(nil), "CCommunity_ClanAnnouncementInfo") + proto.RegisterType((*CClanEventData)(nil), "CClanEventData") + proto.RegisterType((*CBilling_Address)(nil), "CBilling_Address") proto.RegisterExtension(E_MsgpoolSoftLimit) proto.RegisterExtension(E_MsgpoolHardLimit) proto.RegisterExtension(E_ForcePhpGeneration) @@ -1229,97 +2004,209 @@ func init() { func init() { proto.RegisterFile("steammessages_base.proto", fileDescriptor_8bf300d5da56aa5f) } var fileDescriptor_8bf300d5da56aa5f = []byte{ - // 1472 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0x4d, 0x6f, 0x1b, 0xc9, - 0xd1, 0x36, 0xf5, 0x49, 0x96, 0x48, 0x4a, 0x1a, 0xc9, 0x52, 0x5b, 0xfb, 0x61, 0x82, 0x97, 0x97, - 0x78, 0x03, 0x68, 0x57, 0xb6, 0xfc, 0x11, 0x9d, 0x22, 0xd1, 0x09, 0x14, 0x20, 0x4e, 0x8c, 0x85, - 0x83, 0x1c, 0x1b, 0xcd, 0xe9, 0x9a, 0x61, 0xaf, 0x7a, 0xba, 0x7b, 0xbb, 0x7b, 0x48, 0xd3, 0xa7, - 0x3d, 0xe5, 0x9a, 0x5f, 0x16, 0x20, 0xf9, 0x0f, 0xb9, 0x07, 0x39, 0x24, 0xe7, 0xa0, 0x6b, 0x86, - 0xb2, 0xbd, 0x9b, 0x0d, 0x72, 0x1a, 0x74, 0x75, 0x75, 0xd5, 0x53, 0x55, 0x4f, 0x55, 0x0d, 0xb0, - 0x10, 0x51, 0x54, 0x15, 0x86, 0x20, 0x4a, 0x0c, 0x7c, 0x26, 0x02, 0x9e, 0x3b, 0x6f, 0xa3, 0x3d, - 0x1b, 0x95, 0xd6, 0x96, 0x1a, 0xbf, 0xa2, 0xd3, 0xac, 0x2e, 0xbe, 0x92, 0x18, 0x72, 0xaf, 0x5c, - 0xb4, 0xbe, 0xd1, 0x18, 0x5f, 0xc0, 0x60, 0xfa, 0x3a, 0x94, 0xbf, 0x7e, 0x73, 0x2d, 0xa5, 0xc7, - 0x10, 0xb2, 0x3e, 0x6c, 0x2c, 0x2e, 0x59, 0x67, 0xd4, 0x99, 0xec, 0xde, 0x3e, 0xa0, 0xd3, 0x73, - 0xb6, 0x31, 0xea, 0x4c, 0xfa, 0xb7, 0x0f, 0x6e, 0xb6, 0x60, 0x43, 0xb9, 0xf1, 0x3f, 0xb7, 0x20, - 0x4b, 0x6f, 0xde, 0x24, 0x03, 0x37, 0x75, 0x71, 0x8b, 0x42, 0xa2, 0xcf, 0xf6, 0x61, 0x97, 0x70, - 0x28, 0x49, 0xaf, 0x77, 0x32, 0x06, 0x07, 0xb9, 0x56, 0x68, 0x22, 0x0f, 0x18, 0x82, 0xb2, 0x46, - 0x49, 0xb2, 0xb4, 0x9d, 0x3d, 0x84, 0x81, 0xb7, 0x75, 0x54, 0xa6, 0xe4, 0xc2, 0x39, 0x25, 0xd9, - 0xe6, 0xa8, 0x33, 0x19, 0x64, 0xff, 0x0f, 0xfd, 0x6f, 0xed, 0x4c, 0x49, 0x1e, 0x6c, 0xed, 0x73, - 0x64, 0x90, 0xcc, 0x5c, 0x1d, 0x5f, 0xbc, 0xbc, 0xbc, 0x7c, 0xfe, 0xe2, 0xf2, 0xf2, 0xeb, 0x17, - 0x4f, 0x5f, 0x7c, 0xfd, 0xf3, 0x67, 0xcf, 0x2e, 0x9e, 0x5f, 0x3c, 0xfb, 0xa0, 0x1b, 0x85, 0x2f, - 0x31, 0xb2, 0xbd, 0xff, 0xa2, 0x7b, 0x0a, 0xfb, 0x8d, 0x16, 0xff, 0xd6, 0xce, 0xb8, 0x11, 0x15, - 0xb2, 0xfe, 0xa8, 0x33, 0xe9, 0x11, 0x64, 0xfc, 0x8e, 0x9b, 0xba, 0x62, 0x8c, 0x80, 0x65, 0xb0, - 0x8b, 0x1e, 0x43, 0xad, 0x23, 0x1b, 0x24, 0xc1, 0x55, 0xe7, 0x49, 0x02, 0x8b, 0xde, 0x5b, 0xcf, - 0xdb, 0x04, 0xb3, 0x21, 0xbd, 0x3d, 0x83, 0x4c, 0xd4, 0x71, 0xce, 0x45, 0x9e, 0xdb, 0xda, 0x44, - 0x5e, 0x68, 0x51, 0x06, 0x76, 0x40, 0x81, 0x1c, 0x43, 0x3f, 0xda, 0x3b, 0x34, 0xeb, 0x40, 0x4e, - 0x48, 0xfa, 0x19, 0x1c, 0x09, 0x59, 0x29, 0xc3, 0x83, 0xb3, 0xb6, 0x48, 0xc1, 0xd7, 0x01, 0x3d, - 0x3b, 0x1d, 0x75, 0x26, 0xdd, 0xec, 0x0c, 0xf6, 0xa3, 0x17, 0x26, 0x38, 0xeb, 0x23, 0x27, 0x7f, - 0xec, 0xb0, 0x41, 0x70, 0x91, 0xfd, 0x1f, 0xf4, 0x5a, 0xdf, 0x4a, 0xb2, 0x6c, 0xd4, 0x99, 0x6c, - 0xfd, 0x44, 0xa0, 0x67, 0x90, 0xb9, 0x7a, 0xa6, 0x55, 0x98, 0xa3, 0xe7, 0xa5, 0xb7, 0xb5, 0xe3, - 0x4a, 0xb2, 0x23, 0xf2, 0x3e, 0x80, 0xed, 0xb0, 0x0a, 0x4a, 0xb2, 0x63, 0x3a, 0x1e, 0x42, 0x2f, - 0x7a, 0x91, 0x23, 0x8f, 0xa2, 0x64, 0x0f, 0x93, 0xcd, 0x14, 0xe8, 0x12, 0x67, 0xc2, 0x29, 0x7e, - 0x87, 0xab, 0xf4, 0xf0, 0x11, 0x69, 0x3e, 0x86, 0x53, 0x15, 0x78, 0xe1, 0x6d, 0xc5, 0xf1, 0x5d, - 0x44, 0x6f, 0x84, 0x5e, 0xc7, 0x75, 0x46, 0xd0, 0x19, 0x1c, 0x14, 0xd6, 0x2f, 0x85, 0x97, 0x3c, - 0x5a, 0xde, 0x38, 0xf9, 0x6c, 0xb4, 0x39, 0x19, 0x64, 0x07, 0xd0, 0xcd, 0xab, 0x56, 0xf2, 0x39, - 0x19, 0x3b, 0x80, 0xee, 0xb2, 0xe4, 0x94, 0x1c, 0xf6, 0x25, 0xe5, 0xb1, 0x9f, 0x38, 0xc5, 0xf6, - 0xd3, 0xed, 0xed, 0x83, 0x6c, 0x1f, 0xb6, 0x95, 0xe3, 0x8b, 0xe7, 0xec, 0x8b, 0x96, 0x72, 0x3d, - 0xd8, 0x55, 0x8e, 0x0b, 0x29, 0xfd, 0xf8, 0x25, 0xf4, 0x12, 0xed, 0x5e, 0xd7, 0x3a, 0xaa, 0x04, - 0x36, 0xa8, 0xf7, 0xc8, 0x6b, 0xf3, 0x5e, 0x39, 0x87, 0x0d, 0xe7, 0x28, 0xf3, 0x6d, 0xaa, 0xf8, - 0xcc, 0xca, 0x55, 0xc3, 0xdc, 0xf1, 0xcf, 0xe0, 0xe8, 0x9e, 0xb0, 0xb3, 0xba, 0xf8, 0x83, 0x17, - 0xe9, 0xc9, 0x8f, 0x94, 0x3b, 0xa4, 0xfc, 0xa7, 0x0e, 0x0c, 0x93, 0xf6, 0x75, 0x1d, 0xe7, 0x6f, - 0x55, 0x7e, 0x87, 0x31, 0x1b, 0xc2, 0x0e, 0x86, 0x28, 0x22, 0xb6, 0x5e, 0x3e, 0xa2, 0x49, 0x72, - 0x30, 0x48, 0x34, 0xf9, 0x88, 0xfe, 0x9b, 0x44, 0xff, 0x21, 0xec, 0x94, 0xa2, 0x4a, 0x25, 0xdb, - 0xa2, 0xf3, 0x31, 0xf4, 0xe7, 0x9c, 0x54, 0xb8, 0x53, 0x0e, 0xd9, 0x76, 0x6b, 0x0a, 0x22, 0x39, - 0xe1, 0xb9, 0xcf, 0xd9, 0x0e, 0xc9, 0x86, 0xb0, 0xd3, 0xc8, 0xd8, 0x2e, 0x21, 0xfa, 0x57, 0x07, - 0x8e, 0xa7, 0xd3, 0x57, 0xaf, 0x6e, 0xae, 0x9d, 0x7b, 0x85, 0x51, 0x28, 0x3d, 0xb5, 0x55, 0x65, - 0x4d, 0xaa, 0x69, 0xd3, 0x3f, 0x0d, 0xac, 0x3e, 0x6c, 0x11, 0xb9, 0x37, 0xda, 0xc4, 0x6e, 0xa9, - 0xdc, 0x1a, 0x42, 0x43, 0x27, 0x6d, 0x4b, 0x4b, 0x58, 0x7a, 0xc9, 0x6b, 0x3a, 0xf1, 0x50, 0x09, - 0xad, 0x09, 0x09, 0x69, 0x44, 0x6b, 0x35, 0x61, 0xe8, 0xa6, 0x93, 0xc4, 0xca, 0x12, 0x82, 0x6e, - 0x72, 0x54, 0xa1, 0x54, 0x82, 0x75, 0xe9, 0xf8, 0x18, 0x4e, 0x73, 0x5b, 0x55, 0xb5, 0x51, 0x71, - 0xc5, 0x17, 0x2a, 0xa8, 0x99, 0x46, 0x9e, 0x12, 0x14, 0x58, 0x8f, 0x14, 0x1e, 0xc2, 0xa0, 0xf0, - 0x0a, 0x8d, 0xd4, 0xab, 0xa6, 0xdf, 0x80, 0x5c, 0x1c, 0xc1, 0x9e, 0xf3, 0xd6, 0x89, 0x52, 0x44, - 0x65, 0x0d, 0xf5, 0x6c, 0x2f, 0x7b, 0x04, 0x87, 0x73, 0x11, 0xb8, 0x90, 0xb5, 0x8e, 0x3c, 0xb7, - 0x26, 0xa2, 0x89, 0xd4, 0x9f, 0xdd, 0xf1, 0xdf, 0x37, 0x9a, 0xe9, 0x74, 0xed, 0xdc, 0x37, 0xaa, - 0x9c, 0xc7, 0x90, 0x68, 0x8b, 0x52, 0x45, 0xae, 0x4c, 0x61, 0x29, 0xea, 0x6e, 0x4a, 0x7c, 0x4b, - 0x7a, 0x0a, 0xbc, 0x9b, 0xda, 0x7d, 0xa1, 0x70, 0xd9, 0x74, 0x11, 0x97, 0x22, 0x0a, 0xca, 0x41, - 0x37, 0x91, 0x4f, 0xda, 0xa5, 0xd1, 0x56, 0x34, 0x35, 0x21, 0x9c, 0xb5, 0x4b, 0x67, 0x9e, 0xcb, - 0x3b, 0x5c, 0x05, 0x4a, 0x05, 0x59, 0x28, 0xd1, 0xa0, 0x17, 0x11, 0xd7, 0x17, 0x3b, 0x9f, 0x98, - 0x2e, 0x94, 0x11, 0x26, 0x57, 0x42, 0x87, 0x36, 0x41, 0x19, 0x40, 0x25, 0x4c, 0x62, 0x52, 0x8e, - 0x65, 0x9b, 0xa5, 0x13, 0x18, 0xb6, 0xb2, 0xa0, 0x4a, 0xa3, 0x4c, 0xf9, 0x21, 0x39, 0x6b, 0xdd, - 0xc6, 0x36, 0xac, 0xd5, 0x29, 0xb4, 0x4a, 0xf8, 0x3b, 0x4c, 0xb3, 0x91, 0xf2, 0x43, 0x3e, 0x31, - 0xb7, 0xc6, 0x56, 0x2b, 0x1e, 0x6a, 0x97, 0xe6, 0x43, 0x93, 0x9d, 0x6c, 0x0c, 0x67, 0x3f, 0xb8, - 0x48, 0x5f, 0xf4, 0x0b, 0x15, 0xac, 0xa7, 0xf9, 0xf5, 0x31, 0x06, 0xe7, 0x55, 0x9e, 0x8c, 0x0e, - 0xd7, 0xf2, 0x99, 0xb7, 0x42, 0xe6, 0x22, 0x44, 0xae, 0xd5, 0x02, 0xa9, 0x03, 0xbb, 0xe3, 0x7f, - 0x6c, 0xc0, 0xd1, 0x74, 0x5a, 0x7b, 0x11, 0xad, 0x7f, 0xe3, 0xb1, 0x40, 0x8f, 0x26, 0xc7, 0x90, - 0x66, 0x57, 0xeb, 0x03, 0x25, 0xd7, 0xc2, 0x94, 0x75, 0x5a, 0x35, 0x2d, 0xef, 0x18, 0x1c, 0x38, - 0x2d, 0x62, 0x61, 0x7d, 0xc5, 0x97, 0xca, 0x48, 0xbb, 0x0c, 0x6d, 0x29, 0x8e, 0xa1, 0x7f, 0x7f, - 0x53, 0x89, 0xbc, 0xad, 0xc3, 0x09, 0x0c, 0xef, 0xa5, 0x5a, 0x99, 0xfa, 0x5d, 0x5b, 0x8d, 0x0c, - 0x60, 0xe1, 0xef, 0x29, 0xd0, 0x94, 0xe2, 0x4b, 0x38, 0xf9, 0x84, 0x19, 0x7c, 0xa1, 0xac, 0x4e, - 0x98, 0xda, 0x8a, 0x3c, 0x82, 0xc3, 0x4f, 0xef, 0x03, 0xbe, 0x6b, 0x6b, 0xf2, 0x08, 0x0e, 0xa3, - 0xaa, 0x52, 0xe3, 0x56, 0x8e, 0xd7, 0x4e, 0x8a, 0x88, 0x92, 0x4a, 0x33, 0x48, 0x08, 0xa2, 0x28, - 0x95, 0x0c, 0x3c, 0x4f, 0xb1, 0xa2, 0x64, 0x3d, 0x1a, 0x58, 0xb4, 0x29, 0x48, 0x5e, 0x28, 0x1d, - 0xd1, 0xa3, 0x64, 0x40, 0x17, 0xcd, 0x6c, 0x0c, 0x2a, 0x22, 0x8f, 0x2a, 0x6a, 0x6c, 0xb9, 0x7b, - 0x04, 0x7b, 0x6b, 0x71, 0xed, 0x75, 0xbb, 0x55, 0x4e, 0x60, 0x28, 0x55, 0xc8, 0x6b, 0xda, 0x79, - 0x24, 0x1f, 0xac, 0xe5, 0x61, 0x6e, 0x97, 0xfc, 0x3e, 0xf1, 0x4d, 0x2d, 0xc6, 0xbf, 0x80, 0x6c, - 0xfa, 0x1b, 0x9b, 0x0b, 0xad, 0xde, 0x53, 0x5f, 0xbc, 0x4d, 0xd3, 0x31, 0x91, 0x75, 0x9d, 0xe7, - 0x0f, 0x69, 0xd6, 0x8d, 0x1a, 0x4a, 0x1e, 0xa2, 0x4f, 0xd5, 0xa4, 0x56, 0x1f, 0xff, 0xb9, 0x03, - 0xa7, 0xd3, 0xa9, 0x16, 0xe6, 0x97, 0x0b, 0x34, 0xf1, 0xf7, 0x01, 0xfd, 0x6f, 0x71, 0x19, 0xde, - 0xd6, 0x4e, 0x63, 0x1a, 0x26, 0xb9, 0x16, 0xe6, 0x7e, 0x48, 0xa4, 0x0e, 0x4a, 0x5a, 0xbc, 0x6c, - 0xd7, 0x31, 0x2d, 0x6a, 0x61, 0x8c, 0xad, 0x4d, 0x8e, 0xd5, 0xfa, 0xa6, 0x99, 0x61, 0x47, 0xb0, - 0xe7, 0x53, 0x0e, 0x53, 0x73, 0xfb, 0x48, 0x65, 0x22, 0x0b, 0x8d, 0x10, 0x8d, 0x6c, 0xa7, 0x58, - 0xaa, 0xa8, 0x57, 0xd6, 0xa7, 0x79, 0x10, 0x72, 0xeb, 0xb1, 0x9d, 0x64, 0x69, 0xa6, 0xac, 0x1c, - 0x52, 0x41, 0x06, 0xcd, 0x0f, 0x41, 0x2a, 0x86, 0x17, 0x26, 0x75, 0x85, 0xb6, 0xb1, 0xad, 0xc7, - 0xfd, 0x20, 0x4b, 0x1d, 0x32, 0x18, 0x7f, 0xdf, 0x81, 0x13, 0x8a, 0xe7, 0xb5, 0x88, 0xf9, 0x9c, - 0x82, 0xba, 0x59, 0x7d, 0x93, 0x1e, 0x25, 0x46, 0x35, 0xce, 0x67, 0x58, 0x24, 0x3f, 0x4d, 0x50, - 0xf7, 0x38, 0x45, 0x11, 0xd1, 0x37, 0x43, 0x39, 0xe1, 0xfc, 0xae, 0x16, 0x5a, 0x15, 0x0a, 0xd7, - 0x7f, 0x18, 0x13, 0xd8, 0xa1, 0xe0, 0x03, 0xdb, 0x1a, 0x6d, 0x4e, 0xf6, 0x9e, 0xb0, 0xf3, 0x9f, - 0x48, 0xdb, 0xd5, 0x35, 0x64, 0x55, 0x28, 0x9d, 0xb5, 0x69, 0xd9, 0x15, 0xa9, 0x47, 0x2a, 0x15, - 0xb3, 0xc7, 0xe7, 0xcd, 0x0f, 0xd5, 0xf9, 0xfa, 0x87, 0xea, 0xfc, 0x75, 0xb3, 0x40, 0x7e, 0xe7, - 0x52, 0xe5, 0x02, 0xfb, 0xcb, 0x1f, 0x37, 0x69, 0x6b, 0x6f, 0x3c, 0x7d, 0x72, 0x75, 0xf3, 0xc1, - 0xc4, 0x3c, 0x2d, 0xc7, 0xff, 0xd1, 0xc4, 0x5f, 0x5b, 0x13, 0x9b, 0x4f, 0x5f, 0x5e, 0x5e, 0x4d, - 0xe1, 0xb8, 0xb0, 0x3e, 0x47, 0xee, 0xe6, 0x8e, 0xb7, 0x33, 0x49, 0x59, 0x93, 0x7d, 0xfe, 0x23, - 0x2b, 0xbf, 0x52, 0xfa, 0x07, 0x28, 0xba, 0x57, 0xdb, 0x85, 0xd0, 0x01, 0xaf, 0x6e, 0x81, 0xa5, - 0xe7, 0xb6, 0x8e, 0xae, 0x8e, 0x5c, 0xe8, 0xa5, 0x58, 0x85, 0xf4, 0xd3, 0x33, 0x43, 0x9f, 0x7d, - 0xf1, 0x1f, 0x0c, 0xa1, 0x96, 0x6b, 0x4b, 0x7f, 0xfb, 0xc4, 0xd2, 0xcd, 0xf6, 0x6d, 0xe7, 0xfb, - 0xce, 0x83, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x23, 0x84, 0x3e, 0x71, 0x0a, 0x00, 0x00, + // 3258 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x59, 0xcd, 0x72, 0x1c, 0xb7, + 0x76, 0xbe, 0xc3, 0xdf, 0x19, 0x70, 0x66, 0x38, 0x04, 0xff, 0x5a, 0x94, 0x64, 0x8d, 0xc7, 0xbe, + 0x36, 0xe3, 0xa4, 0x68, 0x8b, 0xa2, 0x65, 0x5f, 0x55, 0x2a, 0x55, 0xe4, 0x88, 0x94, 0x95, 0x90, + 0x32, 0xab, 0x87, 0xb6, 0x53, 0x95, 0x05, 0x0a, 0xec, 0xc6, 0xcc, 0xc0, 0xea, 0x6e, 0xb4, 0x01, + 0x34, 0xa9, 0xd1, 0xea, 0x66, 0x93, 0x57, 0xc9, 0x26, 0xdb, 0x3c, 0x42, 0x36, 0xa9, 0x4a, 0xd5, + 0xcd, 0x3b, 0x24, 0xd9, 0x64, 0x93, 0x27, 0x48, 0xa5, 0xce, 0x01, 0xba, 0xd9, 0x23, 0xc9, 0xe5, + 0xac, 0x38, 0xf8, 0xbe, 0x03, 0xe0, 0xe0, 0xfc, 0x02, 0x4d, 0x12, 0x18, 0x2b, 0x78, 0x9a, 0x0a, + 0x63, 0xf8, 0x44, 0x18, 0x76, 0xcd, 0x8d, 0x38, 0xc8, 0xb5, 0xb2, 0x6a, 0xaf, 0x3f, 0x51, 0x6a, + 0x92, 0x88, 0x2f, 0x71, 0x74, 0x5d, 0x8c, 0xbf, 0x8c, 0x85, 0x89, 0xb4, 0xcc, 0xad, 0xd2, 0x4e, + 0x62, 0xf0, 0x07, 0xd2, 0x19, 0x5e, 0x98, 0xc9, 0xcb, 0xcb, 0xe3, 0x38, 0xd6, 0xc2, 0x18, 0xda, + 0x23, 0x0b, 0x37, 0x47, 0x41, 0xa3, 0xdf, 0xd8, 0x5f, 0xfd, 0xee, 0x77, 0xe1, 0xc2, 0xcd, 0x11, + 0x22, 0x4f, 0x83, 0x85, 0x7e, 0x63, 0xbf, 0x8d, 0xc8, 0xd3, 0x93, 0x25, 0xb2, 0x20, 0xf3, 0x41, + 0x4a, 0x36, 0xe7, 0xa6, 0x9e, 0x14, 0xd1, 0x6b, 0x61, 0xe9, 0x5f, 0x91, 0x4d, 0xa5, 0xe5, 0x44, + 0x66, 0x3c, 0x61, 0x32, 0x67, 0xdc, 0x91, 0xb8, 0xe2, 0xda, 0x61, 0xf7, 0x60, 0x6e, 0x4a, 0xb8, + 0x51, 0x8a, 0xbe, 0xcc, 0x4b, 0x05, 0x76, 0xc8, 0xca, 0x35, 0xae, 0x84, 0x5b, 0xae, 0x84, 0x7e, + 0x34, 0xf8, 0xcf, 0x55, 0x42, 0x61, 0xf2, 0x25, 0xe8, 0x7d, 0x52, 0x8c, 0xbf, 0x13, 0x3c, 0x16, + 0x9a, 0x06, 0x64, 0x15, 0x8f, 0x2f, 0x63, 0xdc, 0x62, 0x25, 0x2c, 0x87, 0xf4, 0xcf, 0x48, 0x2f, + 0x4a, 0xa4, 0xc8, 0x2c, 0x33, 0xc2, 0x18, 0xa9, 0x32, 0x19, 0xe3, 0x92, 0xcb, 0xe1, 0xba, 0xc3, + 0x47, 0x25, 0x4c, 0x3f, 0x21, 0x1d, 0xad, 0x0a, 0x2b, 0xb3, 0x09, 0xe3, 0x79, 0x2e, 0xe3, 0x60, + 0xb1, 0xdf, 0xd8, 0xef, 0x84, 0x6d, 0x0f, 0x1e, 0x03, 0x46, 0xbf, 0x21, 0xed, 0x9f, 0xd5, 0xb5, + 0x8c, 0x99, 0x51, 0x85, 0x8e, 0x44, 0x40, 0x60, 0xbb, 0x67, 0x5b, 0x8f, 0xbf, 0x3d, 0x3a, 0x7a, + 0xfa, 0xcd, 0xd1, 0xd1, 0x57, 0xdf, 0x3c, 0xf9, 0xe6, 0xab, 0x3f, 0x7c, 0xfd, 0xf5, 0xe3, 0xa7, + 0x8f, 0xbf, 0x0e, 0xd7, 0x50, 0x72, 0x84, 0x82, 0x77, 0x13, 0x2d, 0xd7, 0x13, 0x61, 0x83, 0xb5, + 0xdf, 0x9c, 0x78, 0x85, 0x82, 0xf4, 0x33, 0xb2, 0xee, 0xa6, 0xb0, 0x9f, 0xd5, 0x35, 0xcb, 0x78, + 0x2a, 0x82, 0x76, 0xbf, 0xb1, 0xdf, 0x0a, 0x3b, 0x0e, 0xfe, 0x6b, 0x75, 0xfd, 0x8a, 0xa7, 0x82, + 0xee, 0x92, 0x55, 0x23, 0x7e, 0x61, 0x59, 0x91, 0x06, 0x01, 0x1e, 0x70, 0xc5, 0x88, 0x5f, 0x5e, + 0x15, 0x29, 0xbd, 0x4f, 0x56, 0x85, 0x16, 0xa6, 0x48, 0x6c, 0xd0, 0x01, 0xe2, 0x59, 0xe3, 0x30, + 0x2c, 0x11, 0x38, 0xb4, 0xd0, 0x5a, 0x69, 0xe6, 0x23, 0x27, 0xe8, 0xe2, 0xda, 0x6d, 0x04, 0x2f, + 0x1c, 0x46, 0xff, 0x82, 0x50, 0x5e, 0xd8, 0x29, 0xe3, 0x51, 0xa4, 0x8a, 0xcc, 0xb2, 0x71, 0xc2, + 0x27, 0x26, 0xe8, 0xa1, 0x79, 0x7a, 0xc0, 0x1c, 0x3b, 0xe2, 0x0c, 0x70, 0xfa, 0x31, 0x69, 0x5b, + 0xf5, 0x5a, 0x64, 0xa5, 0x89, 0x76, 0x50, 0x6e, 0x0d, 0x31, 0x6f, 0x8c, 0x03, 0xb2, 0xc9, 0xe3, + 0x54, 0x66, 0xcc, 0xe4, 0x4a, 0x8d, 0xc1, 0xe2, 0x85, 0x11, 0x3a, 0xd8, 0xed, 0x37, 0xf6, 0x9b, + 0xe1, 0x06, 0x52, 0x23, 0xcf, 0xfc, 0x60, 0x84, 0xa6, 0x5f, 0x90, 0x75, 0xab, 0x79, 0x66, 0x72, + 0xa5, 0x2d, 0x43, 0xd5, 0x82, 0x0d, 0x77, 0x94, 0xc7, 0x61, 0xb7, 0x62, 0x4e, 0x81, 0xa0, 0x87, + 0xa4, 0xe5, 0xcf, 0x22, 0xe3, 0x80, 0xf6, 0x1b, 0xfb, 0x4b, 0xbf, 0x62, 0xe5, 0x3b, 0x31, 0x38, + 0x60, 0x5e, 0x5c, 0x27, 0xd2, 0x4c, 0x85, 0x66, 0x13, 0xad, 0x8a, 0x9c, 0xc9, 0x38, 0xd8, 0x74, + 0x07, 0xac, 0x98, 0x17, 0x40, 0xbc, 0x8c, 0xe9, 0x16, 0x59, 0x36, 0x33, 0x23, 0xe3, 0x60, 0x0b, + 0x05, 0xdc, 0x80, 0xde, 0x27, 0x2d, 0xab, 0x79, 0x24, 0x98, 0xe5, 0x93, 0x60, 0x1b, 0xf6, 0x0d, + 0x9b, 0x08, 0x5c, 0xf1, 0x09, 0x1d, 0x90, 0xce, 0xad, 0xb8, 0xe6, 0xb9, 0x64, 0xaf, 0xc5, 0x0c, + 0xd6, 0xbe, 0xe7, 0x8c, 0xe2, 0xc0, 0xbf, 0x11, 0xb3, 0x97, 0x31, 0xfd, 0x9a, 0xec, 0x4a, 0xc3, + 0xc6, 0x5a, 0xa5, 0x4c, 0xbc, 0xb1, 0x42, 0x43, 0xee, 0x78, 0x13, 0xee, 0xa1, 0x61, 0xb6, 0xa4, + 0x39, 0xd3, 0x2a, 0x3d, 0xf5, 0xa4, 0xb7, 0xe5, 0x3e, 0xe9, 0x8d, 0x95, 0xbe, 0xe5, 0x3a, 0x66, + 0x56, 0x31, 0xa7, 0xd8, 0xfd, 0xfe, 0xe2, 0x7e, 0x27, 0xec, 0x7a, 0xfc, 0x4a, 0x8d, 0x50, 0xc3, + 0x7b, 0xa4, 0x19, 0xa5, 0x5e, 0xe2, 0x01, 0xee, 0xbf, 0x1a, 0xa5, 0x15, 0x75, 0x3b, 0x61, 0xe8, + 0xa2, 0xe0, 0x23, 0x8c, 0x80, 0xd5, 0xdb, 0xc9, 0x15, 0x0c, 0xe9, 0x67, 0xa4, 0x93, 0xf0, 0x22, + 0x8b, 0xc0, 0x34, 0x76, 0x96, 0x8b, 0xe0, 0x11, 0x4c, 0x7d, 0xd6, 0xf8, 0x2a, 0x6c, 0x97, 0xf8, + 0xd5, 0x2c, 0x87, 0xf8, 0x5b, 0xd6, 0x82, 0x27, 0x69, 0xd0, 0x2f, 0x79, 0x37, 0x86, 0xd2, 0x21, + 0xf3, 0x60, 0x1d, 0x50, 0x28, 0x1d, 0x32, 0xa7, 0xdb, 0x64, 0x59, 0xe6, 0xec, 0xe6, 0x69, 0xf0, + 0xd0, 0xd7, 0x93, 0x25, 0x99, 0xff, 0xf8, 0xf4, 0xa4, 0x45, 0x56, 0x7d, 0xad, 0x18, 0x8c, 0x48, + 0x0b, 0xd2, 0xfc, 0xa2, 0x48, 0xac, 0x84, 0x18, 0x35, 0xf2, 0xad, 0x60, 0x45, 0xf6, 0x56, 0xe6, + 0xb9, 0x70, 0x39, 0xde, 0x09, 0xdb, 0x00, 0xfe, 0xe0, 0x31, 0x88, 0x3a, 0xef, 0x4f, 0x76, 0xad, + 0xe2, 0x99, 0x2b, 0x55, 0xe1, 0x9a, 0xc7, 0x4e, 0x54, 0x3c, 0x1b, 0x7c, 0xeb, 0x6a, 0xd5, 0xa5, + 0xaf, 0x83, 0x3f, 0x69, 0xfe, 0xc1, 0x99, 0x8d, 0xf7, 0x67, 0xfe, 0xa9, 0x41, 0xba, 0x30, 0xf5, + 0xb8, 0xb0, 0xd3, 0x2b, 0x89, 0x15, 0x6e, 0x87, 0xac, 0x08, 0x63, 0xb9, 0x15, 0x5e, 0x1b, 0x3f, + 0xaa, 0x67, 0xdb, 0x82, 0x33, 0x44, 0x2d, 0xdb, 0x6a, 0x75, 0x6a, 0x71, 0xbe, 0x4e, 0xed, 0x90, + 0x95, 0x09, 0x4f, 0x21, 0x64, 0x97, 0x5c, 0xc1, 0x73, 0x23, 0xda, 0x27, 0xed, 0x29, 0x43, 0x21, + 0x96, 0xcb, 0x5c, 0x04, 0xcb, 0xb8, 0x19, 0x99, 0x8e, 0x00, 0xba, 0x94, 0xb9, 0xa0, 0x0f, 0x09, + 0xb1, 0xa8, 0x12, 0x8b, 0x74, 0x14, 0xac, 0x20, 0xdf, 0x72, 0xc8, 0x50, 0x47, 0xb0, 0xb0, 0x1b, + 0x04, 0xab, 0x78, 0x2e, 0x3f, 0x1a, 0xfc, 0xcf, 0x02, 0xd9, 0x1a, 0x0e, 0x9f, 0x3f, 0x3f, 0x39, + 0xce, 0xf3, 0xe7, 0xc2, 0x72, 0x99, 0x0c, 0x55, 0x9a, 0xaa, 0x0c, 0xa2, 0xdb, 0x95, 0x3f, 0x77, + 0x2e, 0x37, 0xa0, 0x94, 0x2c, 0x61, 0xe9, 0x59, 0xc0, 0xe0, 0xc0, 0xdf, 0x80, 0xc9, 0x48, 0x65, + 0x78, 0x94, 0x56, 0x88, 0xbf, 0x01, 0x4b, 0xd4, 0x44, 0xe1, 0x29, 0x5a, 0x21, 0xfe, 0x06, 0x0d, + 0xe1, 0x2f, 0x33, 0x29, 0x4f, 0x12, 0x3c, 0x41, 0x2b, 0x6c, 0x01, 0x32, 0x02, 0x00, 0xa6, 0x58, + 0xa5, 0x12, 0x54, 0xbd, 0x19, 0xe2, 0x6f, 0xc0, 0x62, 0x91, 0x2a, 0xd4, 0xb9, 0x19, 0xe2, 0x6f, + 0x50, 0x2c, 0x15, 0xb1, 0xe4, 0x41, 0x13, 0x41, 0x37, 0xa0, 0x4f, 0xc9, 0x6e, 0xa4, 0xd2, 0xb4, + 0xc8, 0xa4, 0x9d, 0xb1, 0x1b, 0x69, 0xe4, 0x75, 0x22, 0x18, 0xb8, 0xc2, 0x04, 0x2d, 0x94, 0xdb, + 0xae, 0xe8, 0x1f, 0x1d, 0x3b, 0x02, 0x12, 0x82, 0x6a, 0xac, 0xa5, 0xc8, 0xe2, 0x64, 0xe6, 0x8a, + 0x2a, 0x71, 0x85, 0xaf, 0x04, 0xb1, 0xa6, 0xf6, 0xc9, 0x5a, 0xae, 0x55, 0xce, 0x27, 0xdc, 0x4a, + 0x95, 0x61, 0xcd, 0x6e, 0x85, 0x75, 0x88, 0x7e, 0x41, 0x36, 0xa6, 0xdc, 0x30, 0x1e, 0x17, 0x89, + 0x65, 0x91, 0xca, 0xac, 0xc8, 0x2c, 0xd6, 0xe7, 0x66, 0xb8, 0x3e, 0xe5, 0xe6, 0x18, 0xf0, 0xa1, + 0x83, 0x07, 0xff, 0xbb, 0xe4, 0xfa, 0xec, 0x71, 0x9e, 0x87, 0x72, 0x32, 0xb5, 0x06, 0x6a, 0x86, + 0x88, 0xa5, 0x65, 0x32, 0x1b, 0x2b, 0xb4, 0x77, 0x33, 0x6c, 0x02, 0xf0, 0x32, 0x1b, 0x2b, 0x08, + 0x16, 0x5f, 0x7a, 0xd0, 0xea, 0xcd, 0xb0, 0x1c, 0x42, 0x4b, 0xb8, 0x91, 0xe2, 0xd6, 0x55, 0x42, + 0x16, 0x73, 0xcb, 0xd1, 0x07, 0xcd, 0xb0, 0x03, 0x30, 0x96, 0xc1, 0xe7, 0xdc, 0x72, 0xba, 0x47, + 0x9a, 0xb1, 0xba, 0xcd, 0x12, 0xc5, 0x5d, 0x58, 0x35, 0xc3, 0x6a, 0x0c, 0xe7, 0x2f, 0x72, 0xf8, + 0xc5, 0xa2, 0xf8, 0xb5, 0x98, 0x19, 0xf4, 0x4b, 0x33, 0x6c, 0x3b, 0x70, 0x88, 0x18, 0xfd, 0x9c, + 0xac, 0x4f, 0x44, 0x26, 0x34, 0xb7, 0xa2, 0x14, 0x73, 0x5e, 0xea, 0x96, 0xf0, 0x9d, 0x20, 0x6a, + 0x34, 0x96, 0x19, 0xcf, 0x22, 0xc9, 0x13, 0xe3, 0x5d, 0xd7, 0x05, 0xf8, 0xac, 0x42, 0x21, 0x16, + 0x52, 0x9e, 0x41, 0xae, 0x45, 0x62, 0xe2, 0x3d, 0xd9, 0x72, 0xc8, 0x50, 0x4c, 0xe8, 0xef, 0x49, + 0xd7, 0xd3, 0x46, 0x4e, 0x32, 0x99, 0x4d, 0xbc, 0x13, 0x3b, 0x0e, 0x1d, 0x39, 0x10, 0x94, 0x2f, + 0x57, 0x71, 0x5a, 0x11, 0xa7, 0xbc, 0x5f, 0xc8, 0xe9, 0xf4, 0x7b, 0xd2, 0x45, 0xe3, 0xa6, 0x5c, + 0xbf, 0x16, 0xd0, 0xc1, 0xd1, 0x7f, 0xcd, 0xb0, 0x03, 0xe8, 0x45, 0x09, 0x82, 0xea, 0x22, 0x52, + 0x99, 0x4a, 0x67, 0xcc, 0x14, 0x39, 0xf4, 0x11, 0xef, 0xbf, 0xae, 0x87, 0x47, 0x0e, 0xa5, 0x7f, + 0x49, 0xf6, 0xde, 0x11, 0x84, 0xbf, 0x42, 0xdf, 0x48, 0xa3, 0x34, 0xb6, 0xd6, 0x66, 0x18, 0xcc, + 0xcf, 0x19, 0x55, 0x7c, 0xed, 0x64, 0xb9, 0x96, 0x11, 0x68, 0xd3, 0xad, 0x9f, 0xec, 0xd2, 0x81, + 0x20, 0x76, 0xad, 0x15, 0x8f, 0x23, 0x6e, 0x2c, 0x4b, 0xe4, 0x8d, 0xc0, 0xc2, 0xd9, 0x0c, 0x3b, + 0x15, 0x7a, 0x2e, 0x6f, 0x04, 0x3d, 0x22, 0x3b, 0x68, 0xef, 0xea, 0x6c, 0xcc, 0x6a, 0x3e, 0x1e, + 0xcb, 0x08, 0xbb, 0x72, 0x33, 0xdc, 0x02, 0xb6, 0x3a, 0xe3, 0x95, 0xe3, 0x06, 0xff, 0xb6, 0x44, + 0x36, 0x87, 0xc3, 0x42, 0x73, 0xab, 0xf4, 0xa5, 0x16, 0x63, 0xa1, 0x45, 0x16, 0x09, 0x43, 0xbf, + 0x24, 0x9b, 0xfe, 0x44, 0x22, 0x66, 0x09, 0xcf, 0x26, 0x05, 0xdc, 0x21, 0x7d, 0x01, 0xa0, 0x15, + 0x75, 0x5e, 0x32, 0x70, 0xab, 0xca, 0x13, 0x6e, 0xc7, 0x4a, 0xa7, 0xec, 0x56, 0x66, 0xb1, 0xba, + 0x35, 0x3e, 0x46, 0xd7, 0x4b, 0xfc, 0x27, 0x07, 0x43, 0x75, 0xad, 0x44, 0x53, 0x1e, 0xf9, 0x40, + 0x5d, 0x2b, 0xb1, 0x0b, 0x1e, 0xc1, 0x99, 0x2b, 0x91, 0x44, 0x66, 0xc5, 0x1b, 0x1f, 0xac, 0x9d, + 0x12, 0x3d, 0x07, 0x10, 0x42, 0xe7, 0x46, 0x57, 0x39, 0xe6, 0xc2, 0xb5, 0x75, 0xa3, 0x7d, 0x76, + 0x81, 0x49, 0xe6, 0xb2, 0x90, 0xdd, 0x48, 0x95, 0xc0, 0xf9, 0x7c, 0xc8, 0x6e, 0xf1, 0x5a, 0x2e, + 0xfe, 0xe8, 0x39, 0xc8, 0xdf, 0xf9, 0x59, 0x46, 0xbc, 0xf1, 0xa1, 0xbb, 0x5e, 0x9f, 0x30, 0x12, + 0x6f, 0xe8, 0x9f, 0x93, 0x0d, 0x2b, 0x53, 0xa8, 0xf3, 0x69, 0xce, 0x8a, 0x3c, 0xe6, 0x56, 0xc4, + 0x18, 0xc2, 0x9d, 0xb0, 0x57, 0x11, 0x3f, 0x38, 0x1c, 0x0e, 0x65, 0xf9, 0x44, 0xc6, 0x86, 0x45, + 0x60, 0x70, 0x11, 0x07, 0x2d, 0x6c, 0xca, 0x1d, 0x87, 0x0e, 0x1d, 0x08, 0xd1, 0xe7, 0xc5, 0xc6, + 0x32, 0xb1, 0x42, 0x8b, 0x38, 0x20, 0xae, 0x79, 0x3b, 0xf8, 0xcc, 0xa3, 0x10, 0xf2, 0xb7, 0xe2, + 0xda, 0x48, 0x2b, 0x98, 0x95, 0x36, 0x11, 0xbe, 0x18, 0xb5, 0x3d, 0x78, 0x05, 0x18, 0x7d, 0x44, + 0xd6, 0x4a, 0xa1, 0x42, 0x27, 0xfe, 0x9e, 0x48, 0x3c, 0xf4, 0x83, 0x4e, 0x40, 0xab, 0x58, 0x9a, + 0xa8, 0xc0, 0x3b, 0x2f, 0xca, 0x74, 0xdc, 0x5d, 0xf2, 0x0e, 0xf5, 0x62, 0x66, 0xaa, 0x6e, 0x59, + 0x15, 0x74, 0x65, 0xb0, 0x02, 0x7a, 0x52, 0x82, 0x83, 0xbf, 0x23, 0x74, 0x78, 0xae, 0x22, 0x9e, + 0xc8, 0xb7, 0x58, 0x0d, 0xdd, 0x85, 0x61, 0x8f, 0x34, 0xcb, 0x18, 0xf2, 0x21, 0x54, 0x8d, 0x21, + 0x70, 0x12, 0x37, 0x41, 0xc4, 0xcc, 0x58, 0x0d, 0x79, 0xe0, 0x5a, 0xca, 0x7a, 0x85, 0x8f, 0x10, + 0x1e, 0xfc, 0xd7, 0x02, 0xd9, 0x1d, 0x0e, 0x13, 0x9e, 0x9d, 0xde, 0x88, 0xcc, 0xc2, 0x35, 0xf0, + 0x95, 0xb8, 0x35, 0x57, 0x45, 0x9e, 0x08, 0x68, 0x6a, 0x51, 0xc2, 0xb3, 0xaa, 0x49, 0xf9, 0x11, + 0xd6, 0x53, 0x90, 0x66, 0x13, 0x7f, 0xcd, 0x5f, 0x09, 0x9b, 0x08, 0xbc, 0x70, 0x4f, 0x01, 0x9e, + 0x65, 0xaa, 0xc8, 0x22, 0x91, 0x96, 0x32, 0xae, 0x0b, 0xaf, 0xd7, 0x71, 0x10, 0x7d, 0x44, 0xd6, + 0x34, 0x78, 0x14, 0x1a, 0x89, 0xb6, 0x18, 0x8e, 0x9d, 0x90, 0x20, 0x34, 0x02, 0x04, 0x36, 0x72, + 0x02, 0x22, 0x8b, 0x7d, 0x4f, 0x6e, 0x22, 0x70, 0x9a, 0xa1, 0xeb, 0x73, 0x2d, 0x95, 0x86, 0x8e, + 0x64, 0x22, 0xa5, 0x85, 0xef, 0xca, 0x9d, 0x12, 0x1d, 0x01, 0x88, 0x7d, 0x0f, 0xee, 0x53, 0xab, + 0x48, 0xe2, 0x6f, 0xb8, 0xcc, 0x45, 0x09, 0x84, 0x97, 0xe6, 0x19, 0x14, 0xc1, 0x44, 0x59, 0x1f, + 0x61, 0x5d, 0xc4, 0x43, 0x80, 0x47, 0x89, 0xb2, 0x77, 0x6d, 0xba, 0x55, 0x6f, 0xd3, 0x87, 0x64, + 0x1b, 0xd5, 0x78, 0x72, 0xc8, 0x12, 0xa8, 0x20, 0xa9, 0x8a, 0xe5, 0x58, 0x62, 0x50, 0x81, 0xd4, + 0xa6, 0x27, 0xcf, 0xb9, 0xb1, 0x17, 0x9e, 0x1a, 0xfc, 0x53, 0x83, 0xec, 0xa0, 0xa1, 0x2f, 0xb8, + 0x8d, 0xa6, 0x68, 0xed, 0x93, 0x19, 0x6e, 0x04, 0xc9, 0xeb, 0x8e, 0x79, 0x2d, 0xc6, 0x70, 0x0e, + 0x67, 0x6d, 0x67, 0x9b, 0x13, 0x84, 0xee, 0x4c, 0xc5, 0xc7, 0x56, 0x68, 0x77, 0xe7, 0xf1, 0xa6, + 0x3a, 0x06, 0x84, 0x3e, 0x20, 0xad, 0x5f, 0x0a, 0x9e, 0x38, 0x35, 0xdc, 0x93, 0xea, 0x0e, 0xa0, + 0x5f, 0x91, 0x15, 0x74, 0x90, 0x09, 0x96, 0xfa, 0x8b, 0xfb, 0x6b, 0x87, 0xc1, 0xc1, 0xaf, 0xf8, + 0x3c, 0xf4, 0x72, 0x83, 0x7f, 0x5d, 0x24, 0x8f, 0x86, 0xc3, 0xaa, 0xe5, 0x83, 0xf4, 0x71, 0xcd, + 0x7d, 0xd8, 0x3a, 0x7b, 0x64, 0x71, 0xe2, 0x83, 0x63, 0x29, 0x84, 0x9f, 0xb5, 0x88, 0x59, 0x40, + 0xb0, 0x8c, 0x98, 0x3d, 0xd2, 0xcc, 0x95, 0xb1, 0x42, 0xfb, 0x60, 0x58, 0x0a, 0xab, 0x31, 0x70, + 0x53, 0xc1, 0xe3, 0x44, 0x66, 0xc2, 0xdf, 0x67, 0xaa, 0x71, 0x39, 0x0f, 0x8e, 0x59, 0xfa, 0xbf, + 0x1c, 0xd3, 0x8f, 0x08, 0x71, 0xd5, 0x01, 0x59, 0xe7, 0xfb, 0x1a, 0x02, 0x8e, 0xc7, 0x8b, 0xe6, + 0xaa, 0xbb, 0x23, 0xc1, 0x6f, 0x3a, 0x20, 0x6d, 0xb8, 0xa7, 0x88, 0xcc, 0xe2, 0x4b, 0x0a, 0x9d, + 0xbe, 0x1c, 0xce, 0x61, 0x18, 0x30, 0xf0, 0xf0, 0x82, 0x42, 0xd2, 0x0a, 0xf1, 0xf7, 0x5c, 0xb2, + 0x11, 0x9c, 0x73, 0x97, 0x6c, 0x3b, 0x64, 0x65, 0x2a, 0xe3, 0x58, 0x64, 0xbe, 0xf1, 0xf9, 0x11, + 0xfd, 0x94, 0xc0, 0xcb, 0xa0, 0x48, 0x99, 0x55, 0xb9, 0x8c, 0xe0, 0x35, 0xd2, 0xc6, 0x34, 0x68, + 0x23, 0x7a, 0x05, 0xe0, 0xcb, 0x77, 0x72, 0xa9, 0xf3, 0x4e, 0x2e, 0xf5, 0xc9, 0xda, 0x8d, 0xb2, + 0xa2, 0xc8, 0x9d, 0xb6, 0x5d, 0xdc, 0xb9, 0x0e, 0xd1, 0x4f, 0x49, 0x07, 0x86, 0x70, 0xdf, 0x70, + 0x32, 0xeb, 0x28, 0x33, 0x0f, 0x0e, 0xfe, 0xa5, 0x49, 0xba, 0x77, 0x0e, 0xc7, 0x4b, 0x4b, 0xcd, + 0x77, 0x2b, 0xce, 0x77, 0x1f, 0x93, 0x36, 0x78, 0x8b, 0x95, 0x57, 0x67, 0x97, 0xd8, 0x6b, 0x80, + 0x8d, 0xfc, 0xf5, 0xf9, 0x21, 0x21, 0x4e, 0x59, 0xbc, 0xca, 0xb9, 0x0b, 0xa9, 0x53, 0x1f, 0xef, + 0x71, 0x67, 0x25, 0x8d, 0x09, 0x07, 0xbe, 0xec, 0x1e, 0x6e, 0x1d, 0x9c, 0xe2, 0x4b, 0xa0, 0xda, + 0x1d, 0x5e, 0x31, 0xcf, 0x36, 0x5e, 0xb3, 0x53, 0x40, 0xbe, 0xb7, 0x53, 0xa1, 0x11, 0xf6, 0xeb, + 0xe0, 0x1b, 0xa7, 0x4a, 0xba, 0xe5, 0x7a, 0xd2, 0x41, 0xb5, 0x14, 0xfa, 0x46, 0xe8, 0xea, 0x3b, + 0xc7, 0x8a, 0x2b, 0xaa, 0x0e, 0x2d, 0xbf, 0x69, 0x7c, 0x4e, 0xd6, 0xbd, 0x58, 0xce, 0x8d, 0xb9, + 0x55, 0x3a, 0xf6, 0x11, 0xe0, 0x67, 0x5f, 0x7a, 0x14, 0x5e, 0xa3, 0x65, 0x12, 0x63, 0xfd, 0x61, + 0x18, 0x47, 0xbe, 0xd1, 0x78, 0x06, 0xcb, 0xd0, 0x15, 0x44, 0xd3, 0x3e, 0x29, 0x31, 0x28, 0x46, + 0x4e, 0xd6, 0xd5, 0x84, 0xae, 0xc7, 0x4f, 0xb3, 0x18, 0x25, 0x3f, 0x21, 0x1d, 0x1f, 0x4f, 0xcc, + 0xb9, 0x84, 0xcc, 0x05, 0xd9, 0x10, 0xfd, 0xf6, 0x39, 0x59, 0x8f, 0xb4, 0x80, 0x1b, 0x42, 0x65, + 0x6f, 0xfc, 0x54, 0x11, 0x76, 0x3d, 0x5c, 0x9a, 0xfc, 0x80, 0x6c, 0x62, 0x89, 0x71, 0x81, 0x5d, + 0x09, 0xbb, 0x50, 0xda, 0x00, 0xca, 0xb5, 0xc2, 0x52, 0xfe, 0x11, 0x59, 0xf3, 0x2e, 0x52, 0x56, + 0x18, 0xdf, 0x77, 0x9c, 0x5b, 0x5e, 0x01, 0x02, 0xa1, 0xfc, 0xb3, 0x51, 0x19, 0x5e, 0x67, 0xdd, + 0x57, 0x88, 0x6a, 0x4c, 0x2f, 0xc8, 0xc6, 0x5c, 0xed, 0xc6, 0xfc, 0x59, 0xc7, 0xaf, 0x49, 0xfd, + 0x83, 0xdf, 0xa8, 0x06, 0xe1, 0x5c, 0xd9, 0x87, 0xf7, 0x1c, 0xd4, 0xa4, 0xf2, 0x55, 0x1f, 0xfb, + 0x1b, 0xd3, 0x1d, 0x50, 0xcb, 0x9b, 0x8d, 0xb9, 0xbc, 0xf9, 0x96, 0x04, 0xa5, 0xa5, 0xf1, 0xa1, + 0x21, 0x13, 0xac, 0xf0, 0xd8, 0x22, 0x28, 0x5a, 0x7c, 0xc7, 0xf3, 0x3f, 0x56, 0xb4, 0x6b, 0x17, + 0x47, 0x64, 0xe7, 0x03, 0x33, 0xa1, 0x77, 0xb8, 0x6f, 0x0c, 0x5b, 0xef, 0xcd, 0x83, 0x3e, 0xf2, + 0x84, 0x6c, 0x57, 0x0d, 0x18, 0x82, 0xcb, 0x7d, 0x64, 0xa9, 0xbe, 0x3b, 0x6c, 0xd5, 0xc8, 0xe3, + 0x92, 0x83, 0x60, 0x1c, 0xab, 0x24, 0x51, 0xb7, 0x42, 0x7b, 0x2f, 0x6f, 0xbb, 0xe6, 0x53, 0xa2, + 0xce, 0xcd, 0x1f, 0x93, 0xb6, 0x9c, 0x64, 0x4a, 0x0b, 0x2f, 0xe4, 0x3f, 0xd2, 0x38, 0x6c, 0xe8, + 0x33, 0xf8, 0xdd, 0x32, 0xb1, 0xfb, 0x81, 0x32, 0xf1, 0xab, 0x1d, 0x27, 0xf8, 0xd5, 0x8e, 0x43, + 0x07, 0xa4, 0x93, 0x89, 0x5b, 0xc3, 0xa0, 0x62, 0x62, 0x79, 0xb9, 0xe7, 0x32, 0x1a, 0xc0, 0x4b, + 0x65, 0xb0, 0xc2, 0x94, 0x49, 0x00, 0x0b, 0x32, 0x2d, 0xe0, 0x3e, 0x2b, 0x62, 0xfc, 0x10, 0x52, + 0x26, 0xc1, 0x85, 0x8a, 0x43, 0x8f, 0x0f, 0xfe, 0x71, 0x81, 0xf4, 0x86, 0x27, 0x32, 0x49, 0xe0, + 0x2a, 0x5c, 0x26, 0xdc, 0x43, 0x42, 0xc6, 0x52, 0x1b, 0x5f, 0x14, 0x1a, 0xae, 0x28, 0x20, 0x82, + 0x45, 0xe1, 0x3e, 0x69, 0xa1, 0xc6, 0xb5, 0x77, 0x6d, 0x13, 0x00, 0x24, 0xf7, 0x48, 0xd3, 0x27, + 0xf3, 0x63, 0x5f, 0x4e, 0xaa, 0x71, 0x8d, 0x3b, 0x2c, 0xfb, 0x42, 0x39, 0x86, 0x1a, 0x1d, 0x49, + 0x3b, 0xf3, 0xaf, 0x5c, 0xfc, 0x4d, 0xef, 0x91, 0x66, 0x61, 0x98, 0xfb, 0x58, 0xe0, 0x2a, 0xc3, + 0x6a, 0x61, 0x46, 0xf8, 0xb5, 0x00, 0x4a, 0x1b, 0x18, 0x5b, 0xcf, 0x58, 0xa4, 0x62, 0xe1, 0x0b, + 0xc2, 0x9a, 0xc7, 0x86, 0x2a, 0xae, 0x3a, 0x0d, 0xd2, 0x4d, 0xb7, 0x5b, 0x39, 0x86, 0x23, 0xbc, + 0x95, 0x39, 0xcb, 0x93, 0xc2, 0x1c, 0x61, 0xd2, 0x2f, 0x87, 0xcd, 0xb7, 0x32, 0xbf, 0x84, 0x31, + 0x14, 0xab, 0x7c, 0xaa, 0xb2, 0xf2, 0x65, 0xeb, 0x06, 0x5f, 0xfc, 0xf7, 0x2a, 0xd9, 0xfc, 0x40, + 0xe1, 0xa3, 0xdb, 0xe4, 0xfd, 0xd2, 0xd7, 0x6b, 0xd0, 0x2d, 0xd2, 0xf3, 0xf0, 0x0b, 0x9e, 0x0a, + 0x87, 0x2e, 0xd4, 0x84, 0x2f, 0xb9, 0xb6, 0x33, 0x07, 0x2f, 0xd2, 0x5d, 0xb2, 0xe9, 0xe1, 0x0b, + 0x81, 0x0f, 0x0f, 0x47, 0x2c, 0xd1, 0x07, 0x24, 0xf0, 0xc4, 0x28, 0x17, 0xf0, 0x10, 0x1c, 0xf2, + 0xc2, 0xf8, 0xd5, 0x96, 0x6b, 0xec, 0x45, 0x61, 0x64, 0x74, 0x9c, 0xc5, 0xc7, 0xda, 0x1a, 0xc7, + 0xae, 0xd0, 0x1d, 0x42, 0xab, 0xb9, 0xaa, 0xc2, 0x57, 0x6b, 0x9a, 0x5d, 0x69, 0x99, 0x3b, 0xb4, + 0x59, 0x43, 0x87, 0x53, 0x6e, 0x1d, 0xda, 0xa2, 0xf7, 0xc9, 0x6e, 0xed, 0x14, 0xa1, 0x48, 0x04, + 0x2f, 0xb7, 0x27, 0xf4, 0x1e, 0xd9, 0xf6, 0x64, 0x75, 0xb3, 0x75, 0xd4, 0x5a, 0x6d, 0x1e, 0x7e, + 0xaa, 0x70, 0x05, 0xcd, 0x91, 0x6d, 0xfa, 0x19, 0x19, 0x94, 0x46, 0xd0, 0xa2, 0x2c, 0x3a, 0x17, + 0xfc, 0x67, 0xa5, 0xeb, 0x72, 0x9d, 0xda, 0x22, 0xef, 0x91, 0x5d, 0xba, 0x47, 0x76, 0x3c, 0xf9, + 0xfc, 0x7c, 0x38, 0xa7, 0xd8, 0x3a, 0x7d, 0x48, 0xee, 0x79, 0xee, 0xac, 0xb0, 0x85, 0x9e, 0xd7, + 0xbb, 0x57, 0xdb, 0xff, 0x14, 0x2d, 0x73, 0xa5, 0x0a, 0x0d, 0xb1, 0x9c, 0xd9, 0x91, 0xd5, 0x82, + 0xa7, 0x4e, 0x6e, 0xa3, 0x76, 0xbe, 0xe7, 0xe2, 0xa6, 0x4e, 0xd1, 0x9a, 0xe5, 0xcf, 0x78, 0xaa, + 0x20, 0x28, 0xef, 0xd8, 0xcd, 0xda, 0x44, 0xb0, 0xda, 0x88, 0x27, 0xc2, 0x1b, 0x7f, 0xab, 0xa6, + 0x1a, 0x50, 0x2f, 0xad, 0x48, 0x6b, 0xf4, 0x76, 0x8d, 0x7e, 0x89, 0x02, 0x27, 0x2a, 0x2b, 0xcc, + 0xdf, 0x5e, 0x3a, 0x7a, 0xa7, 0x76, 0x68, 0x47, 0x9f, 0x2b, 0xe5, 0x4d, 0xbe, 0x5b, 0xb3, 0x96, + 0xe3, 0x2e, 0x85, 0x7e, 0xed, 0xd7, 0x0d, 0xe8, 0x23, 0x72, 0x7f, 0x8e, 0x1c, 0x4e, 0x79, 0x92, + 0x88, 0x6c, 0xe2, 0x6d, 0x72, 0xef, 0xbd, 0x8d, 0xf1, 0xf5, 0x56, 0xfa, 0x73, 0x8f, 0x6e, 0x92, + 0xf5, 0x92, 0x0e, 0xcf, 0x1d, 0x78, 0xbf, 0x16, 0x32, 0x70, 0xd9, 0x74, 0xe8, 0x83, 0x9a, 0x1e, + 0x27, 0xc2, 0xf2, 0x39, 0xd3, 0x3f, 0xa4, 0x9f, 0x92, 0xfe, 0xfb, 0xdb, 0x64, 0x76, 0x4e, 0xea, + 0xa3, 0xda, 0xc2, 0x67, 0x5a, 0x88, 0x2b, 0x2d, 0x79, 0xd2, 0x7b, 0x44, 0x03, 0xb2, 0x55, 0xc6, + 0x94, 0xe0, 0x46, 0x65, 0x7e, 0x52, 0xaf, 0x5f, 0x4b, 0x1f, 0xc7, 0xb8, 0x48, 0xe9, 0x7d, 0x5c, + 0x73, 0xc4, 0x50, 0x2b, 0x63, 0x20, 0xfd, 0xdd, 0x1e, 0x83, 0xf7, 0x0e, 0x8c, 0xf8, 0x0b, 0xfc, + 0x38, 0x93, 0xf4, 0x3e, 0xf9, 0xe2, 0xef, 0x1b, 0xe4, 0x01, 0xa4, 0x68, 0xe6, 0x33, 0xfa, 0x95, + 0xb2, 0x72, 0x2c, 0x23, 0xf7, 0x5a, 0x83, 0xb4, 0xdf, 0x20, 0x9d, 0xd7, 0xec, 0x14, 0x39, 0x6c, + 0x55, 0xbd, 0xdf, 0x79, 0xef, 0xb8, 0x77, 0x40, 0x99, 0x10, 0x8e, 0x6b, 0xf8, 0x64, 0x44, 0x0e, + 0x5f, 0x0b, 0x0e, 0x5f, 0xa8, 0xcf, 0xf1, 0xdb, 0x5d, 0xf0, 0x37, 0xb0, 0x41, 0x6f, 0xf1, 0xd9, + 0x88, 0xd0, 0xd4, 0x4c, 0x72, 0xa5, 0x12, 0x66, 0xd4, 0xd8, 0xb2, 0x44, 0xa6, 0xd2, 0xd2, 0x47, + 0x07, 0xee, 0xdf, 0x52, 0x07, 0xe5, 0xbf, 0xa5, 0x0e, 0xfc, 0x7f, 0x1b, 0xbe, 0xcf, 0x41, 0x39, + 0x13, 0xfc, 0xe9, 0x1f, 0x16, 0xf1, 0x13, 0xff, 0xc2, 0x93, 0xc3, 0xb0, 0xe7, 0x17, 0x18, 0xa9, + 0xb1, 0x3d, 0x87, 0xe9, 0xcf, 0xae, 0xee, 0x16, 0x9d, 0x72, 0x1d, 0xff, 0x7f, 0x17, 0xfd, 0x77, + 0xbf, 0xe8, 0xe2, 0x93, 0x6f, 0x8f, 0xaa, 0x55, 0xbf, 0xe3, 0x3a, 0x76, 0xab, 0xfe, 0x44, 0xb6, + 0xc6, 0x4a, 0x47, 0x82, 0xe5, 0xd3, 0x9c, 0xf9, 0x4f, 0x5c, 0x52, 0x65, 0xf4, 0xc1, 0x7b, 0xeb, + 0x9e, 0xc9, 0xe4, 0x1d, 0x4d, 0x9b, 0xcf, 0x96, 0xc7, 0x3c, 0x31, 0x22, 0xa4, 0xb8, 0xc4, 0xe5, + 0x34, 0x7f, 0x51, 0x2d, 0xf0, 0x8c, 0x91, 0x00, 0x96, 0x54, 0x85, 0xcd, 0x0b, 0xcb, 0x78, 0x72, + 0xcb, 0x67, 0x86, 0x65, 0x45, 0x7a, 0x2d, 0x34, 0x7d, 0xf8, 0x81, 0xc5, 0x45, 0x12, 0x97, 0xab, + 0xff, 0xc7, 0xfc, 0xea, 0xdb, 0xf9, 0x34, 0xff, 0x1e, 0x97, 0x39, 0xc6, 0x55, 0x5e, 0xe1, 0x22, + 0x27, 0xad, 0x3f, 0xfe, 0x73, 0xd0, 0xf8, 0xae, 0xf1, 0xc7, 0x46, 0xe3, 0xff, 0x02, 0x00, 0x00, + 0xff, 0xff, 0x08, 0x0c, 0x80, 0xfd, 0x0a, 0x1c, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server.pb.go index 6fcb8b44..63d48afb 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server.pb.go @@ -67,7 +67,7 @@ func (EMMSLobbyStatus) EnumDescriptor() ([]byte, []int) { } type CMsgClientUDSP2PSessionStarted struct { - SteamidRemote *uint64 `protobuf:"fixed64,1,opt,name=steamid_remote" json:"steamid_remote,omitempty"` + SteamidRemote *uint64 `protobuf:"fixed64,1,opt,name=steamid_remote,json=steamidRemote" json:"steamid_remote,omitempty"` Appid *int32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -114,16 +114,16 @@ func (m *CMsgClientUDSP2PSessionStarted) GetAppid() int32 { } type CMsgClientUDSP2PSessionEnded struct { - SteamidRemote *uint64 `protobuf:"fixed64,1,opt,name=steamid_remote" json:"steamid_remote,omitempty"` + SteamidRemote *uint64 `protobuf:"fixed64,1,opt,name=steamid_remote,json=steamidRemote" json:"steamid_remote,omitempty"` Appid *int32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` - SessionLengthSec *int32 `protobuf:"varint,3,opt,name=session_length_sec" json:"session_length_sec,omitempty"` - SessionError *int32 `protobuf:"varint,4,opt,name=session_error" json:"session_error,omitempty"` + SessionLengthSec *int32 `protobuf:"varint,3,opt,name=session_length_sec,json=sessionLengthSec" json:"session_length_sec,omitempty"` + SessionError *int32 `protobuf:"varint,4,opt,name=session_error,json=sessionError" json:"session_error,omitempty"` Nattype *int32 `protobuf:"varint,5,opt,name=nattype" json:"nattype,omitempty"` - BytesRecv *int32 `protobuf:"varint,6,opt,name=bytes_recv" json:"bytes_recv,omitempty"` - BytesSent *int32 `protobuf:"varint,7,opt,name=bytes_sent" json:"bytes_sent,omitempty"` - BytesSentRelay *int32 `protobuf:"varint,8,opt,name=bytes_sent_relay" json:"bytes_sent_relay,omitempty"` - BytesRecvRelay *int32 `protobuf:"varint,9,opt,name=bytes_recv_relay" json:"bytes_recv_relay,omitempty"` - TimeToConnectMs *int32 `protobuf:"varint,10,opt,name=time_to_connect_ms" json:"time_to_connect_ms,omitempty"` + BytesRecv *int32 `protobuf:"varint,6,opt,name=bytes_recv,json=bytesRecv" json:"bytes_recv,omitempty"` + BytesSent *int32 `protobuf:"varint,7,opt,name=bytes_sent,json=bytesSent" json:"bytes_sent,omitempty"` + BytesSentRelay *int32 `protobuf:"varint,8,opt,name=bytes_sent_relay,json=bytesSentRelay" json:"bytes_sent_relay,omitempty"` + BytesRecvRelay *int32 `protobuf:"varint,9,opt,name=bytes_recv_relay,json=bytesRecvRelay" json:"bytes_recv_relay,omitempty"` + TimeToConnectMs *int32 `protobuf:"varint,10,opt,name=time_to_connect_ms,json=timeToConnectMs" json:"time_to_connect_ms,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -225,9 +225,9 @@ func (m *CMsgClientUDSP2PSessionEnded) GetTimeToConnectMs() int32 { } type CMsgClientRegisterAuthTicketWithCM struct { - ProtocolVersion *uint32 `protobuf:"varint,1,opt,name=protocol_version" json:"protocol_version,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` Ticket []byte `protobuf:"bytes,3,opt,name=ticket" json:"ticket,omitempty"` - ClientInstanceId *uint64 `protobuf:"varint,4,opt,name=client_instance_id" json:"client_instance_id,omitempty"` + ClientInstanceId *uint64 `protobuf:"varint,4,opt,name=client_instance_id,json=clientInstanceId" json:"client_instance_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -280,14 +280,14 @@ func (m *CMsgClientRegisterAuthTicketWithCM) GetClientInstanceId() uint64 { } type CMsgClientTicketAuthComplete struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id" json:"game_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` Estate *uint32 `protobuf:"varint,3,opt,name=estate" json:"estate,omitempty"` - EauthSessionResponse *uint32 `protobuf:"varint,4,opt,name=eauth_session_response" json:"eauth_session_response,omitempty"` - DEPRECATEDTicket []byte `protobuf:"bytes,5,opt,name=DEPRECATED_ticket" json:"DEPRECATED_ticket,omitempty"` - TicketCrc *uint32 `protobuf:"varint,6,opt,name=ticket_crc" json:"ticket_crc,omitempty"` - TicketSequence *uint32 `protobuf:"varint,7,opt,name=ticket_sequence" json:"ticket_sequence,omitempty"` - OwnerSteamId *uint64 `protobuf:"fixed64,8,opt,name=owner_steam_id" json:"owner_steam_id,omitempty"` + EauthSessionResponse *uint32 `protobuf:"varint,4,opt,name=eauth_session_response,json=eauthSessionResponse" json:"eauth_session_response,omitempty"` + DEPRECATEDTicket []byte `protobuf:"bytes,5,opt,name=DEPRECATED_ticket,json=DEPRECATEDTicket" json:"DEPRECATED_ticket,omitempty"` + TicketCrc *uint32 `protobuf:"varint,6,opt,name=ticket_crc,json=ticketCrc" json:"ticket_crc,omitempty"` + TicketSequence *uint32 `protobuf:"varint,7,opt,name=ticket_sequence,json=ticketSequence" json:"ticket_sequence,omitempty"` + OwnerSteamId *uint64 `protobuf:"fixed64,8,opt,name=owner_steam_id,json=ownerSteamId" json:"owner_steam_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -375,10 +375,10 @@ func (m *CMsgClientTicketAuthComplete) GetOwnerSteamId() uint64 { } type CMsgClientCMList struct { - CmAddresses []uint32 `protobuf:"varint,1,rep,name=cm_addresses" json:"cm_addresses,omitempty"` - CmPorts []uint32 `protobuf:"varint,2,rep,name=cm_ports" json:"cm_ports,omitempty"` - CmWebsocketAddresses []string `protobuf:"bytes,3,rep,name=cm_websocket_addresses" json:"cm_websocket_addresses,omitempty"` - PercentDefaultToWebsocket *uint32 `protobuf:"varint,4,opt,name=percent_default_to_websocket" json:"percent_default_to_websocket,omitempty"` + CmAddresses []uint32 `protobuf:"varint,1,rep,name=cm_addresses,json=cmAddresses" json:"cm_addresses,omitempty"` + CmPorts []uint32 `protobuf:"varint,2,rep,name=cm_ports,json=cmPorts" json:"cm_ports,omitempty"` + CmWebsocketAddresses []string `protobuf:"bytes,3,rep,name=cm_websocket_addresses,json=cmWebsocketAddresses" json:"cm_websocket_addresses,omitempty"` + PercentDefaultToWebsocket *uint32 `protobuf:"varint,4,opt,name=percent_default_to_websocket,json=percentDefaultToWebsocket" json:"percent_default_to_websocket,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -438,11 +438,11 @@ func (m *CMsgClientCMList) GetPercentDefaultToWebsocket() uint32 { } type CMsgClientP2PConnectionInfo struct { - SteamIdDest *uint64 `protobuf:"fixed64,1,opt,name=steam_id_dest" json:"steam_id_dest,omitempty"` - SteamIdSrc *uint64 `protobuf:"fixed64,2,opt,name=steam_id_src" json:"steam_id_src,omitempty"` - AppId *uint32 `protobuf:"varint,3,opt,name=app_id" json:"app_id,omitempty"` + SteamIdDest *uint64 `protobuf:"fixed64,1,opt,name=steam_id_dest,json=steamIdDest" json:"steam_id_dest,omitempty"` + SteamIdSrc *uint64 `protobuf:"fixed64,2,opt,name=steam_id_src,json=steamIdSrc" json:"steam_id_src,omitempty"` + AppId *uint32 `protobuf:"varint,3,opt,name=app_id,json=appId" json:"app_id,omitempty"` Candidate []byte `protobuf:"bytes,4,opt,name=candidate" json:"candidate,omitempty"` - ConnectionIdSrc *uint64 `protobuf:"fixed64,5,opt,name=connection_id_src" json:"connection_id_src,omitempty"` + ConnectionIdSrc *uint64 `protobuf:"fixed64,5,opt,name=connection_id_src,json=connectionIdSrc" json:"connection_id_src,omitempty"` Rendezvous []byte `protobuf:"bytes,6,opt,name=rendezvous" json:"rendezvous,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -517,13 +517,13 @@ func (m *CMsgClientP2PConnectionInfo) GetRendezvous() []byte { } type CMsgClientP2PConnectionFailInfo struct { - SteamIdDest *uint64 `protobuf:"fixed64,1,opt,name=steam_id_dest" json:"steam_id_dest,omitempty"` - SteamIdSrc *uint64 `protobuf:"fixed64,2,opt,name=steam_id_src" json:"steam_id_src,omitempty"` - AppId *uint32 `protobuf:"varint,3,opt,name=app_id" json:"app_id,omitempty"` - Ep2PSessionError *uint32 `protobuf:"varint,4,opt,name=ep2p_session_error" json:"ep2p_session_error,omitempty"` - ConnectionIdDest *uint64 `protobuf:"fixed64,5,opt,name=connection_id_dest" json:"connection_id_dest,omitempty"` - CloseReason *uint32 `protobuf:"varint,7,opt,name=close_reason" json:"close_reason,omitempty"` - CloseMessage *string `protobuf:"bytes,8,opt,name=close_message" json:"close_message,omitempty"` + SteamIdDest *uint64 `protobuf:"fixed64,1,opt,name=steam_id_dest,json=steamIdDest" json:"steam_id_dest,omitempty"` + SteamIdSrc *uint64 `protobuf:"fixed64,2,opt,name=steam_id_src,json=steamIdSrc" json:"steam_id_src,omitempty"` + AppId *uint32 `protobuf:"varint,3,opt,name=app_id,json=appId" json:"app_id,omitempty"` + Ep2PSessionError *uint32 `protobuf:"varint,4,opt,name=ep2p_session_error,json=ep2pSessionError" json:"ep2p_session_error,omitempty"` + ConnectionIdDest *uint64 `protobuf:"fixed64,5,opt,name=connection_id_dest,json=connectionIdDest" json:"connection_id_dest,omitempty"` + CloseReason *uint32 `protobuf:"varint,7,opt,name=close_reason,json=closeReason" json:"close_reason,omitempty"` + CloseMessage *string `protobuf:"bytes,8,opt,name=close_message,json=closeMessage" json:"close_message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -604,8 +604,8 @@ func (m *CMsgClientP2PConnectionFailInfo) GetCloseMessage() string { } type CMsgClientNetworkingCertRequest struct { - KeyData []byte `protobuf:"bytes,2,opt,name=key_data" json:"key_data,omitempty"` - AppId *uint32 `protobuf:"varint,3,opt,name=app_id" json:"app_id,omitempty"` + KeyData []byte `protobuf:"bytes,2,opt,name=key_data,json=keyData" json:"key_data,omitempty"` + AppId *uint32 `protobuf:"varint,3,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -652,8 +652,8 @@ func (m *CMsgClientNetworkingCertRequest) GetAppId() uint32 { type CMsgClientNetworkingCertReply struct { Cert []byte `protobuf:"bytes,4,opt,name=cert" json:"cert,omitempty"` - CaKeyId *uint64 `protobuf:"fixed64,5,opt,name=ca_key_id" json:"ca_key_id,omitempty"` - CaSignature []byte `protobuf:"bytes,6,opt,name=ca_signature" json:"ca_signature,omitempty"` + CaKeyId *uint64 `protobuf:"fixed64,5,opt,name=ca_key_id,json=caKeyId" json:"ca_key_id,omitempty"` + CaSignature []byte `protobuf:"bytes,6,opt,name=ca_signature,json=caSignature" json:"ca_signature,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -705,8 +705,86 @@ func (m *CMsgClientNetworkingCertReply) GetCaSignature() []byte { return nil } +type CMsgClientNetworkingMobileCertRequest struct { + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientNetworkingMobileCertRequest) Reset() { *m = CMsgClientNetworkingMobileCertRequest{} } +func (m *CMsgClientNetworkingMobileCertRequest) String() string { return proto.CompactTextString(m) } +func (*CMsgClientNetworkingMobileCertRequest) ProtoMessage() {} +func (*CMsgClientNetworkingMobileCertRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_97f09b42bb99641f, []int{9} +} + +func (m *CMsgClientNetworkingMobileCertRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientNetworkingMobileCertRequest.Unmarshal(m, b) +} +func (m *CMsgClientNetworkingMobileCertRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientNetworkingMobileCertRequest.Marshal(b, m, deterministic) +} +func (m *CMsgClientNetworkingMobileCertRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientNetworkingMobileCertRequest.Merge(m, src) +} +func (m *CMsgClientNetworkingMobileCertRequest) XXX_Size() int { + return xxx_messageInfo_CMsgClientNetworkingMobileCertRequest.Size(m) +} +func (m *CMsgClientNetworkingMobileCertRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientNetworkingMobileCertRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientNetworkingMobileCertRequest proto.InternalMessageInfo + +func (m *CMsgClientNetworkingMobileCertRequest) GetAppId() uint32 { + if m != nil && m.AppId != nil { + return *m.AppId + } + return 0 +} + +type CMsgClientNetworkingMobileCertReply struct { + EncodedCert *string `protobuf:"bytes,1,opt,name=encoded_cert,json=encodedCert" json:"encoded_cert,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientNetworkingMobileCertReply) Reset() { *m = CMsgClientNetworkingMobileCertReply{} } +func (m *CMsgClientNetworkingMobileCertReply) String() string { return proto.CompactTextString(m) } +func (*CMsgClientNetworkingMobileCertReply) ProtoMessage() {} +func (*CMsgClientNetworkingMobileCertReply) Descriptor() ([]byte, []int) { + return fileDescriptor_97f09b42bb99641f, []int{10} +} + +func (m *CMsgClientNetworkingMobileCertReply) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientNetworkingMobileCertReply.Unmarshal(m, b) +} +func (m *CMsgClientNetworkingMobileCertReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientNetworkingMobileCertReply.Marshal(b, m, deterministic) +} +func (m *CMsgClientNetworkingMobileCertReply) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientNetworkingMobileCertReply.Merge(m, src) +} +func (m *CMsgClientNetworkingMobileCertReply) XXX_Size() int { + return xxx_messageInfo_CMsgClientNetworkingMobileCertReply.Size(m) +} +func (m *CMsgClientNetworkingMobileCertReply) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientNetworkingMobileCertReply.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientNetworkingMobileCertReply proto.InternalMessageInfo + +func (m *CMsgClientNetworkingMobileCertReply) GetEncodedCert() string { + if m != nil && m.EncodedCert != nil { + return *m.EncodedCert + } + return "" +} + type CMsgClientGetAppOwnershipTicket struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -716,7 +794,7 @@ func (m *CMsgClientGetAppOwnershipTicket) Reset() { *m = CMsgClientGetAp func (m *CMsgClientGetAppOwnershipTicket) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetAppOwnershipTicket) ProtoMessage() {} func (*CMsgClientGetAppOwnershipTicket) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{9} + return fileDescriptor_97f09b42bb99641f, []int{11} } func (m *CMsgClientGetAppOwnershipTicket) XXX_Unmarshal(b []byte) error { @@ -746,7 +824,7 @@ func (m *CMsgClientGetAppOwnershipTicket) GetAppId() uint32 { type CMsgClientGetAppOwnershipTicketResponse struct { Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` Ticket []byte `protobuf:"bytes,3,opt,name=ticket" json:"ticket,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -759,7 +837,7 @@ func (m *CMsgClientGetAppOwnershipTicketResponse) Reset() { func (m *CMsgClientGetAppOwnershipTicketResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetAppOwnershipTicketResponse) ProtoMessage() {} func (*CMsgClientGetAppOwnershipTicketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{10} + return fileDescriptor_97f09b42bb99641f, []int{12} } func (m *CMsgClientGetAppOwnershipTicketResponse) XXX_Unmarshal(b []byte) error { @@ -814,7 +892,7 @@ func (m *CMsgClientSessionToken) Reset() { *m = CMsgClientSessionToken{} func (m *CMsgClientSessionToken) String() string { return proto.CompactTextString(m) } func (*CMsgClientSessionToken) ProtoMessage() {} func (*CMsgClientSessionToken) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{11} + return fileDescriptor_97f09b42bb99641f, []int{13} } func (m *CMsgClientSessionToken) XXX_Unmarshal(b []byte) error { @@ -843,7 +921,7 @@ func (m *CMsgClientSessionToken) GetToken() uint64 { } type CMsgClientGameConnectTokens struct { - MaxTokensToKeep *uint32 `protobuf:"varint,1,opt,name=max_tokens_to_keep,def=10" json:"max_tokens_to_keep,omitempty"` + MaxTokensToKeep *uint32 `protobuf:"varint,1,opt,name=max_tokens_to_keep,json=maxTokensToKeep,def=10" json:"max_tokens_to_keep,omitempty"` Tokens [][]byte `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -854,7 +932,7 @@ func (m *CMsgClientGameConnectTokens) Reset() { *m = CMsgClientGameConne func (m *CMsgClientGameConnectTokens) String() string { return proto.CompactTextString(m) } func (*CMsgClientGameConnectTokens) ProtoMessage() {} func (*CMsgClientGameConnectTokens) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{12} + return fileDescriptor_97f09b42bb99641f, []int{14} } func (m *CMsgClientGameConnectTokens) XXX_Unmarshal(b []byte) error { @@ -892,23 +970,23 @@ func (m *CMsgClientGameConnectTokens) GetTokens() [][]byte { } type CMsgGSServerType struct { - AppIdServed *uint32 `protobuf:"varint,1,opt,name=app_id_served" json:"app_id_served,omitempty"` - Flags *uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` - GameIpAddress *uint32 `protobuf:"varint,3,opt,name=game_ip_address" json:"game_ip_address,omitempty"` - GamePort *uint32 `protobuf:"varint,4,opt,name=game_port" json:"game_port,omitempty"` - GameDir *string `protobuf:"bytes,5,opt,name=game_dir" json:"game_dir,omitempty"` - GameVersion *string `protobuf:"bytes,6,opt,name=game_version" json:"game_version,omitempty"` - GameQueryPort *uint32 `protobuf:"varint,7,opt,name=game_query_port" json:"game_query_port,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AppIdServed *uint32 `protobuf:"varint,1,opt,name=app_id_served,json=appIdServed" json:"app_id_served,omitempty"` + Flags *uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` + DeprecatedGameIpAddress *uint32 `protobuf:"varint,3,opt,name=deprecated_game_ip_address,json=deprecatedGameIpAddress" json:"deprecated_game_ip_address,omitempty"` + GamePort *uint32 `protobuf:"varint,4,opt,name=game_port,json=gamePort" json:"game_port,omitempty"` + GameDir *string `protobuf:"bytes,5,opt,name=game_dir,json=gameDir" json:"game_dir,omitempty"` + GameVersion *string `protobuf:"bytes,6,opt,name=game_version,json=gameVersion" json:"game_version,omitempty"` + GameQueryPort *uint32 `protobuf:"varint,7,opt,name=game_query_port,json=gameQueryPort" json:"game_query_port,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgGSServerType) Reset() { *m = CMsgGSServerType{} } func (m *CMsgGSServerType) String() string { return proto.CompactTextString(m) } func (*CMsgGSServerType) ProtoMessage() {} func (*CMsgGSServerType) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{13} + return fileDescriptor_97f09b42bb99641f, []int{15} } func (m *CMsgGSServerType) XXX_Unmarshal(b []byte) error { @@ -943,9 +1021,9 @@ func (m *CMsgGSServerType) GetFlags() uint32 { return 0 } -func (m *CMsgGSServerType) GetGameIpAddress() uint32 { - if m != nil && m.GameIpAddress != nil { - return *m.GameIpAddress +func (m *CMsgGSServerType) GetDeprecatedGameIpAddress() uint32 { + if m != nil && m.DeprecatedGameIpAddress != nil { + return *m.DeprecatedGameIpAddress } return 0 } @@ -979,7 +1057,7 @@ func (m *CMsgGSServerType) GetGameQueryPort() uint32 { } type CMsgGSStatusReply struct { - IsSecure *bool `protobuf:"varint,1,opt,name=is_secure" json:"is_secure,omitempty"` + IsSecure *bool `protobuf:"varint,1,opt,name=is_secure,json=isSecure" json:"is_secure,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -989,7 +1067,7 @@ func (m *CMsgGSStatusReply) Reset() { *m = CMsgGSStatusReply{} } func (m *CMsgGSStatusReply) String() string { return proto.CompactTextString(m) } func (*CMsgGSStatusReply) ProtoMessage() {} func (*CMsgGSStatusReply) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{14} + return fileDescriptor_97f09b42bb99641f, []int{16} } func (m *CMsgGSStatusReply) XXX_Unmarshal(b []byte) error { @@ -1028,7 +1106,7 @@ func (m *CMsgGSPlayerList) Reset() { *m = CMsgGSPlayerList{} } func (m *CMsgGSPlayerList) String() string { return proto.CompactTextString(m) } func (*CMsgGSPlayerList) ProtoMessage() {} func (*CMsgGSPlayerList) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{15} + return fileDescriptor_97f09b42bb99641f, []int{17} } func (m *CMsgGSPlayerList) XXX_Unmarshal(b []byte) error { @@ -1057,19 +1135,20 @@ func (m *CMsgGSPlayerList) GetPlayers() []*CMsgGSPlayerList_Player { } type CMsgGSPlayerList_Player struct { - SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id" json:"steam_id,omitempty"` - PublicIp *uint32 `protobuf:"varint,2,opt,name=public_ip" json:"public_ip,omitempty"` - Token []byte `protobuf:"bytes,3,opt,name=token" json:"token,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + DeprecatedPublicIp *uint32 `protobuf:"varint,2,opt,name=deprecated_public_ip,json=deprecatedPublicIp" json:"deprecated_public_ip,omitempty"` + Token []byte `protobuf:"bytes,3,opt,name=token" json:"token,omitempty"` + PublicIp *CMsgIPAddress `protobuf:"bytes,4,opt,name=public_ip,json=publicIp" json:"public_ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgGSPlayerList_Player) Reset() { *m = CMsgGSPlayerList_Player{} } func (m *CMsgGSPlayerList_Player) String() string { return proto.CompactTextString(m) } func (*CMsgGSPlayerList_Player) ProtoMessage() {} func (*CMsgGSPlayerList_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{15, 0} + return fileDescriptor_97f09b42bb99641f, []int{17, 0} } func (m *CMsgGSPlayerList_Player) XXX_Unmarshal(b []byte) error { @@ -1097,9 +1176,9 @@ func (m *CMsgGSPlayerList_Player) GetSteamId() uint64 { return 0 } -func (m *CMsgGSPlayerList_Player) GetPublicIp() uint32 { - if m != nil && m.PublicIp != nil { - return *m.PublicIp +func (m *CMsgGSPlayerList_Player) GetDeprecatedPublicIp() uint32 { + if m != nil && m.DeprecatedPublicIp != nil { + return *m.DeprecatedPublicIp } return 0 } @@ -1111,20 +1190,28 @@ func (m *CMsgGSPlayerList_Player) GetToken() []byte { return nil } +func (m *CMsgGSPlayerList_Player) GetPublicIp() *CMsgIPAddress { + if m != nil { + return m.PublicIp + } + return nil +} + type CMsgGSUserPlaying struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - PublicIp *uint32 `protobuf:"varint,2,opt,name=public_ip" json:"public_ip,omitempty"` - Token []byte `protobuf:"bytes,3,opt,name=token" json:"token,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + DeprecatedPublicIp *uint32 `protobuf:"varint,2,opt,name=deprecated_public_ip,json=deprecatedPublicIp" json:"deprecated_public_ip,omitempty"` + Token []byte `protobuf:"bytes,3,opt,name=token" json:"token,omitempty"` + PublicIp *CMsgIPAddress `protobuf:"bytes,4,opt,name=public_ip,json=publicIp" json:"public_ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgGSUserPlaying) Reset() { *m = CMsgGSUserPlaying{} } func (m *CMsgGSUserPlaying) String() string { return proto.CompactTextString(m) } func (*CMsgGSUserPlaying) ProtoMessage() {} func (*CMsgGSUserPlaying) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{16} + return fileDescriptor_97f09b42bb99641f, []int{18} } func (m *CMsgGSUserPlaying) XXX_Unmarshal(b []byte) error { @@ -1152,9 +1239,9 @@ func (m *CMsgGSUserPlaying) GetSteamId() uint64 { return 0 } -func (m *CMsgGSUserPlaying) GetPublicIp() uint32 { - if m != nil && m.PublicIp != nil { - return *m.PublicIp +func (m *CMsgGSUserPlaying) GetDeprecatedPublicIp() uint32 { + if m != nil && m.DeprecatedPublicIp != nil { + return *m.DeprecatedPublicIp } return 0 } @@ -1166,8 +1253,15 @@ func (m *CMsgGSUserPlaying) GetToken() []byte { return nil } +func (m *CMsgGSUserPlaying) GetPublicIp() *CMsgIPAddress { + if m != nil { + return m.PublicIp + } + return nil +} + type CMsgGSDisconnectNotice struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1177,7 +1271,7 @@ func (m *CMsgGSDisconnectNotice) Reset() { *m = CMsgGSDisconnectNotice{} func (m *CMsgGSDisconnectNotice) String() string { return proto.CompactTextString(m) } func (*CMsgGSDisconnectNotice) ProtoMessage() {} func (*CMsgGSDisconnectNotice) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{17} + return fileDescriptor_97f09b42bb99641f, []int{19} } func (m *CMsgGSDisconnectNotice) XXX_Unmarshal(b []byte) error { @@ -1206,8 +1300,9 @@ func (m *CMsgGSDisconnectNotice) GetSteamId() uint64 { } type CMsgClientGamesPlayed struct { - GamesPlayed []*CMsgClientGamesPlayed_GamePlayed `protobuf:"bytes,1,rep,name=games_played" json:"games_played,omitempty"` - ClientOsType *uint32 `protobuf:"varint,2,opt,name=client_os_type" json:"client_os_type,omitempty"` + GamesPlayed []*CMsgClientGamesPlayed_GamePlayed `protobuf:"bytes,1,rep,name=games_played,json=gamesPlayed" json:"games_played,omitempty"` + ClientOsType *uint32 `protobuf:"varint,2,opt,name=client_os_type,json=clientOsType" json:"client_os_type,omitempty"` + CloudGamingPlatform *uint32 `protobuf:"varint,3,opt,name=cloud_gaming_platform,json=cloudGamingPlatform" json:"cloud_gaming_platform,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1217,7 +1312,7 @@ func (m *CMsgClientGamesPlayed) Reset() { *m = CMsgClientGamesPlayed{} } func (m *CMsgClientGamesPlayed) String() string { return proto.CompactTextString(m) } func (*CMsgClientGamesPlayed) ProtoMessage() {} func (*CMsgClientGamesPlayed) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{18} + return fileDescriptor_97f09b42bb99641f, []int{20} } func (m *CMsgClientGamesPlayed) XXX_Unmarshal(b []byte) error { @@ -1252,38 +1347,48 @@ func (m *CMsgClientGamesPlayed) GetClientOsType() uint32 { return 0 } +func (m *CMsgClientGamesPlayed) GetCloudGamingPlatform() uint32 { + if m != nil && m.CloudGamingPlatform != nil { + return *m.CloudGamingPlatform + } + return 0 +} + type CMsgClientGamesPlayed_GamePlayed struct { - SteamIdGs *uint64 `protobuf:"varint,1,opt,name=steam_id_gs" json:"steam_id_gs,omitempty"` - GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id" json:"game_id,omitempty"` - GameIpAddress *uint32 `protobuf:"varint,3,opt,name=game_ip_address" json:"game_ip_address,omitempty"` - GamePort *uint32 `protobuf:"varint,4,opt,name=game_port" json:"game_port,omitempty"` - IsSecure *bool `protobuf:"varint,5,opt,name=is_secure" json:"is_secure,omitempty"` - Token []byte `protobuf:"bytes,6,opt,name=token" json:"token,omitempty"` - GameExtraInfo *string `protobuf:"bytes,7,opt,name=game_extra_info" json:"game_extra_info,omitempty"` - GameDataBlob []byte `protobuf:"bytes,8,opt,name=game_data_blob" json:"game_data_blob,omitempty"` - ProcessId *uint32 `protobuf:"varint,9,opt,name=process_id" json:"process_id,omitempty"` - StreamingProviderId *uint32 `protobuf:"varint,10,opt,name=streaming_provider_id" json:"streaming_provider_id,omitempty"` - GameFlags *uint32 `protobuf:"varint,11,opt,name=game_flags" json:"game_flags,omitempty"` - OwnerId *uint32 `protobuf:"varint,12,opt,name=owner_id" json:"owner_id,omitempty"` - VrHmdVendor *string `protobuf:"bytes,13,opt,name=vr_hmd_vendor" json:"vr_hmd_vendor,omitempty"` - VrHmdModel *string `protobuf:"bytes,14,opt,name=vr_hmd_model" json:"vr_hmd_model,omitempty"` - LaunchOptionType *uint32 `protobuf:"varint,15,opt,name=launch_option_type,def=0" json:"launch_option_type,omitempty"` - PrimaryControllerType *int32 `protobuf:"varint,16,opt,name=primary_controller_type,def=-1" json:"primary_controller_type,omitempty"` - PrimarySteamControllerSerial *string `protobuf:"bytes,17,opt,name=primary_steam_controller_serial" json:"primary_steam_controller_serial,omitempty"` - TotalSteamControllerCount *uint32 `protobuf:"varint,18,opt,name=total_steam_controller_count,def=0" json:"total_steam_controller_count,omitempty"` - TotalNonSteamControllerCount *uint32 `protobuf:"varint,19,opt,name=total_non_steam_controller_count,def=0" json:"total_non_steam_controller_count,omitempty"` - ControllerWorkshopFileId *uint64 `protobuf:"varint,20,opt,name=controller_workshop_file_id,def=0" json:"controller_workshop_file_id,omitempty"` - LaunchSource *uint32 `protobuf:"varint,21,opt,name=launch_source,def=0" json:"launch_source,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SteamIdGs *uint64 `protobuf:"varint,1,opt,name=steam_id_gs,json=steamIdGs" json:"steam_id_gs,omitempty"` + GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + DeprecatedGameIpAddress *uint32 `protobuf:"varint,3,opt,name=deprecated_game_ip_address,json=deprecatedGameIpAddress" json:"deprecated_game_ip_address,omitempty"` + GamePort *uint32 `protobuf:"varint,4,opt,name=game_port,json=gamePort" json:"game_port,omitempty"` + IsSecure *bool `protobuf:"varint,5,opt,name=is_secure,json=isSecure" json:"is_secure,omitempty"` + Token []byte `protobuf:"bytes,6,opt,name=token" json:"token,omitempty"` + GameExtraInfo *string `protobuf:"bytes,7,opt,name=game_extra_info,json=gameExtraInfo" json:"game_extra_info,omitempty"` + GameDataBlob []byte `protobuf:"bytes,8,opt,name=game_data_blob,json=gameDataBlob" json:"game_data_blob,omitempty"` + ProcessId *uint32 `protobuf:"varint,9,opt,name=process_id,json=processId" json:"process_id,omitempty"` + StreamingProviderId *uint32 `protobuf:"varint,10,opt,name=streaming_provider_id,json=streamingProviderId" json:"streaming_provider_id,omitempty"` + GameFlags *uint32 `protobuf:"varint,11,opt,name=game_flags,json=gameFlags" json:"game_flags,omitempty"` + OwnerId *uint32 `protobuf:"varint,12,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` + VrHmdVendor *string `protobuf:"bytes,13,opt,name=vr_hmd_vendor,json=vrHmdVendor" json:"vr_hmd_vendor,omitempty"` + VrHmdModel *string `protobuf:"bytes,14,opt,name=vr_hmd_model,json=vrHmdModel" json:"vr_hmd_model,omitempty"` + LaunchOptionType *uint32 `protobuf:"varint,15,opt,name=launch_option_type,json=launchOptionType,def=0" json:"launch_option_type,omitempty"` + PrimaryControllerType *int32 `protobuf:"varint,16,opt,name=primary_controller_type,json=primaryControllerType,def=-1" json:"primary_controller_type,omitempty"` + PrimarySteamControllerSerial *string `protobuf:"bytes,17,opt,name=primary_steam_controller_serial,json=primarySteamControllerSerial" json:"primary_steam_controller_serial,omitempty"` + TotalSteamControllerCount *uint32 `protobuf:"varint,18,opt,name=total_steam_controller_count,json=totalSteamControllerCount,def=0" json:"total_steam_controller_count,omitempty"` + TotalNonSteamControllerCount *uint32 `protobuf:"varint,19,opt,name=total_non_steam_controller_count,json=totalNonSteamControllerCount,def=0" json:"total_non_steam_controller_count,omitempty"` + ControllerWorkshopFileId *uint64 `protobuf:"varint,20,opt,name=controller_workshop_file_id,json=controllerWorkshopFileId,def=0" json:"controller_workshop_file_id,omitempty"` + LaunchSource *uint32 `protobuf:"varint,21,opt,name=launch_source,json=launchSource,def=0" json:"launch_source,omitempty"` + VrHmdRuntime *uint32 `protobuf:"varint,22,opt,name=vr_hmd_runtime,json=vrHmdRuntime" json:"vr_hmd_runtime,omitempty"` + GameIpAddress *CMsgIPAddress `protobuf:"bytes,23,opt,name=game_ip_address,json=gameIpAddress" json:"game_ip_address,omitempty"` + ControllerConnectionType *uint32 `protobuf:"varint,24,opt,name=controller_connection_type,json=controllerConnectionType,def=0" json:"controller_connection_type,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientGamesPlayed_GamePlayed) Reset() { *m = CMsgClientGamesPlayed_GamePlayed{} } func (m *CMsgClientGamesPlayed_GamePlayed) String() string { return proto.CompactTextString(m) } func (*CMsgClientGamesPlayed_GamePlayed) ProtoMessage() {} func (*CMsgClientGamesPlayed_GamePlayed) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{18, 0} + return fileDescriptor_97f09b42bb99641f, []int{20, 0} } func (m *CMsgClientGamesPlayed_GamePlayed) XXX_Unmarshal(b []byte) error { @@ -1310,6 +1415,7 @@ const Default_CMsgClientGamesPlayed_GamePlayed_TotalSteamControllerCount uint32 const Default_CMsgClientGamesPlayed_GamePlayed_TotalNonSteamControllerCount uint32 = 0 const Default_CMsgClientGamesPlayed_GamePlayed_ControllerWorkshopFileId uint64 = 0 const Default_CMsgClientGamesPlayed_GamePlayed_LaunchSource uint32 = 0 +const Default_CMsgClientGamesPlayed_GamePlayed_ControllerConnectionType uint32 = 0 func (m *CMsgClientGamesPlayed_GamePlayed) GetSteamIdGs() uint64 { if m != nil && m.SteamIdGs != nil { @@ -1325,9 +1431,9 @@ func (m *CMsgClientGamesPlayed_GamePlayed) GetGameId() uint64 { return 0 } -func (m *CMsgClientGamesPlayed_GamePlayed) GetGameIpAddress() uint32 { - if m != nil && m.GameIpAddress != nil { - return *m.GameIpAddress +func (m *CMsgClientGamesPlayed_GamePlayed) GetDeprecatedGameIpAddress() uint32 { + if m != nil && m.DeprecatedGameIpAddress != nil { + return *m.DeprecatedGameIpAddress } return 0 } @@ -1458,9 +1564,30 @@ func (m *CMsgClientGamesPlayed_GamePlayed) GetLaunchSource() uint32 { return Default_CMsgClientGamesPlayed_GamePlayed_LaunchSource } +func (m *CMsgClientGamesPlayed_GamePlayed) GetVrHmdRuntime() uint32 { + if m != nil && m.VrHmdRuntime != nil { + return *m.VrHmdRuntime + } + return 0 +} + +func (m *CMsgClientGamesPlayed_GamePlayed) GetGameIpAddress() *CMsgIPAddress { + if m != nil { + return m.GameIpAddress + } + return nil +} + +func (m *CMsgClientGamesPlayed_GamePlayed) GetControllerConnectionType() uint32 { + if m != nil && m.ControllerConnectionType != nil { + return *m.ControllerConnectionType + } + return Default_CMsgClientGamesPlayed_GamePlayed_ControllerConnectionType +} + type CMsgGSApprove struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - OwnerSteamId *uint64 `protobuf:"fixed64,2,opt,name=owner_steam_id" json:"owner_steam_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + OwnerSteamId *uint64 `protobuf:"fixed64,2,opt,name=owner_steam_id,json=ownerSteamId" json:"owner_steam_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1470,7 +1597,7 @@ func (m *CMsgGSApprove) Reset() { *m = CMsgGSApprove{} } func (m *CMsgGSApprove) String() string { return proto.CompactTextString(m) } func (*CMsgGSApprove) ProtoMessage() {} func (*CMsgGSApprove) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{19} + return fileDescriptor_97f09b42bb99641f, []int{21} } func (m *CMsgGSApprove) XXX_Unmarshal(b []byte) error { @@ -1506,9 +1633,9 @@ func (m *CMsgGSApprove) GetOwnerSteamId() uint64 { } type CMsgGSDeny struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - EdenyReason *int32 `protobuf:"varint,2,opt,name=edeny_reason" json:"edeny_reason,omitempty"` - DenyString *string `protobuf:"bytes,3,opt,name=deny_string" json:"deny_string,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + EdenyReason *int32 `protobuf:"varint,2,opt,name=edeny_reason,json=edenyReason" json:"edeny_reason,omitempty"` + DenyString *string `protobuf:"bytes,3,opt,name=deny_string,json=denyString" json:"deny_string,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1518,7 +1645,7 @@ func (m *CMsgGSDeny) Reset() { *m = CMsgGSDeny{} } func (m *CMsgGSDeny) String() string { return proto.CompactTextString(m) } func (*CMsgGSDeny) ProtoMessage() {} func (*CMsgGSDeny) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{20} + return fileDescriptor_97f09b42bb99641f, []int{22} } func (m *CMsgGSDeny) XXX_Unmarshal(b []byte) error { @@ -1561,8 +1688,8 @@ func (m *CMsgGSDeny) GetDenyString() string { } type CMsgGSKick struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - EdenyReason *int32 `protobuf:"varint,2,opt,name=edeny_reason" json:"edeny_reason,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + EdenyReason *int32 `protobuf:"varint,2,opt,name=edeny_reason,json=edenyReason" json:"edeny_reason,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1572,7 +1699,7 @@ func (m *CMsgGSKick) Reset() { *m = CMsgGSKick{} } func (m *CMsgGSKick) String() string { return proto.CompactTextString(m) } func (*CMsgGSKick) ProtoMessage() {} func (*CMsgGSKick) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{21} + return fileDescriptor_97f09b42bb99641f, []int{23} } func (m *CMsgGSKick) XXX_Unmarshal(b []byte) error { @@ -1608,12 +1735,12 @@ func (m *CMsgGSKick) GetEdenyReason() int32 { } type CMsgClientAuthList struct { - TokensLeft *uint32 `protobuf:"varint,1,opt,name=tokens_left" json:"tokens_left,omitempty"` - LastRequestSeq *uint32 `protobuf:"varint,2,opt,name=last_request_seq" json:"last_request_seq,omitempty"` - LastRequestSeqFromServer *uint32 `protobuf:"varint,3,opt,name=last_request_seq_from_server" json:"last_request_seq_from_server,omitempty"` + TokensLeft *uint32 `protobuf:"varint,1,opt,name=tokens_left,json=tokensLeft" json:"tokens_left,omitempty"` + LastRequestSeq *uint32 `protobuf:"varint,2,opt,name=last_request_seq,json=lastRequestSeq" json:"last_request_seq,omitempty"` + LastRequestSeqFromServer *uint32 `protobuf:"varint,3,opt,name=last_request_seq_from_server,json=lastRequestSeqFromServer" json:"last_request_seq_from_server,omitempty"` Tickets []*CMsgAuthTicket `protobuf:"bytes,4,rep,name=tickets" json:"tickets,omitempty"` - AppIds []uint32 `protobuf:"varint,5,rep,name=app_ids" json:"app_ids,omitempty"` - MessageSequence *uint32 `protobuf:"varint,6,opt,name=message_sequence" json:"message_sequence,omitempty"` + AppIds []uint32 `protobuf:"varint,5,rep,name=app_ids,json=appIds" json:"app_ids,omitempty"` + MessageSequence *uint32 `protobuf:"varint,6,opt,name=message_sequence,json=messageSequence" json:"message_sequence,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1623,7 +1750,7 @@ func (m *CMsgClientAuthList) Reset() { *m = CMsgClientAuthList{} } func (m *CMsgClientAuthList) String() string { return proto.CompactTextString(m) } func (*CMsgClientAuthList) ProtoMessage() {} func (*CMsgClientAuthList) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{22} + return fileDescriptor_97f09b42bb99641f, []int{24} } func (m *CMsgClientAuthList) XXX_Unmarshal(b []byte) error { @@ -1687,9 +1814,9 @@ func (m *CMsgClientAuthList) GetMessageSequence() uint32 { } type CMsgClientAuthListAck struct { - TicketCrc []uint32 `protobuf:"varint,1,rep,name=ticket_crc" json:"ticket_crc,omitempty"` - AppIds []uint32 `protobuf:"varint,2,rep,name=app_ids" json:"app_ids,omitempty"` - MessageSequence *uint32 `protobuf:"varint,3,opt,name=message_sequence" json:"message_sequence,omitempty"` + TicketCrc []uint32 `protobuf:"varint,1,rep,name=ticket_crc,json=ticketCrc" json:"ticket_crc,omitempty"` + AppIds []uint32 `protobuf:"varint,2,rep,name=app_ids,json=appIds" json:"app_ids,omitempty"` + MessageSequence *uint32 `protobuf:"varint,3,opt,name=message_sequence,json=messageSequence" json:"message_sequence,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1699,7 +1826,7 @@ func (m *CMsgClientAuthListAck) Reset() { *m = CMsgClientAuthListAck{} } func (m *CMsgClientAuthListAck) String() string { return proto.CompactTextString(m) } func (*CMsgClientAuthListAck) ProtoMessage() {} func (*CMsgClientAuthListAck) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{23} + return fileDescriptor_97f09b42bb99641f, []int{25} } func (m *CMsgClientAuthListAck) XXX_Unmarshal(b []byte) error { @@ -1753,7 +1880,7 @@ func (m *CMsgClientLicenseList) Reset() { *m = CMsgClientLicenseList{} } func (m *CMsgClientLicenseList) String() string { return proto.CompactTextString(m) } func (*CMsgClientLicenseList) ProtoMessage() {} func (*CMsgClientLicenseList) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{24} + return fileDescriptor_97f09b42bb99641f, []int{26} } func (m *CMsgClientLicenseList) XXX_Unmarshal(b []byte) error { @@ -1791,22 +1918,24 @@ func (m *CMsgClientLicenseList) GetLicenses() []*CMsgClientLicenseList_License { } type CMsgClientLicenseList_License struct { - PackageId *uint32 `protobuf:"varint,1,opt,name=package_id" json:"package_id,omitempty"` - TimeCreated *uint32 `protobuf:"fixed32,2,opt,name=time_created" json:"time_created,omitempty"` - TimeNextProcess *uint32 `protobuf:"fixed32,3,opt,name=time_next_process" json:"time_next_process,omitempty"` - MinuteLimit *int32 `protobuf:"varint,4,opt,name=minute_limit" json:"minute_limit,omitempty"` - MinutesUsed *int32 `protobuf:"varint,5,opt,name=minutes_used" json:"minutes_used,omitempty"` - PaymentMethod *uint32 `protobuf:"varint,6,opt,name=payment_method" json:"payment_method,omitempty"` + PackageId *uint32 `protobuf:"varint,1,opt,name=package_id,json=packageId" json:"package_id,omitempty"` + TimeCreated *uint32 `protobuf:"fixed32,2,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` + TimeNextProcess *uint32 `protobuf:"fixed32,3,opt,name=time_next_process,json=timeNextProcess" json:"time_next_process,omitempty"` + MinuteLimit *int32 `protobuf:"varint,4,opt,name=minute_limit,json=minuteLimit" json:"minute_limit,omitempty"` + MinutesUsed *int32 `protobuf:"varint,5,opt,name=minutes_used,json=minutesUsed" json:"minutes_used,omitempty"` + PaymentMethod *uint32 `protobuf:"varint,6,opt,name=payment_method,json=paymentMethod" json:"payment_method,omitempty"` Flags *uint32 `protobuf:"varint,7,opt,name=flags" json:"flags,omitempty"` - PurchaseCountryCode *string `protobuf:"bytes,8,opt,name=purchase_country_code" json:"purchase_country_code,omitempty"` - LicenseType *uint32 `protobuf:"varint,9,opt,name=license_type" json:"license_type,omitempty"` - TerritoryCode *int32 `protobuf:"varint,10,opt,name=territory_code" json:"territory_code,omitempty"` - ChangeNumber *int32 `protobuf:"varint,11,opt,name=change_number" json:"change_number,omitempty"` - OwnerId *uint32 `protobuf:"varint,12,opt,name=owner_id" json:"owner_id,omitempty"` - InitialPeriod *uint32 `protobuf:"varint,13,opt,name=initial_period" json:"initial_period,omitempty"` - InitialTimeUnit *uint32 `protobuf:"varint,14,opt,name=initial_time_unit" json:"initial_time_unit,omitempty"` - RenewalPeriod *uint32 `protobuf:"varint,15,opt,name=renewal_period" json:"renewal_period,omitempty"` - RenewalTimeUnit *uint32 `protobuf:"varint,16,opt,name=renewal_time_unit" json:"renewal_time_unit,omitempty"` + PurchaseCountryCode *string `protobuf:"bytes,8,opt,name=purchase_country_code,json=purchaseCountryCode" json:"purchase_country_code,omitempty"` + LicenseType *uint32 `protobuf:"varint,9,opt,name=license_type,json=licenseType" json:"license_type,omitempty"` + TerritoryCode *int32 `protobuf:"varint,10,opt,name=territory_code,json=territoryCode" json:"territory_code,omitempty"` + ChangeNumber *int32 `protobuf:"varint,11,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` + OwnerId *uint32 `protobuf:"varint,12,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` + InitialPeriod *uint32 `protobuf:"varint,13,opt,name=initial_period,json=initialPeriod" json:"initial_period,omitempty"` + InitialTimeUnit *uint32 `protobuf:"varint,14,opt,name=initial_time_unit,json=initialTimeUnit" json:"initial_time_unit,omitempty"` + RenewalPeriod *uint32 `protobuf:"varint,15,opt,name=renewal_period,json=renewalPeriod" json:"renewal_period,omitempty"` + RenewalTimeUnit *uint32 `protobuf:"varint,16,opt,name=renewal_time_unit,json=renewalTimeUnit" json:"renewal_time_unit,omitempty"` + AccessToken *uint64 `protobuf:"varint,17,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + MasterPackageId *uint32 `protobuf:"varint,18,opt,name=master_package_id,json=masterPackageId" json:"master_package_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1816,7 +1945,7 @@ func (m *CMsgClientLicenseList_License) Reset() { *m = CMsgClientLicense func (m *CMsgClientLicenseList_License) String() string { return proto.CompactTextString(m) } func (*CMsgClientLicenseList_License) ProtoMessage() {} func (*CMsgClientLicenseList_License) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{24, 0} + return fileDescriptor_97f09b42bb99641f, []int{26, 0} } func (m *CMsgClientLicenseList_License) XXX_Unmarshal(b []byte) error { @@ -1949,12 +2078,26 @@ func (m *CMsgClientLicenseList_License) GetRenewalTimeUnit() uint32 { return 0 } +func (m *CMsgClientLicenseList_License) GetAccessToken() uint64 { + if m != nil && m.AccessToken != nil { + return *m.AccessToken + } + return 0 +} + +func (m *CMsgClientLicenseList_License) GetMasterPackageId() uint32 { + if m != nil && m.MasterPackageId != nil { + return *m.MasterPackageId + } + return 0 +} + type CMsgClientLBSSetScore struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id" json:"leaderboard_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id,json=leaderboardId" json:"leaderboard_id,omitempty"` Score *int32 `protobuf:"varint,3,opt,name=score" json:"score,omitempty"` Details []byte `protobuf:"bytes,4,opt,name=details" json:"details,omitempty"` - UploadScoreMethod *int32 `protobuf:"varint,5,opt,name=upload_score_method" json:"upload_score_method,omitempty"` + UploadScoreMethod *int32 `protobuf:"varint,5,opt,name=upload_score_method,json=uploadScoreMethod" json:"upload_score_method,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1964,7 +2107,7 @@ func (m *CMsgClientLBSSetScore) Reset() { *m = CMsgClientLBSSetScore{} } func (m *CMsgClientLBSSetScore) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSSetScore) ProtoMessage() {} func (*CMsgClientLBSSetScore) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{25} + return fileDescriptor_97f09b42bb99641f, []int{27} } func (m *CMsgClientLBSSetScore) XXX_Unmarshal(b []byte) error { @@ -2022,10 +2165,10 @@ func (m *CMsgClientLBSSetScore) GetUploadScoreMethod() int32 { type CMsgClientLBSSetScoreResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - LeaderboardEntryCount *int32 `protobuf:"varint,2,opt,name=leaderboard_entry_count" json:"leaderboard_entry_count,omitempty"` - ScoreChanged *bool `protobuf:"varint,3,opt,name=score_changed" json:"score_changed,omitempty"` - GlobalRankPrevious *int32 `protobuf:"varint,4,opt,name=global_rank_previous" json:"global_rank_previous,omitempty"` - GlobalRankNew *int32 `protobuf:"varint,5,opt,name=global_rank_new" json:"global_rank_new,omitempty"` + LeaderboardEntryCount *int32 `protobuf:"varint,2,opt,name=leaderboard_entry_count,json=leaderboardEntryCount" json:"leaderboard_entry_count,omitempty"` + ScoreChanged *bool `protobuf:"varint,3,opt,name=score_changed,json=scoreChanged" json:"score_changed,omitempty"` + GlobalRankPrevious *int32 `protobuf:"varint,4,opt,name=global_rank_previous,json=globalRankPrevious" json:"global_rank_previous,omitempty"` + GlobalRankNew *int32 `protobuf:"varint,5,opt,name=global_rank_new,json=globalRankNew" json:"global_rank_new,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2035,7 +2178,7 @@ func (m *CMsgClientLBSSetScoreResponse) Reset() { *m = CMsgClientLBSSetS func (m *CMsgClientLBSSetScoreResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSSetScoreResponse) ProtoMessage() {} func (*CMsgClientLBSSetScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{26} + return fileDescriptor_97f09b42bb99641f, []int{28} } func (m *CMsgClientLBSSetScoreResponse) XXX_Unmarshal(b []byte) error { @@ -2094,9 +2237,9 @@ func (m *CMsgClientLBSSetScoreResponse) GetGlobalRankNew() int32 { } type CMsgClientLBSSetUGC struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id" json:"leaderboard_id,omitempty"` - UgcId *uint64 `protobuf:"fixed64,3,opt,name=ugc_id" json:"ugc_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id,json=leaderboardId" json:"leaderboard_id,omitempty"` + UgcId *uint64 `protobuf:"fixed64,3,opt,name=ugc_id,json=ugcId" json:"ugc_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2106,7 +2249,7 @@ func (m *CMsgClientLBSSetUGC) Reset() { *m = CMsgClientLBSSetUGC{} } func (m *CMsgClientLBSSetUGC) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSSetUGC) ProtoMessage() {} func (*CMsgClientLBSSetUGC) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{27} + return fileDescriptor_97f09b42bb99641f, []int{29} } func (m *CMsgClientLBSSetUGC) XXX_Unmarshal(b []byte) error { @@ -2159,7 +2302,7 @@ func (m *CMsgClientLBSSetUGCResponse) Reset() { *m = CMsgClientLBSSetUGC func (m *CMsgClientLBSSetUGCResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSSetUGCResponse) ProtoMessage() {} func (*CMsgClientLBSSetUGCResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{28} + return fileDescriptor_97f09b42bb99641f, []int{30} } func (m *CMsgClientLBSSetUGCResponse) XXX_Unmarshal(b []byte) error { @@ -2190,11 +2333,11 @@ func (m *CMsgClientLBSSetUGCResponse) GetEresult() int32 { } type CMsgClientLBSFindOrCreateLB struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - LeaderboardSortMethod *int32 `protobuf:"varint,2,opt,name=leaderboard_sort_method" json:"leaderboard_sort_method,omitempty"` - LeaderboardDisplayType *int32 `protobuf:"varint,3,opt,name=leaderboard_display_type" json:"leaderboard_display_type,omitempty"` - CreateIfNotFound *bool `protobuf:"varint,4,opt,name=create_if_not_found" json:"create_if_not_found,omitempty"` - LeaderboardName *string `protobuf:"bytes,5,opt,name=leaderboard_name" json:"leaderboard_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + LeaderboardSortMethod *int32 `protobuf:"varint,2,opt,name=leaderboard_sort_method,json=leaderboardSortMethod" json:"leaderboard_sort_method,omitempty"` + LeaderboardDisplayType *int32 `protobuf:"varint,3,opt,name=leaderboard_display_type,json=leaderboardDisplayType" json:"leaderboard_display_type,omitempty"` + CreateIfNotFound *bool `protobuf:"varint,4,opt,name=create_if_not_found,json=createIfNotFound" json:"create_if_not_found,omitempty"` + LeaderboardName *string `protobuf:"bytes,5,opt,name=leaderboard_name,json=leaderboardName" json:"leaderboard_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2204,7 +2347,7 @@ func (m *CMsgClientLBSFindOrCreateLB) Reset() { *m = CMsgClientLBSFindOr func (m *CMsgClientLBSFindOrCreateLB) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSFindOrCreateLB) ProtoMessage() {} func (*CMsgClientLBSFindOrCreateLB) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{29} + return fileDescriptor_97f09b42bb99641f, []int{31} } func (m *CMsgClientLBSFindOrCreateLB) XXX_Unmarshal(b []byte) error { @@ -2262,11 +2405,11 @@ func (m *CMsgClientLBSFindOrCreateLB) GetLeaderboardName() string { type CMsgClientLBSFindOrCreateLBResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id" json:"leaderboard_id,omitempty"` - LeaderboardEntryCount *int32 `protobuf:"varint,3,opt,name=leaderboard_entry_count" json:"leaderboard_entry_count,omitempty"` - LeaderboardSortMethod *int32 `protobuf:"varint,4,opt,name=leaderboard_sort_method,def=0" json:"leaderboard_sort_method,omitempty"` - LeaderboardDisplayType *int32 `protobuf:"varint,5,opt,name=leaderboard_display_type,def=0" json:"leaderboard_display_type,omitempty"` - LeaderboardName *string `protobuf:"bytes,6,opt,name=leaderboard_name" json:"leaderboard_name,omitempty"` + LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id,json=leaderboardId" json:"leaderboard_id,omitempty"` + LeaderboardEntryCount *int32 `protobuf:"varint,3,opt,name=leaderboard_entry_count,json=leaderboardEntryCount" json:"leaderboard_entry_count,omitempty"` + LeaderboardSortMethod *int32 `protobuf:"varint,4,opt,name=leaderboard_sort_method,json=leaderboardSortMethod,def=0" json:"leaderboard_sort_method,omitempty"` + LeaderboardDisplayType *int32 `protobuf:"varint,5,opt,name=leaderboard_display_type,json=leaderboardDisplayType,def=0" json:"leaderboard_display_type,omitempty"` + LeaderboardName *string `protobuf:"bytes,6,opt,name=leaderboard_name,json=leaderboardName" json:"leaderboard_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2276,7 +2419,7 @@ func (m *CMsgClientLBSFindOrCreateLBResponse) Reset() { *m = CMsgClientL func (m *CMsgClientLBSFindOrCreateLBResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSFindOrCreateLBResponse) ProtoMessage() {} func (*CMsgClientLBSFindOrCreateLBResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{30} + return fileDescriptor_97f09b42bb99641f, []int{32} } func (m *CMsgClientLBSFindOrCreateLBResponse) XXX_Unmarshal(b []byte) error { @@ -2344,11 +2487,11 @@ func (m *CMsgClientLBSFindOrCreateLBResponse) GetLeaderboardName() string { } type CMsgClientLBSGetLBEntries struct { - AppId *int32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id" json:"leaderboard_id,omitempty"` - RangeStart *int32 `protobuf:"varint,3,opt,name=range_start" json:"range_start,omitempty"` - RangeEnd *int32 `protobuf:"varint,4,opt,name=range_end" json:"range_end,omitempty"` - LeaderboardDataRequest *int32 `protobuf:"varint,5,opt,name=leaderboard_data_request" json:"leaderboard_data_request,omitempty"` + AppId *int32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + LeaderboardId *int32 `protobuf:"varint,2,opt,name=leaderboard_id,json=leaderboardId" json:"leaderboard_id,omitempty"` + RangeStart *int32 `protobuf:"varint,3,opt,name=range_start,json=rangeStart" json:"range_start,omitempty"` + RangeEnd *int32 `protobuf:"varint,4,opt,name=range_end,json=rangeEnd" json:"range_end,omitempty"` + LeaderboardDataRequest *int32 `protobuf:"varint,5,opt,name=leaderboard_data_request,json=leaderboardDataRequest" json:"leaderboard_data_request,omitempty"` Steamids []uint64 `protobuf:"fixed64,6,rep,name=steamids" json:"steamids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2359,7 +2502,7 @@ func (m *CMsgClientLBSGetLBEntries) Reset() { *m = CMsgClientLBSGetLBEnt func (m *CMsgClientLBSGetLBEntries) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSGetLBEntries) ProtoMessage() {} func (*CMsgClientLBSGetLBEntries) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{31} + return fileDescriptor_97f09b42bb99641f, []int{33} } func (m *CMsgClientLBSGetLBEntries) XXX_Unmarshal(b []byte) error { @@ -2424,7 +2567,7 @@ func (m *CMsgClientLBSGetLBEntries) GetSteamids() []uint64 { type CMsgClientLBSGetLBEntriesResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - LeaderboardEntryCount *int32 `protobuf:"varint,2,opt,name=leaderboard_entry_count" json:"leaderboard_entry_count,omitempty"` + LeaderboardEntryCount *int32 `protobuf:"varint,2,opt,name=leaderboard_entry_count,json=leaderboardEntryCount" json:"leaderboard_entry_count,omitempty"` Entries []*CMsgClientLBSGetLBEntriesResponse_Entry `protobuf:"bytes,3,rep,name=entries" json:"entries,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2435,7 +2578,7 @@ func (m *CMsgClientLBSGetLBEntriesResponse) Reset() { *m = CMsgClientLBS func (m *CMsgClientLBSGetLBEntriesResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSGetLBEntriesResponse) ProtoMessage() {} func (*CMsgClientLBSGetLBEntriesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{32} + return fileDescriptor_97f09b42bb99641f, []int{34} } func (m *CMsgClientLBSGetLBEntriesResponse) XXX_Unmarshal(b []byte) error { @@ -2480,11 +2623,11 @@ func (m *CMsgClientLBSGetLBEntriesResponse) GetEntries() []*CMsgClientLBSGetLBEn } type CMsgClientLBSGetLBEntriesResponse_Entry struct { - SteamIdUser *uint64 `protobuf:"fixed64,1,opt,name=steam_id_user" json:"steam_id_user,omitempty"` - GlobalRank *int32 `protobuf:"varint,2,opt,name=global_rank" json:"global_rank,omitempty"` + SteamIdUser *uint64 `protobuf:"fixed64,1,opt,name=steam_id_user,json=steamIdUser" json:"steam_id_user,omitempty"` + GlobalRank *int32 `protobuf:"varint,2,opt,name=global_rank,json=globalRank" json:"global_rank,omitempty"` Score *int32 `protobuf:"varint,3,opt,name=score" json:"score,omitempty"` Details []byte `protobuf:"bytes,4,opt,name=details" json:"details,omitempty"` - UgcId *uint64 `protobuf:"fixed64,5,opt,name=ugc_id" json:"ugc_id,omitempty"` + UgcId *uint64 `protobuf:"fixed64,5,opt,name=ugc_id,json=ugcId" json:"ugc_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2496,7 +2639,7 @@ func (m *CMsgClientLBSGetLBEntriesResponse_Entry) Reset() { func (m *CMsgClientLBSGetLBEntriesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*CMsgClientLBSGetLBEntriesResponse_Entry) ProtoMessage() {} func (*CMsgClientLBSGetLBEntriesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{32, 0} + return fileDescriptor_97f09b42bb99641f, []int{34, 0} } func (m *CMsgClientLBSGetLBEntriesResponse_Entry) XXX_Unmarshal(b []byte) error { @@ -2553,7 +2696,7 @@ func (m *CMsgClientLBSGetLBEntriesResponse_Entry) GetUgcId() uint64 { } type CMsgClientAppMinutesPlayedData struct { - MinutesPlayed []*CMsgClientAppMinutesPlayedData_AppMinutesPlayedData `protobuf:"bytes,1,rep,name=minutes_played" json:"minutes_played,omitempty"` + MinutesPlayed []*CMsgClientAppMinutesPlayedData_AppMinutesPlayedData `protobuf:"bytes,1,rep,name=minutes_played,json=minutesPlayed" json:"minutes_played,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2563,7 +2706,7 @@ func (m *CMsgClientAppMinutesPlayedData) Reset() { *m = CMsgClientAppMin func (m *CMsgClientAppMinutesPlayedData) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppMinutesPlayedData) ProtoMessage() {} func (*CMsgClientAppMinutesPlayedData) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{33} + return fileDescriptor_97f09b42bb99641f, []int{35} } func (m *CMsgClientAppMinutesPlayedData) XXX_Unmarshal(b []byte) error { @@ -2592,9 +2735,9 @@ func (m *CMsgClientAppMinutesPlayedData) GetMinutesPlayed() []*CMsgClientAppMinu } type CMsgClientAppMinutesPlayedData_AppMinutesPlayedData struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` Forever *int32 `protobuf:"varint,2,opt,name=forever" json:"forever,omitempty"` - LastTwoWeeks *int32 `protobuf:"varint,3,opt,name=last_two_weeks" json:"last_two_weeks,omitempty"` + LastTwoWeeks *int32 `protobuf:"varint,3,opt,name=last_two_weeks,json=lastTwoWeeks" json:"last_two_weeks,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2608,7 +2751,7 @@ func (m *CMsgClientAppMinutesPlayedData_AppMinutesPlayedData) String() string { } func (*CMsgClientAppMinutesPlayedData_AppMinutesPlayedData) ProtoMessage() {} func (*CMsgClientAppMinutesPlayedData_AppMinutesPlayedData) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{33, 0} + return fileDescriptor_97f09b42bb99641f, []int{35, 0} } func (m *CMsgClientAppMinutesPlayedData_AppMinutesPlayedData) XXX_Unmarshal(b []byte) error { @@ -2651,10 +2794,10 @@ func (m *CMsgClientAppMinutesPlayedData_AppMinutesPlayedData) GetLastTwoWeeks() } type CMsgClientIsLimitedAccount struct { - BisLimitedAccount *bool `protobuf:"varint,1,opt,name=bis_limited_account" json:"bis_limited_account,omitempty"` - BisCommunityBanned *bool `protobuf:"varint,2,opt,name=bis_community_banned" json:"bis_community_banned,omitempty"` - BisLockedAccount *bool `protobuf:"varint,3,opt,name=bis_locked_account" json:"bis_locked_account,omitempty"` - BisLimitedAccountAllowedToInviteFriends *bool `protobuf:"varint,4,opt,name=bis_limited_account_allowed_to_invite_friends" json:"bis_limited_account_allowed_to_invite_friends,omitempty"` + BisLimitedAccount *bool `protobuf:"varint,1,opt,name=bis_limited_account,json=bisLimitedAccount" json:"bis_limited_account,omitempty"` + BisCommunityBanned *bool `protobuf:"varint,2,opt,name=bis_community_banned,json=bisCommunityBanned" json:"bis_community_banned,omitempty"` + BisLockedAccount *bool `protobuf:"varint,3,opt,name=bis_locked_account,json=bisLockedAccount" json:"bis_locked_account,omitempty"` + BisLimitedAccountAllowedToInviteFriends *bool `protobuf:"varint,4,opt,name=bis_limited_account_allowed_to_invite_friends,json=bisLimitedAccountAllowedToInviteFriends" json:"bis_limited_account_allowed_to_invite_friends,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2664,7 +2807,7 @@ func (m *CMsgClientIsLimitedAccount) Reset() { *m = CMsgClientIsLimitedA func (m *CMsgClientIsLimitedAccount) String() string { return proto.CompactTextString(m) } func (*CMsgClientIsLimitedAccount) ProtoMessage() {} func (*CMsgClientIsLimitedAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{34} + return fileDescriptor_97f09b42bb99641f, []int{36} } func (m *CMsgClientIsLimitedAccount) XXX_Unmarshal(b []byte) error { @@ -2713,102 +2856,8 @@ func (m *CMsgClientIsLimitedAccount) GetBisLimitedAccountAllowedToInviteFriends( return false } -type CMsgClientServerList struct { - Servers []*CMsgClientServerList_Server `protobuf:"bytes,1,rep,name=servers" json:"servers,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientServerList) Reset() { *m = CMsgClientServerList{} } -func (m *CMsgClientServerList) String() string { return proto.CompactTextString(m) } -func (*CMsgClientServerList) ProtoMessage() {} -func (*CMsgClientServerList) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{35} -} - -func (m *CMsgClientServerList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientServerList.Unmarshal(m, b) -} -func (m *CMsgClientServerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientServerList.Marshal(b, m, deterministic) -} -func (m *CMsgClientServerList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientServerList.Merge(m, src) -} -func (m *CMsgClientServerList) XXX_Size() int { - return xxx_messageInfo_CMsgClientServerList.Size(m) -} -func (m *CMsgClientServerList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientServerList.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientServerList proto.InternalMessageInfo - -func (m *CMsgClientServerList) GetServers() []*CMsgClientServerList_Server { - if m != nil { - return m.Servers - } - return nil -} - -type CMsgClientServerList_Server struct { - ServerType *uint32 `protobuf:"varint,1,opt,name=server_type" json:"server_type,omitempty"` - ServerIp *uint32 `protobuf:"varint,2,opt,name=server_ip" json:"server_ip,omitempty"` - ServerPort *uint32 `protobuf:"varint,3,opt,name=server_port" json:"server_port,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientServerList_Server) Reset() { *m = CMsgClientServerList_Server{} } -func (m *CMsgClientServerList_Server) String() string { return proto.CompactTextString(m) } -func (*CMsgClientServerList_Server) ProtoMessage() {} -func (*CMsgClientServerList_Server) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{35, 0} -} - -func (m *CMsgClientServerList_Server) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientServerList_Server.Unmarshal(m, b) -} -func (m *CMsgClientServerList_Server) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientServerList_Server.Marshal(b, m, deterministic) -} -func (m *CMsgClientServerList_Server) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientServerList_Server.Merge(m, src) -} -func (m *CMsgClientServerList_Server) XXX_Size() int { - return xxx_messageInfo_CMsgClientServerList_Server.Size(m) -} -func (m *CMsgClientServerList_Server) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientServerList_Server.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientServerList_Server proto.InternalMessageInfo - -func (m *CMsgClientServerList_Server) GetServerType() uint32 { - if m != nil && m.ServerType != nil { - return *m.ServerType - } - return 0 -} - -func (m *CMsgClientServerList_Server) GetServerIp() uint32 { - if m != nil && m.ServerIp != nil { - return *m.ServerIp - } - return 0 -} - -func (m *CMsgClientServerList_Server) GetServerPort() uint32 { - if m != nil && m.ServerPort != nil { - return *m.ServerPort - } - return 0 -} - type CMsgClientRequestedClientStats struct { - StatsToSend []*CMsgClientRequestedClientStats_StatsToSend `protobuf:"bytes,1,rep,name=stats_to_send" json:"stats_to_send,omitempty"` + StatsToSend []*CMsgClientRequestedClientStats_StatsToSend `protobuf:"bytes,1,rep,name=stats_to_send,json=statsToSend" json:"stats_to_send,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2818,7 +2867,7 @@ func (m *CMsgClientRequestedClientStats) Reset() { *m = CMsgClientReques func (m *CMsgClientRequestedClientStats) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestedClientStats) ProtoMessage() {} func (*CMsgClientRequestedClientStats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{36} + return fileDescriptor_97f09b42bb99641f, []int{37} } func (m *CMsgClientRequestedClientStats) XXX_Unmarshal(b []byte) error { @@ -2847,8 +2896,8 @@ func (m *CMsgClientRequestedClientStats) GetStatsToSend() []*CMsgClientRequested } type CMsgClientRequestedClientStats_StatsToSend struct { - ClientStat *uint32 `protobuf:"varint,1,opt,name=client_stat" json:"client_stat,omitempty"` - StatAggregateMethod *uint32 `protobuf:"varint,2,opt,name=stat_aggregate_method" json:"stat_aggregate_method,omitempty"` + ClientStat *uint32 `protobuf:"varint,1,opt,name=client_stat,json=clientStat" json:"client_stat,omitempty"` + StatAggregateMethod *uint32 `protobuf:"varint,2,opt,name=stat_aggregate_method,json=statAggregateMethod" json:"stat_aggregate_method,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2862,7 +2911,7 @@ func (m *CMsgClientRequestedClientStats_StatsToSend) String() string { } func (*CMsgClientRequestedClientStats_StatsToSend) ProtoMessage() {} func (*CMsgClientRequestedClientStats_StatsToSend) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{36, 0} + return fileDescriptor_97f09b42bb99641f, []int{37, 0} } func (m *CMsgClientRequestedClientStats_StatsToSend) XXX_Unmarshal(b []byte) error { @@ -2898,7 +2947,7 @@ func (m *CMsgClientRequestedClientStats_StatsToSend) GetStatAggregateMethod() ui } type CMsgClientStat2 struct { - StatDetail []*CMsgClientStat2_StatDetail `protobuf:"bytes,1,rep,name=stat_detail" json:"stat_detail,omitempty"` + StatDetail []*CMsgClientStat2_StatDetail `protobuf:"bytes,1,rep,name=stat_detail,json=statDetail" json:"stat_detail,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2908,7 +2957,7 @@ func (m *CMsgClientStat2) Reset() { *m = CMsgClientStat2{} } func (m *CMsgClientStat2) String() string { return proto.CompactTextString(m) } func (*CMsgClientStat2) ProtoMessage() {} func (*CMsgClientStat2) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{37} + return fileDescriptor_97f09b42bb99641f, []int{38} } func (m *CMsgClientStat2) XXX_Unmarshal(b []byte) error { @@ -2937,12 +2986,12 @@ func (m *CMsgClientStat2) GetStatDetail() []*CMsgClientStat2_StatDetail { } type CMsgClientStat2_StatDetail struct { - ClientStat *uint32 `protobuf:"varint,1,opt,name=client_stat" json:"client_stat,omitempty"` - LlValue *int64 `protobuf:"varint,2,opt,name=ll_value" json:"ll_value,omitempty"` - TimeOfDay *uint32 `protobuf:"varint,3,opt,name=time_of_day" json:"time_of_day,omitempty"` - CellId *uint32 `protobuf:"varint,4,opt,name=cell_id" json:"cell_id,omitempty"` - DepotId *uint32 `protobuf:"varint,5,opt,name=depot_id" json:"depot_id,omitempty"` - AppId *uint32 `protobuf:"varint,6,opt,name=app_id" json:"app_id,omitempty"` + ClientStat *uint32 `protobuf:"varint,1,opt,name=client_stat,json=clientStat" json:"client_stat,omitempty"` + LlValue *int64 `protobuf:"varint,2,opt,name=ll_value,json=llValue" json:"ll_value,omitempty"` + TimeOfDay *uint32 `protobuf:"varint,3,opt,name=time_of_day,json=timeOfDay" json:"time_of_day,omitempty"` + CellId *uint32 `protobuf:"varint,4,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` + DepotId *uint32 `protobuf:"varint,5,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + AppId *uint32 `protobuf:"varint,6,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2952,7 +3001,7 @@ func (m *CMsgClientStat2_StatDetail) Reset() { *m = CMsgClientStat2_Stat func (m *CMsgClientStat2_StatDetail) String() string { return proto.CompactTextString(m) } func (*CMsgClientStat2_StatDetail) ProtoMessage() {} func (*CMsgClientStat2_StatDetail) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{37, 0} + return fileDescriptor_97f09b42bb99641f, []int{38, 0} } func (m *CMsgClientStat2_StatDetail) XXX_Unmarshal(b []byte) error { @@ -3016,10 +3065,10 @@ func (m *CMsgClientStat2_StatDetail) GetAppId() uint32 { } type CMsgClientMMSSetRatelimitPolicyOnClient struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - EnableRateLimits *bool `protobuf:"varint,2,opt,name=enable_rate_limits" json:"enable_rate_limits,omitempty"` - SecondsPerMessage *int32 `protobuf:"varint,3,opt,name=seconds_per_message" json:"seconds_per_message,omitempty"` - MillisecondsPerDataUpdate *int32 `protobuf:"varint,4,opt,name=milliseconds_per_data_update" json:"milliseconds_per_data_update,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + EnableRateLimits *bool `protobuf:"varint,2,opt,name=enable_rate_limits,json=enableRateLimits" json:"enable_rate_limits,omitempty"` + SecondsPerMessage *int32 `protobuf:"varint,3,opt,name=seconds_per_message,json=secondsPerMessage" json:"seconds_per_message,omitempty"` + MillisecondsPerDataUpdate *int32 `protobuf:"varint,4,opt,name=milliseconds_per_data_update,json=millisecondsPerDataUpdate" json:"milliseconds_per_data_update,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3031,7 +3080,7 @@ func (m *CMsgClientMMSSetRatelimitPolicyOnClient) Reset() { func (m *CMsgClientMMSSetRatelimitPolicyOnClient) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetRatelimitPolicyOnClient) ProtoMessage() {} func (*CMsgClientMMSSetRatelimitPolicyOnClient) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{38} + return fileDescriptor_97f09b42bb99641f, []int{39} } func (m *CMsgClientMMSSetRatelimitPolicyOnClient) XXX_Unmarshal(b []byte) error { @@ -3081,24 +3130,25 @@ func (m *CMsgClientMMSSetRatelimitPolicyOnClient) GetMillisecondsPerDataUpdate() } type CMsgClientMMSCreateLobby struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - MaxMembers *int32 `protobuf:"varint,2,opt,name=max_members" json:"max_members,omitempty"` - LobbyType *int32 `protobuf:"varint,3,opt,name=lobby_type" json:"lobby_type,omitempty"` - LobbyFlags *int32 `protobuf:"varint,4,opt,name=lobby_flags" json:"lobby_flags,omitempty"` - CellId *uint32 `protobuf:"varint,5,opt,name=cell_id" json:"cell_id,omitempty"` - PublicIp *uint32 `protobuf:"varint,6,opt,name=public_ip" json:"public_ip,omitempty"` - Metadata []byte `protobuf:"bytes,7,opt,name=metadata" json:"metadata,omitempty"` - PersonaNameOwner *string `protobuf:"bytes,8,opt,name=persona_name_owner" json:"persona_name_owner,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + MaxMembers *int32 `protobuf:"varint,2,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` + LobbyType *int32 `protobuf:"varint,3,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + LobbyFlags *int32 `protobuf:"varint,4,opt,name=lobby_flags,json=lobbyFlags" json:"lobby_flags,omitempty"` + CellId *uint32 `protobuf:"varint,5,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` + DeprecatedPublicIp *uint32 `protobuf:"varint,6,opt,name=deprecated_public_ip,json=deprecatedPublicIp" json:"deprecated_public_ip,omitempty"` + Metadata []byte `protobuf:"bytes,7,opt,name=metadata" json:"metadata,omitempty"` + PersonaNameOwner *string `protobuf:"bytes,8,opt,name=persona_name_owner,json=personaNameOwner" json:"persona_name_owner,omitempty"` + PublicIp *CMsgIPAddress `protobuf:"bytes,9,opt,name=public_ip,json=publicIp" json:"public_ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientMMSCreateLobby) Reset() { *m = CMsgClientMMSCreateLobby{} } func (m *CMsgClientMMSCreateLobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSCreateLobby) ProtoMessage() {} func (*CMsgClientMMSCreateLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{39} + return fileDescriptor_97f09b42bb99641f, []int{40} } func (m *CMsgClientMMSCreateLobby) XXX_Unmarshal(b []byte) error { @@ -3154,9 +3204,9 @@ func (m *CMsgClientMMSCreateLobby) GetCellId() uint32 { return 0 } -func (m *CMsgClientMMSCreateLobby) GetPublicIp() uint32 { - if m != nil && m.PublicIp != nil { - return *m.PublicIp +func (m *CMsgClientMMSCreateLobby) GetDeprecatedPublicIp() uint32 { + if m != nil && m.DeprecatedPublicIp != nil { + return *m.DeprecatedPublicIp } return 0 } @@ -3175,9 +3225,16 @@ func (m *CMsgClientMMSCreateLobby) GetPersonaNameOwner() string { return "" } +func (m *CMsgClientMMSCreateLobby) GetPublicIp() *CMsgIPAddress { + if m != nil { + return m.PublicIp + } + return nil +} + type CMsgClientMMSCreateLobbyResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -3188,7 +3245,7 @@ func (m *CMsgClientMMSCreateLobbyResponse) Reset() { *m = CMsgClientMMSC func (m *CMsgClientMMSCreateLobbyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSCreateLobbyResponse) ProtoMessage() {} func (*CMsgClientMMSCreateLobbyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{40} + return fileDescriptor_97f09b42bb99641f, []int{41} } func (m *CMsgClientMMSCreateLobbyResponse) XXX_Unmarshal(b []byte) error { @@ -3233,9 +3290,9 @@ func (m *CMsgClientMMSCreateLobbyResponse) GetEresult() int32 { } type CMsgClientMMSJoinLobby struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - PersonaName *string `protobuf:"bytes,3,opt,name=persona_name" json:"persona_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + PersonaName *string `protobuf:"bytes,3,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3245,7 +3302,7 @@ func (m *CMsgClientMMSJoinLobby) Reset() { *m = CMsgClientMMSJoinLobby{} func (m *CMsgClientMMSJoinLobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSJoinLobby) ProtoMessage() {} func (*CMsgClientMMSJoinLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{41} + return fileDescriptor_97f09b42bb99641f, []int{42} } func (m *CMsgClientMMSJoinLobby) XXX_Unmarshal(b []byte) error { @@ -3288,13 +3345,13 @@ func (m *CMsgClientMMSJoinLobby) GetPersonaName() string { } type CMsgClientMMSJoinLobbyResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - ChatRoomEnterResponse *int32 `protobuf:"varint,3,opt,name=chat_room_enter_response" json:"chat_room_enter_response,omitempty"` - MaxMembers *int32 `protobuf:"varint,4,opt,name=max_members" json:"max_members,omitempty"` - LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type" json:"lobby_type,omitempty"` - LobbyFlags *int32 `protobuf:"varint,6,opt,name=lobby_flags" json:"lobby_flags,omitempty"` - SteamIdOwner *uint64 `protobuf:"fixed64,7,opt,name=steam_id_owner" json:"steam_id_owner,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + ChatRoomEnterResponse *int32 `protobuf:"varint,3,opt,name=chat_room_enter_response,json=chatRoomEnterResponse" json:"chat_room_enter_response,omitempty"` + MaxMembers *int32 `protobuf:"varint,4,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` + LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + LobbyFlags *int32 `protobuf:"varint,6,opt,name=lobby_flags,json=lobbyFlags" json:"lobby_flags,omitempty"` + SteamIdOwner *uint64 `protobuf:"fixed64,7,opt,name=steam_id_owner,json=steamIdOwner" json:"steam_id_owner,omitempty"` Metadata []byte `protobuf:"bytes,8,opt,name=metadata" json:"metadata,omitempty"` Members []*CMsgClientMMSJoinLobbyResponse_Member `protobuf:"bytes,9,rep,name=members" json:"members,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -3306,7 +3363,7 @@ func (m *CMsgClientMMSJoinLobbyResponse) Reset() { *m = CMsgClientMMSJoi func (m *CMsgClientMMSJoinLobbyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSJoinLobbyResponse) ProtoMessage() {} func (*CMsgClientMMSJoinLobbyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{42} + return fileDescriptor_97f09b42bb99641f, []int{43} } func (m *CMsgClientMMSJoinLobbyResponse) XXX_Unmarshal(b []byte) error { @@ -3391,8 +3448,8 @@ func (m *CMsgClientMMSJoinLobbyResponse) GetMembers() []*CMsgClientMMSJoinLobbyR } type CMsgClientMMSJoinLobbyResponse_Member struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` Metadata []byte `protobuf:"bytes,3,opt,name=metadata" json:"metadata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -3403,7 +3460,7 @@ func (m *CMsgClientMMSJoinLobbyResponse_Member) Reset() { *m = CMsgClien func (m *CMsgClientMMSJoinLobbyResponse_Member) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSJoinLobbyResponse_Member) ProtoMessage() {} func (*CMsgClientMMSJoinLobbyResponse_Member) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{42, 0} + return fileDescriptor_97f09b42bb99641f, []int{43, 0} } func (m *CMsgClientMMSJoinLobbyResponse_Member) XXX_Unmarshal(b []byte) error { @@ -3446,8 +3503,8 @@ func (m *CMsgClientMMSJoinLobbyResponse_Member) GetMetadata() []byte { } type CMsgClientMMSLeaveLobby struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3457,7 +3514,7 @@ func (m *CMsgClientMMSLeaveLobby) Reset() { *m = CMsgClientMMSLeaveLobby func (m *CMsgClientMMSLeaveLobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSLeaveLobby) ProtoMessage() {} func (*CMsgClientMMSLeaveLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{43} + return fileDescriptor_97f09b42bb99641f, []int{44} } func (m *CMsgClientMMSLeaveLobby) XXX_Unmarshal(b []byte) error { @@ -3493,8 +3550,8 @@ func (m *CMsgClientMMSLeaveLobby) GetSteamIdLobby() uint64 { } type CMsgClientMMSLeaveLobbyResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -3505,7 +3562,7 @@ func (m *CMsgClientMMSLeaveLobbyResponse) Reset() { *m = CMsgClientMMSLe func (m *CMsgClientMMSLeaveLobbyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSLeaveLobbyResponse) ProtoMessage() {} func (*CMsgClientMMSLeaveLobbyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{44} + return fileDescriptor_97f09b42bb99641f, []int{45} } func (m *CMsgClientMMSLeaveLobbyResponse) XXX_Unmarshal(b []byte) error { @@ -3550,11 +3607,12 @@ func (m *CMsgClientMMSLeaveLobbyResponse) GetEresult() int32 { } type CMsgClientMMSGetLobbyList struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - NumLobbiesRequested *int32 `protobuf:"varint,3,opt,name=num_lobbies_requested" json:"num_lobbies_requested,omitempty"` - CellId *uint32 `protobuf:"varint,4,opt,name=cell_id" json:"cell_id,omitempty"` - PublicIp *uint32 `protobuf:"varint,5,opt,name=public_ip" json:"public_ip,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + NumLobbiesRequested *int32 `protobuf:"varint,3,opt,name=num_lobbies_requested,json=numLobbiesRequested" json:"num_lobbies_requested,omitempty"` + CellId *uint32 `protobuf:"varint,4,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` + DeprecatedPublicIp *uint32 `protobuf:"varint,5,opt,name=deprecated_public_ip,json=deprecatedPublicIp" json:"deprecated_public_ip,omitempty"` Filters []*CMsgClientMMSGetLobbyList_Filter `protobuf:"bytes,6,rep,name=filters" json:"filters,omitempty"` + PublicIp *CMsgIPAddress `protobuf:"bytes,7,opt,name=public_ip,json=publicIp" json:"public_ip,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3564,7 +3622,7 @@ func (m *CMsgClientMMSGetLobbyList) Reset() { *m = CMsgClientMMSGetLobby func (m *CMsgClientMMSGetLobbyList) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyList) ProtoMessage() {} func (*CMsgClientMMSGetLobbyList) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{45} + return fileDescriptor_97f09b42bb99641f, []int{46} } func (m *CMsgClientMMSGetLobbyList) XXX_Unmarshal(b []byte) error { @@ -3606,9 +3664,9 @@ func (m *CMsgClientMMSGetLobbyList) GetCellId() uint32 { return 0 } -func (m *CMsgClientMMSGetLobbyList) GetPublicIp() uint32 { - if m != nil && m.PublicIp != nil { - return *m.PublicIp +func (m *CMsgClientMMSGetLobbyList) GetDeprecatedPublicIp() uint32 { + if m != nil && m.DeprecatedPublicIp != nil { + return *m.DeprecatedPublicIp } return 0 } @@ -3620,11 +3678,18 @@ func (m *CMsgClientMMSGetLobbyList) GetFilters() []*CMsgClientMMSGetLobbyList_Fi return nil } +func (m *CMsgClientMMSGetLobbyList) GetPublicIp() *CMsgIPAddress { + if m != nil { + return m.PublicIp + } + return nil +} + type CMsgClientMMSGetLobbyList_Filter struct { Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` Comparision *int32 `protobuf:"varint,3,opt,name=comparision" json:"comparision,omitempty"` - FilterType *int32 `protobuf:"varint,4,opt,name=filter_type" json:"filter_type,omitempty"` + FilterType *int32 `protobuf:"varint,4,opt,name=filter_type,json=filterType" json:"filter_type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3634,7 +3699,7 @@ func (m *CMsgClientMMSGetLobbyList_Filter) Reset() { *m = CMsgClientMMSG func (m *CMsgClientMMSGetLobbyList_Filter) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyList_Filter) ProtoMessage() {} func (*CMsgClientMMSGetLobbyList_Filter) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{45, 0} + return fileDescriptor_97f09b42bb99641f, []int{46, 0} } func (m *CMsgClientMMSGetLobbyList_Filter) XXX_Unmarshal(b []byte) error { @@ -3684,7 +3749,7 @@ func (m *CMsgClientMMSGetLobbyList_Filter) GetFilterType() int32 { } type CMsgClientMMSGetLobbyListResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` Lobbies []*CMsgClientMMSGetLobbyListResponse_Lobby `protobuf:"bytes,4,rep,name=lobbies" json:"lobbies,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -3696,7 +3761,7 @@ func (m *CMsgClientMMSGetLobbyListResponse) Reset() { *m = CMsgClientMMS func (m *CMsgClientMMSGetLobbyListResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyListResponse) ProtoMessage() {} func (*CMsgClientMMSGetLobbyListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{46} + return fileDescriptor_97f09b42bb99641f, []int{47} } func (m *CMsgClientMMSGetLobbyListResponse) XXX_Unmarshal(b []byte) error { @@ -3741,12 +3806,12 @@ func (m *CMsgClientMMSGetLobbyListResponse) GetLobbies() []*CMsgClientMMSGetLobb } type CMsgClientMMSGetLobbyListResponse_Lobby struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - MaxMembers *int32 `protobuf:"varint,2,opt,name=max_members" json:"max_members,omitempty"` - LobbyType *int32 `protobuf:"varint,3,opt,name=lobby_type" json:"lobby_type,omitempty"` - LobbyFlags *int32 `protobuf:"varint,4,opt,name=lobby_flags" json:"lobby_flags,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + MaxMembers *int32 `protobuf:"varint,2,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` + LobbyType *int32 `protobuf:"varint,3,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + LobbyFlags *int32 `protobuf:"varint,4,opt,name=lobby_flags,json=lobbyFlags" json:"lobby_flags,omitempty"` Metadata []byte `protobuf:"bytes,5,opt,name=metadata" json:"metadata,omitempty"` - NumMembers *int32 `protobuf:"varint,6,opt,name=num_members" json:"num_members,omitempty"` + NumMembers *int32 `protobuf:"varint,6,opt,name=num_members,json=numMembers" json:"num_members,omitempty"` Distance *float32 `protobuf:"fixed32,7,opt,name=distance" json:"distance,omitempty"` Weight *int64 `protobuf:"varint,8,opt,name=weight" json:"weight,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -3760,7 +3825,7 @@ func (m *CMsgClientMMSGetLobbyListResponse_Lobby) Reset() { func (m *CMsgClientMMSGetLobbyListResponse_Lobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyListResponse_Lobby) ProtoMessage() {} func (*CMsgClientMMSGetLobbyListResponse_Lobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{46, 0} + return fileDescriptor_97f09b42bb99641f, []int{47, 0} } func (m *CMsgClientMMSGetLobbyListResponse_Lobby) XXX_Unmarshal(b []byte) error { @@ -3838,12 +3903,12 @@ func (m *CMsgClientMMSGetLobbyListResponse_Lobby) GetWeight() int64 { } type CMsgClientMMSSetLobbyData struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdMember *uint64 `protobuf:"fixed64,3,opt,name=steam_id_member" json:"steam_id_member,omitempty"` - MaxMembers *int32 `protobuf:"varint,4,opt,name=max_members" json:"max_members,omitempty"` - LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type" json:"lobby_type,omitempty"` - LobbyFlags *int32 `protobuf:"varint,6,opt,name=lobby_flags" json:"lobby_flags,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdMember *uint64 `protobuf:"fixed64,3,opt,name=steam_id_member,json=steamIdMember" json:"steam_id_member,omitempty"` + MaxMembers *int32 `protobuf:"varint,4,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` + LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + LobbyFlags *int32 `protobuf:"varint,6,opt,name=lobby_flags,json=lobbyFlags" json:"lobby_flags,omitempty"` Metadata []byte `protobuf:"bytes,7,opt,name=metadata" json:"metadata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -3854,7 +3919,7 @@ func (m *CMsgClientMMSSetLobbyData) Reset() { *m = CMsgClientMMSSetLobby func (m *CMsgClientMMSSetLobbyData) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetLobbyData) ProtoMessage() {} func (*CMsgClientMMSSetLobbyData) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{47} + return fileDescriptor_97f09b42bb99641f, []int{48} } func (m *CMsgClientMMSSetLobbyData) XXX_Unmarshal(b []byte) error { @@ -3925,8 +3990,8 @@ func (m *CMsgClientMMSSetLobbyData) GetMetadata() []byte { } type CMsgClientMMSSetLobbyDataResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -3937,7 +4002,7 @@ func (m *CMsgClientMMSSetLobbyDataResponse) Reset() { *m = CMsgClientMMS func (m *CMsgClientMMSSetLobbyDataResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetLobbyDataResponse) ProtoMessage() {} func (*CMsgClientMMSSetLobbyDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{48} + return fileDescriptor_97f09b42bb99641f, []int{49} } func (m *CMsgClientMMSSetLobbyDataResponse) XXX_Unmarshal(b []byte) error { @@ -3982,8 +4047,8 @@ func (m *CMsgClientMMSSetLobbyDataResponse) GetEresult() int32 { } type CMsgClientMMSGetLobbyData struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3993,7 +4058,7 @@ func (m *CMsgClientMMSGetLobbyData) Reset() { *m = CMsgClientMMSGetLobby func (m *CMsgClientMMSGetLobbyData) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyData) ProtoMessage() {} func (*CMsgClientMMSGetLobbyData) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{49} + return fileDescriptor_97f09b42bb99641f, []int{50} } func (m *CMsgClientMMSGetLobbyData) XXX_Unmarshal(b []byte) error { @@ -4029,17 +4094,17 @@ func (m *CMsgClientMMSGetLobbyData) GetSteamIdLobby() uint64 { } type CMsgClientMMSLobbyData struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - NumMembers *int32 `protobuf:"varint,3,opt,name=num_members" json:"num_members,omitempty"` - MaxMembers *int32 `protobuf:"varint,4,opt,name=max_members" json:"max_members,omitempty"` - LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type" json:"lobby_type,omitempty"` - LobbyFlags *int32 `protobuf:"varint,6,opt,name=lobby_flags" json:"lobby_flags,omitempty"` - SteamIdOwner *uint64 `protobuf:"fixed64,7,opt,name=steam_id_owner" json:"steam_id_owner,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + NumMembers *int32 `protobuf:"varint,3,opt,name=num_members,json=numMembers" json:"num_members,omitempty"` + MaxMembers *int32 `protobuf:"varint,4,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` + LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + LobbyFlags *int32 `protobuf:"varint,6,opt,name=lobby_flags,json=lobbyFlags" json:"lobby_flags,omitempty"` + SteamIdOwner *uint64 `protobuf:"fixed64,7,opt,name=steam_id_owner,json=steamIdOwner" json:"steam_id_owner,omitempty"` Metadata []byte `protobuf:"bytes,8,opt,name=metadata" json:"metadata,omitempty"` Members []*CMsgClientMMSLobbyData_Member `protobuf:"bytes,9,rep,name=members" json:"members,omitempty"` - LobbyCellid *uint32 `protobuf:"varint,10,opt,name=lobby_cellid" json:"lobby_cellid,omitempty"` - OwnerShouldAcceptChanges *bool `protobuf:"varint,11,opt,name=owner_should_accept_changes" json:"owner_should_accept_changes,omitempty"` + LobbyCellid *uint32 `protobuf:"varint,10,opt,name=lobby_cellid,json=lobbyCellid" json:"lobby_cellid,omitempty"` + OwnerShouldAcceptChanges *bool `protobuf:"varint,11,opt,name=owner_should_accept_changes,json=ownerShouldAcceptChanges" json:"owner_should_accept_changes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4049,7 +4114,7 @@ func (m *CMsgClientMMSLobbyData) Reset() { *m = CMsgClientMMSLobbyData{} func (m *CMsgClientMMSLobbyData) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSLobbyData) ProtoMessage() {} func (*CMsgClientMMSLobbyData) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{50} + return fileDescriptor_97f09b42bb99641f, []int{51} } func (m *CMsgClientMMSLobbyData) XXX_Unmarshal(b []byte) error { @@ -4148,8 +4213,8 @@ func (m *CMsgClientMMSLobbyData) GetOwnerShouldAcceptChanges() bool { } type CMsgClientMMSLobbyData_Member struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` Metadata []byte `protobuf:"bytes,3,opt,name=metadata" json:"metadata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -4160,7 +4225,7 @@ func (m *CMsgClientMMSLobbyData_Member) Reset() { *m = CMsgClientMMSLobb func (m *CMsgClientMMSLobbyData_Member) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSLobbyData_Member) ProtoMessage() {} func (*CMsgClientMMSLobbyData_Member) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{50, 0} + return fileDescriptor_97f09b42bb99641f, []int{51, 0} } func (m *CMsgClientMMSLobbyData_Member) XXX_Unmarshal(b []byte) error { @@ -4203,10 +4268,10 @@ func (m *CMsgClientMMSLobbyData_Member) GetMetadata() []byte { } type CMsgClientMMSSendLobbyChatMsg struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdTarget *uint64 `protobuf:"fixed64,3,opt,name=steam_id_target" json:"steam_id_target,omitempty"` - LobbyMessage []byte `protobuf:"bytes,4,opt,name=lobby_message" json:"lobby_message,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdTarget *uint64 `protobuf:"fixed64,3,opt,name=steam_id_target,json=steamIdTarget" json:"steam_id_target,omitempty"` + LobbyMessage []byte `protobuf:"bytes,4,opt,name=lobby_message,json=lobbyMessage" json:"lobby_message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4216,7 +4281,7 @@ func (m *CMsgClientMMSSendLobbyChatMsg) Reset() { *m = CMsgClientMMSSend func (m *CMsgClientMMSSendLobbyChatMsg) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSendLobbyChatMsg) ProtoMessage() {} func (*CMsgClientMMSSendLobbyChatMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{51} + return fileDescriptor_97f09b42bb99641f, []int{52} } func (m *CMsgClientMMSSendLobbyChatMsg) XXX_Unmarshal(b []byte) error { @@ -4266,10 +4331,10 @@ func (m *CMsgClientMMSSendLobbyChatMsg) GetLobbyMessage() []byte { } type CMsgClientMMSLobbyChatMsg struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdSender *uint64 `protobuf:"fixed64,3,opt,name=steam_id_sender" json:"steam_id_sender,omitempty"` - LobbyMessage []byte `protobuf:"bytes,4,opt,name=lobby_message" json:"lobby_message,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdSender *uint64 `protobuf:"fixed64,3,opt,name=steam_id_sender,json=steamIdSender" json:"steam_id_sender,omitempty"` + LobbyMessage []byte `protobuf:"bytes,4,opt,name=lobby_message,json=lobbyMessage" json:"lobby_message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4279,7 +4344,7 @@ func (m *CMsgClientMMSLobbyChatMsg) Reset() { *m = CMsgClientMMSLobbyCha func (m *CMsgClientMMSLobbyChatMsg) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSLobbyChatMsg) ProtoMessage() {} func (*CMsgClientMMSLobbyChatMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{52} + return fileDescriptor_97f09b42bb99641f, []int{53} } func (m *CMsgClientMMSLobbyChatMsg) XXX_Unmarshal(b []byte) error { @@ -4329,9 +4394,9 @@ func (m *CMsgClientMMSLobbyChatMsg) GetLobbyMessage() []byte { } type CMsgClientMMSSetLobbyOwner struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdNewOwner *uint64 `protobuf:"fixed64,3,opt,name=steam_id_new_owner" json:"steam_id_new_owner,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdNewOwner *uint64 `protobuf:"fixed64,3,opt,name=steam_id_new_owner,json=steamIdNewOwner" json:"steam_id_new_owner,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4341,7 +4406,7 @@ func (m *CMsgClientMMSSetLobbyOwner) Reset() { *m = CMsgClientMMSSetLobb func (m *CMsgClientMMSSetLobbyOwner) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetLobbyOwner) ProtoMessage() {} func (*CMsgClientMMSSetLobbyOwner) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{53} + return fileDescriptor_97f09b42bb99641f, []int{54} } func (m *CMsgClientMMSSetLobbyOwner) XXX_Unmarshal(b []byte) error { @@ -4384,8 +4449,8 @@ func (m *CMsgClientMMSSetLobbyOwner) GetSteamIdNewOwner() uint64 { } type CMsgClientMMSSetLobbyOwnerResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -4396,7 +4461,7 @@ func (m *CMsgClientMMSSetLobbyOwnerResponse) Reset() { *m = CMsgClientMM func (m *CMsgClientMMSSetLobbyOwnerResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetLobbyOwnerResponse) ProtoMessage() {} func (*CMsgClientMMSSetLobbyOwnerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{54} + return fileDescriptor_97f09b42bb99641f, []int{55} } func (m *CMsgClientMMSSetLobbyOwnerResponse) XXX_Unmarshal(b []byte) error { @@ -4441,9 +4506,9 @@ func (m *CMsgClientMMSSetLobbyOwnerResponse) GetEresult() int32 { } type CMsgClientMMSSetLobbyLinked struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdLobby2 *uint64 `protobuf:"fixed64,3,opt,name=steam_id_lobby2" json:"steam_id_lobby2,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdLobby2 *uint64 `protobuf:"fixed64,3,opt,name=steam_id_lobby2,json=steamIdLobby2" json:"steam_id_lobby2,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4453,7 +4518,7 @@ func (m *CMsgClientMMSSetLobbyLinked) Reset() { *m = CMsgClientMMSSetLob func (m *CMsgClientMMSSetLobbyLinked) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetLobbyLinked) ProtoMessage() {} func (*CMsgClientMMSSetLobbyLinked) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{55} + return fileDescriptor_97f09b42bb99641f, []int{56} } func (m *CMsgClientMMSSetLobbyLinked) XXX_Unmarshal(b []byte) error { @@ -4496,21 +4561,22 @@ func (m *CMsgClientMMSSetLobbyLinked) GetSteamIdLobby2() uint64 { } type CMsgClientMMSSetLobbyGameServer struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - GameServerIp *uint32 `protobuf:"varint,3,opt,name=game_server_ip" json:"game_server_ip,omitempty"` - GameServerPort *uint32 `protobuf:"varint,4,opt,name=game_server_port" json:"game_server_port,omitempty"` - GameServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=game_server_steam_id" json:"game_server_steam_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + DeprecatedGameServerIp *uint32 `protobuf:"varint,3,opt,name=deprecated_game_server_ip,json=deprecatedGameServerIp" json:"deprecated_game_server_ip,omitempty"` + GameServerPort *uint32 `protobuf:"varint,4,opt,name=game_server_port,json=gameServerPort" json:"game_server_port,omitempty"` + GameServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=game_server_steam_id,json=gameServerSteamId" json:"game_server_steam_id,omitempty"` + GameServerIp *CMsgIPAddress `protobuf:"bytes,6,opt,name=game_server_ip,json=gameServerIp" json:"game_server_ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientMMSSetLobbyGameServer) Reset() { *m = CMsgClientMMSSetLobbyGameServer{} } func (m *CMsgClientMMSSetLobbyGameServer) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSSetLobbyGameServer) ProtoMessage() {} func (*CMsgClientMMSSetLobbyGameServer) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{56} + return fileDescriptor_97f09b42bb99641f, []int{57} } func (m *CMsgClientMMSSetLobbyGameServer) XXX_Unmarshal(b []byte) error { @@ -4545,9 +4611,9 @@ func (m *CMsgClientMMSSetLobbyGameServer) GetSteamIdLobby() uint64 { return 0 } -func (m *CMsgClientMMSSetLobbyGameServer) GetGameServerIp() uint32 { - if m != nil && m.GameServerIp != nil { - return *m.GameServerIp +func (m *CMsgClientMMSSetLobbyGameServer) GetDeprecatedGameServerIp() uint32 { + if m != nil && m.DeprecatedGameServerIp != nil { + return *m.DeprecatedGameServerIp } return 0 } @@ -4566,22 +4632,30 @@ func (m *CMsgClientMMSSetLobbyGameServer) GetGameServerSteamId() uint64 { return 0 } +func (m *CMsgClientMMSSetLobbyGameServer) GetGameServerIp() *CMsgIPAddress { + if m != nil { + return m.GameServerIp + } + return nil +} + type CMsgClientMMSLobbyGameServerSet struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - GameServerIp *uint32 `protobuf:"varint,3,opt,name=game_server_ip" json:"game_server_ip,omitempty"` - GameServerPort *uint32 `protobuf:"varint,4,opt,name=game_server_port" json:"game_server_port,omitempty"` - GameServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=game_server_steam_id" json:"game_server_steam_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + DeprecatedGameServerIp *uint32 `protobuf:"varint,3,opt,name=deprecated_game_server_ip,json=deprecatedGameServerIp" json:"deprecated_game_server_ip,omitempty"` + GameServerPort *uint32 `protobuf:"varint,4,opt,name=game_server_port,json=gameServerPort" json:"game_server_port,omitempty"` + GameServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=game_server_steam_id,json=gameServerSteamId" json:"game_server_steam_id,omitempty"` + GameServerIp *CMsgIPAddress `protobuf:"bytes,6,opt,name=game_server_ip,json=gameServerIp" json:"game_server_ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientMMSLobbyGameServerSet) Reset() { *m = CMsgClientMMSLobbyGameServerSet{} } func (m *CMsgClientMMSLobbyGameServerSet) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSLobbyGameServerSet) ProtoMessage() {} func (*CMsgClientMMSLobbyGameServerSet) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{57} + return fileDescriptor_97f09b42bb99641f, []int{58} } func (m *CMsgClientMMSLobbyGameServerSet) XXX_Unmarshal(b []byte) error { @@ -4616,9 +4690,9 @@ func (m *CMsgClientMMSLobbyGameServerSet) GetSteamIdLobby() uint64 { return 0 } -func (m *CMsgClientMMSLobbyGameServerSet) GetGameServerIp() uint32 { - if m != nil && m.GameServerIp != nil { - return *m.GameServerIp +func (m *CMsgClientMMSLobbyGameServerSet) GetDeprecatedGameServerIp() uint32 { + if m != nil && m.DeprecatedGameServerIp != nil { + return *m.DeprecatedGameServerIp } return 0 } @@ -4637,11 +4711,18 @@ func (m *CMsgClientMMSLobbyGameServerSet) GetGameServerSteamId() uint64 { return 0 } +func (m *CMsgClientMMSLobbyGameServerSet) GetGameServerIp() *CMsgIPAddress { + if m != nil { + return m.GameServerIp + } + return nil +} + type CMsgClientMMSUserJoinedLobby struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdUser *uint64 `protobuf:"fixed64,3,opt,name=steam_id_user" json:"steam_id_user,omitempty"` - PersonaName *string `protobuf:"bytes,4,opt,name=persona_name" json:"persona_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdUser *uint64 `protobuf:"fixed64,3,opt,name=steam_id_user,json=steamIdUser" json:"steam_id_user,omitempty"` + PersonaName *string `protobuf:"bytes,4,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4651,7 +4732,7 @@ func (m *CMsgClientMMSUserJoinedLobby) Reset() { *m = CMsgClientMMSUserJ func (m *CMsgClientMMSUserJoinedLobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSUserJoinedLobby) ProtoMessage() {} func (*CMsgClientMMSUserJoinedLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{58} + return fileDescriptor_97f09b42bb99641f, []int{59} } func (m *CMsgClientMMSUserJoinedLobby) XXX_Unmarshal(b []byte) error { @@ -4701,10 +4782,10 @@ func (m *CMsgClientMMSUserJoinedLobby) GetPersonaName() string { } type CMsgClientMMSUserLeftLobby struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdUser *uint64 `protobuf:"fixed64,3,opt,name=steam_id_user" json:"steam_id_user,omitempty"` - PersonaName *string `protobuf:"bytes,4,opt,name=persona_name" json:"persona_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdUser *uint64 `protobuf:"fixed64,3,opt,name=steam_id_user,json=steamIdUser" json:"steam_id_user,omitempty"` + PersonaName *string `protobuf:"bytes,4,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4714,7 +4795,7 @@ func (m *CMsgClientMMSUserLeftLobby) Reset() { *m = CMsgClientMMSUserLef func (m *CMsgClientMMSUserLeftLobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSUserLeftLobby) ProtoMessage() {} func (*CMsgClientMMSUserLeftLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{59} + return fileDescriptor_97f09b42bb99641f, []int{60} } func (m *CMsgClientMMSUserLeftLobby) XXX_Unmarshal(b []byte) error { @@ -4764,9 +4845,9 @@ func (m *CMsgClientMMSUserLeftLobby) GetPersonaName() string { } type CMsgClientMMSInviteToLobby struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - SteamIdUserInvited *uint64 `protobuf:"fixed64,3,opt,name=steam_id_user_invited" json:"steam_id_user_invited,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + SteamIdUserInvited *uint64 `protobuf:"fixed64,3,opt,name=steam_id_user_invited,json=steamIdUserInvited" json:"steam_id_user_invited,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4776,7 +4857,7 @@ func (m *CMsgClientMMSInviteToLobby) Reset() { *m = CMsgClientMMSInviteT func (m *CMsgClientMMSInviteToLobby) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSInviteToLobby) ProtoMessage() {} func (*CMsgClientMMSInviteToLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{60} + return fileDescriptor_97f09b42bb99641f, []int{61} } func (m *CMsgClientMMSInviteToLobby) XXX_Unmarshal(b []byte) error { @@ -4819,10 +4900,10 @@ func (m *CMsgClientMMSInviteToLobby) GetSteamIdUserInvited() uint64 { } type CMsgClientMMSGetLobbyStatus struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - ClaimMembership *bool `protobuf:"varint,3,opt,name=claim_membership" json:"claim_membership,omitempty"` - ClaimOwnership *bool `protobuf:"varint,4,opt,name=claim_ownership" json:"claim_ownership,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + ClaimMembership *bool `protobuf:"varint,3,opt,name=claim_membership,json=claimMembership" json:"claim_membership,omitempty"` + ClaimOwnership *bool `protobuf:"varint,4,opt,name=claim_ownership,json=claimOwnership" json:"claim_ownership,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4832,7 +4913,7 @@ func (m *CMsgClientMMSGetLobbyStatus) Reset() { *m = CMsgClientMMSGetLob func (m *CMsgClientMMSGetLobbyStatus) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyStatus) ProtoMessage() {} func (*CMsgClientMMSGetLobbyStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{61} + return fileDescriptor_97f09b42bb99641f, []int{62} } func (m *CMsgClientMMSGetLobbyStatus) XXX_Unmarshal(b []byte) error { @@ -4882,9 +4963,9 @@ func (m *CMsgClientMMSGetLobbyStatus) GetClaimOwnership() bool { } type CMsgClientMMSGetLobbyStatusResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby" json:"steam_id_lobby,omitempty"` - LobbyStatus *EMMSLobbyStatus `protobuf:"varint,3,opt,name=lobby_status,enum=EMMSLobbyStatus,def=0" json:"lobby_status,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SteamIdLobby *uint64 `protobuf:"fixed64,2,opt,name=steam_id_lobby,json=steamIdLobby" json:"steam_id_lobby,omitempty"` + LobbyStatus *EMMSLobbyStatus `protobuf:"varint,3,opt,name=lobby_status,json=lobbyStatus,enum=EMMSLobbyStatus,def=0" json:"lobby_status,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4894,7 +4975,7 @@ func (m *CMsgClientMMSGetLobbyStatusResponse) Reset() { *m = CMsgClientM func (m *CMsgClientMMSGetLobbyStatusResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientMMSGetLobbyStatusResponse) ProtoMessage() {} func (*CMsgClientMMSGetLobbyStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{62} + return fileDescriptor_97f09b42bb99641f, []int{63} } func (m *CMsgClientMMSGetLobbyStatusResponse) XXX_Unmarshal(b []byte) error { @@ -4939,9 +5020,10 @@ func (m *CMsgClientMMSGetLobbyStatusResponse) GetLobbyStatus() EMMSLobbyStatus { } type CMsgClientInviteToGame struct { - SteamIdDest *uint64 `protobuf:"fixed64,1,opt,name=steam_id_dest" json:"steam_id_dest,omitempty"` - SteamIdSrc *uint64 `protobuf:"fixed64,2,opt,name=steam_id_src" json:"steam_id_src,omitempty"` - ConnectString *string `protobuf:"bytes,3,opt,name=connect_string" json:"connect_string,omitempty"` + SteamIdDest *uint64 `protobuf:"fixed64,1,opt,name=steam_id_dest,json=steamIdDest" json:"steam_id_dest,omitempty"` + SteamIdSrc *uint64 `protobuf:"fixed64,2,opt,name=steam_id_src,json=steamIdSrc" json:"steam_id_src,omitempty"` + ConnectString *string `protobuf:"bytes,3,opt,name=connect_string,json=connectString" json:"connect_string,omitempty"` + RemotePlay *string `protobuf:"bytes,4,opt,name=remote_play,json=remotePlay" json:"remote_play,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4951,7 +5033,7 @@ func (m *CMsgClientInviteToGame) Reset() { *m = CMsgClientInviteToGame{} func (m *CMsgClientInviteToGame) String() string { return proto.CompactTextString(m) } func (*CMsgClientInviteToGame) ProtoMessage() {} func (*CMsgClientInviteToGame) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{63} + return fileDescriptor_97f09b42bb99641f, []int{64} } func (m *CMsgClientInviteToGame) XXX_Unmarshal(b []byte) error { @@ -4993,14 +5075,21 @@ func (m *CMsgClientInviteToGame) GetConnectString() string { return "" } +func (m *CMsgClientInviteToGame) GetRemotePlay() string { + if m != nil && m.RemotePlay != nil { + return *m.RemotePlay + } + return "" +} + type CMsgClientChatInvite struct { - SteamIdInvited *uint64 `protobuf:"fixed64,1,opt,name=steam_id_invited" json:"steam_id_invited,omitempty"` - SteamIdChat *uint64 `protobuf:"fixed64,2,opt,name=steam_id_chat" json:"steam_id_chat,omitempty"` - SteamIdPatron *uint64 `protobuf:"fixed64,3,opt,name=steam_id_patron" json:"steam_id_patron,omitempty"` - ChatroomType *int32 `protobuf:"varint,4,opt,name=chatroom_type" json:"chatroom_type,omitempty"` - SteamIdFriendChat *uint64 `protobuf:"fixed64,5,opt,name=steam_id_friend_chat" json:"steam_id_friend_chat,omitempty"` - ChatName *string `protobuf:"bytes,6,opt,name=chat_name" json:"chat_name,omitempty"` - GameId *uint64 `protobuf:"fixed64,7,opt,name=game_id" json:"game_id,omitempty"` + SteamIdInvited *uint64 `protobuf:"fixed64,1,opt,name=steam_id_invited,json=steamIdInvited" json:"steam_id_invited,omitempty"` + SteamIdChat *uint64 `protobuf:"fixed64,2,opt,name=steam_id_chat,json=steamIdChat" json:"steam_id_chat,omitempty"` + SteamIdPatron *uint64 `protobuf:"fixed64,3,opt,name=steam_id_patron,json=steamIdPatron" json:"steam_id_patron,omitempty"` + ChatroomType *int32 `protobuf:"varint,4,opt,name=chatroom_type,json=chatroomType" json:"chatroom_type,omitempty"` + SteamIdFriendChat *uint64 `protobuf:"fixed64,5,opt,name=steam_id_friend_chat,json=steamIdFriendChat" json:"steam_id_friend_chat,omitempty"` + ChatName *string `protobuf:"bytes,6,opt,name=chat_name,json=chatName" json:"chat_name,omitempty"` + GameId *uint64 `protobuf:"fixed64,7,opt,name=game_id,json=gameId" json:"game_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5010,7 +5099,7 @@ func (m *CMsgClientChatInvite) Reset() { *m = CMsgClientChatInvite{} } func (m *CMsgClientChatInvite) String() string { return proto.CompactTextString(m) } func (*CMsgClientChatInvite) ProtoMessage() {} func (*CMsgClientChatInvite) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{64} + return fileDescriptor_97f09b42bb99641f, []int{65} } func (m *CMsgClientChatInvite) XXX_Unmarshal(b []byte) error { @@ -5081,8 +5170,8 @@ func (m *CMsgClientChatInvite) GetGameId() uint64 { } type CMsgClientConnectionStats struct { - StatsLogon *CMsgClientConnectionStats_Stats_Logon `protobuf:"bytes,1,opt,name=stats_logon" json:"stats_logon,omitempty"` - StatsVconn *CMsgClientConnectionStats_Stats_VConn `protobuf:"bytes,2,opt,name=stats_vconn" json:"stats_vconn,omitempty"` + StatsLogon *CMsgClientConnectionStats_Stats_Logon `protobuf:"bytes,1,opt,name=stats_logon,json=statsLogon" json:"stats_logon,omitempty"` + StatsVconn *CMsgClientConnectionStats_Stats_VConn `protobuf:"bytes,2,opt,name=stats_vconn,json=statsVconn" json:"stats_vconn,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5092,7 +5181,7 @@ func (m *CMsgClientConnectionStats) Reset() { *m = CMsgClientConnectionS func (m *CMsgClientConnectionStats) String() string { return proto.CompactTextString(m) } func (*CMsgClientConnectionStats) ProtoMessage() {} func (*CMsgClientConnectionStats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{65} + return fileDescriptor_97f09b42bb99641f, []int{66} } func (m *CMsgClientConnectionStats) XXX_Unmarshal(b []byte) error { @@ -5128,13 +5217,13 @@ func (m *CMsgClientConnectionStats) GetStatsVconn() *CMsgClientConnectionStats_S } type CMsgClientConnectionStats_Stats_Logon struct { - ConnectAttempts *int32 `protobuf:"varint,1,opt,name=connect_attempts" json:"connect_attempts,omitempty"` - ConnectSuccesses *int32 `protobuf:"varint,2,opt,name=connect_successes" json:"connect_successes,omitempty"` - ConnectFailures *int32 `protobuf:"varint,3,opt,name=connect_failures" json:"connect_failures,omitempty"` - ConnectionsDropped *int32 `protobuf:"varint,4,opt,name=connections_dropped" json:"connections_dropped,omitempty"` - SecondsRunning *uint32 `protobuf:"varint,5,opt,name=seconds_running" json:"seconds_running,omitempty"` - MsecTologonthistime *uint32 `protobuf:"varint,6,opt,name=msec_tologonthistime" json:"msec_tologonthistime,omitempty"` - CountBadCms *uint32 `protobuf:"varint,7,opt,name=count_bad_cms" json:"count_bad_cms,omitempty"` + ConnectAttempts *int32 `protobuf:"varint,1,opt,name=connect_attempts,json=connectAttempts" json:"connect_attempts,omitempty"` + ConnectSuccesses *int32 `protobuf:"varint,2,opt,name=connect_successes,json=connectSuccesses" json:"connect_successes,omitempty"` + ConnectFailures *int32 `protobuf:"varint,3,opt,name=connect_failures,json=connectFailures" json:"connect_failures,omitempty"` + ConnectionsDropped *int32 `protobuf:"varint,4,opt,name=connections_dropped,json=connectionsDropped" json:"connections_dropped,omitempty"` + SecondsRunning *uint32 `protobuf:"varint,5,opt,name=seconds_running,json=secondsRunning" json:"seconds_running,omitempty"` + MsecTologonthistime *uint32 `protobuf:"varint,6,opt,name=msec_tologonthistime,json=msecTologonthistime" json:"msec_tologonthistime,omitempty"` + CountBadCms *uint32 `protobuf:"varint,7,opt,name=count_bad_cms,json=countBadCms" json:"count_bad_cms,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5144,7 +5233,7 @@ func (m *CMsgClientConnectionStats_Stats_Logon) Reset() { *m = CMsgClien func (m *CMsgClientConnectionStats_Stats_Logon) String() string { return proto.CompactTextString(m) } func (*CMsgClientConnectionStats_Stats_Logon) ProtoMessage() {} func (*CMsgClientConnectionStats_Stats_Logon) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{65, 0} + return fileDescriptor_97f09b42bb99641f, []int{66, 0} } func (m *CMsgClientConnectionStats_Stats_Logon) XXX_Unmarshal(b []byte) error { @@ -5215,11 +5304,11 @@ func (m *CMsgClientConnectionStats_Stats_Logon) GetCountBadCms() uint32 { } type CMsgClientConnectionStats_Stats_UDP struct { - PktsSent *uint64 `protobuf:"varint,1,opt,name=pkts_sent" json:"pkts_sent,omitempty"` - BytesSent *uint64 `protobuf:"varint,2,opt,name=bytes_sent" json:"bytes_sent,omitempty"` - PktsRecv *uint64 `protobuf:"varint,3,opt,name=pkts_recv" json:"pkts_recv,omitempty"` - PktsProcessed *uint64 `protobuf:"varint,4,opt,name=pkts_processed" json:"pkts_processed,omitempty"` - BytesRecv *uint64 `protobuf:"varint,5,opt,name=bytes_recv" json:"bytes_recv,omitempty"` + PktsSent *uint64 `protobuf:"varint,1,opt,name=pkts_sent,json=pktsSent" json:"pkts_sent,omitempty"` + BytesSent *uint64 `protobuf:"varint,2,opt,name=bytes_sent,json=bytesSent" json:"bytes_sent,omitempty"` + PktsRecv *uint64 `protobuf:"varint,3,opt,name=pkts_recv,json=pktsRecv" json:"pkts_recv,omitempty"` + PktsProcessed *uint64 `protobuf:"varint,4,opt,name=pkts_processed,json=pktsProcessed" json:"pkts_processed,omitempty"` + BytesRecv *uint64 `protobuf:"varint,5,opt,name=bytes_recv,json=bytesRecv" json:"bytes_recv,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5229,7 +5318,7 @@ func (m *CMsgClientConnectionStats_Stats_UDP) Reset() { *m = CMsgClientC func (m *CMsgClientConnectionStats_Stats_UDP) String() string { return proto.CompactTextString(m) } func (*CMsgClientConnectionStats_Stats_UDP) ProtoMessage() {} func (*CMsgClientConnectionStats_Stats_UDP) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{65, 1} + return fileDescriptor_97f09b42bb99641f, []int{66, 1} } func (m *CMsgClientConnectionStats_Stats_UDP) XXX_Unmarshal(b []byte) error { @@ -5286,26 +5375,26 @@ func (m *CMsgClientConnectionStats_Stats_UDP) GetBytesRecv() uint64 { } type CMsgClientConnectionStats_Stats_VConn struct { - ConnectionsUdp *uint32 `protobuf:"varint,1,opt,name=connections_udp" json:"connections_udp,omitempty"` - ConnectionsTcp *uint32 `protobuf:"varint,2,opt,name=connections_tcp" json:"connections_tcp,omitempty"` - StatsUdp *CMsgClientConnectionStats_Stats_UDP `protobuf:"bytes,3,opt,name=stats_udp" json:"stats_udp,omitempty"` - PktsAbandoned *uint64 `protobuf:"varint,4,opt,name=pkts_abandoned" json:"pkts_abandoned,omitempty"` - ConnReqReceived *uint64 `protobuf:"varint,5,opt,name=conn_req_received" json:"conn_req_received,omitempty"` - PktsResent *uint64 `protobuf:"varint,6,opt,name=pkts_resent" json:"pkts_resent,omitempty"` - MsgsSent *uint64 `protobuf:"varint,7,opt,name=msgs_sent" json:"msgs_sent,omitempty"` - MsgsSentFailed *uint64 `protobuf:"varint,8,opt,name=msgs_sent_failed" json:"msgs_sent_failed,omitempty"` - MsgsRecv *uint64 `protobuf:"varint,9,opt,name=msgs_recv" json:"msgs_recv,omitempty"` - DatagramsSent *uint64 `protobuf:"varint,10,opt,name=datagrams_sent" json:"datagrams_sent,omitempty"` - DatagramsRecv *uint64 `protobuf:"varint,11,opt,name=datagrams_recv" json:"datagrams_recv,omitempty"` - BadPktsRecv *uint64 `protobuf:"varint,12,opt,name=bad_pkts_recv" json:"bad_pkts_recv,omitempty"` - UnknownConnPktsRecv *uint64 `protobuf:"varint,13,opt,name=unknown_conn_pkts_recv" json:"unknown_conn_pkts_recv,omitempty"` - MissedPktsRecv *uint64 `protobuf:"varint,14,opt,name=missed_pkts_recv" json:"missed_pkts_recv,omitempty"` - DupPktsRecv *uint64 `protobuf:"varint,15,opt,name=dup_pkts_recv" json:"dup_pkts_recv,omitempty"` - FailedConnectChallenges *uint64 `protobuf:"varint,16,opt,name=failed_connect_challenges" json:"failed_connect_challenges,omitempty"` - MicroSecAvgLatency *uint32 `protobuf:"varint,17,opt,name=micro_sec_avg_latency" json:"micro_sec_avg_latency,omitempty"` - MicroSecMinLatency *uint32 `protobuf:"varint,18,opt,name=micro_sec_min_latency" json:"micro_sec_min_latency,omitempty"` - MicroSecMaxLatency *uint32 `protobuf:"varint,19,opt,name=micro_sec_max_latency" json:"micro_sec_max_latency,omitempty"` - MemPoolMsgInUse *uint32 `protobuf:"varint,20,opt,name=mem_pool_msg_in_use" json:"mem_pool_msg_in_use,omitempty"` + ConnectionsUdp *uint32 `protobuf:"varint,1,opt,name=connections_udp,json=connectionsUdp" json:"connections_udp,omitempty"` + ConnectionsTcp *uint32 `protobuf:"varint,2,opt,name=connections_tcp,json=connectionsTcp" json:"connections_tcp,omitempty"` + StatsUdp *CMsgClientConnectionStats_Stats_UDP `protobuf:"bytes,3,opt,name=stats_udp,json=statsUdp" json:"stats_udp,omitempty"` + PktsAbandoned *uint64 `protobuf:"varint,4,opt,name=pkts_abandoned,json=pktsAbandoned" json:"pkts_abandoned,omitempty"` + ConnReqReceived *uint64 `protobuf:"varint,5,opt,name=conn_req_received,json=connReqReceived" json:"conn_req_received,omitempty"` + PktsResent *uint64 `protobuf:"varint,6,opt,name=pkts_resent,json=pktsResent" json:"pkts_resent,omitempty"` + MsgsSent *uint64 `protobuf:"varint,7,opt,name=msgs_sent,json=msgsSent" json:"msgs_sent,omitempty"` + MsgsSentFailed *uint64 `protobuf:"varint,8,opt,name=msgs_sent_failed,json=msgsSentFailed" json:"msgs_sent_failed,omitempty"` + MsgsRecv *uint64 `protobuf:"varint,9,opt,name=msgs_recv,json=msgsRecv" json:"msgs_recv,omitempty"` + DatagramsSent *uint64 `protobuf:"varint,10,opt,name=datagrams_sent,json=datagramsSent" json:"datagrams_sent,omitempty"` + DatagramsRecv *uint64 `protobuf:"varint,11,opt,name=datagrams_recv,json=datagramsRecv" json:"datagrams_recv,omitempty"` + BadPktsRecv *uint64 `protobuf:"varint,12,opt,name=bad_pkts_recv,json=badPktsRecv" json:"bad_pkts_recv,omitempty"` + UnknownConnPktsRecv *uint64 `protobuf:"varint,13,opt,name=unknown_conn_pkts_recv,json=unknownConnPktsRecv" json:"unknown_conn_pkts_recv,omitempty"` + MissedPktsRecv *uint64 `protobuf:"varint,14,opt,name=missed_pkts_recv,json=missedPktsRecv" json:"missed_pkts_recv,omitempty"` + DupPktsRecv *uint64 `protobuf:"varint,15,opt,name=dup_pkts_recv,json=dupPktsRecv" json:"dup_pkts_recv,omitempty"` + FailedConnectChallenges *uint64 `protobuf:"varint,16,opt,name=failed_connect_challenges,json=failedConnectChallenges" json:"failed_connect_challenges,omitempty"` + MicroSecAvgLatency *uint32 `protobuf:"varint,17,opt,name=micro_sec_avg_latency,json=microSecAvgLatency" json:"micro_sec_avg_latency,omitempty"` + MicroSecMinLatency *uint32 `protobuf:"varint,18,opt,name=micro_sec_min_latency,json=microSecMinLatency" json:"micro_sec_min_latency,omitempty"` + MicroSecMaxLatency *uint32 `protobuf:"varint,19,opt,name=micro_sec_max_latency,json=microSecMaxLatency" json:"micro_sec_max_latency,omitempty"` + MemPoolMsgInUse *uint32 `protobuf:"varint,20,opt,name=mem_pool_msg_in_use,json=memPoolMsgInUse" json:"mem_pool_msg_in_use,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5315,7 +5404,7 @@ func (m *CMsgClientConnectionStats_Stats_VConn) Reset() { *m = CMsgClien func (m *CMsgClientConnectionStats_Stats_VConn) String() string { return proto.CompactTextString(m) } func (*CMsgClientConnectionStats_Stats_VConn) ProtoMessage() {} func (*CMsgClientConnectionStats_Stats_VConn) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{65, 2} + return fileDescriptor_97f09b42bb99641f, []int{66, 2} } func (m *CMsgClientConnectionStats_Stats_VConn) XXX_Unmarshal(b []byte) error { @@ -5477,8 +5566,8 @@ func (m *CMsgClientConnectionStats_Stats_VConn) GetMemPoolMsgInUse() uint32 { } type CMsgClientServersAvailable struct { - ServerTypesAvailable []*CMsgClientServersAvailable_Server_Types_Available `protobuf:"bytes,1,rep,name=server_types_available" json:"server_types_available,omitempty"` - ServerTypeForAuthServices *uint32 `protobuf:"varint,2,opt,name=server_type_for_auth_services" json:"server_type_for_auth_services,omitempty"` + ServerTypesAvailable []*CMsgClientServersAvailable_Server_Types_Available `protobuf:"bytes,1,rep,name=server_types_available,json=serverTypesAvailable" json:"server_types_available,omitempty"` + ServerTypeForAuthServices *uint32 `protobuf:"varint,2,opt,name=server_type_for_auth_services,json=serverTypeForAuthServices" json:"server_type_for_auth_services,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5488,7 +5577,7 @@ func (m *CMsgClientServersAvailable) Reset() { *m = CMsgClientServersAva func (m *CMsgClientServersAvailable) String() string { return proto.CompactTextString(m) } func (*CMsgClientServersAvailable) ProtoMessage() {} func (*CMsgClientServersAvailable) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{66} + return fileDescriptor_97f09b42bb99641f, []int{67} } func (m *CMsgClientServersAvailable) XXX_Unmarshal(b []byte) error { @@ -5539,7 +5628,7 @@ func (m *CMsgClientServersAvailable_Server_Types_Available) String() string { } func (*CMsgClientServersAvailable_Server_Types_Available) ProtoMessage() {} func (*CMsgClientServersAvailable_Server_Types_Available) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{66, 0} + return fileDescriptor_97f09b42bb99641f, []int{67, 0} } func (m *CMsgClientServersAvailable_Server_Types_Available) XXX_Unmarshal(b []byte) error { @@ -5575,10 +5664,10 @@ func (m *CMsgClientServersAvailable_Server_Types_Available) GetChanged() bool { } type CMsgClientGetUserStats struct { - GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id" json:"game_id,omitempty"` - CrcStats *uint32 `protobuf:"varint,2,opt,name=crc_stats" json:"crc_stats,omitempty"` - SchemaLocalVersion *int32 `protobuf:"varint,3,opt,name=schema_local_version" json:"schema_local_version,omitempty"` - SteamIdForUser *uint64 `protobuf:"fixed64,4,opt,name=steam_id_for_user" json:"steam_id_for_user,omitempty"` + GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + CrcStats *uint32 `protobuf:"varint,2,opt,name=crc_stats,json=crcStats" json:"crc_stats,omitempty"` + SchemaLocalVersion *int32 `protobuf:"varint,3,opt,name=schema_local_version,json=schemaLocalVersion" json:"schema_local_version,omitempty"` + SteamIdForUser *uint64 `protobuf:"fixed64,4,opt,name=steam_id_for_user,json=steamIdForUser" json:"steam_id_for_user,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5588,7 +5677,7 @@ func (m *CMsgClientGetUserStats) Reset() { *m = CMsgClientGetUserStats{} func (m *CMsgClientGetUserStats) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetUserStats) ProtoMessage() {} func (*CMsgClientGetUserStats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{67} + return fileDescriptor_97f09b42bb99641f, []int{68} } func (m *CMsgClientGetUserStats) XXX_Unmarshal(b []byte) error { @@ -5638,12 +5727,12 @@ func (m *CMsgClientGetUserStats) GetSteamIdForUser() uint64 { } type CMsgClientGetUserStatsResponse struct { - GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id" json:"game_id,omitempty"` + GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id,json=gameId" json:"game_id,omitempty"` Eresult *int32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` - CrcStats *uint32 `protobuf:"varint,3,opt,name=crc_stats" json:"crc_stats,omitempty"` + CrcStats *uint32 `protobuf:"varint,3,opt,name=crc_stats,json=crcStats" json:"crc_stats,omitempty"` Schema []byte `protobuf:"bytes,4,opt,name=schema" json:"schema,omitempty"` Stats []*CMsgClientGetUserStatsResponse_Stats `protobuf:"bytes,5,rep,name=stats" json:"stats,omitempty"` - AchievementBlocks []*CMsgClientGetUserStatsResponse_Achievement_Blocks `protobuf:"bytes,6,rep,name=achievement_blocks" json:"achievement_blocks,omitempty"` + AchievementBlocks []*CMsgClientGetUserStatsResponse_Achievement_Blocks `protobuf:"bytes,6,rep,name=achievement_blocks,json=achievementBlocks" json:"achievement_blocks,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5653,7 +5742,7 @@ func (m *CMsgClientGetUserStatsResponse) Reset() { *m = CMsgClientGetUse func (m *CMsgClientGetUserStatsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetUserStatsResponse) ProtoMessage() {} func (*CMsgClientGetUserStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{68} + return fileDescriptor_97f09b42bb99641f, []int{69} } func (m *CMsgClientGetUserStatsResponse) XXX_Unmarshal(b []byte) error { @@ -5719,8 +5808,8 @@ func (m *CMsgClientGetUserStatsResponse) GetAchievementBlocks() []*CMsgClientGet } type CMsgClientGetUserStatsResponse_Stats struct { - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id" json:"stat_id,omitempty"` - StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value" json:"stat_value,omitempty"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5730,7 +5819,7 @@ func (m *CMsgClientGetUserStatsResponse_Stats) Reset() { *m = CMsgClient func (m *CMsgClientGetUserStatsResponse_Stats) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetUserStatsResponse_Stats) ProtoMessage() {} func (*CMsgClientGetUserStatsResponse_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{68, 0} + return fileDescriptor_97f09b42bb99641f, []int{69, 0} } func (m *CMsgClientGetUserStatsResponse_Stats) XXX_Unmarshal(b []byte) error { @@ -5766,8 +5855,8 @@ func (m *CMsgClientGetUserStatsResponse_Stats) GetStatValue() uint32 { } type CMsgClientGetUserStatsResponse_Achievement_Blocks struct { - AchievementId *uint32 `protobuf:"varint,1,opt,name=achievement_id" json:"achievement_id,omitempty"` - UnlockTime []uint32 `protobuf:"fixed32,2,rep,name=unlock_time" json:"unlock_time,omitempty"` + AchievementId *uint32 `protobuf:"varint,1,opt,name=achievement_id,json=achievementId" json:"achievement_id,omitempty"` + UnlockTime []uint32 `protobuf:"fixed32,2,rep,name=unlock_time,json=unlockTime" json:"unlock_time,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5781,7 +5870,7 @@ func (m *CMsgClientGetUserStatsResponse_Achievement_Blocks) String() string { } func (*CMsgClientGetUserStatsResponse_Achievement_Blocks) ProtoMessage() {} func (*CMsgClientGetUserStatsResponse_Achievement_Blocks) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{68, 1} + return fileDescriptor_97f09b42bb99641f, []int{69, 1} } func (m *CMsgClientGetUserStatsResponse_Achievement_Blocks) XXX_Unmarshal(b []byte) error { @@ -5817,11 +5906,11 @@ func (m *CMsgClientGetUserStatsResponse_Achievement_Blocks) GetUnlockTime() []ui } type CMsgClientStoreUserStatsResponse struct { - GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id" json:"game_id,omitempty"` + GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id,json=gameId" json:"game_id,omitempty"` Eresult *int32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` - CrcStats *uint32 `protobuf:"varint,3,opt,name=crc_stats" json:"crc_stats,omitempty"` - StatsFailedValidation []*CMsgClientStoreUserStatsResponse_Stats_Failed_Validation `protobuf:"bytes,4,rep,name=stats_failed_validation" json:"stats_failed_validation,omitempty"` - StatsOutOfDate *bool `protobuf:"varint,5,opt,name=stats_out_of_date" json:"stats_out_of_date,omitempty"` + CrcStats *uint32 `protobuf:"varint,3,opt,name=crc_stats,json=crcStats" json:"crc_stats,omitempty"` + StatsFailedValidation []*CMsgClientStoreUserStatsResponse_Stats_Failed_Validation `protobuf:"bytes,4,rep,name=stats_failed_validation,json=statsFailedValidation" json:"stats_failed_validation,omitempty"` + StatsOutOfDate *bool `protobuf:"varint,5,opt,name=stats_out_of_date,json=statsOutOfDate" json:"stats_out_of_date,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5831,7 +5920,7 @@ func (m *CMsgClientStoreUserStatsResponse) Reset() { *m = CMsgClientStor func (m *CMsgClientStoreUserStatsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientStoreUserStatsResponse) ProtoMessage() {} func (*CMsgClientStoreUserStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{69} + return fileDescriptor_97f09b42bb99641f, []int{70} } func (m *CMsgClientStoreUserStatsResponse) XXX_Unmarshal(b []byte) error { @@ -5890,8 +5979,8 @@ func (m *CMsgClientStoreUserStatsResponse) GetStatsOutOfDate() bool { } type CMsgClientStoreUserStatsResponse_Stats_Failed_Validation struct { - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id" json:"stat_id,omitempty"` - RevertedStatValue *uint32 `protobuf:"varint,2,opt,name=reverted_stat_value" json:"reverted_stat_value,omitempty"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + RevertedStatValue *uint32 `protobuf:"varint,2,opt,name=reverted_stat_value,json=revertedStatValue" json:"reverted_stat_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5905,7 +5994,7 @@ func (m *CMsgClientStoreUserStatsResponse_Stats_Failed_Validation) String() stri } func (*CMsgClientStoreUserStatsResponse_Stats_Failed_Validation) ProtoMessage() {} func (*CMsgClientStoreUserStatsResponse_Stats_Failed_Validation) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{69, 0} + return fileDescriptor_97f09b42bb99641f, []int{70, 0} } func (m *CMsgClientStoreUserStatsResponse_Stats_Failed_Validation) XXX_Unmarshal(b []byte) error { @@ -5941,11 +6030,11 @@ func (m *CMsgClientStoreUserStatsResponse_Stats_Failed_Validation) GetRevertedSt } type CMsgClientStoreUserStats2 struct { - GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id" json:"game_id,omitempty"` - SettorSteamId *uint64 `protobuf:"fixed64,2,opt,name=settor_steam_id" json:"settor_steam_id,omitempty"` - SetteeSteamId *uint64 `protobuf:"fixed64,3,opt,name=settee_steam_id" json:"settee_steam_id,omitempty"` - CrcStats *uint32 `protobuf:"varint,4,opt,name=crc_stats" json:"crc_stats,omitempty"` - ExplicitReset *bool `protobuf:"varint,5,opt,name=explicit_reset" json:"explicit_reset,omitempty"` + GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + SettorSteamId *uint64 `protobuf:"fixed64,2,opt,name=settor_steam_id,json=settorSteamId" json:"settor_steam_id,omitempty"` + SetteeSteamId *uint64 `protobuf:"fixed64,3,opt,name=settee_steam_id,json=setteeSteamId" json:"settee_steam_id,omitempty"` + CrcStats *uint32 `protobuf:"varint,4,opt,name=crc_stats,json=crcStats" json:"crc_stats,omitempty"` + ExplicitReset *bool `protobuf:"varint,5,opt,name=explicit_reset,json=explicitReset" json:"explicit_reset,omitempty"` Stats []*CMsgClientStoreUserStats2_Stats `protobuf:"bytes,6,rep,name=stats" json:"stats,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5956,7 +6045,7 @@ func (m *CMsgClientStoreUserStats2) Reset() { *m = CMsgClientStoreUserSt func (m *CMsgClientStoreUserStats2) String() string { return proto.CompactTextString(m) } func (*CMsgClientStoreUserStats2) ProtoMessage() {} func (*CMsgClientStoreUserStats2) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{70} + return fileDescriptor_97f09b42bb99641f, []int{71} } func (m *CMsgClientStoreUserStats2) XXX_Unmarshal(b []byte) error { @@ -6020,8 +6109,8 @@ func (m *CMsgClientStoreUserStats2) GetStats() []*CMsgClientStoreUserStats2_Stat } type CMsgClientStoreUserStats2_Stats struct { - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id" json:"stat_id,omitempty"` - StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value" json:"stat_value,omitempty"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6031,7 +6120,7 @@ func (m *CMsgClientStoreUserStats2_Stats) Reset() { *m = CMsgClientStore func (m *CMsgClientStoreUserStats2_Stats) String() string { return proto.CompactTextString(m) } func (*CMsgClientStoreUserStats2_Stats) ProtoMessage() {} func (*CMsgClientStoreUserStats2_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{70, 0} + return fileDescriptor_97f09b42bb99641f, []int{71, 0} } func (m *CMsgClientStoreUserStats2_Stats) XXX_Unmarshal(b []byte) error { @@ -6067,10 +6156,10 @@ func (m *CMsgClientStoreUserStats2_Stats) GetStatValue() uint32 { } type CMsgClientStatsUpdated struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id" json:"game_id,omitempty"` - CrcStats *uint32 `protobuf:"varint,3,opt,name=crc_stats" json:"crc_stats,omitempty"` - UpdatedStats []*CMsgClientStatsUpdated_Updated_Stats `protobuf:"bytes,4,rep,name=updated_stats" json:"updated_stats,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + CrcStats *uint32 `protobuf:"varint,3,opt,name=crc_stats,json=crcStats" json:"crc_stats,omitempty"` + UpdatedStats []*CMsgClientStatsUpdated_Updated_Stats `protobuf:"bytes,4,rep,name=updated_stats,json=updatedStats" json:"updated_stats,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6080,7 +6169,7 @@ func (m *CMsgClientStatsUpdated) Reset() { *m = CMsgClientStatsUpdated{} func (m *CMsgClientStatsUpdated) String() string { return proto.CompactTextString(m) } func (*CMsgClientStatsUpdated) ProtoMessage() {} func (*CMsgClientStatsUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{71} + return fileDescriptor_97f09b42bb99641f, []int{72} } func (m *CMsgClientStatsUpdated) XXX_Unmarshal(b []byte) error { @@ -6130,8 +6219,8 @@ func (m *CMsgClientStatsUpdated) GetUpdatedStats() []*CMsgClientStatsUpdated_Upd } type CMsgClientStatsUpdated_Updated_Stats struct { - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id" json:"stat_id,omitempty"` - StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value" json:"stat_value,omitempty"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6141,7 +6230,7 @@ func (m *CMsgClientStatsUpdated_Updated_Stats) Reset() { *m = CMsgClient func (m *CMsgClientStatsUpdated_Updated_Stats) String() string { return proto.CompactTextString(m) } func (*CMsgClientStatsUpdated_Updated_Stats) ProtoMessage() {} func (*CMsgClientStatsUpdated_Updated_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{71, 0} + return fileDescriptor_97f09b42bb99641f, []int{72, 0} } func (m *CMsgClientStatsUpdated_Updated_Stats) XXX_Unmarshal(b []byte) error { @@ -6177,9 +6266,9 @@ func (m *CMsgClientStatsUpdated_Updated_Stats) GetStatValue() uint32 { } type CMsgClientStoreUserStats struct { - GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id" json:"game_id,omitempty"` - ExplicitReset *bool `protobuf:"varint,2,opt,name=explicit_reset" json:"explicit_reset,omitempty"` - StatsToStore []*CMsgClientStoreUserStats_Stats_To_Store `protobuf:"bytes,3,rep,name=stats_to_store" json:"stats_to_store,omitempty"` + GameId *uint64 `protobuf:"fixed64,1,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + ExplicitReset *bool `protobuf:"varint,2,opt,name=explicit_reset,json=explicitReset" json:"explicit_reset,omitempty"` + StatsToStore []*CMsgClientStoreUserStats_Stats_To_Store `protobuf:"bytes,3,rep,name=stats_to_store,json=statsToStore" json:"stats_to_store,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6189,7 +6278,7 @@ func (m *CMsgClientStoreUserStats) Reset() { *m = CMsgClientStoreUserSta func (m *CMsgClientStoreUserStats) String() string { return proto.CompactTextString(m) } func (*CMsgClientStoreUserStats) ProtoMessage() {} func (*CMsgClientStoreUserStats) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{72} + return fileDescriptor_97f09b42bb99641f, []int{73} } func (m *CMsgClientStoreUserStats) XXX_Unmarshal(b []byte) error { @@ -6232,8 +6321,8 @@ func (m *CMsgClientStoreUserStats) GetStatsToStore() []*CMsgClientStoreUserStats } type CMsgClientStoreUserStats_Stats_To_Store struct { - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id" json:"stat_id,omitempty"` - StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value" json:"stat_value,omitempty"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6245,7 +6334,7 @@ func (m *CMsgClientStoreUserStats_Stats_To_Store) Reset() { func (m *CMsgClientStoreUserStats_Stats_To_Store) String() string { return proto.CompactTextString(m) } func (*CMsgClientStoreUserStats_Stats_To_Store) ProtoMessage() {} func (*CMsgClientStoreUserStats_Stats_To_Store) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{72, 0} + return fileDescriptor_97f09b42bb99641f, []int{73, 0} } func (m *CMsgClientStoreUserStats_Stats_To_Store) XXX_Unmarshal(b []byte) error { @@ -6290,7 +6379,7 @@ func (m *CMsgClientGetClientDetails) Reset() { *m = CMsgClientGetClientD func (m *CMsgClientGetClientDetails) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClientDetails) ProtoMessage() {} func (*CMsgClientGetClientDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{73} + return fileDescriptor_97f09b42bb99641f, []int{74} } func (m *CMsgClientGetClientDetails) XXX_Unmarshal(b []byte) error { @@ -6312,7 +6401,7 @@ func (m *CMsgClientGetClientDetails) XXX_DiscardUnknown() { var xxx_messageInfo_CMsgClientGetClientDetails proto.InternalMessageInfo type CMsgClientReportOverlayDetourFailure struct { - FailureStrings []string `protobuf:"bytes,1,rep,name=failure_strings" json:"failure_strings,omitempty"` + FailureStrings []string `protobuf:"bytes,1,rep,name=failure_strings,json=failureStrings" json:"failure_strings,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6322,7 +6411,7 @@ func (m *CMsgClientReportOverlayDetourFailure) Reset() { *m = CMsgClient func (m *CMsgClientReportOverlayDetourFailure) String() string { return proto.CompactTextString(m) } func (*CMsgClientReportOverlayDetourFailure) ProtoMessage() {} func (*CMsgClientReportOverlayDetourFailure) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{74} + return fileDescriptor_97f09b42bb99641f, []int{75} } func (m *CMsgClientReportOverlayDetourFailure) XXX_Unmarshal(b []byte) error { @@ -6351,14 +6440,14 @@ func (m *CMsgClientReportOverlayDetourFailure) GetFailureStrings() []string { } type CMsgClientGetClientDetailsResponse struct { - PackageVersion *uint32 `protobuf:"varint,1,opt,name=package_version" json:"package_version,omitempty"` - ProtocolVersion *uint32 `protobuf:"varint,8,opt,name=protocol_version" json:"protocol_version,omitempty"` + PackageVersion *uint32 `protobuf:"varint,1,opt,name=package_version,json=packageVersion" json:"package_version,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,8,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` Os *string `protobuf:"bytes,2,opt,name=os" json:"os,omitempty"` - MachineName *string `protobuf:"bytes,3,opt,name=machine_name" json:"machine_name,omitempty"` - IpPublic *string `protobuf:"bytes,4,opt,name=ip_public" json:"ip_public,omitempty"` - IpPrivate *string `protobuf:"bytes,5,opt,name=ip_private" json:"ip_private,omitempty"` - BytesAvailable *uint64 `protobuf:"varint,7,opt,name=bytes_available" json:"bytes_available,omitempty"` - GamesRunning []*CMsgClientGetClientDetailsResponse_Game `protobuf:"bytes,6,rep,name=games_running" json:"games_running,omitempty"` + MachineName *string `protobuf:"bytes,3,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` + IpPublic *string `protobuf:"bytes,4,opt,name=ip_public,json=ipPublic" json:"ip_public,omitempty"` + IpPrivate *string `protobuf:"bytes,5,opt,name=ip_private,json=ipPrivate" json:"ip_private,omitempty"` + BytesAvailable *uint64 `protobuf:"varint,7,opt,name=bytes_available,json=bytesAvailable" json:"bytes_available,omitempty"` + GamesRunning []*CMsgClientGetClientDetailsResponse_Game `protobuf:"bytes,6,rep,name=games_running,json=gamesRunning" json:"games_running,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6368,7 +6457,7 @@ func (m *CMsgClientGetClientDetailsResponse) Reset() { *m = CMsgClientGe func (m *CMsgClientGetClientDetailsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClientDetailsResponse) ProtoMessage() {} func (*CMsgClientGetClientDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{75} + return fileDescriptor_97f09b42bb99641f, []int{76} } func (m *CMsgClientGetClientDetailsResponse) XXX_Unmarshal(b []byte) error { @@ -6447,8 +6536,8 @@ func (m *CMsgClientGetClientDetailsResponse) GetGamesRunning() []*CMsgClientGetC type CMsgClientGetClientDetailsResponse_Game struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - ExtraInfo *string `protobuf:"bytes,2,opt,name=extra_info" json:"extra_info,omitempty"` - TimeRunningSec *uint32 `protobuf:"varint,3,opt,name=time_running_sec" json:"time_running_sec,omitempty"` + ExtraInfo *string `protobuf:"bytes,2,opt,name=extra_info,json=extraInfo" json:"extra_info,omitempty"` + TimeRunningSec *uint32 `protobuf:"varint,3,opt,name=time_running_sec,json=timeRunningSec" json:"time_running_sec,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6460,7 +6549,7 @@ func (m *CMsgClientGetClientDetailsResponse_Game) Reset() { func (m *CMsgClientGetClientDetailsResponse_Game) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClientDetailsResponse_Game) ProtoMessage() {} func (*CMsgClientGetClientDetailsResponse_Game) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{75, 0} + return fileDescriptor_97f09b42bb99641f, []int{76, 0} } func (m *CMsgClientGetClientDetailsResponse_Game) XXX_Unmarshal(b []byte) error { @@ -6506,8 +6595,8 @@ type CMsgClientGetClientAppList struct { Media *bool `protobuf:"varint,1,opt,name=media" json:"media,omitempty"` Tools *bool `protobuf:"varint,2,opt,name=tools" json:"tools,omitempty"` Games *bool `protobuf:"varint,3,opt,name=games" json:"games,omitempty"` - OnlyInstalled *bool `protobuf:"varint,4,opt,name=only_installed" json:"only_installed,omitempty"` - OnlyChanging *bool `protobuf:"varint,5,opt,name=only_changing" json:"only_changing,omitempty"` + OnlyInstalled *bool `protobuf:"varint,4,opt,name=only_installed,json=onlyInstalled" json:"only_installed,omitempty"` + OnlyChanging *bool `protobuf:"varint,5,opt,name=only_changing,json=onlyChanging" json:"only_changing,omitempty"` Comics *bool `protobuf:"varint,6,opt,name=comics" json:"comics,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -6518,7 +6607,7 @@ func (m *CMsgClientGetClientAppList) Reset() { *m = CMsgClientGetClientA func (m *CMsgClientGetClientAppList) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClientAppList) ProtoMessage() {} func (*CMsgClientGetClientAppList) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{76} + return fileDescriptor_97f09b42bb99641f, []int{77} } func (m *CMsgClientGetClientAppList) XXX_Unmarshal(b []byte) error { @@ -6583,7 +6672,7 @@ func (m *CMsgClientGetClientAppList) GetComics() bool { type CMsgClientGetClientAppListResponse struct { Apps []*CMsgClientGetClientAppListResponse_App `protobuf:"bytes,1,rep,name=apps" json:"apps,omitempty"` - BytesAvailable *uint64 `protobuf:"varint,2,opt,name=bytes_available" json:"bytes_available,omitempty"` + BytesAvailable *uint64 `protobuf:"varint,2,opt,name=bytes_available,json=bytesAvailable" json:"bytes_available,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6593,7 +6682,7 @@ func (m *CMsgClientGetClientAppListResponse) Reset() { *m = CMsgClientGe func (m *CMsgClientGetClientAppListResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClientAppListResponse) ProtoMessage() {} func (*CMsgClientGetClientAppListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{77} + return fileDescriptor_97f09b42bb99641f, []int{78} } func (m *CMsgClientGetClientAppListResponse) XXX_Unmarshal(b []byte) error { @@ -6631,18 +6720,18 @@ func (m *CMsgClientGetClientAppListResponse) GetBytesAvailable() uint64 { type CMsgClientGetClientAppListResponse_App struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` Category *string `protobuf:"bytes,2,opt,name=category" json:"category,omitempty"` - AppType *string `protobuf:"bytes,10,opt,name=app_type" json:"app_type,omitempty"` + AppType *string `protobuf:"bytes,10,opt,name=app_type,json=appType" json:"app_type,omitempty"` Favorite *bool `protobuf:"varint,3,opt,name=favorite" json:"favorite,omitempty"` Installed *bool `protobuf:"varint,4,opt,name=installed" json:"installed,omitempty"` - AutoUpdate *bool `protobuf:"varint,5,opt,name=auto_update" json:"auto_update,omitempty"` - BytesDownloaded *uint64 `protobuf:"varint,6,opt,name=bytes_downloaded" json:"bytes_downloaded,omitempty"` - BytesNeeded *uint64 `protobuf:"varint,7,opt,name=bytes_needed" json:"bytes_needed,omitempty"` - BytesDownloadRate *uint32 `protobuf:"varint,8,opt,name=bytes_download_rate" json:"bytes_download_rate,omitempty"` - DownloadPaused *bool `protobuf:"varint,11,opt,name=download_paused" json:"download_paused,omitempty"` - NumDownloading *uint32 `protobuf:"varint,12,opt,name=num_downloading" json:"num_downloading,omitempty"` - NumPaused *uint32 `protobuf:"varint,13,opt,name=num_paused" json:"num_paused,omitempty"` + AutoUpdate *bool `protobuf:"varint,5,opt,name=auto_update,json=autoUpdate" json:"auto_update,omitempty"` + BytesDownloaded *uint64 `protobuf:"varint,6,opt,name=bytes_downloaded,json=bytesDownloaded" json:"bytes_downloaded,omitempty"` + BytesNeeded *uint64 `protobuf:"varint,7,opt,name=bytes_needed,json=bytesNeeded" json:"bytes_needed,omitempty"` + BytesDownloadRate *uint32 `protobuf:"varint,8,opt,name=bytes_download_rate,json=bytesDownloadRate" json:"bytes_download_rate,omitempty"` + DownloadPaused *bool `protobuf:"varint,11,opt,name=download_paused,json=downloadPaused" json:"download_paused,omitempty"` + NumDownloading *uint32 `protobuf:"varint,12,opt,name=num_downloading,json=numDownloading" json:"num_downloading,omitempty"` + NumPaused *uint32 `protobuf:"varint,13,opt,name=num_paused,json=numPaused" json:"num_paused,omitempty"` Changing *bool `protobuf:"varint,14,opt,name=changing" json:"changing,omitempty"` - AvailableOnPlatform *bool `protobuf:"varint,15,opt,name=available_on_platform" json:"available_on_platform,omitempty"` + AvailableOnPlatform *bool `protobuf:"varint,15,opt,name=available_on_platform,json=availableOnPlatform" json:"available_on_platform,omitempty"` Dlcs []*CMsgClientGetClientAppListResponse_App_DLC `protobuf:"bytes,9,rep,name=dlcs" json:"dlcs,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -6655,7 +6744,7 @@ func (m *CMsgClientGetClientAppListResponse_App) Reset() { func (m *CMsgClientGetClientAppListResponse_App) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClientAppListResponse_App) ProtoMessage() {} func (*CMsgClientGetClientAppListResponse_App) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{77, 0} + return fileDescriptor_97f09b42bb99641f, []int{78, 0} } func (m *CMsgClientGetClientAppListResponse_App) XXX_Unmarshal(b []byte) error { @@ -6797,7 +6886,7 @@ func (m *CMsgClientGetClientAppListResponse_App_DLC) String() string { } func (*CMsgClientGetClientAppListResponse_App_DLC) ProtoMessage() {} func (*CMsgClientGetClientAppListResponse_App_DLC) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{77, 0, 0} + return fileDescriptor_97f09b42bb99641f, []int{78, 0, 0} } func (m *CMsgClientGetClientAppListResponse_App_DLC) XXX_Unmarshal(b []byte) error { @@ -6843,7 +6932,7 @@ func (m *CMsgClientInstallClientApp) Reset() { *m = CMsgClientInstallCli func (m *CMsgClientInstallClientApp) String() string { return proto.CompactTextString(m) } func (*CMsgClientInstallClientApp) ProtoMessage() {} func (*CMsgClientInstallClientApp) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{78} + return fileDescriptor_97f09b42bb99641f, []int{79} } func (m *CMsgClientInstallClientApp) XXX_Unmarshal(b []byte) error { @@ -6882,7 +6971,7 @@ func (m *CMsgClientInstallClientAppResponse) Reset() { *m = CMsgClientIn func (m *CMsgClientInstallClientAppResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientInstallClientAppResponse) ProtoMessage() {} func (*CMsgClientInstallClientAppResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{79} + return fileDescriptor_97f09b42bb99641f, []int{80} } func (m *CMsgClientInstallClientAppResponse) XXX_Unmarshal(b []byte) error { @@ -6921,7 +7010,7 @@ func (m *CMsgClientUninstallClientApp) Reset() { *m = CMsgClientUninstal func (m *CMsgClientUninstallClientApp) String() string { return proto.CompactTextString(m) } func (*CMsgClientUninstallClientApp) ProtoMessage() {} func (*CMsgClientUninstallClientApp) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{80} + return fileDescriptor_97f09b42bb99641f, []int{81} } func (m *CMsgClientUninstallClientApp) XXX_Unmarshal(b []byte) error { @@ -6960,7 +7049,7 @@ func (m *CMsgClientUninstallClientAppResponse) Reset() { *m = CMsgClient func (m *CMsgClientUninstallClientAppResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUninstallClientAppResponse) ProtoMessage() {} func (*CMsgClientUninstallClientAppResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{81} + return fileDescriptor_97f09b42bb99641f, []int{82} } func (m *CMsgClientUninstallClientAppResponse) XXX_Unmarshal(b []byte) error { @@ -7000,7 +7089,7 @@ func (m *CMsgClientSetClientAppUpdateState) Reset() { *m = CMsgClientSet func (m *CMsgClientSetClientAppUpdateState) String() string { return proto.CompactTextString(m) } func (*CMsgClientSetClientAppUpdateState) ProtoMessage() {} func (*CMsgClientSetClientAppUpdateState) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{82} + return fileDescriptor_97f09b42bb99641f, []int{83} } func (m *CMsgClientSetClientAppUpdateState) XXX_Unmarshal(b []byte) error { @@ -7045,10 +7134,12 @@ type CMsgClientSetClientAppUpdateStateResponse struct { func (m *CMsgClientSetClientAppUpdateStateResponse) Reset() { *m = CMsgClientSetClientAppUpdateStateResponse{} } -func (m *CMsgClientSetClientAppUpdateStateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientSetClientAppUpdateStateResponse) ProtoMessage() {} +func (m *CMsgClientSetClientAppUpdateStateResponse) String() string { + return proto.CompactTextString(m) +} +func (*CMsgClientSetClientAppUpdateStateResponse) ProtoMessage() {} func (*CMsgClientSetClientAppUpdateStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{83} + return fileDescriptor_97f09b42bb99641f, []int{84} } func (m *CMsgClientSetClientAppUpdateStateResponse) XXX_Unmarshal(b []byte) error { @@ -7077,16 +7168,16 @@ func (m *CMsgClientSetClientAppUpdateStateResponse) GetResult() uint32 { } type CMsgClientUFSUploadFileRequest struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileSize *uint32 `protobuf:"varint,2,opt,name=file_size" json:"file_size,omitempty"` - RawFileSize *uint32 `protobuf:"varint,3,opt,name=raw_file_size" json:"raw_file_size,omitempty"` - ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file" json:"sha_file,omitempty"` - TimeStamp *uint64 `protobuf:"varint,5,opt,name=time_stamp" json:"time_stamp,omitempty"` - FileName *string `protobuf:"bytes,6,opt,name=file_name" json:"file_name,omitempty"` - PlatformsToSyncDeprecated *uint32 `protobuf:"varint,7,opt,name=platforms_to_sync_deprecated" json:"platforms_to_sync_deprecated,omitempty"` - PlatformsToSync *uint32 `protobuf:"varint,8,opt,name=platforms_to_sync,def=4294967295" json:"platforms_to_sync,omitempty"` - CellId *uint32 `protobuf:"varint,9,opt,name=cell_id" json:"cell_id,omitempty"` - CanEncrypt *bool `protobuf:"varint,10,opt,name=can_encrypt" json:"can_encrypt,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileSize *uint32 `protobuf:"varint,2,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + RawFileSize *uint32 `protobuf:"varint,3,opt,name=raw_file_size,json=rawFileSize" json:"raw_file_size,omitempty"` + ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + TimeStamp *uint64 `protobuf:"varint,5,opt,name=time_stamp,json=timeStamp" json:"time_stamp,omitempty"` + FileName *string `protobuf:"bytes,6,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + PlatformsToSyncDeprecated *uint32 `protobuf:"varint,7,opt,name=platforms_to_sync_deprecated,json=platformsToSyncDeprecated" json:"platforms_to_sync_deprecated,omitempty"` + PlatformsToSync *uint32 `protobuf:"varint,8,opt,name=platforms_to_sync,json=platformsToSync,def=4294967295" json:"platforms_to_sync,omitempty"` + CellId *uint32 `protobuf:"varint,9,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` + CanEncrypt *bool `protobuf:"varint,10,opt,name=can_encrypt,json=canEncrypt" json:"can_encrypt,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7096,7 +7187,7 @@ func (m *CMsgClientUFSUploadFileRequest) Reset() { *m = CMsgClientUFSUpl func (m *CMsgClientUFSUploadFileRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadFileRequest) ProtoMessage() {} func (*CMsgClientUFSUploadFileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{84} + return fileDescriptor_97f09b42bb99641f, []int{85} } func (m *CMsgClientUFSUploadFileRequest) XXX_Unmarshal(b []byte) error { @@ -7191,13 +7282,13 @@ func (m *CMsgClientUFSUploadFileRequest) GetCanEncrypt() bool { type CMsgClientUFSUploadFileResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - ShaFile []byte `protobuf:"bytes,2,opt,name=sha_file" json:"sha_file,omitempty"` - UseHttp *bool `protobuf:"varint,3,opt,name=use_http" json:"use_http,omitempty"` - HttpHost *string `protobuf:"bytes,4,opt,name=http_host" json:"http_host,omitempty"` - HttpUrl *string `protobuf:"bytes,5,opt,name=http_url" json:"http_url,omitempty"` - KvHeaders []byte `protobuf:"bytes,6,opt,name=kv_headers" json:"kv_headers,omitempty"` - UseHttps *bool `protobuf:"varint,7,opt,name=use_https" json:"use_https,omitempty"` - EncryptFile *bool `protobuf:"varint,8,opt,name=encrypt_file" json:"encrypt_file,omitempty"` + ShaFile []byte `protobuf:"bytes,2,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + UseHttp *bool `protobuf:"varint,3,opt,name=use_http,json=useHttp" json:"use_http,omitempty"` + HttpHost *string `protobuf:"bytes,4,opt,name=http_host,json=httpHost" json:"http_host,omitempty"` + HttpUrl *string `protobuf:"bytes,5,opt,name=http_url,json=httpUrl" json:"http_url,omitempty"` + KvHeaders []byte `protobuf:"bytes,6,opt,name=kv_headers,json=kvHeaders" json:"kv_headers,omitempty"` + UseHttps *bool `protobuf:"varint,7,opt,name=use_https,json=useHttps" json:"use_https,omitempty"` + EncryptFile *bool `protobuf:"varint,8,opt,name=encrypt_file,json=encryptFile" json:"encrypt_file,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7207,7 +7298,7 @@ func (m *CMsgClientUFSUploadFileResponse) Reset() { *m = CMsgClientUFSUp func (m *CMsgClientUFSUploadFileResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadFileResponse) ProtoMessage() {} func (*CMsgClientUFSUploadFileResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{85} + return fileDescriptor_97f09b42bb99641f, []int{86} } func (m *CMsgClientUFSUploadFileResponse) XXX_Unmarshal(b []byte) error { @@ -7297,7 +7388,7 @@ func (m *CMsgClientUFSUploadCommit) Reset() { *m = CMsgClientUFSUploadCo func (m *CMsgClientUFSUploadCommit) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadCommit) ProtoMessage() {} func (*CMsgClientUFSUploadCommit) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{86} + return fileDescriptor_97f09b42bb99641f, []int{87} } func (m *CMsgClientUFSUploadCommit) XXX_Unmarshal(b []byte) error { @@ -7327,10 +7418,10 @@ func (m *CMsgClientUFSUploadCommit) GetFiles() []*CMsgClientUFSUploadCommit_File type CMsgClientUFSUploadCommit_File struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - ShaFile []byte `protobuf:"bytes,3,opt,name=sha_file" json:"sha_file,omitempty"` - CubFile *uint32 `protobuf:"varint,4,opt,name=cub_file" json:"cub_file,omitempty"` - FileName *string `protobuf:"bytes,5,opt,name=file_name" json:"file_name,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + ShaFile []byte `protobuf:"bytes,3,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + CubFile *uint32 `protobuf:"varint,4,opt,name=cub_file,json=cubFile" json:"cub_file,omitempty"` + FileName *string `protobuf:"bytes,5,opt,name=file_name,json=fileName" json:"file_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7340,7 +7431,7 @@ func (m *CMsgClientUFSUploadCommit_File) Reset() { *m = CMsgClientUFSUpl func (m *CMsgClientUFSUploadCommit_File) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadCommit_File) ProtoMessage() {} func (*CMsgClientUFSUploadCommit_File) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{86, 0} + return fileDescriptor_97f09b42bb99641f, []int{87, 0} } func (m *CMsgClientUFSUploadCommit_File) XXX_Unmarshal(b []byte) error { @@ -7409,7 +7500,7 @@ func (m *CMsgClientUFSUploadCommitResponse) Reset() { *m = CMsgClientUFS func (m *CMsgClientUFSUploadCommitResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadCommitResponse) ProtoMessage() {} func (*CMsgClientUFSUploadCommitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{87} + return fileDescriptor_97f09b42bb99641f, []int{88} } func (m *CMsgClientUFSUploadCommitResponse) XXX_Unmarshal(b []byte) error { @@ -7439,8 +7530,8 @@ func (m *CMsgClientUFSUploadCommitResponse) GetFiles() []*CMsgClientUFSUploadCom type CMsgClientUFSUploadCommitResponse_File struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - ShaFile []byte `protobuf:"bytes,3,opt,name=sha_file" json:"sha_file,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + ShaFile []byte `protobuf:"bytes,3,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7452,7 +7543,7 @@ func (m *CMsgClientUFSUploadCommitResponse_File) Reset() { func (m *CMsgClientUFSUploadCommitResponse_File) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadCommitResponse_File) ProtoMessage() {} func (*CMsgClientUFSUploadCommitResponse_File) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{87, 0} + return fileDescriptor_97f09b42bb99641f, []int{88, 0} } func (m *CMsgClientUFSUploadCommitResponse_File) XXX_Unmarshal(b []byte) error { @@ -7497,8 +7588,8 @@ func (m *CMsgClientUFSUploadCommitResponse_File) GetShaFile() []byte { } type CMsgClientUFSFileChunk struct { - ShaFile []byte `protobuf:"bytes,1,opt,name=sha_file" json:"sha_file,omitempty"` - FileStart *uint32 `protobuf:"varint,2,opt,name=file_start" json:"file_start,omitempty"` + ShaFile []byte `protobuf:"bytes,1,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + FileStart *uint32 `protobuf:"varint,2,opt,name=file_start,json=fileStart" json:"file_start,omitempty"` Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -7509,7 +7600,7 @@ func (m *CMsgClientUFSFileChunk) Reset() { *m = CMsgClientUFSFileChunk{} func (m *CMsgClientUFSFileChunk) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSFileChunk) ProtoMessage() {} func (*CMsgClientUFSFileChunk) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{88} + return fileDescriptor_97f09b42bb99641f, []int{89} } func (m *CMsgClientUFSFileChunk) XXX_Unmarshal(b []byte) error { @@ -7561,7 +7652,7 @@ func (m *CMsgClientUFSTransferHeartbeat) Reset() { *m = CMsgClientUFSTra func (m *CMsgClientUFSTransferHeartbeat) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSTransferHeartbeat) ProtoMessage() {} func (*CMsgClientUFSTransferHeartbeat) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{89} + return fileDescriptor_97f09b42bb99641f, []int{90} } func (m *CMsgClientUFSTransferHeartbeat) XXX_Unmarshal(b []byte) error { @@ -7584,7 +7675,7 @@ var xxx_messageInfo_CMsgClientUFSTransferHeartbeat proto.InternalMessageInfo type CMsgClientUFSUploadFileFinished struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - ShaFile []byte `protobuf:"bytes,2,opt,name=sha_file" json:"sha_file,omitempty"` + ShaFile []byte `protobuf:"bytes,2,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7594,7 +7685,7 @@ func (m *CMsgClientUFSUploadFileFinished) Reset() { *m = CMsgClientUFSUp func (m *CMsgClientUFSUploadFileFinished) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSUploadFileFinished) ProtoMessage() {} func (*CMsgClientUFSUploadFileFinished) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{90} + return fileDescriptor_97f09b42bb99641f, []int{91} } func (m *CMsgClientUFSUploadFileFinished) XXX_Unmarshal(b []byte) error { @@ -7632,9 +7723,9 @@ func (m *CMsgClientUFSUploadFileFinished) GetShaFile() []byte { } type CMsgClientUFSDeleteFileRequest struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` - IsExplicitDelete *bool `protobuf:"varint,3,opt,name=is_explicit_delete" json:"is_explicit_delete,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + IsExplicitDelete *bool `protobuf:"varint,3,opt,name=is_explicit_delete,json=isExplicitDelete" json:"is_explicit_delete,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7644,7 +7735,7 @@ func (m *CMsgClientUFSDeleteFileRequest) Reset() { *m = CMsgClientUFSDel func (m *CMsgClientUFSDeleteFileRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSDeleteFileRequest) ProtoMessage() {} func (*CMsgClientUFSDeleteFileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{91} + return fileDescriptor_97f09b42bb99641f, []int{92} } func (m *CMsgClientUFSDeleteFileRequest) XXX_Unmarshal(b []byte) error { @@ -7688,7 +7779,7 @@ func (m *CMsgClientUFSDeleteFileRequest) GetIsExplicitDelete() bool { type CMsgClientUFSDeleteFileResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7698,7 +7789,7 @@ func (m *CMsgClientUFSDeleteFileResponse) Reset() { *m = CMsgClientUFSDe func (m *CMsgClientUFSDeleteFileResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSDeleteFileResponse) ProtoMessage() {} func (*CMsgClientUFSDeleteFileResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{92} + return fileDescriptor_97f09b42bb99641f, []int{93} } func (m *CMsgClientUFSDeleteFileResponse) XXX_Unmarshal(b []byte) error { @@ -7736,8 +7827,8 @@ func (m *CMsgClientUFSDeleteFileResponse) GetFileName() string { } type CMsgClientUFSGetFileListForApp struct { - AppsToQuery []uint32 `protobuf:"varint,1,rep,name=apps_to_query" json:"apps_to_query,omitempty"` - SendPathPrefixes *bool `protobuf:"varint,2,opt,name=send_path_prefixes" json:"send_path_prefixes,omitempty"` + AppsToQuery []uint32 `protobuf:"varint,1,rep,name=apps_to_query,json=appsToQuery" json:"apps_to_query,omitempty"` + SendPathPrefixes *bool `protobuf:"varint,2,opt,name=send_path_prefixes,json=sendPathPrefixes" json:"send_path_prefixes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7747,7 +7838,7 @@ func (m *CMsgClientUFSGetFileListForApp) Reset() { *m = CMsgClientUFSGet func (m *CMsgClientUFSGetFileListForApp) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSGetFileListForApp) ProtoMessage() {} func (*CMsgClientUFSGetFileListForApp) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{93} + return fileDescriptor_97f09b42bb99641f, []int{94} } func (m *CMsgClientUFSGetFileListForApp) XXX_Unmarshal(b []byte) error { @@ -7784,7 +7875,7 @@ func (m *CMsgClientUFSGetFileListForApp) GetSendPathPrefixes() bool { type CMsgClientUFSGetFileListForAppResponse struct { Files []*CMsgClientUFSGetFileListForAppResponse_File `protobuf:"bytes,1,rep,name=files" json:"files,omitempty"` - PathPrefixes []string `protobuf:"bytes,2,rep,name=path_prefixes" json:"path_prefixes,omitempty"` + PathPrefixes []string `protobuf:"bytes,2,rep,name=path_prefixes,json=pathPrefixes" json:"path_prefixes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7796,7 +7887,7 @@ func (m *CMsgClientUFSGetFileListForAppResponse) Reset() { func (m *CMsgClientUFSGetFileListForAppResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSGetFileListForAppResponse) ProtoMessage() {} func (*CMsgClientUFSGetFileListForAppResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{94} + return fileDescriptor_97f09b42bb99641f, []int{95} } func (m *CMsgClientUFSGetFileListForAppResponse) XXX_Unmarshal(b []byte) error { @@ -7832,14 +7923,14 @@ func (m *CMsgClientUFSGetFileListForAppResponse) GetPathPrefixes() []string { } type CMsgClientUFSGetFileListForAppResponse_File struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` - ShaFile []byte `protobuf:"bytes,3,opt,name=sha_file" json:"sha_file,omitempty"` - TimeStamp *uint64 `protobuf:"varint,4,opt,name=time_stamp" json:"time_stamp,omitempty"` - RawFileSize *uint32 `protobuf:"varint,5,opt,name=raw_file_size" json:"raw_file_size,omitempty"` - IsExplicitDelete *bool `protobuf:"varint,6,opt,name=is_explicit_delete" json:"is_explicit_delete,omitempty"` - PlatformsToSync *uint32 `protobuf:"varint,7,opt,name=platforms_to_sync" json:"platforms_to_sync,omitempty"` - PathPrefixIndex *uint32 `protobuf:"varint,8,opt,name=path_prefix_index" json:"path_prefix_index,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + ShaFile []byte `protobuf:"bytes,3,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + TimeStamp *uint64 `protobuf:"varint,4,opt,name=time_stamp,json=timeStamp" json:"time_stamp,omitempty"` + RawFileSize *uint32 `protobuf:"varint,5,opt,name=raw_file_size,json=rawFileSize" json:"raw_file_size,omitempty"` + IsExplicitDelete *bool `protobuf:"varint,6,opt,name=is_explicit_delete,json=isExplicitDelete" json:"is_explicit_delete,omitempty"` + PlatformsToSync *uint32 `protobuf:"varint,7,opt,name=platforms_to_sync,json=platformsToSync" json:"platforms_to_sync,omitempty"` + PathPrefixIndex *uint32 `protobuf:"varint,8,opt,name=path_prefix_index,json=pathPrefixIndex" json:"path_prefix_index,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7853,7 +7944,7 @@ func (m *CMsgClientUFSGetFileListForAppResponse_File) String() string { } func (*CMsgClientUFSGetFileListForAppResponse_File) ProtoMessage() {} func (*CMsgClientUFSGetFileListForAppResponse_File) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{94, 0} + return fileDescriptor_97f09b42bb99641f, []int{95, 0} } func (m *CMsgClientUFSGetFileListForAppResponse_File) XXX_Unmarshal(b []byte) error { @@ -7931,9 +8022,9 @@ func (m *CMsgClientUFSGetFileListForAppResponse_File) GetPathPrefixIndex() uint3 } type CMsgClientUFSDownloadRequest struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` - CanHandleHttp *bool `protobuf:"varint,3,opt,name=can_handle_http" json:"can_handle_http,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + CanHandleHttp *bool `protobuf:"varint,3,opt,name=can_handle_http,json=canHandleHttp" json:"can_handle_http,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7943,7 +8034,7 @@ func (m *CMsgClientUFSDownloadRequest) Reset() { *m = CMsgClientUFSDownl func (m *CMsgClientUFSDownloadRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSDownloadRequest) ProtoMessage() {} func (*CMsgClientUFSDownloadRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{95} + return fileDescriptor_97f09b42bb99641f, []int{96} } func (m *CMsgClientUFSDownloadRequest) XXX_Unmarshal(b []byte) error { @@ -7987,17 +8078,17 @@ func (m *CMsgClientUFSDownloadRequest) GetCanHandleHttp() bool { type CMsgClientUFSDownloadResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - FileSize *uint32 `protobuf:"varint,3,opt,name=file_size" json:"file_size,omitempty"` - RawFileSize *uint32 `protobuf:"varint,4,opt,name=raw_file_size" json:"raw_file_size,omitempty"` - ShaFile []byte `protobuf:"bytes,5,opt,name=sha_file" json:"sha_file,omitempty"` - TimeStamp *uint64 `protobuf:"varint,6,opt,name=time_stamp" json:"time_stamp,omitempty"` - IsExplicitDelete *bool `protobuf:"varint,7,opt,name=is_explicit_delete" json:"is_explicit_delete,omitempty"` - UseHttp *bool `protobuf:"varint,8,opt,name=use_http" json:"use_http,omitempty"` - HttpHost *string `protobuf:"bytes,9,opt,name=http_host" json:"http_host,omitempty"` - HttpUrl *string `protobuf:"bytes,10,opt,name=http_url" json:"http_url,omitempty"` - KvHeaders []byte `protobuf:"bytes,11,opt,name=kv_headers" json:"kv_headers,omitempty"` - UseHttps *bool `protobuf:"varint,12,opt,name=use_https" json:"use_https,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileSize *uint32 `protobuf:"varint,3,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + RawFileSize *uint32 `protobuf:"varint,4,opt,name=raw_file_size,json=rawFileSize" json:"raw_file_size,omitempty"` + ShaFile []byte `protobuf:"bytes,5,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + TimeStamp *uint64 `protobuf:"varint,6,opt,name=time_stamp,json=timeStamp" json:"time_stamp,omitempty"` + IsExplicitDelete *bool `protobuf:"varint,7,opt,name=is_explicit_delete,json=isExplicitDelete" json:"is_explicit_delete,omitempty"` + UseHttp *bool `protobuf:"varint,8,opt,name=use_http,json=useHttp" json:"use_http,omitempty"` + HttpHost *string `protobuf:"bytes,9,opt,name=http_host,json=httpHost" json:"http_host,omitempty"` + HttpUrl *string `protobuf:"bytes,10,opt,name=http_url,json=httpUrl" json:"http_url,omitempty"` + KvHeaders []byte `protobuf:"bytes,11,opt,name=kv_headers,json=kvHeaders" json:"kv_headers,omitempty"` + UseHttps *bool `protobuf:"varint,12,opt,name=use_https,json=useHttps" json:"use_https,omitempty"` Encrypted *bool `protobuf:"varint,13,opt,name=encrypted" json:"encrypted,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8008,7 +8099,7 @@ func (m *CMsgClientUFSDownloadResponse) Reset() { *m = CMsgClientUFSDown func (m *CMsgClientUFSDownloadResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSDownloadResponse) ProtoMessage() {} func (*CMsgClientUFSDownloadResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{96} + return fileDescriptor_97f09b42bb99641f, []int{97} } func (m *CMsgClientUFSDownloadResponse) XXX_Unmarshal(b []byte) error { @@ -8123,8 +8214,8 @@ func (m *CMsgClientUFSDownloadResponse) GetEncrypted() bool { } type CMsgClientUFSLoginRequest struct { - ProtocolVersion *uint32 `protobuf:"varint,1,opt,name=protocol_version" json:"protocol_version,omitempty"` - AmSessionToken *uint64 `protobuf:"varint,2,opt,name=am_session_token" json:"am_session_token,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + AmSessionToken *uint64 `protobuf:"varint,2,opt,name=am_session_token,json=amSessionToken" json:"am_session_token,omitempty"` Apps []uint32 `protobuf:"varint,3,rep,name=apps" json:"apps,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8135,7 +8226,7 @@ func (m *CMsgClientUFSLoginRequest) Reset() { *m = CMsgClientUFSLoginReq func (m *CMsgClientUFSLoginRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSLoginRequest) ProtoMessage() {} func (*CMsgClientUFSLoginRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{97} + return fileDescriptor_97f09b42bb99641f, []int{98} } func (m *CMsgClientUFSLoginRequest) XXX_Unmarshal(b []byte) error { @@ -8188,7 +8279,7 @@ func (m *CMsgClientUFSLoginResponse) Reset() { *m = CMsgClientUFSLoginRe func (m *CMsgClientUFSLoginResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSLoginResponse) ProtoMessage() {} func (*CMsgClientUFSLoginResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{98} + return fileDescriptor_97f09b42bb99641f, []int{99} } func (m *CMsgClientUFSLoginResponse) XXX_Unmarshal(b []byte) error { @@ -8219,7 +8310,7 @@ func (m *CMsgClientUFSLoginResponse) GetEresult() int32 { } type CMsgClientRequestEncryptedAppTicket struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` Userdata []byte `protobuf:"bytes,2,opt,name=userdata" json:"userdata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8230,7 +8321,7 @@ func (m *CMsgClientRequestEncryptedAppTicket) Reset() { *m = CMsgClientR func (m *CMsgClientRequestEncryptedAppTicket) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestEncryptedAppTicket) ProtoMessage() {} func (*CMsgClientRequestEncryptedAppTicket) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{99} + return fileDescriptor_97f09b42bb99641f, []int{100} } func (m *CMsgClientRequestEncryptedAppTicket) XXX_Unmarshal(b []byte) error { @@ -8266,9 +8357,9 @@ func (m *CMsgClientRequestEncryptedAppTicket) GetUserdata() []byte { } type CMsgClientRequestEncryptedAppTicketResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` Eresult *int32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` - EncryptedAppTicket *EncryptedAppTicket `protobuf:"bytes,3,opt,name=encrypted_app_ticket" json:"encrypted_app_ticket,omitempty"` + EncryptedAppTicket *EncryptedAppTicket `protobuf:"bytes,3,opt,name=encrypted_app_ticket,json=encryptedAppTicket" json:"encrypted_app_ticket,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8282,7 +8373,7 @@ func (m *CMsgClientRequestEncryptedAppTicketResponse) String() string { } func (*CMsgClientRequestEncryptedAppTicketResponse) ProtoMessage() {} func (*CMsgClientRequestEncryptedAppTicketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{100} + return fileDescriptor_97f09b42bb99641f, []int{101} } func (m *CMsgClientRequestEncryptedAppTicketResponse) XXX_Unmarshal(b []byte) error { @@ -8327,12 +8418,12 @@ func (m *CMsgClientRequestEncryptedAppTicketResponse) GetEncryptedAppTicket() *E } type CMsgClientWalletInfoUpdate struct { - HasWallet *bool `protobuf:"varint,1,opt,name=has_wallet" json:"has_wallet,omitempty"` + HasWallet *bool `protobuf:"varint,1,opt,name=has_wallet,json=hasWallet" json:"has_wallet,omitempty"` Balance *int32 `protobuf:"varint,2,opt,name=balance" json:"balance,omitempty"` Currency *int32 `protobuf:"varint,3,opt,name=currency" json:"currency,omitempty"` - BalanceDelayed *int32 `protobuf:"varint,4,opt,name=balance_delayed" json:"balance_delayed,omitempty"` + BalanceDelayed *int32 `protobuf:"varint,4,opt,name=balance_delayed,json=balanceDelayed" json:"balance_delayed,omitempty"` Balance64 *int64 `protobuf:"varint,5,opt,name=balance64" json:"balance64,omitempty"` - Balance64Delayed *int64 `protobuf:"varint,6,opt,name=balance64_delayed" json:"balance64_delayed,omitempty"` + Balance64Delayed *int64 `protobuf:"varint,6,opt,name=balance64_delayed,json=balance64Delayed" json:"balance64_delayed,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8342,7 +8433,7 @@ func (m *CMsgClientWalletInfoUpdate) Reset() { *m = CMsgClientWalletInfo func (m *CMsgClientWalletInfoUpdate) String() string { return proto.CompactTextString(m) } func (*CMsgClientWalletInfoUpdate) ProtoMessage() {} func (*CMsgClientWalletInfoUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{101} + return fileDescriptor_97f09b42bb99641f, []int{102} } func (m *CMsgClientWalletInfoUpdate) XXX_Unmarshal(b []byte) error { @@ -8406,8 +8497,8 @@ func (m *CMsgClientWalletInfoUpdate) GetBalance64Delayed() int64 { } type CMsgClientAppInfoUpdate struct { - LastChangenumber *uint32 `protobuf:"varint,1,opt,name=last_changenumber" json:"last_changenumber,omitempty"` - SendChangelist *bool `protobuf:"varint,2,opt,name=send_changelist" json:"send_changelist,omitempty"` + LastChangenumber *uint32 `protobuf:"varint,1,opt,name=last_changenumber,json=lastChangenumber" json:"last_changenumber,omitempty"` + SendChangelist *bool `protobuf:"varint,2,opt,name=send_changelist,json=sendChangelist" json:"send_changelist,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8417,7 +8508,7 @@ func (m *CMsgClientAppInfoUpdate) Reset() { *m = CMsgClientAppInfoUpdate func (m *CMsgClientAppInfoUpdate) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoUpdate) ProtoMessage() {} func (*CMsgClientAppInfoUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{102} + return fileDescriptor_97f09b42bb99641f, []int{103} } func (m *CMsgClientAppInfoUpdate) XXX_Unmarshal(b []byte) error { @@ -8453,8 +8544,8 @@ func (m *CMsgClientAppInfoUpdate) GetSendChangelist() bool { } type CMsgClientAppInfoChanges struct { - CurrentChangeNumber *uint32 `protobuf:"varint,1,opt,name=current_change_number" json:"current_change_number,omitempty"` - ForceFullUpdate *bool `protobuf:"varint,2,opt,name=force_full_update" json:"force_full_update,omitempty"` + CurrentChangeNumber *uint32 `protobuf:"varint,1,opt,name=current_change_number,json=currentChangeNumber" json:"current_change_number,omitempty"` + ForceFullUpdate *bool `protobuf:"varint,2,opt,name=force_full_update,json=forceFullUpdate" json:"force_full_update,omitempty"` AppIDs []uint32 `protobuf:"varint,3,rep,name=appIDs" json:"appIDs,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8465,7 +8556,7 @@ func (m *CMsgClientAppInfoChanges) Reset() { *m = CMsgClientAppInfoChang func (m *CMsgClientAppInfoChanges) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoChanges) ProtoMessage() {} func (*CMsgClientAppInfoChanges) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{103} + return fileDescriptor_97f09b42bb99641f, []int{104} } func (m *CMsgClientAppInfoChanges) XXX_Unmarshal(b []byte) error { @@ -8509,7 +8600,7 @@ func (m *CMsgClientAppInfoChanges) GetAppIDs() []uint32 { type CMsgClientAppInfoRequest struct { Apps []*CMsgClientAppInfoRequest_App `protobuf:"bytes,1,rep,name=apps" json:"apps,omitempty"` - SupportsBatches *bool `protobuf:"varint,2,opt,name=supports_batches,def=0" json:"supports_batches,omitempty"` + SupportsBatches *bool `protobuf:"varint,2,opt,name=supports_batches,json=supportsBatches,def=0" json:"supports_batches,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8519,7 +8610,7 @@ func (m *CMsgClientAppInfoRequest) Reset() { *m = CMsgClientAppInfoReque func (m *CMsgClientAppInfoRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoRequest) ProtoMessage() {} func (*CMsgClientAppInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{104} + return fileDescriptor_97f09b42bb99641f, []int{105} } func (m *CMsgClientAppInfoRequest) XXX_Unmarshal(b []byte) error { @@ -8557,9 +8648,9 @@ func (m *CMsgClientAppInfoRequest) GetSupportsBatches() bool { } type CMsgClientAppInfoRequest_App struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - SectionFlags *uint32 `protobuf:"varint,2,opt,name=section_flags" json:"section_flags,omitempty"` - Section_CRC []uint32 `protobuf:"varint,3,rep,name=section_CRC" json:"section_CRC,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + SectionFlags *uint32 `protobuf:"varint,2,opt,name=section_flags,json=sectionFlags" json:"section_flags,omitempty"` + Section_CRC []uint32 `protobuf:"varint,3,rep,name=section_CRC,json=sectionCRC" json:"section_CRC,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8569,7 +8660,7 @@ func (m *CMsgClientAppInfoRequest_App) Reset() { *m = CMsgClientAppInfoR func (m *CMsgClientAppInfoRequest_App) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoRequest_App) ProtoMessage() {} func (*CMsgClientAppInfoRequest_App) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{104, 0} + return fileDescriptor_97f09b42bb99641f, []int{105, 0} } func (m *CMsgClientAppInfoRequest_App) XXX_Unmarshal(b []byte) error { @@ -8613,8 +8704,8 @@ func (m *CMsgClientAppInfoRequest_App) GetSection_CRC() []uint32 { type CMsgClientAppInfoResponse struct { Apps []*CMsgClientAppInfoResponse_App `protobuf:"bytes,1,rep,name=apps" json:"apps,omitempty"` - AppsUnknown []uint32 `protobuf:"varint,2,rep,name=apps_unknown" json:"apps_unknown,omitempty"` - AppsPending *uint32 `protobuf:"varint,3,opt,name=apps_pending" json:"apps_pending,omitempty"` + AppsUnknown []uint32 `protobuf:"varint,2,rep,name=apps_unknown,json=appsUnknown" json:"apps_unknown,omitempty"` + AppsPending *uint32 `protobuf:"varint,3,opt,name=apps_pending,json=appsPending" json:"apps_pending,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8624,7 +8715,7 @@ func (m *CMsgClientAppInfoResponse) Reset() { *m = CMsgClientAppInfoResp func (m *CMsgClientAppInfoResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoResponse) ProtoMessage() {} func (*CMsgClientAppInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{105} + return fileDescriptor_97f09b42bb99641f, []int{106} } func (m *CMsgClientAppInfoResponse) XXX_Unmarshal(b []byte) error { @@ -8667,8 +8758,8 @@ func (m *CMsgClientAppInfoResponse) GetAppsPending() uint32 { } type CMsgClientAppInfoResponse_App struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number" json:"change_number,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` Sections []*CMsgClientAppInfoResponse_App_Section `protobuf:"bytes,3,rep,name=sections" json:"sections,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8679,7 +8770,7 @@ func (m *CMsgClientAppInfoResponse_App) Reset() { *m = CMsgClientAppInfo func (m *CMsgClientAppInfoResponse_App) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoResponse_App) ProtoMessage() {} func (*CMsgClientAppInfoResponse_App) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{105, 0} + return fileDescriptor_97f09b42bb99641f, []int{106, 0} } func (m *CMsgClientAppInfoResponse_App) XXX_Unmarshal(b []byte) error { @@ -8722,8 +8813,8 @@ func (m *CMsgClientAppInfoResponse_App) GetSections() []*CMsgClientAppInfoRespon } type CMsgClientAppInfoResponse_App_Section struct { - SectionId *uint32 `protobuf:"varint,1,opt,name=section_id" json:"section_id,omitempty"` - SectionKv []byte `protobuf:"bytes,2,opt,name=section_kv" json:"section_kv,omitempty"` + SectionId *uint32 `protobuf:"varint,1,opt,name=section_id,json=sectionId" json:"section_id,omitempty"` + SectionKv []byte `protobuf:"bytes,2,opt,name=section_kv,json=sectionKv" json:"section_kv,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8733,7 +8824,7 @@ func (m *CMsgClientAppInfoResponse_App_Section) Reset() { *m = CMsgClien func (m *CMsgClientAppInfoResponse_App_Section) String() string { return proto.CompactTextString(m) } func (*CMsgClientAppInfoResponse_App_Section) ProtoMessage() {} func (*CMsgClientAppInfoResponse_App_Section) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{105, 0, 0} + return fileDescriptor_97f09b42bb99641f, []int{106, 0, 0} } func (m *CMsgClientAppInfoResponse_App_Section) XXX_Unmarshal(b []byte) error { @@ -8769,8 +8860,8 @@ func (m *CMsgClientAppInfoResponse_App_Section) GetSectionKv() []byte { } type CMsgClientPackageInfoRequest struct { - PackageIds []uint32 `protobuf:"varint,1,rep,name=package_ids" json:"package_ids,omitempty"` - MetaDataOnly *bool `protobuf:"varint,2,opt,name=meta_data_only" json:"meta_data_only,omitempty"` + PackageIds []uint32 `protobuf:"varint,1,rep,name=package_ids,json=packageIds" json:"package_ids,omitempty"` + MetaDataOnly *bool `protobuf:"varint,2,opt,name=meta_data_only,json=metaDataOnly" json:"meta_data_only,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8780,7 +8871,7 @@ func (m *CMsgClientPackageInfoRequest) Reset() { *m = CMsgClientPackageI func (m *CMsgClientPackageInfoRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientPackageInfoRequest) ProtoMessage() {} func (*CMsgClientPackageInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{106} + return fileDescriptor_97f09b42bb99641f, []int{107} } func (m *CMsgClientPackageInfoRequest) XXX_Unmarshal(b []byte) error { @@ -8817,8 +8908,8 @@ func (m *CMsgClientPackageInfoRequest) GetMetaDataOnly() bool { type CMsgClientPackageInfoResponse struct { Packages []*CMsgClientPackageInfoResponse_Package `protobuf:"bytes,1,rep,name=packages" json:"packages,omitempty"` - PackagesUnknown []uint32 `protobuf:"varint,2,rep,name=packages_unknown" json:"packages_unknown,omitempty"` - PackagesPending *uint32 `protobuf:"varint,3,opt,name=packages_pending" json:"packages_pending,omitempty"` + PackagesUnknown []uint32 `protobuf:"varint,2,rep,name=packages_unknown,json=packagesUnknown" json:"packages_unknown,omitempty"` + PackagesPending *uint32 `protobuf:"varint,3,opt,name=packages_pending,json=packagesPending" json:"packages_pending,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8828,7 +8919,7 @@ func (m *CMsgClientPackageInfoResponse) Reset() { *m = CMsgClientPackage func (m *CMsgClientPackageInfoResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientPackageInfoResponse) ProtoMessage() {} func (*CMsgClientPackageInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{107} + return fileDescriptor_97f09b42bb99641f, []int{108} } func (m *CMsgClientPackageInfoResponse) XXX_Unmarshal(b []byte) error { @@ -8871,8 +8962,8 @@ func (m *CMsgClientPackageInfoResponse) GetPackagesPending() uint32 { } type CMsgClientPackageInfoResponse_Package struct { - PackageId *uint32 `protobuf:"varint,1,opt,name=package_id" json:"package_id,omitempty"` - ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number" json:"change_number,omitempty"` + PackageId *uint32 `protobuf:"varint,1,opt,name=package_id,json=packageId" json:"package_id,omitempty"` + ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` Sha []byte `protobuf:"bytes,3,opt,name=sha" json:"sha,omitempty"` Buffer []byte `protobuf:"bytes,4,opt,name=buffer" json:"buffer,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -8884,7 +8975,7 @@ func (m *CMsgClientPackageInfoResponse_Package) Reset() { *m = CMsgClien func (m *CMsgClientPackageInfoResponse_Package) String() string { return proto.CompactTextString(m) } func (*CMsgClientPackageInfoResponse_Package) ProtoMessage() {} func (*CMsgClientPackageInfoResponse_Package) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{107, 0} + return fileDescriptor_97f09b42bb99641f, []int{108, 0} } func (m *CMsgClientPackageInfoResponse_Package) XXX_Unmarshal(b []byte) error { @@ -8934,11 +9025,11 @@ func (m *CMsgClientPackageInfoResponse_Package) GetBuffer() []byte { } type CMsgClientPICSChangesSinceRequest struct { - SinceChangeNumber *uint32 `protobuf:"varint,1,opt,name=since_change_number" json:"since_change_number,omitempty"` - SendAppInfoChanges *bool `protobuf:"varint,2,opt,name=send_app_info_changes" json:"send_app_info_changes,omitempty"` - SendPackageInfoChanges *bool `protobuf:"varint,3,opt,name=send_package_info_changes" json:"send_package_info_changes,omitempty"` - NumAppInfoCached *uint32 `protobuf:"varint,4,opt,name=num_app_info_cached" json:"num_app_info_cached,omitempty"` - NumPackageInfoCached *uint32 `protobuf:"varint,5,opt,name=num_package_info_cached" json:"num_package_info_cached,omitempty"` + SinceChangeNumber *uint32 `protobuf:"varint,1,opt,name=since_change_number,json=sinceChangeNumber" json:"since_change_number,omitempty"` + SendAppInfoChanges *bool `protobuf:"varint,2,opt,name=send_app_info_changes,json=sendAppInfoChanges" json:"send_app_info_changes,omitempty"` + SendPackageInfoChanges *bool `protobuf:"varint,3,opt,name=send_package_info_changes,json=sendPackageInfoChanges" json:"send_package_info_changes,omitempty"` + NumAppInfoCached *uint32 `protobuf:"varint,4,opt,name=num_app_info_cached,json=numAppInfoCached" json:"num_app_info_cached,omitempty"` + NumPackageInfoCached *uint32 `protobuf:"varint,5,opt,name=num_package_info_cached,json=numPackageInfoCached" json:"num_package_info_cached,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8948,7 +9039,7 @@ func (m *CMsgClientPICSChangesSinceRequest) Reset() { *m = CMsgClientPIC func (m *CMsgClientPICSChangesSinceRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSChangesSinceRequest) ProtoMessage() {} func (*CMsgClientPICSChangesSinceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{108} + return fileDescriptor_97f09b42bb99641f, []int{109} } func (m *CMsgClientPICSChangesSinceRequest) XXX_Unmarshal(b []byte) error { @@ -9005,13 +9096,13 @@ func (m *CMsgClientPICSChangesSinceRequest) GetNumPackageInfoCached() uint32 { } type CMsgClientPICSChangesSinceResponse struct { - CurrentChangeNumber *uint32 `protobuf:"varint,1,opt,name=current_change_number" json:"current_change_number,omitempty"` - SinceChangeNumber *uint32 `protobuf:"varint,2,opt,name=since_change_number" json:"since_change_number,omitempty"` - ForceFullUpdate *bool `protobuf:"varint,3,opt,name=force_full_update" json:"force_full_update,omitempty"` - PackageChanges []*CMsgClientPICSChangesSinceResponse_PackageChange `protobuf:"bytes,4,rep,name=package_changes" json:"package_changes,omitempty"` - AppChanges []*CMsgClientPICSChangesSinceResponse_AppChange `protobuf:"bytes,5,rep,name=app_changes" json:"app_changes,omitempty"` - ForceFullAppUpdate *bool `protobuf:"varint,6,opt,name=force_full_app_update" json:"force_full_app_update,omitempty"` - ForceFullPackageUpdate *bool `protobuf:"varint,7,opt,name=force_full_package_update" json:"force_full_package_update,omitempty"` + CurrentChangeNumber *uint32 `protobuf:"varint,1,opt,name=current_change_number,json=currentChangeNumber" json:"current_change_number,omitempty"` + SinceChangeNumber *uint32 `protobuf:"varint,2,opt,name=since_change_number,json=sinceChangeNumber" json:"since_change_number,omitempty"` + ForceFullUpdate *bool `protobuf:"varint,3,opt,name=force_full_update,json=forceFullUpdate" json:"force_full_update,omitempty"` + PackageChanges []*CMsgClientPICSChangesSinceResponse_PackageChange `protobuf:"bytes,4,rep,name=package_changes,json=packageChanges" json:"package_changes,omitempty"` + AppChanges []*CMsgClientPICSChangesSinceResponse_AppChange `protobuf:"bytes,5,rep,name=app_changes,json=appChanges" json:"app_changes,omitempty"` + ForceFullAppUpdate *bool `protobuf:"varint,6,opt,name=force_full_app_update,json=forceFullAppUpdate" json:"force_full_app_update,omitempty"` + ForceFullPackageUpdate *bool `protobuf:"varint,7,opt,name=force_full_package_update,json=forceFullPackageUpdate" json:"force_full_package_update,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9021,7 +9112,7 @@ func (m *CMsgClientPICSChangesSinceResponse) Reset() { *m = CMsgClientPI func (m *CMsgClientPICSChangesSinceResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSChangesSinceResponse) ProtoMessage() {} func (*CMsgClientPICSChangesSinceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{109} + return fileDescriptor_97f09b42bb99641f, []int{110} } func (m *CMsgClientPICSChangesSinceResponse) XXX_Unmarshal(b []byte) error { @@ -9093,8 +9184,8 @@ func (m *CMsgClientPICSChangesSinceResponse) GetForceFullPackageUpdate() bool { type CMsgClientPICSChangesSinceResponse_PackageChange struct { Packageid *uint32 `protobuf:"varint,1,opt,name=packageid" json:"packageid,omitempty"` - ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number" json:"change_number,omitempty"` - NeedsToken *bool `protobuf:"varint,3,opt,name=needs_token" json:"needs_token,omitempty"` + ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` + NeedsToken *bool `protobuf:"varint,3,opt,name=needs_token,json=needsToken" json:"needs_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9108,7 +9199,7 @@ func (m *CMsgClientPICSChangesSinceResponse_PackageChange) String() string { } func (*CMsgClientPICSChangesSinceResponse_PackageChange) ProtoMessage() {} func (*CMsgClientPICSChangesSinceResponse_PackageChange) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{109, 0} + return fileDescriptor_97f09b42bb99641f, []int{110, 0} } func (m *CMsgClientPICSChangesSinceResponse_PackageChange) XXX_Unmarshal(b []byte) error { @@ -9152,8 +9243,8 @@ func (m *CMsgClientPICSChangesSinceResponse_PackageChange) GetNeedsToken() bool type CMsgClientPICSChangesSinceResponse_AppChange struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number" json:"change_number,omitempty"` - NeedsToken *bool `protobuf:"varint,3,opt,name=needs_token" json:"needs_token,omitempty"` + ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` + NeedsToken *bool `protobuf:"varint,3,opt,name=needs_token,json=needsToken" json:"needs_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9167,7 +9258,7 @@ func (m *CMsgClientPICSChangesSinceResponse_AppChange) String() string { } func (*CMsgClientPICSChangesSinceResponse_AppChange) ProtoMessage() {} func (*CMsgClientPICSChangesSinceResponse_AppChange) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{109, 1} + return fileDescriptor_97f09b42bb99641f, []int{110, 1} } func (m *CMsgClientPICSChangesSinceResponse_AppChange) XXX_Unmarshal(b []byte) error { @@ -9210,20 +9301,21 @@ func (m *CMsgClientPICSChangesSinceResponse_AppChange) GetNeedsToken() bool { } type CMsgClientPICSProductInfoRequest struct { - Packages []*CMsgClientPICSProductInfoRequest_PackageInfo `protobuf:"bytes,1,rep,name=packages" json:"packages,omitempty"` - Apps []*CMsgClientPICSProductInfoRequest_AppInfo `protobuf:"bytes,2,rep,name=apps" json:"apps,omitempty"` - MetaDataOnly *bool `protobuf:"varint,3,opt,name=meta_data_only" json:"meta_data_only,omitempty"` - NumPrevFailed *uint32 `protobuf:"varint,4,opt,name=num_prev_failed" json:"num_prev_failed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Packages []*CMsgClientPICSProductInfoRequest_PackageInfo `protobuf:"bytes,1,rep,name=packages" json:"packages,omitempty"` + Apps []*CMsgClientPICSProductInfoRequest_AppInfo `protobuf:"bytes,2,rep,name=apps" json:"apps,omitempty"` + MetaDataOnly *bool `protobuf:"varint,3,opt,name=meta_data_only,json=metaDataOnly" json:"meta_data_only,omitempty"` + NumPrevFailed *uint32 `protobuf:"varint,4,opt,name=num_prev_failed,json=numPrevFailed" json:"num_prev_failed,omitempty"` + SupportsPackageTokens *uint32 `protobuf:"varint,5,opt,name=supports_package_tokens,json=supportsPackageTokens" json:"supports_package_tokens,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientPICSProductInfoRequest) Reset() { *m = CMsgClientPICSProductInfoRequest{} } func (m *CMsgClientPICSProductInfoRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSProductInfoRequest) ProtoMessage() {} func (*CMsgClientPICSProductInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{110} + return fileDescriptor_97f09b42bb99641f, []int{111} } func (m *CMsgClientPICSProductInfoRequest) XXX_Unmarshal(b []byte) error { @@ -9272,10 +9364,17 @@ func (m *CMsgClientPICSProductInfoRequest) GetNumPrevFailed() uint32 { return 0 } +func (m *CMsgClientPICSProductInfoRequest) GetSupportsPackageTokens() uint32 { + if m != nil && m.SupportsPackageTokens != nil { + return *m.SupportsPackageTokens + } + return 0 +} + type CMsgClientPICSProductInfoRequest_AppInfo struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token" json:"access_token,omitempty"` - OnlyPublic *bool `protobuf:"varint,3,opt,name=only_public" json:"only_public,omitempty"` + AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + OnlyPublic *bool `protobuf:"varint,3,opt,name=only_public,json=onlyPublic" json:"only_public,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9287,7 +9386,7 @@ func (m *CMsgClientPICSProductInfoRequest_AppInfo) Reset() { func (m *CMsgClientPICSProductInfoRequest_AppInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSProductInfoRequest_AppInfo) ProtoMessage() {} func (*CMsgClientPICSProductInfoRequest_AppInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{110, 0} + return fileDescriptor_97f09b42bb99641f, []int{111, 0} } func (m *CMsgClientPICSProductInfoRequest_AppInfo) XXX_Unmarshal(b []byte) error { @@ -9331,7 +9430,7 @@ func (m *CMsgClientPICSProductInfoRequest_AppInfo) GetOnlyPublic() bool { type CMsgClientPICSProductInfoRequest_PackageInfo struct { Packageid *uint32 `protobuf:"varint,1,opt,name=packageid" json:"packageid,omitempty"` - AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token" json:"access_token,omitempty"` + AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9345,7 +9444,7 @@ func (m *CMsgClientPICSProductInfoRequest_PackageInfo) String() string { } func (*CMsgClientPICSProductInfoRequest_PackageInfo) ProtoMessage() {} func (*CMsgClientPICSProductInfoRequest_PackageInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{110, 1} + return fileDescriptor_97f09b42bb99641f, []int{111, 1} } func (m *CMsgClientPICSProductInfoRequest_PackageInfo) XXX_Unmarshal(b []byte) error { @@ -9382,13 +9481,13 @@ func (m *CMsgClientPICSProductInfoRequest_PackageInfo) GetAccessToken() uint64 { type CMsgClientPICSProductInfoResponse struct { Apps []*CMsgClientPICSProductInfoResponse_AppInfo `protobuf:"bytes,1,rep,name=apps" json:"apps,omitempty"` - UnknownAppids []uint32 `protobuf:"varint,2,rep,name=unknown_appids" json:"unknown_appids,omitempty"` + UnknownAppids []uint32 `protobuf:"varint,2,rep,name=unknown_appids,json=unknownAppids" json:"unknown_appids,omitempty"` Packages []*CMsgClientPICSProductInfoResponse_PackageInfo `protobuf:"bytes,3,rep,name=packages" json:"packages,omitempty"` - UnknownPackageids []uint32 `protobuf:"varint,4,rep,name=unknown_packageids" json:"unknown_packageids,omitempty"` - MetaDataOnly *bool `protobuf:"varint,5,opt,name=meta_data_only" json:"meta_data_only,omitempty"` - ResponsePending *bool `protobuf:"varint,6,opt,name=response_pending" json:"response_pending,omitempty"` - HttpMinSize *uint32 `protobuf:"varint,7,opt,name=http_min_size" json:"http_min_size,omitempty"` - HttpHost *string `protobuf:"bytes,8,opt,name=http_host" json:"http_host,omitempty"` + UnknownPackageids []uint32 `protobuf:"varint,4,rep,name=unknown_packageids,json=unknownPackageids" json:"unknown_packageids,omitempty"` + MetaDataOnly *bool `protobuf:"varint,5,opt,name=meta_data_only,json=metaDataOnly" json:"meta_data_only,omitempty"` + ResponsePending *bool `protobuf:"varint,6,opt,name=response_pending,json=responsePending" json:"response_pending,omitempty"` + HttpMinSize *uint32 `protobuf:"varint,7,opt,name=http_min_size,json=httpMinSize" json:"http_min_size,omitempty"` + HttpHost *string `protobuf:"bytes,8,opt,name=http_host,json=httpHost" json:"http_host,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9398,7 +9497,7 @@ func (m *CMsgClientPICSProductInfoResponse) Reset() { *m = CMsgClientPIC func (m *CMsgClientPICSProductInfoResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSProductInfoResponse) ProtoMessage() {} func (*CMsgClientPICSProductInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{111} + return fileDescriptor_97f09b42bb99641f, []int{112} } func (m *CMsgClientPICSProductInfoResponse) XXX_Unmarshal(b []byte) error { @@ -9477,11 +9576,11 @@ func (m *CMsgClientPICSProductInfoResponse) GetHttpHost() string { type CMsgClientPICSProductInfoResponse_AppInfo struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number" json:"change_number,omitempty"` - MissingToken *bool `protobuf:"varint,3,opt,name=missing_token" json:"missing_token,omitempty"` + ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` + MissingToken *bool `protobuf:"varint,3,opt,name=missing_token,json=missingToken" json:"missing_token,omitempty"` Sha []byte `protobuf:"bytes,4,opt,name=sha" json:"sha,omitempty"` Buffer []byte `protobuf:"bytes,5,opt,name=buffer" json:"buffer,omitempty"` - OnlyPublic *bool `protobuf:"varint,6,opt,name=only_public" json:"only_public,omitempty"` + OnlyPublic *bool `protobuf:"varint,6,opt,name=only_public,json=onlyPublic" json:"only_public,omitempty"` Size *uint32 `protobuf:"varint,7,opt,name=size" json:"size,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -9491,10 +9590,12 @@ type CMsgClientPICSProductInfoResponse_AppInfo struct { func (m *CMsgClientPICSProductInfoResponse_AppInfo) Reset() { *m = CMsgClientPICSProductInfoResponse_AppInfo{} } -func (m *CMsgClientPICSProductInfoResponse_AppInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgClientPICSProductInfoResponse_AppInfo) ProtoMessage() {} +func (m *CMsgClientPICSProductInfoResponse_AppInfo) String() string { + return proto.CompactTextString(m) +} +func (*CMsgClientPICSProductInfoResponse_AppInfo) ProtoMessage() {} func (*CMsgClientPICSProductInfoResponse_AppInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{111, 0} + return fileDescriptor_97f09b42bb99641f, []int{112, 0} } func (m *CMsgClientPICSProductInfoResponse_AppInfo) XXX_Unmarshal(b []byte) error { @@ -9566,8 +9667,8 @@ func (m *CMsgClientPICSProductInfoResponse_AppInfo) GetSize() uint32 { type CMsgClientPICSProductInfoResponse_PackageInfo struct { Packageid *uint32 `protobuf:"varint,1,opt,name=packageid" json:"packageid,omitempty"` - ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number" json:"change_number,omitempty"` - MissingToken *bool `protobuf:"varint,3,opt,name=missing_token" json:"missing_token,omitempty"` + ChangeNumber *uint32 `protobuf:"varint,2,opt,name=change_number,json=changeNumber" json:"change_number,omitempty"` + MissingToken *bool `protobuf:"varint,3,opt,name=missing_token,json=missingToken" json:"missing_token,omitempty"` Sha []byte `protobuf:"bytes,4,opt,name=sha" json:"sha,omitempty"` Buffer []byte `protobuf:"bytes,5,opt,name=buffer" json:"buffer,omitempty"` Size *uint32 `protobuf:"varint,6,opt,name=size" json:"size,omitempty"` @@ -9584,7 +9685,7 @@ func (m *CMsgClientPICSProductInfoResponse_PackageInfo) String() string { } func (*CMsgClientPICSProductInfoResponse_PackageInfo) ProtoMessage() {} func (*CMsgClientPICSProductInfoResponse_PackageInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{111, 1} + return fileDescriptor_97f09b42bb99641f, []int{112, 1} } func (m *CMsgClientPICSProductInfoResponse_PackageInfo) XXX_Unmarshal(b []byte) error { @@ -9659,7 +9760,7 @@ func (m *CMsgClientPICSAccessTokenRequest) Reset() { *m = CMsgClientPICS func (m *CMsgClientPICSAccessTokenRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSAccessTokenRequest) ProtoMessage() {} func (*CMsgClientPICSAccessTokenRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{112} + return fileDescriptor_97f09b42bb99641f, []int{113} } func (m *CMsgClientPICSAccessTokenRequest) XXX_Unmarshal(b []byte) error { @@ -9695,10 +9796,10 @@ func (m *CMsgClientPICSAccessTokenRequest) GetAppids() []uint32 { } type CMsgClientPICSAccessTokenResponse struct { - PackageAccessTokens []*CMsgClientPICSAccessTokenResponse_PackageToken `protobuf:"bytes,1,rep,name=package_access_tokens" json:"package_access_tokens,omitempty"` - PackageDeniedTokens []uint32 `protobuf:"varint,2,rep,name=package_denied_tokens" json:"package_denied_tokens,omitempty"` - AppAccessTokens []*CMsgClientPICSAccessTokenResponse_AppToken `protobuf:"bytes,3,rep,name=app_access_tokens" json:"app_access_tokens,omitempty"` - AppDeniedTokens []uint32 `protobuf:"varint,4,rep,name=app_denied_tokens" json:"app_denied_tokens,omitempty"` + PackageAccessTokens []*CMsgClientPICSAccessTokenResponse_PackageToken `protobuf:"bytes,1,rep,name=package_access_tokens,json=packageAccessTokens" json:"package_access_tokens,omitempty"` + PackageDeniedTokens []uint32 `protobuf:"varint,2,rep,name=package_denied_tokens,json=packageDeniedTokens" json:"package_denied_tokens,omitempty"` + AppAccessTokens []*CMsgClientPICSAccessTokenResponse_AppToken `protobuf:"bytes,3,rep,name=app_access_tokens,json=appAccessTokens" json:"app_access_tokens,omitempty"` + AppDeniedTokens []uint32 `protobuf:"varint,4,rep,name=app_denied_tokens,json=appDeniedTokens" json:"app_denied_tokens,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9708,7 +9809,7 @@ func (m *CMsgClientPICSAccessTokenResponse) Reset() { *m = CMsgClientPIC func (m *CMsgClientPICSAccessTokenResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientPICSAccessTokenResponse) ProtoMessage() {} func (*CMsgClientPICSAccessTokenResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{113} + return fileDescriptor_97f09b42bb99641f, []int{114} } func (m *CMsgClientPICSAccessTokenResponse) XXX_Unmarshal(b []byte) error { @@ -9759,7 +9860,7 @@ func (m *CMsgClientPICSAccessTokenResponse) GetAppDeniedTokens() []uint32 { type CMsgClientPICSAccessTokenResponse_PackageToken struct { Packageid *uint32 `protobuf:"varint,1,opt,name=packageid" json:"packageid,omitempty"` - AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token" json:"access_token,omitempty"` + AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9773,7 +9874,7 @@ func (m *CMsgClientPICSAccessTokenResponse_PackageToken) String() string { } func (*CMsgClientPICSAccessTokenResponse_PackageToken) ProtoMessage() {} func (*CMsgClientPICSAccessTokenResponse_PackageToken) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{113, 0} + return fileDescriptor_97f09b42bb99641f, []int{114, 0} } func (m *CMsgClientPICSAccessTokenResponse_PackageToken) XXX_Unmarshal(b []byte) error { @@ -9810,7 +9911,7 @@ func (m *CMsgClientPICSAccessTokenResponse_PackageToken) GetAccessToken() uint64 type CMsgClientPICSAccessTokenResponse_AppToken struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token" json:"access_token,omitempty"` + AccessToken *uint64 `protobuf:"varint,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9824,7 +9925,7 @@ func (m *CMsgClientPICSAccessTokenResponse_AppToken) String() string { } func (*CMsgClientPICSAccessTokenResponse_AppToken) ProtoMessage() {} func (*CMsgClientPICSAccessTokenResponse_AppToken) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{113, 1} + return fileDescriptor_97f09b42bb99641f, []int{114, 1} } func (m *CMsgClientPICSAccessTokenResponse_AppToken) XXX_Unmarshal(b []byte) error { @@ -9870,7 +9971,7 @@ func (m *CMsgClientUFSGetUGCDetails) Reset() { *m = CMsgClientUFSGetUGCD func (m *CMsgClientUFSGetUGCDetails) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSGetUGCDetails) ProtoMessage() {} func (*CMsgClientUFSGetUGCDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{114} + return fileDescriptor_97f09b42bb99641f, []int{115} } func (m *CMsgClientUFSGetUGCDetails) XXX_Unmarshal(b []byte) error { @@ -9903,13 +10004,13 @@ func (m *CMsgClientUFSGetUGCDetails) GetHcontent() uint64 { type CMsgClientUFSGetUGCDetailsResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` Url *string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"` - AppId *uint32 `protobuf:"varint,3,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,3,opt,name=app_id,json=appId" json:"app_id,omitempty"` Filename *string `protobuf:"bytes,4,opt,name=filename" json:"filename,omitempty"` - SteamidCreator *uint64 `protobuf:"fixed64,5,opt,name=steamid_creator" json:"steamid_creator,omitempty"` - FileSize *uint32 `protobuf:"varint,6,opt,name=file_size" json:"file_size,omitempty"` - CompressedFileSize *uint32 `protobuf:"varint,7,opt,name=compressed_file_size" json:"compressed_file_size,omitempty"` - RangecheckHost *string `protobuf:"bytes,8,opt,name=rangecheck_host" json:"rangecheck_host,omitempty"` - FileEncodedSha1 *string `protobuf:"bytes,9,opt,name=file_encoded_sha1" json:"file_encoded_sha1,omitempty"` + SteamidCreator *uint64 `protobuf:"fixed64,5,opt,name=steamid_creator,json=steamidCreator" json:"steamid_creator,omitempty"` + FileSize *uint32 `protobuf:"varint,6,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + CompressedFileSize *uint32 `protobuf:"varint,7,opt,name=compressed_file_size,json=compressedFileSize" json:"compressed_file_size,omitempty"` + RangecheckHost *string `protobuf:"bytes,8,opt,name=rangecheck_host,json=rangecheckHost" json:"rangecheck_host,omitempty"` + FileEncodedSha1 *string `protobuf:"bytes,9,opt,name=file_encoded_sha1,json=fileEncodedSha1" json:"file_encoded_sha1,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9919,7 +10020,7 @@ func (m *CMsgClientUFSGetUGCDetailsResponse) Reset() { *m = CMsgClientUF func (m *CMsgClientUFSGetUGCDetailsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSGetUGCDetailsResponse) ProtoMessage() {} func (*CMsgClientUFSGetUGCDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{115} + return fileDescriptor_97f09b42bb99641f, []int{116} } func (m *CMsgClientUFSGetUGCDetailsResponse) XXX_Unmarshal(b []byte) error { @@ -10006,8 +10107,8 @@ func (m *CMsgClientUFSGetUGCDetailsResponse) GetFileEncodedSha1() string { } type CMsgClientUFSGetSingleFileInfo struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10017,7 +10118,7 @@ func (m *CMsgClientUFSGetSingleFileInfo) Reset() { *m = CMsgClientUFSGet func (m *CMsgClientUFSGetSingleFileInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSGetSingleFileInfo) ProtoMessage() {} func (*CMsgClientUFSGetSingleFileInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{116} + return fileDescriptor_97f09b42bb99641f, []int{117} } func (m *CMsgClientUFSGetSingleFileInfo) XXX_Unmarshal(b []byte) error { @@ -10054,12 +10155,12 @@ func (m *CMsgClientUFSGetSingleFileInfo) GetFileName() string { type CMsgClientUFSGetSingleFileInfoResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,3,opt,name=file_name" json:"file_name,omitempty"` - ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file" json:"sha_file,omitempty"` - TimeStamp *uint64 `protobuf:"varint,5,opt,name=time_stamp" json:"time_stamp,omitempty"` - RawFileSize *uint32 `protobuf:"varint,6,opt,name=raw_file_size" json:"raw_file_size,omitempty"` - IsExplicitDelete *bool `protobuf:"varint,7,opt,name=is_explicit_delete" json:"is_explicit_delete,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,3,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` + TimeStamp *uint64 `protobuf:"varint,5,opt,name=time_stamp,json=timeStamp" json:"time_stamp,omitempty"` + RawFileSize *uint32 `protobuf:"varint,6,opt,name=raw_file_size,json=rawFileSize" json:"raw_file_size,omitempty"` + IsExplicitDelete *bool `protobuf:"varint,7,opt,name=is_explicit_delete,json=isExplicitDelete" json:"is_explicit_delete,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10071,7 +10172,7 @@ func (m *CMsgClientUFSGetSingleFileInfoResponse) Reset() { func (m *CMsgClientUFSGetSingleFileInfoResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSGetSingleFileInfoResponse) ProtoMessage() {} func (*CMsgClientUFSGetSingleFileInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{117} + return fileDescriptor_97f09b42bb99641f, []int{118} } func (m *CMsgClientUFSGetSingleFileInfoResponse) XXX_Unmarshal(b []byte) error { @@ -10144,8 +10245,8 @@ func (m *CMsgClientUFSGetSingleFileInfoResponse) GetIsExplicitDelete() bool { } type CMsgClientUFSShareFile struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10155,7 +10256,7 @@ func (m *CMsgClientUFSShareFile) Reset() { *m = CMsgClientUFSShareFile{} func (m *CMsgClientUFSShareFile) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSShareFile) ProtoMessage() {} func (*CMsgClientUFSShareFile) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{118} + return fileDescriptor_97f09b42bb99641f, []int{119} } func (m *CMsgClientUFSShareFile) XXX_Unmarshal(b []byte) error { @@ -10202,7 +10303,7 @@ func (m *CMsgClientUFSShareFileResponse) Reset() { *m = CMsgClientUFSSha func (m *CMsgClientUFSShareFileResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUFSShareFileResponse) ProtoMessage() {} func (*CMsgClientUFSShareFileResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{119} + return fileDescriptor_97f09b42bb99641f, []int{120} } func (m *CMsgClientUFSShareFileResponse) XXX_Unmarshal(b []byte) error { @@ -10241,7 +10342,7 @@ func (m *CMsgClientUFSShareFileResponse) GetHcontent() uint64 { } type CMsgClientAMGetClanOfficers struct { - SteamidClan *uint64 `protobuf:"fixed64,1,opt,name=steamid_clan" json:"steamid_clan,omitempty"` + SteamidClan *uint64 `protobuf:"fixed64,1,opt,name=steamid_clan,json=steamidClan" json:"steamid_clan,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10251,7 +10352,7 @@ func (m *CMsgClientAMGetClanOfficers) Reset() { *m = CMsgClientAMGetClan func (m *CMsgClientAMGetClanOfficers) String() string { return proto.CompactTextString(m) } func (*CMsgClientAMGetClanOfficers) ProtoMessage() {} func (*CMsgClientAMGetClanOfficers) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{120} + return fileDescriptor_97f09b42bb99641f, []int{121} } func (m *CMsgClientAMGetClanOfficers) XXX_Unmarshal(b []byte) error { @@ -10281,8 +10382,8 @@ func (m *CMsgClientAMGetClanOfficers) GetSteamidClan() uint64 { type CMsgClientAMGetClanOfficersResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - SteamidClan *uint64 `protobuf:"fixed64,2,opt,name=steamid_clan" json:"steamid_clan,omitempty"` - OfficerCount *int32 `protobuf:"varint,3,opt,name=officer_count" json:"officer_count,omitempty"` + SteamidClan *uint64 `protobuf:"fixed64,2,opt,name=steamid_clan,json=steamidClan" json:"steamid_clan,omitempty"` + OfficerCount *int32 `protobuf:"varint,3,opt,name=officer_count,json=officerCount" json:"officer_count,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10292,7 +10393,7 @@ func (m *CMsgClientAMGetClanOfficersResponse) Reset() { *m = CMsgClientA func (m *CMsgClientAMGetClanOfficersResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientAMGetClanOfficersResponse) ProtoMessage() {} func (*CMsgClientAMGetClanOfficersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{121} + return fileDescriptor_97f09b42bb99641f, []int{122} } func (m *CMsgClientAMGetClanOfficersResponse) XXX_Unmarshal(b []byte) error { @@ -10337,7 +10438,7 @@ func (m *CMsgClientAMGetClanOfficersResponse) GetOfficerCount() int32 { } type CMsgClientAMGetPersonaNameHistory struct { - IdCount *int32 `protobuf:"varint,1,opt,name=id_count" json:"id_count,omitempty"` + IdCount *int32 `protobuf:"varint,1,opt,name=id_count,json=idCount" json:"id_count,omitempty"` Ids []*CMsgClientAMGetPersonaNameHistory_IdInstance `protobuf:"bytes,2,rep,name=Ids" json:"Ids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -10348,7 +10449,7 @@ func (m *CMsgClientAMGetPersonaNameHistory) Reset() { *m = CMsgClientAMG func (m *CMsgClientAMGetPersonaNameHistory) String() string { return proto.CompactTextString(m) } func (*CMsgClientAMGetPersonaNameHistory) ProtoMessage() {} func (*CMsgClientAMGetPersonaNameHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{122} + return fileDescriptor_97f09b42bb99641f, []int{123} } func (m *CMsgClientAMGetPersonaNameHistory) XXX_Unmarshal(b []byte) error { @@ -10398,7 +10499,7 @@ func (m *CMsgClientAMGetPersonaNameHistory_IdInstance) String() string { } func (*CMsgClientAMGetPersonaNameHistory_IdInstance) ProtoMessage() {} func (*CMsgClientAMGetPersonaNameHistory_IdInstance) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{122, 0} + return fileDescriptor_97f09b42bb99641f, []int{123, 0} } func (m *CMsgClientAMGetPersonaNameHistory_IdInstance) XXX_Unmarshal(b []byte) error { @@ -10436,10 +10537,12 @@ type CMsgClientAMGetPersonaNameHistoryResponse struct { func (m *CMsgClientAMGetPersonaNameHistoryResponse) Reset() { *m = CMsgClientAMGetPersonaNameHistoryResponse{} } -func (m *CMsgClientAMGetPersonaNameHistoryResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientAMGetPersonaNameHistoryResponse) ProtoMessage() {} +func (m *CMsgClientAMGetPersonaNameHistoryResponse) String() string { + return proto.CompactTextString(m) +} +func (*CMsgClientAMGetPersonaNameHistoryResponse) ProtoMessage() {} func (*CMsgClientAMGetPersonaNameHistoryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{123} + return fileDescriptor_97f09b42bb99641f, []int{124} } func (m *CMsgClientAMGetPersonaNameHistoryResponse) XXX_Unmarshal(b []byte) error { @@ -10484,7 +10587,7 @@ func (m *CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance) String() s } func (*CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance) ProtoMessage() {} func (*CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{123, 0} + return fileDescriptor_97f09b42bb99641f, []int{124, 0} } func (m *CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance) XXX_Unmarshal(b []byte) error { @@ -10529,7 +10632,7 @@ func (m *CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance) GetNames() } type CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance struct { - NameSince *uint32 `protobuf:"fixed32,1,opt,name=name_since" json:"name_since,omitempty"` + NameSince *uint32 `protobuf:"fixed32,1,opt,name=name_since,json=nameSince" json:"name_since,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -10544,7 +10647,7 @@ func (m *CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstanc } func (*CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance) ProtoMessage() {} func (*CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{123, 0, 0} + return fileDescriptor_97f09b42bb99641f, []int{124, 0, 0} } func (m *CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance) XXX_Unmarshal(b []byte) error { @@ -10581,7 +10684,7 @@ func (m *CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstanc type CMsgClientDeregisterWithServer struct { Eservertype *uint32 `protobuf:"varint,1,opt,name=eservertype" json:"eservertype,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10591,7 +10694,7 @@ func (m *CMsgClientDeregisterWithServer) Reset() { *m = CMsgClientDeregi func (m *CMsgClientDeregisterWithServer) String() string { return proto.CompactTextString(m) } func (*CMsgClientDeregisterWithServer) ProtoMessage() {} func (*CMsgClientDeregisterWithServer) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{124} + return fileDescriptor_97f09b42bb99641f, []int{125} } func (m *CMsgClientDeregisterWithServer) XXX_Unmarshal(b []byte) error { @@ -10627,13 +10730,13 @@ func (m *CMsgClientDeregisterWithServer) GetAppId() uint32 { } type CMsgClientClanState struct { - SteamidClan *uint64 `protobuf:"fixed64,1,opt,name=steamid_clan" json:"steamid_clan,omitempty"` - ClanAccountFlags *uint32 `protobuf:"varint,3,opt,name=clan_account_flags" json:"clan_account_flags,omitempty"` - NameInfo *CMsgClientClanState_NameInfo `protobuf:"bytes,4,opt,name=name_info" json:"name_info,omitempty"` - UserCounts *CMsgClientClanState_UserCounts `protobuf:"bytes,5,opt,name=user_counts" json:"user_counts,omitempty"` + SteamidClan *uint64 `protobuf:"fixed64,1,opt,name=steamid_clan,json=steamidClan" json:"steamid_clan,omitempty"` + ClanAccountFlags *uint32 `protobuf:"varint,3,opt,name=clan_account_flags,json=clanAccountFlags" json:"clan_account_flags,omitempty"` + NameInfo *CMsgClientClanState_NameInfo `protobuf:"bytes,4,opt,name=name_info,json=nameInfo" json:"name_info,omitempty"` + UserCounts *CMsgClientClanState_UserCounts `protobuf:"bytes,5,opt,name=user_counts,json=userCounts" json:"user_counts,omitempty"` Events []*CMsgClientClanState_Event `protobuf:"bytes,6,rep,name=events" json:"events,omitempty"` Announcements []*CMsgClientClanState_Event `protobuf:"bytes,7,rep,name=announcements" json:"announcements,omitempty"` - ChatRoomPrivate *bool `protobuf:"varint,8,opt,name=chat_room_private" json:"chat_room_private,omitempty"` + ChatRoomPrivate *bool `protobuf:"varint,8,opt,name=chat_room_private,json=chatRoomPrivate" json:"chat_room_private,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10643,7 +10746,7 @@ func (m *CMsgClientClanState) Reset() { *m = CMsgClientClanState{} } func (m *CMsgClientClanState) String() string { return proto.CompactTextString(m) } func (*CMsgClientClanState) ProtoMessage() {} func (*CMsgClientClanState) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{125} + return fileDescriptor_97f09b42bb99641f, []int{126} } func (m *CMsgClientClanState) XXX_Unmarshal(b []byte) error { @@ -10714,8 +10817,8 @@ func (m *CMsgClientClanState) GetChatRoomPrivate() bool { } type CMsgClientClanState_NameInfo struct { - ClanName *string `protobuf:"bytes,1,opt,name=clan_name" json:"clan_name,omitempty"` - ShaAvatar []byte `protobuf:"bytes,2,opt,name=sha_avatar" json:"sha_avatar,omitempty"` + ClanName *string `protobuf:"bytes,1,opt,name=clan_name,json=clanName" json:"clan_name,omitempty"` + ShaAvatar []byte `protobuf:"bytes,2,opt,name=sha_avatar,json=shaAvatar" json:"sha_avatar,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10725,7 +10828,7 @@ func (m *CMsgClientClanState_NameInfo) Reset() { *m = CMsgClientClanStat func (m *CMsgClientClanState_NameInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientClanState_NameInfo) ProtoMessage() {} func (*CMsgClientClanState_NameInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{125, 0} + return fileDescriptor_97f09b42bb99641f, []int{126, 0} } func (m *CMsgClientClanState_NameInfo) XXX_Unmarshal(b []byte) error { @@ -10764,8 +10867,8 @@ type CMsgClientClanState_UserCounts struct { Members *uint32 `protobuf:"varint,1,opt,name=members" json:"members,omitempty"` Online *uint32 `protobuf:"varint,2,opt,name=online" json:"online,omitempty"` Chatting *uint32 `protobuf:"varint,3,opt,name=chatting" json:"chatting,omitempty"` - InGame *uint32 `protobuf:"varint,4,opt,name=in_game" json:"in_game,omitempty"` - ChatRoomMembers *uint32 `protobuf:"varint,5,opt,name=chat_room_members" json:"chat_room_members,omitempty"` + InGame *uint32 `protobuf:"varint,4,opt,name=in_game,json=inGame" json:"in_game,omitempty"` + ChatRoomMembers *uint32 `protobuf:"varint,5,opt,name=chat_room_members,json=chatRoomMembers" json:"chat_room_members,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10775,7 +10878,7 @@ func (m *CMsgClientClanState_UserCounts) Reset() { *m = CMsgClientClanSt func (m *CMsgClientClanState_UserCounts) String() string { return proto.CompactTextString(m) } func (*CMsgClientClanState_UserCounts) ProtoMessage() {} func (*CMsgClientClanState_UserCounts) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{125, 1} + return fileDescriptor_97f09b42bb99641f, []int{126, 1} } func (m *CMsgClientClanState_UserCounts) XXX_Unmarshal(b []byte) error { @@ -10833,10 +10936,10 @@ func (m *CMsgClientClanState_UserCounts) GetChatRoomMembers() uint32 { type CMsgClientClanState_Event struct { Gid *uint64 `protobuf:"fixed64,1,opt,name=gid" json:"gid,omitempty"` - EventTime *uint32 `protobuf:"varint,2,opt,name=event_time" json:"event_time,omitempty"` + EventTime *uint32 `protobuf:"varint,2,opt,name=event_time,json=eventTime" json:"event_time,omitempty"` Headline *string `protobuf:"bytes,3,opt,name=headline" json:"headline,omitempty"` - GameId *uint64 `protobuf:"fixed64,4,opt,name=game_id" json:"game_id,omitempty"` - JustPosted *bool `protobuf:"varint,5,opt,name=just_posted" json:"just_posted,omitempty"` + GameId *uint64 `protobuf:"fixed64,4,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + JustPosted *bool `protobuf:"varint,5,opt,name=just_posted,json=justPosted" json:"just_posted,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10846,7 +10949,7 @@ func (m *CMsgClientClanState_Event) Reset() { *m = CMsgClientClanState_E func (m *CMsgClientClanState_Event) String() string { return proto.CompactTextString(m) } func (*CMsgClientClanState_Event) ProtoMessage() {} func (*CMsgClientClanState_Event) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{125, 2} + return fileDescriptor_97f09b42bb99641f, []int{126, 2} } func (m *CMsgClientClanState_Event) XXX_Unmarshal(b []byte) error { @@ -10903,13 +11006,13 @@ func (m *CMsgClientClanState_Event) GetJustPosted() bool { } type CMsgClientUnsignedInstallScript struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` - FileSize *uint32 `protobuf:"varint,3,opt,name=file_size" json:"file_size,omitempty"` - SignatureBroken *bool `protobuf:"varint,4,opt,name=signature_broken" json:"signature_broken,omitempty"` - DepotId *uint32 `protobuf:"varint,5,opt,name=depot_id" json:"depot_id,omitempty"` - ManifestId *uint64 `protobuf:"varint,6,opt,name=manifest_id" json:"manifest_id,omitempty"` - FileFlags *uint32 `protobuf:"varint,7,opt,name=file_flags" json:"file_flags,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + FileSize *uint32 `protobuf:"varint,3,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + SignatureBroken *bool `protobuf:"varint,4,opt,name=signature_broken,json=signatureBroken" json:"signature_broken,omitempty"` + DepotId *uint32 `protobuf:"varint,5,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + ManifestId *uint64 `protobuf:"varint,6,opt,name=manifest_id,json=manifestId" json:"manifest_id,omitempty"` + FileFlags *uint32 `protobuf:"varint,7,opt,name=file_flags,json=fileFlags" json:"file_flags,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10919,7 +11022,7 @@ func (m *CMsgClientUnsignedInstallScript) Reset() { *m = CMsgClientUnsig func (m *CMsgClientUnsignedInstallScript) String() string { return proto.CompactTextString(m) } func (*CMsgClientUnsignedInstallScript) ProtoMessage() {} func (*CMsgClientUnsignedInstallScript) Descriptor() ([]byte, []int) { - return fileDescriptor_97f09b42bb99641f, []int{126} + return fileDescriptor_97f09b42bb99641f, []int{127} } func (m *CMsgClientUnsignedInstallScript) XXX_Unmarshal(b []byte) error { @@ -11000,6 +11103,8 @@ func init() { proto.RegisterType((*CMsgClientP2PConnectionFailInfo)(nil), "CMsgClientP2PConnectionFailInfo") proto.RegisterType((*CMsgClientNetworkingCertRequest)(nil), "CMsgClientNetworkingCertRequest") proto.RegisterType((*CMsgClientNetworkingCertReply)(nil), "CMsgClientNetworkingCertReply") + proto.RegisterType((*CMsgClientNetworkingMobileCertRequest)(nil), "CMsgClientNetworkingMobileCertRequest") + proto.RegisterType((*CMsgClientNetworkingMobileCertReply)(nil), "CMsgClientNetworkingMobileCertReply") proto.RegisterType((*CMsgClientGetAppOwnershipTicket)(nil), "CMsgClientGetAppOwnershipTicket") proto.RegisterType((*CMsgClientGetAppOwnershipTicketResponse)(nil), "CMsgClientGetAppOwnershipTicketResponse") proto.RegisterType((*CMsgClientSessionToken)(nil), "CMsgClientSessionToken") @@ -11031,8 +11136,6 @@ func init() { proto.RegisterType((*CMsgClientAppMinutesPlayedData)(nil), "CMsgClientAppMinutesPlayedData") proto.RegisterType((*CMsgClientAppMinutesPlayedData_AppMinutesPlayedData)(nil), "CMsgClientAppMinutesPlayedData.AppMinutesPlayedData") proto.RegisterType((*CMsgClientIsLimitedAccount)(nil), "CMsgClientIsLimitedAccount") - proto.RegisterType((*CMsgClientServerList)(nil), "CMsgClientServerList") - proto.RegisterType((*CMsgClientServerList_Server)(nil), "CMsgClientServerList.Server") proto.RegisterType((*CMsgClientRequestedClientStats)(nil), "CMsgClientRequestedClientStats") proto.RegisterType((*CMsgClientRequestedClientStats_StatsToSend)(nil), "CMsgClientRequestedClientStats.StatsToSend") proto.RegisterType((*CMsgClientStat2)(nil), "CMsgClientStat2") @@ -11169,436 +11272,592 @@ func init() { func init() { proto.RegisterFile("steammessages_clientserver.proto", fileDescriptor_97f09b42bb99641f) } var fileDescriptor_97f09b42bb99641f = []byte{ - // 6884 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7c, 0x4b, 0x8c, 0x1c, 0xc9, - 0x75, 0xe0, 0xd4, 0xbf, 0xfa, 0x75, 0x57, 0x7f, 0xaa, 0xd9, 0x64, 0xb1, 0xf8, 0x9d, 0xd4, 0x68, - 0x86, 0x9a, 0xd1, 0xd4, 0x90, 0x2d, 0xce, 0x50, 0x1c, 0x0d, 0x20, 0x35, 0xbb, 0xc9, 0x1e, 0x4a, - 0x6c, 0x0e, 0x77, 0x9a, 0x1c, 0x2d, 0x84, 0x1d, 0xa5, 0xa2, 0x33, 0xa3, 0xaa, 0x52, 0x9d, 0x15, - 0x99, 0x93, 0x11, 0xd5, 0xcd, 0x96, 0xf6, 0xa0, 0x05, 0x16, 0x82, 0xb0, 0x58, 0x60, 0xb5, 0xb7, - 0x95, 0xd6, 0x80, 0x05, 0x03, 0xb2, 0x00, 0x4b, 0xf0, 0x6d, 0x04, 0xd9, 0x96, 0x21, 0xd9, 0x32, - 0x60, 0xc0, 0x17, 0xc3, 0x06, 0x7c, 0x34, 0xe4, 0x8b, 0x00, 0x5f, 0x7c, 0xf1, 0xc9, 0x17, 0x03, - 0x46, 0xbc, 0x88, 0xc8, 0x8c, 0xcc, 0xaa, 0xea, 0x6e, 0x6a, 0xc6, 0xba, 0x90, 0xd9, 0xf1, 0x79, - 0xf1, 0xe2, 0xfd, 0xe2, 0xbd, 0x17, 0x2f, 0x0a, 0xae, 0x72, 0x41, 0xc9, 0x68, 0x44, 0x39, 0x27, - 0x03, 0xca, 0x5d, 0x2f, 0x0c, 0x28, 0x13, 0x9c, 0x26, 0x07, 0x34, 0xe9, 0xc5, 0x49, 0x24, 0xa2, - 0x6e, 0x27, 0x3f, 0x62, 0x8f, 0x70, 0xaa, 0x7b, 0xba, 0x94, 0x79, 0xc9, 0x51, 0x2c, 0xa8, 0xef, - 0x92, 0x38, 0x76, 0x45, 0xe0, 0xed, 0x53, 0xa1, 0xfa, 0x9c, 0x6d, 0xb8, 0xbc, 0xb9, 0xc3, 0x07, - 0x9b, 0x08, 0xef, 0xc9, 0xd6, 0xee, 0xa3, 0xf5, 0x47, 0xbb, 0x94, 0xf3, 0x20, 0x62, 0xbb, 0x82, - 0x24, 0x82, 0xfa, 0xed, 0xb3, 0xb0, 0x88, 0x90, 0x03, 0xdf, 0x4d, 0xe8, 0x28, 0x12, 0xb4, 0x53, - 0xba, 0x5a, 0xba, 0x56, 0x6f, 0xb7, 0xa0, 0x46, 0xe2, 0x38, 0xf0, 0x3b, 0xe5, 0xab, 0xa5, 0x6b, - 0x35, 0xe7, 0x7f, 0x94, 0xe1, 0xe2, 0x0c, 0x48, 0x77, 0x99, 0x7f, 0x6a, 0x38, 0xed, 0x2e, 0xb4, - 0xb9, 0x9a, 0xe6, 0x86, 0x94, 0x0d, 0xc4, 0xd0, 0xe5, 0xd4, 0xeb, 0x54, 0xb0, 0x6f, 0x0d, 0x5a, - 0xa6, 0x8f, 0x26, 0x49, 0x94, 0x74, 0xaa, 0xd8, 0xbc, 0x04, 0x0d, 0x46, 0x84, 0x38, 0x8a, 0x69, - 0xa7, 0x86, 0x0d, 0x6d, 0x80, 0xbd, 0x23, 0x41, 0xb9, 0x9b, 0x50, 0xef, 0xa0, 0x53, 0xcf, 0xb7, - 0x71, 0xca, 0x44, 0xa7, 0x81, 0x6d, 0x1d, 0x58, 0xce, 0xda, 0xdc, 0x84, 0x86, 0xe4, 0xa8, 0xd3, - 0xcc, 0xf7, 0x48, 0x08, 0xba, 0x67, 0xce, 0xe0, 0x27, 0x82, 0x11, 0x75, 0x45, 0xe4, 0x7a, 0x11, - 0x63, 0xd4, 0x13, 0xee, 0x88, 0x77, 0x00, 0x69, 0xf0, 0x75, 0x70, 0x32, 0x12, 0xbc, 0x4b, 0x07, - 0x01, 0x17, 0x34, 0xd9, 0x18, 0x8b, 0xe1, 0x63, 0x24, 0xf9, 0x97, 0x03, 0x31, 0xdc, 0xdc, 0x91, - 0xb0, 0x91, 0xf6, 0x5e, 0x14, 0xba, 0x07, 0x34, 0x91, 0xdb, 0x41, 0x52, 0xb4, 0xda, 0x8b, 0x50, - 0x57, 0xcc, 0xc1, 0xfd, 0x2e, 0xc8, 0xb5, 0x14, 0xa3, 0xdd, 0x80, 0x71, 0x41, 0x98, 0x47, 0xdd, - 0xc0, 0xc7, 0x4d, 0x57, 0x9d, 0xbf, 0x2b, 0xd9, 0xf4, 0x56, 0x0b, 0xc8, 0xa5, 0x36, 0xa3, 0x51, - 0x1c, 0x52, 0x41, 0xdb, 0xcb, 0xd0, 0x44, 0x7a, 0xcb, 0x29, 0x8a, 0xd2, 0x4b, 0xd0, 0x18, 0x90, - 0x11, 0xc2, 0x28, 0x63, 0xc3, 0x22, 0xd4, 0x29, 0x17, 0x44, 0x50, 0x5c, 0xaf, 0xd5, 0xbe, 0x0c, - 0x67, 0x29, 0x19, 0x23, 0xc9, 0x15, 0x95, 0x13, 0xca, 0xe3, 0x88, 0x71, 0x8a, 0x6b, 0xb6, 0xda, - 0xe7, 0x61, 0x65, 0xeb, 0xee, 0xa3, 0x77, 0xef, 0x6e, 0x6e, 0x3c, 0xbe, 0xbb, 0xa5, 0xe5, 0x08, - 0x49, 0xbe, 0x20, 0xc9, 0xab, 0xfe, 0x76, 0xbd, 0xc4, 0x43, 0x92, 0xb7, 0xda, 0xe7, 0x60, 0x49, - 0xb7, 0x71, 0xfa, 0xc1, 0x98, 0x32, 0x8f, 0x22, 0xdd, 0x5b, 0x52, 0x14, 0xa2, 0x43, 0x46, 0x13, - 0x37, 0x45, 0x50, 0x52, 0xbd, 0xee, 0x7c, 0xab, 0x04, 0xcb, 0xd9, 0x9e, 0x36, 0x77, 0x1e, 0x04, - 0x5c, 0xb4, 0xcf, 0xc0, 0x82, 0x37, 0x72, 0x89, 0xef, 0x27, 0x94, 0x73, 0xca, 0x3b, 0xa5, 0xab, - 0x95, 0x6b, 0x2d, 0xb9, 0x3b, 0x6f, 0xe4, 0xc6, 0x51, 0x22, 0x78, 0xa7, 0x8c, 0x2d, 0x97, 0xe1, - 0xac, 0x37, 0x72, 0x0f, 0xe9, 0x1e, 0x8f, 0x70, 0xcd, 0x6c, 0x46, 0xe5, 0x6a, 0xe5, 0xda, 0x5c, - 0xfb, 0x05, 0xb8, 0x18, 0xd3, 0xc4, 0x93, 0xd4, 0xf4, 0x69, 0x9f, 0x8c, 0x43, 0x21, 0x79, 0x98, - 0x8e, 0x57, 0x5b, 0x74, 0x7e, 0xaf, 0x04, 0x17, 0x32, 0x14, 0x1e, 0xad, 0x3f, 0xda, 0x54, 0x4c, - 0x0e, 0x22, 0x76, 0x9f, 0xf5, 0x23, 0x14, 0x41, 0x8d, 0xb4, 0xeb, 0x53, 0x2e, 0x34, 0x69, 0xcf, - 0xc0, 0x42, 0xda, 0xcc, 0x13, 0x2f, 0xa3, 0xaf, 0x54, 0xb8, 0xc0, 0xd7, 0xf4, 0x5d, 0x81, 0x39, - 0x8f, 0x30, 0x3f, 0xf0, 0x25, 0xc9, 0xab, 0x48, 0xb7, 0xf3, 0xb0, 0xe2, 0xa5, 0x2b, 0x98, 0xd9, - 0x35, 0x9c, 0xdd, 0x06, 0x48, 0x28, 0xf3, 0xe9, 0x37, 0x0e, 0xa2, 0x31, 0x47, 0x92, 0x2e, 0x38, - 0xbf, 0x2a, 0xc1, 0x95, 0x19, 0xe8, 0xdd, 0x23, 0x41, 0xf8, 0xd1, 0x51, 0xec, 0x42, 0x9b, 0xc6, - 0xeb, 0xb1, 0x3b, 0xa9, 0x67, 0xd8, 0x97, 0xc7, 0x15, 0xa1, 0xd7, 0x0c, 0x74, 0x2f, 0x8c, 0x38, - 0x75, 0x13, 0x4a, 0x78, 0xc4, 0x34, 0xa3, 0xd7, 0xa0, 0xa5, 0x5a, 0xb5, 0x59, 0x42, 0x3e, 0xcf, - 0x39, 0x9b, 0xf6, 0x26, 0x1e, 0x52, 0x71, 0x18, 0x25, 0xfb, 0x01, 0x1b, 0x6c, 0xd2, 0x44, 0xbc, - 0x2b, 0x25, 0x85, 0x0b, 0xc9, 0xdf, 0x7d, 0x7a, 0xe4, 0xfa, 0x44, 0x10, 0xc4, 0x74, 0xa1, 0x88, - 0xa9, 0xf3, 0x1e, 0x5c, 0x9a, 0x0d, 0x24, 0x0e, 0x8f, 0xda, 0x0b, 0x50, 0xf5, 0x68, 0x22, 0x34, - 0xa1, 0x91, 0xf6, 0xae, 0x84, 0x19, 0xf8, 0x16, 0xce, 0xc4, 0xe5, 0xc1, 0x80, 0x11, 0x31, 0x4e, - 0xa8, 0x26, 0xf1, 0x0d, 0x1b, 0xb9, 0x6d, 0x2a, 0x36, 0xe2, 0xf8, 0x1d, 0x29, 0xac, 0x7c, 0x18, - 0xc4, 0x4a, 0xcd, 0x2c, 0x54, 0x50, 0x6f, 0x9d, 0xf7, 0xe1, 0xa5, 0x13, 0xa6, 0xbc, 0xab, 0x15, - 0xa9, 0xdd, 0x86, 0x06, 0x4d, 0x28, 0x1f, 0x87, 0x8a, 0x2d, 0xad, 0x37, 0x4b, 0xeb, 0x16, 0xb8, - 0xf2, 0x34, 0x33, 0xe0, 0xbc, 0x04, 0x67, 0x33, 0xf0, 0xda, 0xa6, 0x3e, 0x8e, 0xf6, 0x29, 0x93, - 0xb6, 0x53, 0xc8, 0x0f, 0x84, 0x55, 0x75, 0x76, 0x6c, 0xd9, 0xdd, 0x26, 0x23, 0xaa, 0xa5, 0x03, - 0x07, 0xf3, 0xf6, 0x65, 0x68, 0x8f, 0xc8, 0x53, 0x17, 0x67, 0x70, 0x29, 0xfc, 0xfb, 0x94, 0xc6, - 0x1a, 0x8d, 0xf2, 0x8d, 0xeb, 0xb8, 0x2e, 0xf6, 0xa1, 0x46, 0x2d, 0x38, 0x3f, 0xd4, 0xea, 0xb8, - 0xbd, 0xbb, 0x8b, 0x07, 0xcd, 0xe3, 0xa3, 0x98, 0x4a, 0x96, 0x2a, 0x64, 0x5d, 0x3c, 0x7d, 0x34, - 0x09, 0x24, 0x26, 0xfd, 0x90, 0x0c, 0xb8, 0xde, 0xc2, 0x39, 0x58, 0x52, 0xa6, 0x26, 0x36, 0x7a, - 0x98, 0xa9, 0x00, 0x76, 0x48, 0xcd, 0xd5, 0x62, 0xb5, 0x0c, 0x4d, 0x6c, 0xf2, 0x83, 0x04, 0x19, - 0x33, 0x27, 0x19, 0x83, 0x2d, 0xc6, 0x3a, 0xd6, 0xb1, 0xd5, 0xc0, 0xfc, 0x60, 0x4c, 0x93, 0x23, - 0x05, 0x00, 0xa5, 0xcc, 0x79, 0x11, 0x56, 0x34, 0x9a, 0x82, 0x88, 0x31, 0x57, 0xdc, 0x5f, 0x81, - 0xb9, 0x40, 0x1a, 0x76, 0x4f, 0x72, 0x56, 0xe2, 0xd8, 0x74, 0xbe, 0x69, 0xb6, 0xf3, 0x28, 0x24, - 0x47, 0x34, 0x41, 0xeb, 0xf2, 0x29, 0x68, 0xc4, 0xf8, 0x97, 0x32, 0x2c, 0xf3, 0xeb, 0x9d, 0x5e, - 0x71, 0x4c, 0x4f, 0x7d, 0x76, 0xdf, 0x82, 0xba, 0xfa, 0x9a, 0x30, 0xad, 0x55, 0xb9, 0x5a, 0x3c, - 0xde, 0x0b, 0x03, 0xcf, 0x0d, 0x62, 0x4d, 0x82, 0x94, 0x37, 0x8a, 0x89, 0xdb, 0x06, 0xc9, 0x27, - 0x9c, 0x26, 0x12, 0x4e, 0xc0, 0x06, 0x53, 0x6c, 0xf4, 0xc9, 0x80, 0x5e, 0x56, 0xd2, 0xb0, 0xbd, - 0xbb, 0x15, 0x70, 0xad, 0x8e, 0x0f, 0x23, 0x11, 0x78, 0x53, 0x2c, 0xbe, 0xf3, 0xa3, 0x1a, 0xac, - 0xe5, 0x25, 0x82, 0xe3, 0x16, 0xfc, 0xf6, 0x2d, 0x45, 0x62, 0xee, 0xe2, 0xee, 0x7d, 0xbd, 0xf9, - 0xe7, 0x7b, 0x53, 0x47, 0xf7, 0xe4, 0xb7, 0x9e, 0x78, 0x16, 0x16, 0xf5, 0x99, 0x14, 0x71, 0x17, - 0xcf, 0x5c, 0xc4, 0xb2, 0xfb, 0xf3, 0x2a, 0x80, 0x35, 0x6c, 0x15, 0xe6, 0x53, 0x6b, 0x33, 0xe0, - 0x9a, 0x4a, 0x13, 0x07, 0xd0, 0xb3, 0x88, 0x49, 0x8e, 0xa1, 0x52, 0x4e, 0x9a, 0x19, 0x65, 0x50, - 0x73, 0x53, 0x68, 0xf4, 0xa9, 0x48, 0x88, 0x1b, 0xb0, 0x7e, 0x84, 0x02, 0x32, 0x27, 0x71, 0x56, - 0x12, 0x46, 0x04, 0x71, 0xf7, 0xc2, 0x68, 0x0f, 0xed, 0x10, 0x1e, 0x5a, 0x71, 0x12, 0x79, 0x94, - 0x73, 0x89, 0xd2, 0x1c, 0x2e, 0x73, 0x09, 0xd6, 0xb8, 0x48, 0xa4, 0x9f, 0xc2, 0x06, 0x6e, 0x9c, - 0x44, 0x07, 0x81, 0x4f, 0x13, 0xd9, 0x0d, 0xd8, 0xdd, 0x06, 0x40, 0x50, 0x4a, 0xd8, 0xe7, 0x8d, - 0x00, 0xab, 0xe3, 0x2c, 0xf0, 0x3b, 0x0b, 0xc6, 0xee, 0x1d, 0x24, 0xee, 0x70, 0xe4, 0xbb, 0x07, - 0x94, 0xf9, 0x51, 0xd2, 0x69, 0x19, 0xb9, 0xd6, 0xcd, 0xa3, 0xc8, 0xa7, 0x61, 0x67, 0x11, 0x5b, - 0x2f, 0x41, 0x3b, 0x24, 0x63, 0xe6, 0x0d, 0xdd, 0x28, 0x46, 0xcb, 0x8a, 0x54, 0x5d, 0x52, 0xd6, - 0xe1, 0x7a, 0xfb, 0x13, 0x70, 0x2e, 0x4e, 0x82, 0x11, 0x49, 0x8e, 0xa4, 0xc3, 0x21, 0x92, 0x28, - 0x0c, 0x69, 0xa2, 0xc6, 0x2c, 0x4b, 0xaf, 0xe3, 0xcd, 0xf2, 0xab, 0x37, 0xda, 0x2f, 0xc1, 0x15, - 0x33, 0x48, 0x91, 0xdd, 0x1a, 0xca, 0x69, 0x12, 0x90, 0xb0, 0xb3, 0x82, 0x8b, 0xbd, 0x04, 0x17, - 0x45, 0x24, 0x48, 0x38, 0x39, 0xcc, 0x8b, 0xc6, 0x4c, 0x74, 0xda, 0x66, 0xd9, 0x57, 0xe0, 0xaa, - 0x1a, 0xc8, 0x22, 0x36, 0x6b, 0xf0, 0xaa, 0x19, 0xfc, 0x22, 0x5c, 0xb0, 0x3a, 0xa5, 0x25, 0xe6, - 0xc3, 0x28, 0x76, 0xfb, 0x41, 0x88, 0xcc, 0x3e, 0x23, 0xb9, 0x2f, 0xc7, 0x75, 0xa0, 0xa5, 0xb7, - 0xca, 0xa3, 0x71, 0xe2, 0xd1, 0xce, 0x9a, 0x86, 0xe0, 0xdc, 0x86, 0x96, 0x92, 0xea, 0x8d, 0x58, - 0x12, 0x7d, 0x9a, 0xfb, 0x32, 0xe9, 0x35, 0xa0, 0x10, 0x39, 0xf7, 0x01, 0xb4, 0x42, 0x50, 0x76, - 0x34, 0x65, 0xde, 0x19, 0x58, 0xa0, 0x3e, 0x65, 0x47, 0xe6, 0x68, 0x52, 0x7e, 0xe6, 0x2a, 0xcc, - 0x63, 0x23, 0x17, 0x49, 0xc0, 0x06, 0x28, 0x76, 0x73, 0xce, 0x4d, 0x03, 0xea, 0x4b, 0x81, 0xb7, - 0x7f, 0x5a, 0x50, 0xce, 0x4f, 0x4b, 0xd0, 0xce, 0xf4, 0x46, 0x3a, 0x61, 0x68, 0x5a, 0x56, 0x61, - 0x5e, 0x9b, 0xda, 0x90, 0xf6, 0xb5, 0xb9, 0x97, 0xce, 0x5f, 0x48, 0xb8, 0x74, 0x36, 0xf1, 0x9c, - 0x93, 0x9e, 0x91, 0x56, 0xf3, 0x17, 0xe0, 0x62, 0xb1, 0xc7, 0xed, 0x27, 0xd1, 0x48, 0xd9, 0xd9, - 0x44, 0x2b, 0xc6, 0x55, 0x68, 0xa8, 0xb3, 0x81, 0x77, 0xaa, 0xa8, 0xb2, 0x4b, 0xa8, 0xb2, 0x99, - 0x93, 0x29, 0x95, 0x4c, 0x19, 0x68, 0xde, 0xa9, 0xa1, 0x63, 0xd4, 0x81, 0x65, 0x7d, 0xfc, 0x66, - 0x7e, 0x58, 0x5d, 0x1f, 0xa1, 0x6b, 0x93, 0x78, 0x6f, 0x78, 0xfb, 0x05, 0x6f, 0x4e, 0x79, 0x5c, - 0x16, 0xdc, 0xf2, 0x4c, 0xb8, 0xea, 0x68, 0xfe, 0xc7, 0x8a, 0x0d, 0xf8, 0x41, 0xe0, 0x51, 0xc6, - 0x29, 0xd2, 0xa4, 0x70, 0xfc, 0xd5, 0xe4, 0xf1, 0x77, 0x1d, 0x9a, 0xa1, 0x1a, 0xa2, 0x20, 0xcf, - 0xaf, 0x5f, 0xee, 0x4d, 0x9d, 0xdd, 0xd3, 0xdf, 0xdd, 0x7f, 0x2f, 0x43, 0x43, 0x7f, 0xa3, 0x0e, - 0x13, 0x6f, 0x5f, 0x62, 0x61, 0xce, 0x63, 0xc9, 0x26, 0xf4, 0xd1, 0xbd, 0x84, 0x12, 0x41, 0x95, - 0x9c, 0x34, 0xa4, 0xab, 0x85, 0xad, 0x8c, 0x3e, 0x15, 0xae, 0xd6, 0x7b, 0x44, 0xb8, 0x21, 0x27, - 0x8c, 0x02, 0x36, 0x16, 0xd4, 0x0d, 0x83, 0x51, 0x20, 0x74, 0x5c, 0x91, 0xb6, 0x72, 0x77, 0xcc, - 0xa9, 0xaf, 0x83, 0x8b, 0xb3, 0xb0, 0x18, 0x93, 0xa3, 0x91, 0xb4, 0x80, 0x23, 0x2a, 0x86, 0x91, - 0xaf, 0xbd, 0xdd, 0xf4, 0x04, 0x6c, 0x18, 0x3b, 0x12, 0x8f, 0x13, 0x6f, 0x48, 0x38, 0x55, 0xda, - 0x82, 0xfa, 0xeb, 0x6b, 0x17, 0x48, 0xc2, 0xd6, 0x9b, 0x56, 0xaa, 0x3c, 0x67, 0x1c, 0x63, 0x41, - 0x93, 0x24, 0x10, 0x91, 0x19, 0x0d, 0x26, 0xf0, 0xf1, 0x86, 0x84, 0x0d, 0xa8, 0xcb, 0xc6, 0xa3, - 0x3d, 0x9a, 0xa0, 0xe1, 0xa9, 0x4d, 0x31, 0x3c, 0x67, 0x61, 0x31, 0x60, 0x81, 0x08, 0x48, 0xe8, - 0xc6, 0x34, 0x09, 0x22, 0x1f, 0x2d, 0x0f, 0x7a, 0xee, 0xa6, 0x1d, 0x69, 0x30, 0x66, 0x81, 0x40, - 0xf3, 0x83, 0x53, 0x12, 0xca, 0xe8, 0x61, 0x36, 0x65, 0xc9, 0x4c, 0x31, 0xed, 0xd9, 0x94, 0x65, - 0xe4, 0xef, 0x7f, 0xcf, 0xb1, 0xf7, 0xce, 0xee, 0x2e, 0x15, 0xbb, 0x5e, 0x94, 0xd0, 0xa2, 0x63, - 0x24, 0x61, 0x87, 0x94, 0xf8, 0x34, 0xd9, 0x8b, 0x48, 0xe2, 0xbb, 0x69, 0x90, 0xd7, 0x82, 0x1a, - 0x97, 0x13, 0x74, 0x5c, 0xb7, 0x04, 0x0d, 0x9f, 0x0a, 0x12, 0x84, 0x5c, 0x3b, 0x6b, 0x17, 0x60, - 0x75, 0x1c, 0x87, 0x11, 0xf1, 0x5d, 0x1c, 0x66, 0x08, 0x8d, 0x0c, 0x70, 0xfe, 0xa0, 0x64, 0x7b, - 0x7e, 0xd6, 0xf2, 0xb3, 0x9c, 0x2c, 0x94, 0xb2, 0x2b, 0x70, 0xce, 0x46, 0x85, 0x6a, 0x86, 0x48, - 0x33, 0x56, 0x4e, 0x83, 0x4b, 0x5c, 0x4c, 0x51, 0x5a, 0xb9, 0x99, 0xcd, 0xf6, 0x45, 0x38, 0x33, - 0x08, 0xa3, 0x3d, 0x12, 0xba, 0x09, 0x61, 0xfb, 0x6e, 0x9c, 0xd0, 0x83, 0x40, 0xfa, 0xe3, 0x4a, - 0x44, 0xe4, 0x91, 0x63, 0xf5, 0x32, 0x7a, 0xa8, 0x91, 0xdc, 0x81, 0xd5, 0x22, 0x8e, 0x4f, 0xb6, - 0x37, 0x4f, 0x4d, 0xa0, 0x45, 0xa8, 0x8f, 0x07, 0x9e, 0x71, 0x76, 0xeb, 0xce, 0x0d, 0xdb, 0xb3, - 0x4b, 0xc1, 0x1d, 0xb7, 0x61, 0xe7, 0x47, 0xa5, 0xc2, 0x9c, 0x7b, 0x01, 0xf3, 0xdf, 0x49, 0x36, - 0x51, 0x27, 0x1e, 0xdc, 0x99, 0x40, 0xa5, 0x40, 0x20, 0x1e, 0x25, 0xa9, 0x80, 0x2b, 0x9c, 0xae, - 0x42, 0xc7, 0x1e, 0xe0, 0x07, 0x5c, 0xfa, 0x0e, 0x4a, 0x7c, 0x15, 0x1f, 0x2f, 0xc0, 0xaa, 0x52, - 0x39, 0x37, 0xe8, 0xbb, 0x2c, 0x12, 0x6e, 0x3f, 0x1a, 0x33, 0x15, 0xb0, 0x36, 0xd1, 0xf2, 0x59, - 0xd3, 0x19, 0x19, 0xa9, 0x63, 0x7c, 0xce, 0xf9, 0x87, 0x12, 0x7c, 0xe2, 0x18, 0x4c, 0x8f, 0x65, - 0xeb, 0x2c, 0x02, 0x1e, 0xc3, 0x6e, 0x85, 0xab, 0x33, 0x7b, 0xbb, 0x55, 0x05, 0x5c, 0x1e, 0xbd, - 0xb3, 0x77, 0x5c, 0x33, 0x83, 0xa6, 0xed, 0x0b, 0x1d, 0x56, 0xe7, 0xf7, 0x4b, 0x70, 0x3e, 0xb7, - 0xaf, 0x6d, 0x2a, 0x1e, 0xdc, 0xb9, 0xcb, 0x44, 0x12, 0x50, 0x5e, 0xa0, 0x7f, 0x6d, 0xe6, 0x4e, - 0x56, 0x61, 0x3e, 0x41, 0xd5, 0xe7, 0x82, 0x24, 0x06, 0xfb, 0x15, 0x98, 0x53, 0x8d, 0x54, 0xd3, - 0x77, 0x92, 0x3d, 0xd2, 0xd7, 0xd1, 0x67, 0x89, 0xb6, 0x5c, 0xe6, 0x3c, 0x93, 0x26, 0xbc, 0x7e, - 0xb5, 0x72, 0xad, 0xee, 0xfc, 0x5b, 0x09, 0x9e, 0x9f, 0x89, 0xe1, 0x47, 0x53, 0xa7, 0xdb, 0xd0, - 0xa0, 0x0a, 0x0e, 0xc6, 0xdf, 0xf3, 0xeb, 0xd7, 0x7a, 0x27, 0xae, 0xd4, 0x93, 0x7f, 0x1f, 0x75, - 0x3d, 0xa8, 0xe1, 0x47, 0x2e, 0x92, 0x1d, 0x73, 0x9a, 0xe8, 0x53, 0x78, 0x15, 0xe6, 0x2d, 0xa5, - 0x3b, 0xa5, 0x49, 0xc9, 0x34, 0x0a, 0x83, 0x3f, 0xe7, 0x17, 0x25, 0x3b, 0xf3, 0xb5, 0x11, 0xc7, - 0x3b, 0xca, 0xd4, 0x2b, 0xff, 0x75, 0x8b, 0x08, 0xd2, 0x7e, 0x00, 0x8b, 0xc6, 0xfe, 0xe7, 0xbc, - 0xe4, 0x9b, 0xbd, 0xe3, 0x27, 0xf6, 0xa6, 0x35, 0x76, 0xdf, 0x81, 0x33, 0x53, 0x57, 0x29, 0xea, - 0xe1, 0x12, 0x34, 0xfa, 0x51, 0x42, 0xe5, 0x91, 0x5f, 0x4e, 0x05, 0x43, 0x3a, 0x06, 0xe2, 0x30, - 0x72, 0x0f, 0x29, 0xdd, 0x57, 0x87, 0x56, 0xcd, 0xf9, 0xa3, 0x12, 0x74, 0x33, 0x44, 0xee, 0xf3, - 0x07, 0xf2, 0xe8, 0xa2, 0xfe, 0x86, 0x87, 0x6c, 0x90, 0xca, 0xb8, 0x17, 0x70, 0x75, 0xa0, 0x51, - 0xdf, 0x25, 0xaa, 0x59, 0x85, 0x42, 0xd2, 0xaa, 0xc9, 0x4e, 0x2f, 0x1a, 0x8d, 0xa4, 0x5d, 0x3f, - 0x72, 0xf7, 0x08, 0x63, 0xfa, 0xa4, 0x6c, 0xca, 0x40, 0x1f, 0xa7, 0x46, 0xde, 0xbe, 0x35, 0x53, - 0xd9, 0xc3, 0xd7, 0xe1, 0xd5, 0x29, 0x60, 0x5d, 0x12, 0x86, 0xd1, 0x21, 0xf5, 0x65, 0x54, 0x19, - 0xb0, 0x83, 0x40, 0x50, 0xb7, 0x9f, 0x04, 0x94, 0xf9, 0x8a, 0xfc, 0x4d, 0xe7, 0x7f, 0x97, 0xe0, - 0x8c, 0x1d, 0xc4, 0x4a, 0x97, 0x06, 0x3d, 0x82, 0x57, 0xa1, 0xa1, 0x1c, 0x1c, 0x13, 0x80, 0x5d, - 0xec, 0x4d, 0x1b, 0xd7, 0x53, 0x9f, 0xdd, 0xbb, 0x50, 0x57, 0x5f, 0x18, 0x61, 0xe0, 0x97, 0xd2, - 0xc7, 0x92, 0x09, 0x12, 0x74, 0x63, 0x1a, 0x3e, 0x65, 0xe3, 0x30, 0x98, 0x50, 0x1e, 0xca, 0x8f, - 0x72, 0xdc, 0xd7, 0x49, 0x07, 0xea, 0xeb, 0x55, 0x05, 0x11, 0xbc, 0x7d, 0x47, 0x0a, 0x1f, 0x11, - 0x18, 0x28, 0x73, 0xa9, 0x66, 0x0a, 0xbd, 0x57, 0x7a, 0xc7, 0xcf, 0xeb, 0xe1, 0xbf, 0x8f, 0xa3, - 0x5d, 0xca, 0xfc, 0xee, 0x06, 0xcc, 0x5b, 0x7f, 0x4a, 0x54, 0x74, 0xec, 0x24, 0x21, 0x6b, 0x94, - 0x31, 0xe0, 0x20, 0xc2, 0x25, 0x83, 0x41, 0x42, 0x07, 0xd2, 0x78, 0x5a, 0x56, 0xb7, 0xe5, 0xfc, - 0xb2, 0x04, 0x4b, 0x16, 0x41, 0x04, 0x11, 0xd2, 0x63, 0x9a, 0xc7, 0x29, 0x4a, 0xc2, 0x35, 0x62, - 0x17, 0x7a, 0x85, 0x61, 0x88, 0xc9, 0x16, 0x0e, 0xe9, 0x7e, 0x13, 0x20, 0xfb, 0x6b, 0x3a, 0x1e, - 0xcb, 0xd0, 0x0c, 0x43, 0xf7, 0x80, 0x84, 0x63, 0x15, 0xd2, 0x55, 0xd0, 0x81, 0x95, 0x27, 0x7f, - 0xd4, 0x77, 0x7d, 0x72, 0xa4, 0x1d, 0xd0, 0x25, 0x68, 0x78, 0x34, 0x0c, 0x4d, 0x22, 0x12, 0xe7, - 0xf9, 0x34, 0x8e, 0x84, 0x51, 0xad, 0x96, 0x25, 0xd1, 0xca, 0xcd, 0xfc, 0x7f, 0x25, 0x3b, 0x3f, - 0xb2, 0xb3, 0x23, 0x4f, 0xaf, 0x77, 0x89, 0xa0, 0x28, 0x43, 0x8f, 0xa2, 0x30, 0xf0, 0x8e, 0xde, - 0x61, 0xaa, 0x73, 0x42, 0x1b, 0xba, 0xd0, 0xa6, 0x8c, 0xec, 0x85, 0xd4, 0x4d, 0x88, 0x71, 0xcf, - 0xb8, 0x16, 0xd3, 0x0b, 0xb0, 0xca, 0xa9, 0x17, 0x31, 0x9f, 0x4b, 0xcf, 0x25, 0xcd, 0x31, 0x29, - 0x03, 0xf0, 0x02, 0x5c, 0x1c, 0x05, 0x61, 0x18, 0xd8, 0x23, 0xd0, 0x26, 0x8e, 0xe3, 0x34, 0xfd, - 0x56, 0x73, 0xfe, 0xb4, 0x04, 0x9d, 0x1c, 0x6a, 0xfa, 0xd0, 0x89, 0xf6, 0xf6, 0x8e, 0x26, 0x70, - 0x59, 0x85, 0xf9, 0x11, 0x79, 0xea, 0x8e, 0xa8, 0x74, 0xc1, 0xb8, 0xd6, 0xce, 0x36, 0x40, 0x28, - 0x47, 0xdb, 0xe7, 0xe0, 0x2a, 0xcc, 0xab, 0x36, 0xe5, 0x10, 0xa6, 0x59, 0x6a, 0x43, 0xb8, 0x9a, - 0x91, 0xd5, 0x2c, 0xd4, 0xaf, 0x1b, 0x5a, 0x8e, 0xa8, 0x20, 0x98, 0xf5, 0x6a, 0x98, 0x14, 0x70, - 0x4c, 0x13, 0x1e, 0x31, 0x82, 0x27, 0x8b, 0x8b, 0xfe, 0x9e, 0x4e, 0xa3, 0x7d, 0x15, 0xae, 0xce, - 0xc2, 0x3d, 0xb5, 0xdd, 0x53, 0x1c, 0x8e, 0xd4, 0xa4, 0x22, 0x8e, 0x3a, 0x12, 0xb7, 0x6c, 0x7c, - 0xc5, 0x78, 0x10, 0xef, 0xd9, 0x79, 0xa7, 0x9d, 0x9d, 0xdd, 0x2f, 0x46, 0x01, 0x9b, 0x4e, 0x99, - 0x59, 0x50, 0xcf, 0xc0, 0x82, 0x8d, 0xbd, 0x8e, 0xb2, 0xfe, 0xb6, 0x6c, 0x2b, 0x9f, 0x0d, 0xf8, - 0x99, 0xd1, 0xbe, 0x0a, 0x1d, 0x6f, 0x48, 0x84, 0x9b, 0x44, 0xd1, 0x48, 0x1e, 0x42, 0x34, 0xc9, - 0x72, 0xd6, 0x29, 0x2f, 0x6c, 0xa6, 0x55, 0xa7, 0x30, 0xad, 0x36, 0x8d, 0x69, 0x75, 0x63, 0x7b, - 0xd3, 0x75, 0x15, 0xe9, 0x1b, 0xb8, 0xae, 0xcd, 0x28, 0x95, 0x4b, 0xb8, 0x05, 0x0d, 0xb3, 0xc6, - 0x1c, 0xea, 0xe3, 0x8b, 0xbd, 0xe3, 0xf7, 0xd8, 0xdb, 0xc1, 0xe1, 0xdd, 0x3b, 0x50, 0x57, 0x5f, - 0xd3, 0xe3, 0xcd, 0x1c, 0xfd, 0xca, 0x18, 0x3b, 0xd8, 0x8b, 0xab, 0x9c, 0xd0, 0x06, 0x9c, 0xcb, - 0x2d, 0xf6, 0x80, 0x92, 0x03, 0xfa, 0x4c, 0xac, 0x72, 0xde, 0xb7, 0xd3, 0x9e, 0x39, 0x10, 0x1f, - 0x8b, 0x2c, 0xfd, 0x6b, 0xce, 0x17, 0xda, 0xd9, 0xc1, 0xf3, 0x5f, 0xce, 0xc1, 0x43, 0xa0, 0x08, - 0xf9, 0x12, 0xac, 0xb1, 0xf1, 0x08, 0x81, 0x06, 0x78, 0x09, 0xa3, 0xed, 0x6c, 0x76, 0xb8, 0xe7, - 0x6d, 0x50, 0x4e, 0x95, 0x94, 0x76, 0xad, 0x43, 0xa3, 0x1f, 0x84, 0x42, 0xf2, 0xa3, 0x3e, 0x91, - 0xdb, 0x2a, 0xac, 0xdf, 0xbb, 0x87, 0x23, 0xbb, 0x0f, 0xa1, 0xae, 0xbe, 0xda, 0xf3, 0x50, 0xd9, - 0xa7, 0x47, 0x88, 0xcd, 0x9c, 0x74, 0x2d, 0x32, 0xb3, 0x38, 0x87, 0xd6, 0x33, 0x1a, 0xc5, 0x24, - 0x09, 0x30, 0x39, 0x99, 0x8a, 0x99, 0x5a, 0x4e, 0x89, 0x94, 0xb2, 0x2e, 0x3f, 0x2c, 0xdb, 0xee, - 0x55, 0x61, 0xd1, 0x99, 0x64, 0x9d, 0x42, 0x3e, 0xe9, 0x4d, 0x69, 0x62, 0xe8, 0xb0, 0xff, 0x5a, - 0xef, 0x44, 0xc0, 0x3d, 0x6c, 0xe9, 0xfe, 0xa0, 0x04, 0x35, 0x25, 0x0a, 0x93, 0xf2, 0xf5, 0xd1, - 0x2c, 0x9a, 0x2d, 0x87, 0xea, 0x16, 0x68, 0x15, 0xe6, 0x25, 0xdf, 0x0c, 0xbc, 0xba, 0x19, 0xe6, - 0x07, 0xea, 0xfa, 0x0a, 0xb5, 0xa7, 0x2c, 0x77, 0x7c, 0x48, 0x83, 0xc1, 0x50, 0xa0, 0xee, 0x54, - 0x9c, 0x9f, 0x14, 0x85, 0x63, 0x57, 0x6f, 0x67, 0xaa, 0x83, 0x34, 0x4b, 0xec, 0xce, 0xc1, 0x52, - 0xda, 0xae, 0x30, 0x50, 0xc1, 0xd3, 0x47, 0x34, 0x01, 0x13, 0x36, 0xd9, 0x71, 0x0b, 0x5c, 0xb5, - 0xb1, 0xfd, 0x58, 0x94, 0x65, 0x73, 0x86, 0xae, 0x3c, 0x0b, 0x39, 0x9c, 0x7f, 0x29, 0x17, 0xcc, - 0xf7, 0xb3, 0x53, 0xb4, 0xc0, 0xce, 0xdf, 0xad, 0x41, 0x7d, 0xad, 0x68, 0x50, 0x2f, 0xf7, 0xa6, - 0x6f, 0x47, 0x1b, 0x52, 0x4c, 0xa9, 0xe0, 0x7a, 0xd2, 0x36, 0xa4, 0x09, 0xdb, 0x4f, 0xc0, 0x05, - 0x9d, 0x35, 0x1c, 0x46, 0xe3, 0x10, 0x1d, 0x56, 0x1a, 0x0b, 0x1d, 0xe4, 0xab, 0x0c, 0x6e, 0xf3, - 0x63, 0xb1, 0xc1, 0x87, 0x76, 0x56, 0x02, 0xa5, 0x82, 0xf9, 0x88, 0xe3, 0xe6, 0x90, 0x88, 0x1d, - 0x3e, 0xf8, 0xad, 0xe4, 0x58, 0x90, 0x64, 0xa0, 0xef, 0x81, 0xea, 0x32, 0x1c, 0x52, 0x1b, 0x34, - 0x9e, 0x0e, 0x46, 0x36, 0x0e, 0x2f, 0x48, 0xcb, 0x47, 0x5e, 0x54, 0x7a, 0xbb, 0xa9, 0xf2, 0xcc, - 0x58, 0xf4, 0x6b, 0x76, 0xec, 0x61, 0xe9, 0x00, 0xde, 0x7b, 0x9d, 0x7a, 0xd5, 0x2e, 0xb4, 0xd3, - 0x76, 0x46, 0x0f, 0xb5, 0x44, 0xa8, 0x94, 0xc7, 0xd7, 0xec, 0xcb, 0xf4, 0xe2, 0x0a, 0x1f, 0x8b, - 0x9a, 0x7d, 0xd5, 0x4e, 0x90, 0x58, 0x2b, 0x3c, 0x08, 0xd8, 0x3e, 0xf5, 0x7f, 0x2b, 0xd2, 0x61, - 0xfb, 0xba, 0xde, 0xc1, 0xf7, 0x4a, 0x85, 0x33, 0xd5, 0x2c, 0xb0, 0x4d, 0x46, 0x54, 0x47, 0x31, - 0xa7, 0x5d, 0xc4, 0x5c, 0x61, 0x64, 0xd1, 0x4d, 0xc5, 0xe4, 0x93, 0xed, 0x76, 0xeb, 0xbe, 0xe4, - 0x22, 0x9c, 0xb1, 0x7b, 0x52, 0xa9, 0xae, 0x4d, 0xc7, 0xad, 0x80, 0xd8, 0xee, 0xe4, 0x35, 0xe7, - 0xef, 0x0c, 0x37, 0x6e, 0x57, 0x36, 0xec, 0xec, 0xe0, 0x8d, 0x99, 0x74, 0x9f, 0xa8, 0xff, 0x6c, - 0xde, 0xe7, 0x44, 0xfa, 0xa0, 0x32, 0x55, 0xa1, 0xab, 0xe8, 0x94, 0x7e, 0x50, 0x10, 0x68, 0xb9, - 0xe8, 0x03, 0xda, 0x17, 0xff, 0x89, 0x4b, 0x7a, 0x85, 0x25, 0xef, 0x63, 0xe0, 0xfc, 0x38, 0x7a, - 0xb6, 0x25, 0x31, 0x7e, 0xb4, 0x96, 0xd4, 0xf1, 0xb7, 0xc9, 0x1c, 0x3e, 0x2d, 0x08, 0xb9, 0x39, - 0x4b, 0xd4, 0x5d, 0xe9, 0xa9, 0x57, 0xe9, 0xc0, 0xb2, 0x17, 0x92, 0x20, 0x3d, 0x0c, 0x86, 0x9a, - 0xcb, 0x4d, 0x29, 0xfe, 0xaa, 0x27, 0x32, 0x57, 0xde, 0x3a, 0xe4, 0xff, 0x3f, 0xb9, 0xb4, 0xde, - 0xc4, 0xd2, 0xcf, 0xac, 0xc2, 0x5f, 0x30, 0xf6, 0x9d, 0xe3, 0x7c, 0x5c, 0x7e, 0x71, 0x7d, 0xb9, - 0x77, 0xd7, 0x48, 0xaf, 0x82, 0xfb, 0x66, 0x67, 0xdf, 0x2d, 0x34, 0xdd, 0x67, 0x07, 0x24, 0x0c, - 0x7c, 0xe7, 0x7d, 0xfb, 0x44, 0x34, 0xd4, 0x96, 0x32, 0xff, 0x6c, 0x35, 0x13, 0x67, 0x61, 0xd1, - 0x94, 0xfe, 0xe4, 0x6e, 0x8f, 0xfe, 0x24, 0x97, 0xe3, 0x90, 0x16, 0x58, 0xad, 0x21, 0x89, 0x97, - 0x82, 0x31, 0xdc, 0x29, 0x4d, 0xc8, 0x8b, 0x0c, 0x64, 0xa6, 0x98, 0x94, 0x98, 0x88, 0x44, 0xbb, - 0x99, 0x75, 0x7d, 0x11, 0x20, 0x30, 0xdc, 0xc9, 0x1c, 0x4d, 0xa9, 0x4f, 0xe9, 0x78, 0x95, 0x77, - 0x51, 0xd0, 0x6a, 0xe6, 0x4e, 0x19, 0x83, 0xa4, 0x2c, 0x35, 0x69, 0xdf, 0xc4, 0xe2, 0xf9, 0xeb, - 0xfc, 0xaf, 0xa6, 0x7d, 0x8a, 0x64, 0x55, 0x25, 0x2a, 0x17, 0xf2, 0x39, 0x95, 0x70, 0xe0, 0x6e, - 0x18, 0x0d, 0x74, 0xb5, 0x52, 0x3e, 0xc0, 0x29, 0x4c, 0x50, 0x49, 0x10, 0xf7, 0x81, 0x1c, 0x9d, - 0x4d, 0x3e, 0x90, 0x54, 0xc3, 0x1d, 0x9e, 0x66, 0xf2, 0x7b, 0xb2, 0xb9, 0xfb, 0xd7, 0x25, 0x9d, - 0x42, 0xd1, 0xc0, 0xa4, 0x1c, 0x6a, 0xda, 0x13, 0x21, 0xe8, 0x28, 0x16, 0x5c, 0xe7, 0x4f, 0xb3, - 0x4a, 0x1a, 0x97, 0x8f, 0x3d, 0x4f, 0x95, 0xfe, 0x94, 0x4d, 0x35, 0x97, 0xe9, 0xea, 0x93, 0x20, - 0x1c, 0x27, 0x94, 0x5b, 0x19, 0xeb, 0x74, 0x75, 0xee, 0xfa, 0x49, 0x14, 0xc7, 0xd4, 0xcf, 0x92, - 0xfb, 0x26, 0x7b, 0x90, 0x8c, 0x19, 0x93, 0x8c, 0xae, 0x19, 0xf3, 0x35, 0xe2, 0xd4, 0x73, 0x45, - 0x84, 0xf4, 0x10, 0xc3, 0x80, 0x8b, 0x40, 0xd3, 0x56, 0x15, 0xbd, 0x60, 0x4e, 0x6c, 0x8f, 0xf8, - 0xae, 0x37, 0xd2, 0x17, 0x42, 0xdd, 0x0f, 0x60, 0x4e, 0x6d, 0xe4, 0xc9, 0xd6, 0x23, 0x0c, 0x58, - 0xf6, 0x85, 0x2e, 0x46, 0x53, 0x97, 0xe3, 0xf9, 0x02, 0xb5, 0x72, 0x5a, 0x56, 0x20, 0x87, 0x61, - 0x1d, 0x5b, 0x05, 0x9b, 0xce, 0xc2, 0x22, 0x36, 0xe9, 0x0b, 0x2c, 0x8d, 0x6c, 0xb5, 0x50, 0xf3, - 0x26, 0xf1, 0xac, 0x76, 0x3f, 0xac, 0x1a, 0xe2, 0x21, 0x31, 0x51, 0x55, 0xad, 0xdd, 0x8e, 0x7d, - 0x5d, 0xfd, 0x51, 0xec, 0x10, 0x9e, 0x49, 0x9e, 0xdd, 0x82, 0x39, 0xc5, 0x3b, 0x39, 0xb6, 0x82, - 0x9c, 0x7b, 0xe1, 0x44, 0xce, 0xc9, 0x0d, 0x1a, 0x34, 0xc9, 0x1e, 0x61, 0x7e, 0xc4, 0x52, 0x34, - 0x35, 0x97, 0x64, 0x48, 0x27, 0x31, 0xa5, 0xc1, 0x81, 0xbe, 0x58, 0xab, 0x4a, 0x7f, 0x51, 0x6f, - 0x16, 0x29, 0x50, 0x37, 0x14, 0x18, 0xf1, 0x81, 0x55, 0xb5, 0x57, 0xc5, 0x7b, 0x47, 0xd3, 0x84, - 0xfc, 0xa4, 0xaa, 0x7e, 0x2c, 0x1b, 0x8c, 0x24, 0x98, 0x33, 0xe4, 0x92, 0x3e, 0xda, 0x20, 0x21, - 0x23, 0x0d, 0x04, 0x26, 0xdb, 0x71, 0xfc, 0x3c, 0xb6, 0xaf, 0x41, 0x4b, 0xb2, 0x2d, 0xa3, 0xfa, - 0x02, 0x36, 0x5f, 0x86, 0xb3, 0x63, 0xb6, 0xcf, 0xa2, 0x43, 0x86, 0x55, 0x7f, 0x56, 0x7f, 0x2b, - 0xc5, 0x29, 0x90, 0xdc, 0xb0, 0x7a, 0x16, 0x0d, 0x40, 0x7f, 0x1c, 0x5b, 0xcd, 0x4b, 0xd8, 0xfc, - 0x3c, 0x9c, 0x57, 0xa8, 0xa7, 0x55, 0x84, 0xde, 0x90, 0x84, 0x21, 0x45, 0xa7, 0x74, 0x19, 0x87, - 0x5c, 0x82, 0xb5, 0x51, 0xe0, 0x25, 0x91, 0x2b, 0x45, 0x8d, 0x1c, 0x0c, 0xdc, 0x90, 0x08, 0xca, - 0xbc, 0x23, 0xbc, 0xc9, 0x6f, 0xe5, 0xbb, 0x47, 0x01, 0x4b, 0xbb, 0xdb, 0x53, 0xba, 0xc9, 0xd3, - 0xb4, 0x1b, 0x2f, 0xed, 0xa5, 0xe0, 0x8f, 0xe8, 0xc8, 0x8d, 0xa3, 0x28, 0x74, 0x47, 0x7c, 0xe0, - 0x06, 0x4c, 0x1e, 0x1e, 0x78, 0x53, 0xdf, 0x72, 0xfe, 0x3e, 0x97, 0x59, 0x56, 0x0e, 0x01, 0xdf, - 0x38, 0x20, 0x41, 0x48, 0xf6, 0x42, 0xda, 0x7e, 0x17, 0xce, 0x5a, 0x99, 0x57, 0xee, 0x12, 0xd3, - 0xa3, 0x33, 0x91, 0xeb, 0xbd, 0xd9, 0x93, 0x75, 0x1e, 0xd7, 0x7d, 0x8c, 0x33, 0x33, 0x98, 0x9f, - 0x84, 0x4b, 0x16, 0x4c, 0xb7, 0x1f, 0x25, 0xae, 0xae, 0x44, 0x4c, 0x0e, 0x02, 0x4f, 0x6b, 0x72, - 0xab, 0x7b, 0x1b, 0xce, 0xce, 0x00, 0xb0, 0x08, 0x75, 0x7d, 0x51, 0x9e, 0xa6, 0xd1, 0xcd, 0x45, - 0x1e, 0x66, 0x0b, 0x9d, 0xb1, 0x6d, 0xfc, 0xb7, 0xa9, 0x90, 0x07, 0xbc, 0xb2, 0x6e, 0x96, 0x31, - 0x4c, 0x8b, 0x70, 0xbc, 0xc4, 0xc3, 0x73, 0xc6, 0x14, 0x34, 0x49, 0x0b, 0xeb, 0x0d, 0xe9, 0x88, - 0xb8, 0x61, 0xe4, 0x91, 0xac, 0x70, 0xb3, 0x62, 0x6c, 0x4f, 0x66, 0x7f, 0xa3, 0x44, 0x1d, 0xfd, - 0x55, 0x34, 0xac, 0xbf, 0xce, 0x25, 0xbb, 0xec, 0x75, 0xd3, 0x03, 0x70, 0x62, 0x7d, 0xcb, 0x59, - 0x2d, 0x9b, 0x0c, 0x40, 0x0e, 0xa7, 0x8a, 0xc9, 0xb3, 0x2a, 0x9c, 0xf4, 0x15, 0xc7, 0x4d, 0xa8, - 0xa9, 0xee, 0x1a, 0xb2, 0xe1, 0x93, 0xbd, 0xe3, 0xd7, 0x55, 0xda, 0xda, 0x7e, 0x08, 0x6d, 0xe2, - 0x0d, 0x03, 0x7a, 0x40, 0xf1, 0x4e, 0x7b, 0x2f, 0x8c, 0xbc, 0x7d, 0x93, 0x33, 0x59, 0x3f, 0x09, - 0xc4, 0x86, 0x35, 0xf3, 0x0e, 0xce, 0xec, 0x7e, 0x1a, 0x6a, 0x29, 0x59, 0x31, 0x4b, 0x6d, 0x25, - 0x36, 0x00, 0x1b, 0xb2, 0x64, 0x4a, 0xab, 0xbb, 0x01, 0xed, 0x49, 0x18, 0x52, 0x3b, 0x6d, 0x9c, - 0xec, 0x0c, 0xec, 0x98, 0xc9, 0x21, 0x78, 0x25, 0x8d, 0xd5, 0x02, 0x0d, 0xe7, 0xfb, 0x65, 0x3b, - 0x0f, 0xba, 0x2b, 0xa2, 0x84, 0x7e, 0x7c, 0x34, 0xfe, 0x0a, 0x9c, 0x53, 0x06, 0x50, 0x6b, 0x2b, - 0x3a, 0x12, 0x44, 0x5a, 0x3c, 0x9d, 0x88, 0xb9, 0xdd, 0x3b, 0x69, 0x6d, 0x6d, 0x15, 0xef, 0x29, - 0x00, 0xef, 0xa5, 0x00, 0x94, 0xd4, 0xc8, 0xae, 0x68, 0x2c, 0x54, 0x92, 0x5d, 0xe8, 0xca, 0xa6, - 0xee, 0x36, 0x9c, 0x9b, 0x35, 0x6b, 0x82, 0xac, 0x17, 0x60, 0x15, 0xaf, 0x8b, 0x04, 0xf5, 0xdd, - 0x22, 0x7d, 0x9d, 0x7f, 0xce, 0xa5, 0x56, 0xf2, 0x08, 0xae, 0x4f, 0x52, 0x05, 0x8f, 0x3c, 0x21, - 0xa2, 0x62, 0x91, 0x8d, 0xe9, 0xa0, 0x34, 0xeb, 0xa8, 0x4c, 0xea, 0x4a, 0xd5, 0x38, 0x70, 0xf4, - 0x69, 0x1c, 0x06, 0x5e, 0x20, 0xd0, 0x98, 0x0b, 0x5d, 0xae, 0xf5, 0x9a, 0x91, 0x4f, 0x25, 0x5c, - 0x57, 0x67, 0x52, 0x4e, 0x5d, 0x5d, 0x3c, 0xa3, 0x28, 0x39, 0x7f, 0x59, 0xca, 0xd5, 0x49, 0xca, - 0x89, 0x4f, 0x30, 0xd7, 0xef, 0x9f, 0xa6, 0x16, 0x7a, 0x0a, 0xef, 0xdf, 0x82, 0x96, 0xba, 0x2c, - 0xf0, 0xd3, 0xed, 0x15, 0xf5, 0xca, 0x5e, 0xa5, 0xa7, 0xff, 0x77, 0x15, 0xf2, 0x37, 0xa1, 0x95, - 0x6b, 0x38, 0xdd, 0x26, 0x7e, 0x9e, 0xbb, 0x90, 0xc8, 0x93, 0x65, 0x92, 0x5d, 0x93, 0x94, 0x56, - 0x37, 0x23, 0x5f, 0x90, 0x2e, 0xb4, 0xb9, 0xbb, 0x12, 0xea, 0x56, 0xb4, 0x98, 0x35, 0xcc, 0xc3, - 0xd6, 0x42, 0xfa, 0x38, 0x72, 0xb1, 0xbd, 0xfb, 0x3a, 0x2c, 0xe6, 0x5b, 0x4e, 0x87, 0xfe, 0x45, - 0xfb, 0xe0, 0xd8, 0xa6, 0x42, 0x7d, 0xa8, 0x6b, 0x27, 0xee, 0x7c, 0x1e, 0x5e, 0xb0, 0x2f, 0xcf, - 0x64, 0x40, 0xf8, 0xce, 0x01, 0x4d, 0x42, 0x72, 0xb4, 0x45, 0x45, 0x34, 0x4e, 0xee, 0x29, 0xe7, - 0x4c, 0x0a, 0x9b, 0xf6, 0xd3, 0xb4, 0x83, 0xad, 0xee, 0x06, 0xe7, 0x9c, 0x5f, 0x94, 0xed, 0xa4, - 0x40, 0x11, 0x7e, 0xaa, 0xec, 0xe7, 0x60, 0xc9, 0xd4, 0x04, 0xe5, 0x0b, 0xec, 0xa7, 0x95, 0xde, - 0x37, 0xb1, 0x07, 0xa0, 0x1c, 0x71, 0x9d, 0xdb, 0x39, 0x03, 0x0b, 0x23, 0x69, 0x7e, 0x18, 0xb5, - 0x6e, 0x2d, 0xb0, 0xfe, 0x30, 0x76, 0x55, 0x9a, 0x59, 0x05, 0x70, 0x92, 0x02, 0xb2, 0x29, 0x09, - 0x0e, 0x8c, 0xe6, 0x62, 0x95, 0xaa, 0xf2, 0xc3, 0xb2, 0x53, 0x51, 0xb9, 0x2d, 0x9f, 0x87, 0x96, - 0xaa, 0xb8, 0x34, 0xbe, 0x64, 0x7d, 0x82, 0x25, 0xb3, 0x36, 0x84, 0xf5, 0x97, 0xdd, 0x4d, 0xa8, - 0x62, 0xac, 0x92, 0x3e, 0x98, 0x48, 0xd9, 0x60, 0x15, 0x3c, 0xaa, 0x1d, 0x74, 0x60, 0x19, 0x6f, - 0xee, 0xf4, 0x52, 0xe9, 0x13, 0x8a, 0x96, 0xf3, 0x9d, 0xd2, 0x54, 0x0e, 0x6d, 0xc4, 0x31, 0x26, - 0xe2, 0x5b, 0x50, 0x1b, 0x51, 0x3f, 0x20, 0xfa, 0x9a, 0x18, 0x0b, 0x2c, 0xa3, 0xd0, 0x5c, 0xb8, - 0xb5, 0xa0, 0x86, 0x5b, 0xd0, 0x91, 0xdf, 0x59, 0x58, 0x8c, 0x58, 0x78, 0xa4, 0x1e, 0x27, 0x84, - 0x21, 0x35, 0x95, 0x1e, 0x6b, 0xd0, 0xc2, 0x76, 0x3c, 0x7f, 0x8d, 0xd7, 0xdc, 0x94, 0xc7, 0x95, - 0x17, 0x8d, 0x02, 0x4f, 0xa5, 0x02, 0x9b, 0xce, 0xff, 0xad, 0x4e, 0x65, 0xa6, 0x46, 0x25, 0x65, - 0xe6, 0xeb, 0x50, 0x25, 0x71, 0x6c, 0x6e, 0x87, 0x5f, 0xea, 0x9d, 0x3c, 0xa5, 0xb7, 0x11, 0xc7, - 0xd3, 0xf8, 0x80, 0x3e, 0x75, 0xf7, 0xfb, 0x15, 0xa8, 0xc8, 0x01, 0x05, 0x32, 0x2e, 0x43, 0xd3, - 0x23, 0x82, 0x0e, 0xa2, 0xe4, 0x28, 0x4b, 0xf1, 0xe1, 0x73, 0x19, 0x19, 0x66, 0x81, 0x69, 0xe9, - 0x93, 0x83, 0x28, 0x09, 0xf4, 0x8b, 0x89, 0x26, 0x0a, 0x45, 0x61, 0xf7, 0xab, 0x30, 0x4f, 0xc6, - 0x22, 0x32, 0xf7, 0x8c, 0x35, 0x53, 0xfc, 0xa2, 0xb0, 0xf1, 0xa3, 0x43, 0x16, 0x46, 0xc4, 0xa7, - 0xbe, 0x76, 0x70, 0xcf, 0xc0, 0x82, 0xea, 0x61, 0x94, 0xca, 0x56, 0x25, 0x2c, 0x17, 0x60, 0x35, - 0x3f, 0x1e, 0xaf, 0x3f, 0xb5, 0xac, 0x9e, 0x83, 0xa5, 0xb4, 0x39, 0x26, 0x58, 0x9a, 0x36, 0x6f, - 0x42, 0x71, 0x36, 0x1e, 0xa5, 0x73, 0x24, 0xe9, 0x17, 0x8c, 0x8c, 0xc8, 0x0e, 0x3d, 0xb8, 0x95, - 0x6e, 0xd8, 0x30, 0x68, 0x11, 0xa7, 0x5f, 0x82, 0xb5, 0x94, 0x58, 0x6e, 0xc4, 0xdc, 0x38, 0x24, - 0xa2, 0x1f, 0x25, 0x23, 0x74, 0x59, 0x9b, 0xed, 0xdb, 0x50, 0xf5, 0x43, 0xcf, 0x64, 0x63, 0x5f, - 0x39, 0x25, 0x23, 0x7a, 0x5b, 0x0f, 0x36, 0xbb, 0x2f, 0x41, 0x65, 0xeb, 0xc1, 0x66, 0x91, 0xe4, - 0x39, 0xe2, 0x29, 0x27, 0xed, 0x95, 0x5c, 0x49, 0x83, 0xea, 0x4c, 0x41, 0x17, 0xe6, 0x3b, 0x37, - 0x6d, 0xf9, 0x29, 0x0e, 0xb6, 0xd3, 0x0b, 0x76, 0xc1, 0xbd, 0xf3, 0x6a, 0xee, 0x9d, 0x12, 0x0b, - 0x4e, 0x58, 0xe4, 0x0d, 0xdb, 0x66, 0x4d, 0x0e, 0x9f, 0xb9, 0xcc, 0x1d, 0xfb, 0x92, 0x60, 0xd7, - 0x22, 0x90, 0x3a, 0x14, 0xa4, 0x71, 0x9d, 0x50, 0xe5, 0x45, 0xa8, 0x6b, 0xa9, 0x51, 0xd4, 0xf8, - 0x1c, 0x7c, 0xea, 0x44, 0x18, 0x33, 0x11, 0xf8, 0x76, 0xce, 0xf1, 0x7c, 0x72, 0x6f, 0xf7, 0x09, - 0x56, 0xd4, 0xdd, 0x0b, 0x42, 0x6a, 0x1e, 0x59, 0x14, 0x33, 0x2f, 0x2b, 0x30, 0x87, 0x25, 0xbb, - 0x3c, 0xf8, 0x86, 0x36, 0xe8, 0x52, 0x97, 0x13, 0x72, 0xe8, 0x66, 0xcd, 0x15, 0x23, 0x3c, 0x7c, - 0x48, 0xb0, 0x59, 0x3b, 0x9f, 0x58, 0x32, 0x3a, 0xc2, 0x2a, 0xa5, 0x51, 0xac, 0x23, 0x3a, 0x03, - 0xcf, 0x4a, 0x3c, 0xbc, 0x00, 0x17, 0x8d, 0x58, 0xa9, 0xd3, 0xe9, 0x88, 0x79, 0xae, 0x4f, 0xe3, - 0x84, 0x7a, 0x58, 0xaa, 0xa9, 0x8a, 0x27, 0x3f, 0x09, 0x2b, 0x13, 0xa3, 0x94, 0xf0, 0xbf, 0x09, - 0x37, 0xd7, 0x6f, 0xdf, 0xbc, 0xfd, 0xc6, 0xad, 0xf5, 0xdb, 0xaf, 0xdb, 0xf7, 0x80, 0x73, 0xc6, - 0x3f, 0xf4, 0x08, 0x73, 0xf5, 0x7b, 0x37, 0xd4, 0xda, 0xa6, 0xf3, 0x67, 0xb9, 0x54, 0x67, 0x81, - 0x10, 0xc7, 0x94, 0x38, 0xd9, 0x7b, 0x54, 0x4f, 0x50, 0x96, 0xa1, 0x39, 0xe6, 0xd4, 0x1d, 0x0a, - 0x11, 0x67, 0xfa, 0x2f, 0xff, 0x72, 0x87, 0x11, 0x17, 0xfa, 0x50, 0x58, 0x86, 0x26, 0x36, 0x8d, - 0x93, 0x50, 0x1f, 0x09, 0x6d, 0x80, 0xfd, 0x03, 0x77, 0x88, 0xe5, 0x52, 0xfa, 0x21, 0x8f, 0x9c, - 0x68, 0x40, 0xa9, 0x04, 0x41, 0x13, 0x8b, 0x8b, 0x15, 0xe2, 0x6a, 0xcd, 0x26, 0x62, 0xff, 0xc7, - 0x39, 0x07, 0x2e, 0xc5, 0x7e, 0x33, 0x1a, 0x8d, 0x02, 0xd1, 0xee, 0x41, 0x4d, 0x8e, 0x35, 0xd6, - 0xf1, 0x4a, 0x6f, 0xe6, 0xd0, 0x9e, 0xdc, 0x6f, 0x97, 0x40, 0x55, 0xfe, 0x3f, 0x75, 0xbf, 0xc5, - 0x67, 0x28, 0xf6, 0xfe, 0x2b, 0x66, 0xff, 0xde, 0x78, 0x2f, 0xe3, 0x7a, 0x2b, 0xcf, 0x61, 0x55, - 0xcd, 0xf7, 0xbd, 0x5c, 0x4d, 0x59, 0x01, 0x8b, 0x94, 0xe0, 0x6f, 0xe4, 0x11, 0x7f, 0xa9, 0x77, - 0xe2, 0x14, 0xb5, 0x81, 0xb7, 0x3e, 0xca, 0x06, 0x9c, 0x07, 0xb6, 0x87, 0xf8, 0xe4, 0xde, 0xae, - 0x04, 0xb5, 0x39, 0x1c, 0xb3, 0xfd, 0xdc, 0xd8, 0x92, 0x11, 0x68, 0x25, 0xf5, 0x58, 0x76, 0xa7, - 0x20, 0x2e, 0x40, 0xd5, 0xba, 0xf1, 0xb9, 0x5a, 0x50, 0xb0, 0xc7, 0x09, 0x61, 0xbc, 0x4f, 0x93, - 0xb7, 0x29, 0x49, 0xc4, 0x1e, 0x25, 0xc2, 0xd9, 0x9e, 0x29, 0x79, 0xf7, 0x02, 0x16, 0xf0, 0x21, - 0xf5, 0x4f, 0x27, 0x79, 0x8e, 0x5b, 0x58, 0x6a, 0x8b, 0x86, 0x54, 0xd0, 0xd3, 0xe8, 0xb2, 0x75, - 0x67, 0xd5, 0x85, 0x76, 0xc0, 0xdd, 0xd4, 0x61, 0xf4, 0x11, 0x86, 0x12, 0x64, 0xe7, 0xed, 0x02, - 0xa6, 0xf6, 0x02, 0xc7, 0xe8, 0xc8, 0xe4, 0x2a, 0xce, 0x6e, 0x01, 0xd5, 0x6d, 0x2a, 0x24, 0x18, - 0x79, 0x2e, 0xdc, 0x8b, 0x12, 0x69, 0x61, 0xd5, 0x13, 0x22, 0x54, 0x6c, 0x7c, 0xcb, 0xa3, 0x0b, - 0xcc, 0xf1, 0xe5, 0x27, 0xc3, 0x84, 0xe7, 0xd0, 0x8d, 0x13, 0xda, 0x0f, 0x9e, 0xea, 0xb8, 0xbf, - 0xe9, 0xfc, 0x45, 0x19, 0x5e, 0x3c, 0x1e, 0x6a, 0x8a, 0xe6, 0xe7, 0xf2, 0x92, 0xf5, 0xe9, 0xde, - 0xe9, 0xe6, 0xa1, 0x78, 0x49, 0xd4, 0x8a, 0xcb, 0x57, 0xae, 0xcd, 0x75, 0x7f, 0x56, 0xd2, 0x62, - 0x77, 0x0a, 0x2a, 0x4f, 0xaa, 0x4d, 0xde, 0x34, 0x56, 0x4d, 0x5a, 0x28, 0x6f, 0x57, 0x6b, 0xa6, - 0xdc, 0x69, 0x0a, 0x8b, 0xd0, 0x5f, 0x92, 0xe1, 0xe2, 0xa4, 0x51, 0x6c, 0x98, 0x5a, 0x6d, 0x0b, - 0x6d, 0x37, 0x60, 0x3e, 0x7d, 0xaa, 0xed, 0x65, 0xf3, 0x5b, 0x1f, 0x76, 0x9a, 0xdf, 0xf9, 0xb0, - 0xb3, 0xec, 0x7c, 0x25, 0x77, 0xf0, 0xdd, 0xdb, 0xdd, 0xd2, 0x6e, 0xc2, 0x33, 0x48, 0xd0, 0x39, - 0x58, 0x92, 0xf6, 0x75, 0x48, 0x98, 0x1f, 0xda, 0x76, 0xd0, 0xf9, 0x41, 0xd9, 0xbe, 0xfd, 0xcc, - 0x01, 0x3f, 0x46, 0x7a, 0x8a, 0x0a, 0x9b, 0x3b, 0x7f, 0x2a, 0xd3, 0xcf, 0x9f, 0xea, 0x84, 0x6a, - 0xd7, 0xa6, 0x10, 0x59, 0xf9, 0x56, 0xd3, 0xa9, 0xa9, 0xac, 0xad, 0x6d, 0xcb, 0x9b, 0x93, 0xb6, - 0x7c, 0x6e, 0xc2, 0x96, 0xc3, 0x14, 0x5b, 0x3e, 0x3f, 0x69, 0xcb, 0x17, 0x0c, 0xac, 0xf4, 0xd1, - 0x35, 0xfa, 0x5b, 0x4d, 0xe7, 0xfd, 0x82, 0x1d, 0x7f, 0x10, 0x0d, 0x02, 0x66, 0x68, 0x3f, 0xfb, - 0x4d, 0x70, 0x07, 0x96, 0xc9, 0x28, 0x7d, 0x8e, 0xa9, 0x9e, 0x3b, 0xa9, 0xe4, 0xf0, 0x82, 0x76, - 0x8c, 0x65, 0x68, 0xd7, 0x72, 0xae, 0xdb, 0x9e, 0x53, 0x06, 0xfe, 0x98, 0x02, 0xf1, 0x6d, 0xfb, - 0x7a, 0x46, 0x23, 0x72, 0xd7, 0x20, 0xbd, 0x11, 0xcf, 0x78, 0xec, 0xa8, 0x09, 0x97, 0x64, 0x2f, - 0x33, 0x9d, 0xff, 0x59, 0x82, 0x57, 0x4e, 0x01, 0xe9, 0x34, 0x05, 0x2f, 0x69, 0x2a, 0xe6, 0x06, - 0x9c, 0x99, 0xf6, 0x6a, 0x5d, 0xe7, 0xa0, 0x57, 0x7b, 0x93, 0xe0, 0x9d, 0x3f, 0xcc, 0x85, 0x36, - 0x5f, 0x96, 0x6e, 0xa5, 0xb8, 0xcf, 0xfa, 0x91, 0x72, 0x96, 0x24, 0xe7, 0x86, 0x84, 0xbb, 0x87, - 0xd8, 0xae, 0xe3, 0x9b, 0x25, 0x68, 0xec, 0x91, 0x10, 0x2b, 0x53, 0xca, 0xa6, 0xd8, 0xc3, 0x1b, - 0x27, 0x09, 0x26, 0x4a, 0x2b, 0xe6, 0x12, 0x40, 0x0f, 0x91, 0xf2, 0x83, 0x55, 0xc0, 0xe6, 0x76, - 0x60, 0x4e, 0x77, 0xbc, 0x71, 0x13, 0x65, 0xb0, 0x72, 0xa7, 0xfa, 0x83, 0x9f, 0x76, 0x4a, 0xed, - 0x2b, 0xb0, 0x92, 0x76, 0xa4, 0x73, 0xea, 0xd9, 0x00, 0x67, 0xc7, 0xae, 0xd6, 0xda, 0x88, 0x63, - 0x0b, 0xc9, 0xf3, 0xb0, 0x82, 0xb5, 0xbe, 0x2a, 0x75, 0xa9, 0x1f, 0x7b, 0xa4, 0x39, 0x7a, 0xae, - 0x2f, 0x76, 0xd8, 0x80, 0x86, 0x01, 0xd7, 0xc1, 0xbe, 0xe3, 0xdb, 0x19, 0x03, 0x0d, 0x6e, 0x53, - 0x95, 0x37, 0x48, 0x97, 0x5e, 0xed, 0xc7, 0x80, 0x74, 0x73, 0x30, 0xcf, 0xc3, 0x4a, 0x3f, 0x4a, - 0x3c, 0xea, 0xf6, 0xc7, 0x61, 0xe8, 0xda, 0xbe, 0xa7, 0x66, 0xd2, 0xfd, 0x2d, 0x23, 0x5f, 0x3f, - 0x2e, 0x4d, 0x59, 0xc6, 0x88, 0xef, 0x2b, 0xb9, 0x18, 0xed, 0x52, 0x6f, 0xd6, 0x40, 0x8c, 0xcc, - 0xae, 0xc0, 0x32, 0x1f, 0xc7, 0xf8, 0x74, 0xdb, 0xdd, 0x23, 0xc2, 0x1b, 0x1a, 0x2b, 0xff, 0x66, - 0xad, 0x4f, 0x42, 0x4e, 0xbb, 0x1b, 0x2a, 0x40, 0x2b, 0x8a, 0x09, 0xbe, 0xfe, 0x57, 0x6f, 0x8f, - 0xed, 0xa7, 0xa6, 0x58, 0xdf, 0xab, 0x9a, 0x37, 0xdf, 0xdd, 0xd4, 0xd8, 0xfe, 0xff, 0xb2, 0xad, - 0x6d, 0x29, 0x12, 0x5a, 0x00, 0x3f, 0x9d, 0x43, 0xf7, 0x72, 0x6f, 0xe6, 0x48, 0xc4, 0xf7, 0x0c, - 0x2c, 0xe0, 0x71, 0xa5, 0x2f, 0x00, 0xf4, 0xeb, 0x27, 0xd3, 0x1a, 0x53, 0xe6, 0x9b, 0x2b, 0xc0, - 0x56, 0xf7, 0x7b, 0xa5, 0x99, 0xb8, 0xe7, 0xe9, 0xaf, 0x70, 0xff, 0x2c, 0x34, 0x35, 0xee, 0xa6, - 0x4a, 0xfe, 0xc5, 0xe3, 0x91, 0xe9, 0xed, 0xaa, 0xe1, 0xdd, 0x1b, 0xd0, 0xd0, 0x9f, 0x98, 0x87, - 0x49, 0xdf, 0x64, 0x5b, 0xb9, 0x19, 0xdd, 0xb6, 0x7f, 0xa0, 0xd4, 0x14, 0x4f, 0x82, 0xe7, 0xbe, - 0xf3, 0x61, 0xe7, 0x39, 0xe7, 0x4b, 0xf6, 0x49, 0xf0, 0x48, 0x65, 0x4a, 0x6c, 0x76, 0xae, 0xc2, - 0x7c, 0xf6, 0xa6, 0xca, 0xbc, 0xb8, 0x3f, 0x0b, 0x8b, 0x23, 0x2a, 0x88, 0x2a, 0xa2, 0x95, 0xf1, - 0xbd, 0x16, 0xbf, 0x7f, 0xca, 0x3d, 0xc7, 0xc9, 0x41, 0xd3, 0xe4, 0xfe, 0x2c, 0x34, 0x35, 0x38, - 0x43, 0x72, 0x7b, 0x97, 0x53, 0x66, 0xf4, 0x74, 0x1b, 0x9a, 0x45, 0x3d, 0xb3, 0x40, 0x7e, 0xbb, - 0x27, 0xcf, 0x82, 0xff, 0x02, 0x0d, 0x33, 0x7d, 0xda, 0xdb, 0xb0, 0x19, 0x9c, 0x98, 0x87, 0x0a, - 0x1f, 0x6a, 0xc7, 0x4e, 0x72, 0x6f, 0x6f, 0xdc, 0xef, 0xeb, 0x1c, 0xfe, 0x82, 0xf3, 0xcb, 0x9c, - 0x4b, 0xfb, 0xe8, 0xfe, 0xe6, 0xae, 0xd6, 0xaf, 0xdd, 0x80, 0x79, 0xa9, 0x07, 0x76, 0x01, 0x56, - 0xb9, 0xfc, 0x7b, 0xaa, 0xa6, 0x5d, 0x82, 0x35, 0xd4, 0x5e, 0x94, 0x0a, 0xd6, 0x8f, 0xd2, 0x02, - 0x24, 0xa5, 0x6d, 0xcf, 0xc3, 0x79, 0xed, 0xfb, 0x68, 0x74, 0xed, 0x21, 0x15, 0x53, 0xed, 0x2c, - 0x63, 0xf8, 0x0c, 0x00, 0xf1, 0x86, 0xd4, 0x14, 0x40, 0x5e, 0x81, 0x73, 0x2a, 0xc0, 0xb7, 0xa7, - 0xab, 0x01, 0xe8, 0x58, 0x38, 0xbf, 0xa9, 0xd8, 0xc1, 0xf2, 0xe4, 0x16, 0x34, 0xab, 0x4e, 0xb0, - 0x17, 0x33, 0xb6, 0x58, 0x9e, 0x6d, 0x4c, 0x14, 0xee, 0x5f, 0xcc, 0x12, 0x72, 0x66, 0x53, 0x2a, - 0x97, 0x7a, 0xa3, 0x77, 0x32, 0x52, 0x46, 0x1a, 0x54, 0x5f, 0xfb, 0x0e, 0xcc, 0x4b, 0x1a, 0x18, - 0x38, 0xea, 0xae, 0xe3, 0xd5, 0xd3, 0xc0, 0xd9, 0x88, 0x63, 0x0d, 0xe3, 0x12, 0xac, 0x59, 0xa8, - 0x4a, 0x70, 0x1a, 0xdd, 0xba, 0xe1, 0x86, 0xd5, 0x6d, 0x30, 0xd7, 0x43, 0xd0, 0x7d, 0xe8, 0x3e, - 0x84, 0x56, 0x1e, 0xad, 0x15, 0x98, 0xd3, 0x03, 0x4f, 0x12, 0xb5, 0x55, 0x98, 0x67, 0x94, 0xfa, - 0xdc, 0xcd, 0x5e, 0x75, 0x37, 0xbb, 0xf7, 0x60, 0x2e, 0x43, 0xaf, 0x90, 0x16, 0x78, 0x06, 0x38, - 0xce, 0xdf, 0xe4, 0x2e, 0x43, 0x24, 0x29, 0x1e, 0x25, 0x91, 0x3f, 0xf6, 0x84, 0xad, 0xdf, 0x9f, - 0x9f, 0x50, 0xc8, 0x22, 0xfd, 0x26, 0x27, 0xf5, 0x2c, 0x3d, 0x6d, 0xdf, 0xd2, 0x06, 0x54, 0x3d, - 0xd7, 0xfc, 0xd4, 0xc9, 0x93, 0xb5, 0x29, 0x9b, 0x62, 0x44, 0x2a, 0x76, 0xe6, 0x2a, 0x4e, 0xe8, - 0x81, 0xb9, 0xd2, 0x45, 0xc1, 0xee, 0x6e, 0x42, 0xc3, 0xcc, 0x2d, 0x50, 0x45, 0x1a, 0x60, 0xbc, - 0xe6, 0xcf, 0x39, 0x45, 0xab, 0x30, 0x8f, 0xb9, 0x47, 0x9d, 0xa7, 0x55, 0xc4, 0x7d, 0x03, 0xe6, - 0x6d, 0xec, 0xa7, 0xb0, 0x6a, 0x2a, 0x30, 0xe7, 0xcf, 0xab, 0x45, 0xbd, 0xcf, 0x6d, 0x2d, 0x35, - 0x6f, 0xf6, 0x69, 0xf2, 0x72, 0xef, 0xc4, 0x19, 0x36, 0x35, 0xcc, 0xad, 0x32, 0xee, 0xcc, 0xbc, - 0xac, 0xfd, 0x82, 0xc5, 0x1f, 0x75, 0x2c, 0xf4, 0x4e, 0x01, 0xd5, 0xde, 0x62, 0x17, 0xda, 0x06, - 0x72, 0xba, 0x55, 0xa5, 0x73, 0xd3, 0x0c, 0x79, 0x9a, 0xa3, 0x34, 0xb5, 0xf3, 0xa9, 0x49, 0xad, - 0x9b, 0x84, 0x2e, 0xba, 0xc1, 0xa3, 0x80, 0x29, 0x27, 0xbc, 0x61, 0xdc, 0xf5, 0xcc, 0x61, 0xc6, - 0x27, 0x09, 0xdd, 0x6f, 0x97, 0x66, 0xf2, 0x6b, 0x86, 0x14, 0xaf, 0x41, 0x6b, 0x14, 0x70, 0x1e, - 0xb0, 0x81, 0x2d, 0xc7, 0xc6, 0x1e, 0x57, 0x0b, 0xf6, 0x38, 0x2d, 0x33, 0xb6, 0x99, 0xac, 0x90, - 0x5c, 0x80, 0x6a, 0x86, 0x5b, 0xf7, 0xe8, 0x44, 0x96, 0x7f, 0x8c, 0xf8, 0x98, 0xa5, 0xeb, 0x69, - 0xc4, 0xa5, 0xce, 0xd9, 0x7b, 0x45, 0x5d, 0xdc, 0x40, 0x19, 0xc3, 0x9f, 0xe3, 0x30, 0xba, 0x98, - 0x9d, 0x51, 0xd9, 0x51, 0xab, 0xbc, 0x87, 0x54, 0x1e, 0x9c, 0x5f, 0x97, 0x8b, 0x72, 0x98, 0x03, - 0xa4, 0xe5, 0xf0, 0x21, 0xac, 0x19, 0x53, 0x65, 0xcb, 0xb2, 0x11, 0xcc, 0xd7, 0x7a, 0x27, 0x82, - 0x30, 0x22, 0xa4, 0x7e, 0x5c, 0xe4, 0x52, 0x06, 0xcf, 0xa7, 0x2c, 0xc0, 0xc7, 0x5d, 0xe9, 0xaf, - 0x83, 0xb4, 0xda, 0xf7, 0x60, 0x45, 0x1a, 0xce, 0xfc, 0x52, 0x95, 0x89, 0xdc, 0xf0, 0xac, 0xa5, - 0xa4, 0xdf, 0x8e, 0xcb, 0x9c, 0x57, 0x70, 0xf2, 0x4b, 0xa0, 0xa4, 0x76, 0x6f, 0xc1, 0x42, 0x0e, - 0xa3, 0xd3, 0x2a, 0x6e, 0xf7, 0x35, 0x68, 0xa6, 0xf0, 0x4f, 0x63, 0x36, 0x9c, 0xad, 0x42, 0xf4, - 0xb4, 0x8d, 0xef, 0x6b, 0xf5, 0x35, 0x4c, 0xfb, 0x45, 0x68, 0x0e, 0xbd, 0x88, 0x09, 0x53, 0xac, - 0x53, 0x7f, 0xf3, 0xcc, 0x8d, 0xcf, 0xde, 0xbc, 0xf9, 0xc6, 0xad, 0x9b, 0x37, 0xaf, 0xdf, 0xfa, - 0xcc, 0xad, 0xeb, 0xb7, 0x5f, 0x7f, 0xfd, 0xc6, 0x1b, 0x37, 0x5e, 0x77, 0x7e, 0x53, 0xb2, 0x0f, - 0xd9, 0x22, 0x98, 0x63, 0x43, 0xe1, 0x79, 0xa8, 0xc8, 0x20, 0x53, 0x85, 0xd9, 0xc5, 0x1f, 0xe5, - 0x59, 0x86, 0xa6, 0x8c, 0x74, 0xb3, 0xd2, 0xc1, 0xb4, 0x40, 0x2c, 0xf0, 0xd5, 0x23, 0xf7, 0x28, - 0xc9, 0x6a, 0xbd, 0xb2, 0x58, 0xb9, 0x6e, 0x4a, 0x17, 0xbc, 0x68, 0x14, 0xe3, 0x8f, 0x21, 0xf9, - 0x56, 0x24, 0xdd, 0x30, 0x61, 0x05, 0xbe, 0x24, 0xf5, 0x86, 0xd4, 0xdb, 0xb7, 0x54, 0x19, 0x8f, - 0x73, 0x39, 0x96, 0x32, 0x2f, 0xf2, 0xa9, 0xef, 0xf2, 0x21, 0xb9, 0xa1, 0xc2, 0x62, 0x67, 0x73, - 0x32, 0xc5, 0xb3, 0x1b, 0xb0, 0x41, 0x88, 0xf9, 0x22, 0xd4, 0xb7, 0x93, 0x73, 0x09, 0xce, 0xcf, - 0x4a, 0x93, 0x29, 0x9d, 0x3c, 0x94, 0xdf, 0x2a, 0x77, 0x60, 0xdd, 0xd8, 0x9d, 0x2e, 0x49, 0x3d, - 0x91, 0x61, 0xa8, 0x1f, 0x93, 0x89, 0x69, 0xe8, 0xbc, 0x7c, 0x3e, 0x8d, 0xb8, 0x3b, 0x24, 0x09, - 0x3d, 0x65, 0x7e, 0xc8, 0xf9, 0x6f, 0x05, 0xe2, 0xa5, 0x93, 0x8f, 0xdd, 0xae, 0x2d, 0x82, 0xe5, - 0x63, 0x44, 0xf0, 0x33, 0x76, 0xb9, 0xe7, 0xc6, 0x0e, 0xde, 0xcc, 0x10, 0xf6, 0x4e, 0xbf, 0x1f, - 0x78, 0x34, 0xe1, 0x69, 0x41, 0xa3, 0x94, 0x9b, 0x90, 0x30, 0xfd, 0x33, 0x31, 0x7d, 0x3b, 0x13, - 0x30, 0x31, 0xe9, 0x58, 0xbc, 0x8a, 0x00, 0xd3, 0x32, 0xd8, 0x48, 0xcd, 0xb6, 0xdf, 0x5c, 0x3b, - 0xdf, 0xcd, 0xf9, 0xd1, 0xb8, 0xd0, 0x23, 0x55, 0x16, 0xfb, 0x90, 0x8c, 0xe8, 0xdb, 0x01, 0x17, - 0x51, 0x82, 0xcf, 0x54, 0x24, 0xb4, 0xf4, 0xb5, 0x6a, 0xad, 0xfd, 0x26, 0x54, 0xee, 0xfb, 0xc6, - 0xdb, 0xb0, 0x5d, 0x95, 0x19, 0x20, 0x7a, 0xf7, 0xfd, 0xfb, 0xfa, 0x07, 0xd3, 0xba, 0x97, 0x00, - 0xb2, 0xbf, 0xd4, 0x25, 0x36, 0xa2, 0xab, 0xb7, 0xfe, 0xab, 0xb2, 0x7d, 0xc7, 0x32, 0x03, 0x5e, - 0x4a, 0x81, 0x77, 0x60, 0xce, 0x1c, 0x91, 0x06, 0x9d, 0xb7, 0x7a, 0xa7, 0x9e, 0xde, 0x93, 0x6d, - 0x8f, 0xc9, 0x9e, 0x94, 0x6e, 0x8d, 0xdd, 0x5f, 0x95, 0x60, 0x65, 0xa2, 0x75, 0x2a, 0xa1, 0x2d, - 0xcc, 0x15, 0x8d, 0xff, 0x2b, 0xd4, 0x98, 0xbe, 0x8c, 0x95, 0x78, 0xdc, 0xff, 0x28, 0x78, 0x60, - 0x4b, 0x8a, 0xd4, 0x75, 0x58, 0xb0, 0xff, 0xc6, 0xdb, 0x43, 0xac, 0xd6, 0x96, 0xde, 0x34, 0x62, - 0xd4, 0x90, 0x47, 0x9e, 0x25, 0xd3, 0x77, 0x6d, 0x99, 0xde, 0xa2, 0x89, 0xfe, 0xe9, 0xbb, 0x2f, - 0x07, 0x62, 0x98, 0xbd, 0xd6, 0xa5, 0xaa, 0x3e, 0xcb, 0x7a, 0xad, 0x5b, 0xd0, 0x61, 0xe7, 0xc7, - 0x55, 0xfb, 0x57, 0x13, 0xa4, 0x0c, 0xaa, 0x6b, 0xb2, 0xa9, 0x52, 0xab, 0x7e, 0x1d, 0x8f, 0xb0, - 0xf4, 0x09, 0xb2, 0x4a, 0x0a, 0x28, 0x8b, 0x79, 0x1d, 0xe6, 0x10, 0x65, 0xbc, 0x13, 0xaf, 0x62, - 0xce, 0xc8, 0xce, 0x4a, 0xa4, 0xa0, 0xf5, 0xc6, 0xfb, 0x51, 0xfb, 0x26, 0xcc, 0x63, 0xf5, 0x34, - 0xc2, 0xe2, 0x68, 0x1b, 0xf2, 0xf7, 0x29, 0xd9, 0x9c, 0x27, 0x9c, 0x26, 0x9b, 0x38, 0xac, 0xfd, - 0x32, 0xd4, 0xe9, 0x01, 0x65, 0x69, 0x4d, 0x4b, 0x77, 0xea, 0x84, 0xbb, 0x72, 0x48, 0xfb, 0x06, - 0xb4, 0x08, 0x63, 0xd1, 0x98, 0x79, 0x58, 0xd5, 0xc4, 0x3b, 0x8d, 0x13, 0xa7, 0x9c, 0x87, 0x95, - 0xec, 0x79, 0xa3, 0xa9, 0x33, 0xc0, 0x6c, 0x65, 0xf7, 0x06, 0x34, 0x53, 0xdc, 0x57, 0x60, 0x0e, - 0x29, 0x81, 0x1c, 0x29, 0x99, 0x3c, 0xa5, 0xb4, 0x7d, 0xe4, 0x80, 0x08, 0xa2, 0x5c, 0x9b, 0x85, - 0xee, 0x3e, 0x80, 0x85, 0xfa, 0x52, 0xf6, 0xbe, 0x26, 0xe5, 0x46, 0xc4, 0xc2, 0x80, 0xd1, 0xec, - 0xfa, 0x44, 0x2e, 0x2e, 0xd2, 0xd0, 0x5a, 0x4e, 0x09, 0x98, 0x3b, 0x30, 0xc7, 0x50, 0x2b, 0x8f, - 0x9f, 0x81, 0x86, 0x01, 0x67, 0xf7, 0x6b, 0x50, 0x53, 0x7b, 0x98, 0x87, 0xca, 0xc0, 0xaa, 0xba, - 0x02, 0xa4, 0x97, 0xa9, 0xdf, 0xd2, 0xeb, 0x0c, 0x29, 0xf1, 0x71, 0xe5, 0x4a, 0xb1, 0x3a, 0xb9, - 0x6a, 0x1e, 0x22, 0x7d, 0x7d, 0xcc, 0x85, 0x1b, 0x47, 0xf8, 0x0a, 0x10, 0xfd, 0x55, 0xe7, 0x27, - 0xf9, 0x7b, 0x3d, 0xc6, 0x83, 0x01, 0xa3, 0xbe, 0xbe, 0x07, 0xde, 0xf5, 0x92, 0x20, 0x3e, 0x55, - 0x4e, 0x7b, 0x4a, 0xd2, 0xb9, 0x03, 0xcb, 0xe9, 0xaf, 0xc2, 0xb9, 0x7b, 0x09, 0xfa, 0x09, 0x55, - 0x93, 0x35, 0x2e, 0x3c, 0x76, 0xc6, 0xe7, 0x50, 0x2c, 0xe8, 0x53, 0x2e, 0xcc, 0x8b, 0xe7, 0x6a, - 0x7a, 0x77, 0x64, 0xfd, 0x20, 0xcc, 0xcb, 0xdf, 0x2d, 0xc1, 0x52, 0xa1, 0x2e, 0xbd, 0x7d, 0x11, - 0x66, 0x16, 0xab, 0x2f, 0x3f, 0xd7, 0xbe, 0x00, 0xe7, 0x26, 0x7a, 0xef, 0x3e, 0x0d, 0xb8, 0xe0, - 0xcb, 0xa5, 0xf6, 0xf3, 0x70, 0x69, 0xa2, 0x73, 0x2b, 0xa2, 0xfc, 0x61, 0x24, 0x70, 0xcc, 0x72, - 0xb9, 0x7d, 0x05, 0x2e, 0x4c, 0x0c, 0x79, 0x18, 0x89, 0x0d, 0xf5, 0xd4, 0x69, 0xb9, 0x72, 0xa7, - 0xf6, 0x76, 0xe9, 0x5b, 0xa5, 0xe7, 0xfe, 0x23, 0x00, 0x00, 0xff, 0xff, 0xcb, 0x4f, 0x00, 0xe7, - 0x5c, 0x54, 0x00, 0x00, + // 9380 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbd, 0x6b, 0x8c, 0x1d, 0x49, + 0x96, 0x10, 0x3c, 0xf7, 0xde, 0xaa, 0xfb, 0x88, 0xaa, 0x5b, 0x8f, 0xf4, 0xeb, 0xfa, 0xda, 0xdd, + 0x76, 0x67, 0xbf, 0xdc, 0xaf, 0x3b, 0x76, 0x8d, 0xbb, 0x67, 0xec, 0x79, 0x74, 0x97, 0xab, 0x5c, + 0x76, 0xf5, 0xb8, 0xec, 0xda, 0xbc, 0xe5, 0xee, 0xdd, 0xd9, 0xef, 0x23, 0x15, 0x95, 0x19, 0x55, + 0x37, 0xb7, 0xf2, 0xd5, 0x99, 0x79, 0xcb, 0xae, 0xe6, 0xa1, 0x61, 0xc4, 0xc2, 0x0a, 0x86, 0xd5, + 0x6a, 0x17, 0xa4, 0xe5, 0xcf, 0x32, 0x5a, 0x04, 0xcb, 0x2e, 0x0f, 0x09, 0x56, 0x83, 0x84, 0x40, + 0x42, 0x8b, 0x10, 0x20, 0x7e, 0xf0, 0x83, 0x87, 0xf8, 0xb9, 0xe2, 0x21, 0xc1, 0x8f, 0x05, 0x09, + 0x58, 0xc4, 0xf2, 0x03, 0x84, 0xe2, 0x9c, 0x13, 0x99, 0x91, 0xf7, 0x51, 0x55, 0xdd, 0x76, 0xf7, + 0x82, 0xf8, 0x63, 0xdf, 0x3c, 0x71, 0xe2, 0xc4, 0x89, 0x13, 0x27, 0x4e, 0x9c, 0x38, 0x71, 0x22, + 0x8a, 0x5d, 0x4d, 0x33, 0xc1, 0x83, 0x40, 0xa4, 0x29, 0xdf, 0x17, 0xa9, 0xed, 0xf8, 0x9e, 0x08, + 0xb3, 0x54, 0x24, 0x87, 0x22, 0xe9, 0xc5, 0x49, 0x94, 0x45, 0xdd, 0x4e, 0x19, 0x63, 0x97, 0xa7, + 0x82, 0x4a, 0xba, 0x22, 0x74, 0x92, 0xa3, 0x38, 0x13, 0xae, 0xcd, 0xe3, 0xd8, 0xce, 0x3c, 0xe7, + 0x40, 0x64, 0x58, 0x66, 0xfe, 0xff, 0xec, 0xc5, 0xb5, 0xad, 0x74, 0x7f, 0x0d, 0xe8, 0x3d, 0x5e, + 0xef, 0x6f, 0xaf, 0x6c, 0xf7, 0x45, 0x9a, 0x7a, 0x51, 0xd8, 0xcf, 0x78, 0x92, 0x09, 0xd7, 0x78, + 0x95, 0x2d, 0x00, 0x65, 0xcf, 0xb5, 0x13, 0x11, 0x44, 0x99, 0xe8, 0x54, 0xae, 0x56, 0xae, 0xd5, + 0xad, 0x36, 0x41, 0x2d, 0x00, 0x1a, 0x67, 0xd9, 0x2c, 0x8f, 0x63, 0xcf, 0xed, 0x54, 0xaf, 0x56, + 0xae, 0xcd, 0x5a, 0xf8, 0x61, 0xfe, 0x89, 0x1a, 0xbb, 0x3c, 0x85, 0xfe, 0xdd, 0xd0, 0x7d, 0x46, + 0xea, 0xc6, 0xdb, 0xcc, 0x48, 0x91, 0x98, 0xed, 0x8b, 0x70, 0x3f, 0x1b, 0xd8, 0xa9, 0x70, 0x3a, + 0x35, 0x40, 0x59, 0xa2, 0x92, 0x07, 0x50, 0xd0, 0x17, 0x8e, 0xf1, 0x32, 0x6b, 0x2b, 0x6c, 0x91, + 0x24, 0x51, 0xd2, 0x99, 0x01, 0xc4, 0x79, 0x02, 0xde, 0x95, 0x30, 0xa3, 0xc3, 0x1a, 0x21, 0xcf, + 0xb2, 0xa3, 0x58, 0x74, 0x66, 0xa1, 0x58, 0x7d, 0x1a, 0x2f, 0x30, 0xb6, 0x7b, 0x94, 0x89, 0xd4, + 0x4e, 0x84, 0x73, 0xd8, 0xa9, 0x43, 0x61, 0x0b, 0x20, 0x96, 0x70, 0x0e, 0x8b, 0xe2, 0x54, 0x84, + 0x59, 0xa7, 0xa1, 0x15, 0xf7, 0x45, 0x98, 0x19, 0xd7, 0xd8, 0x52, 0x51, 0x6c, 0x27, 0xc2, 0xe7, + 0x47, 0x9d, 0x26, 0x20, 0x2d, 0xe4, 0x48, 0x96, 0x84, 0x16, 0x98, 0xb2, 0x1d, 0xc2, 0x6c, 0x69, + 0x98, 0xb2, 0x35, 0xc4, 0x7c, 0x8b, 0x19, 0x99, 0x17, 0x08, 0x3b, 0x8b, 0x6c, 0x27, 0x0a, 0x43, + 0xe1, 0x64, 0x76, 0x90, 0x76, 0x18, 0xe0, 0x2e, 0xca, 0x92, 0x9d, 0x68, 0x0d, 0xe1, 0x5b, 0xa9, + 0xf9, 0x67, 0x2b, 0xcc, 0x2c, 0x46, 0xc2, 0x12, 0xfb, 0x5e, 0x9a, 0x89, 0x64, 0x75, 0x98, 0x0d, + 0x76, 0x40, 0x1f, 0x3e, 0xf6, 0xb2, 0xc1, 0xda, 0x96, 0xf1, 0x06, 0x5b, 0x02, 0xc5, 0x70, 0x22, + 0xdf, 0x3e, 0x14, 0x89, 0x14, 0x0c, 0x8c, 0x48, 0xdb, 0x5a, 0x54, 0xf0, 0x8f, 0x10, 0x6c, 0x9c, + 0x67, 0x75, 0x54, 0x25, 0x90, 0xf8, 0xbc, 0x45, 0x5f, 0x72, 0x54, 0x50, 0x3d, 0x6d, 0x2f, 0x4c, + 0x33, 0x1e, 0x3a, 0xc2, 0xf6, 0x5c, 0x10, 0xf6, 0x8c, 0xb5, 0x84, 0x25, 0x9b, 0x54, 0xb0, 0xe9, + 0x9a, 0x7f, 0xa7, 0xaa, 0x6b, 0x08, 0xf2, 0x22, 0xb9, 0x5a, 0x8b, 0x82, 0xd8, 0x17, 0x99, 0x30, + 0x2e, 0xb2, 0x26, 0xe8, 0x82, 0x24, 0x82, 0xba, 0xd1, 0x80, 0xef, 0x4d, 0xd7, 0xb8, 0xc0, 0x1a, + 0xfb, 0x3c, 0x00, 0xf2, 0x55, 0x28, 0xa9, 0xcb, 0xcf, 0x4d, 0x57, 0xb2, 0x26, 0xd2, 0x8c, 0x67, + 0x02, 0x58, 0x6b, 0x5b, 0xf4, 0x65, 0xdc, 0x64, 0xe7, 0x05, 0x1f, 0x82, 0x9e, 0xa0, 0x22, 0x24, + 0x22, 0x8d, 0xa3, 0x30, 0x15, 0xc0, 0x5e, 0xdb, 0x3a, 0x0b, 0xa5, 0xa4, 0xa0, 0x16, 0x95, 0x19, + 0x6f, 0xb1, 0xe5, 0xf5, 0xbb, 0xdb, 0xd6, 0xdd, 0xb5, 0xd5, 0x9d, 0xbb, 0xeb, 0x34, 0x7d, 0x40, + 0x3b, 0xe6, 0xad, 0xa5, 0xa2, 0x00, 0x59, 0x97, 0x7a, 0x80, 0x18, 0xb6, 0x93, 0x38, 0xa0, 0x26, + 0x6d, 0xab, 0x85, 0x90, 0xb5, 0xc4, 0x31, 0x5e, 0x67, 0x8b, 0x54, 0x9c, 0x8a, 0x4f, 0x86, 0x22, + 0x74, 0x04, 0xe8, 0x4a, 0xdb, 0x5a, 0x40, 0x70, 0x9f, 0xa0, 0xc6, 0x2b, 0x6c, 0x21, 0x7a, 0x12, + 0x8a, 0xc4, 0xce, 0x3b, 0xdf, 0x84, 0x2e, 0xce, 0x03, 0xb4, 0x8f, 0x12, 0x30, 0xff, 0x51, 0x85, + 0x2d, 0x15, 0xd2, 0x5b, 0xdb, 0x7a, 0xe0, 0xa5, 0x99, 0xf1, 0x12, 0x9b, 0x77, 0x02, 0x9b, 0xbb, + 0x6e, 0x22, 0xd2, 0x54, 0xa4, 0x9d, 0xca, 0xd5, 0xda, 0xb5, 0xb6, 0x35, 0xe7, 0x04, 0xab, 0x0a, + 0x24, 0x85, 0xea, 0x04, 0x76, 0x1c, 0x25, 0x59, 0xda, 0xa9, 0x42, 0x71, 0xc3, 0x09, 0xb6, 0xe5, + 0xa7, 0x94, 0x91, 0x13, 0xd8, 0x4f, 0xc4, 0x6e, 0x1a, 0x01, 0x9f, 0x05, 0x9d, 0xda, 0xd5, 0xda, + 0xb5, 0x96, 0x75, 0xd6, 0x09, 0x3e, 0x56, 0x85, 0x05, 0xc1, 0xf7, 0xd9, 0xe5, 0x58, 0x24, 0x8e, + 0x1c, 0x75, 0x57, 0xec, 0xf1, 0xa1, 0x9f, 0x49, 0xb5, 0xcc, 0xa9, 0x90, 0x7c, 0x2f, 0x12, 0xce, + 0x3a, 0xa2, 0xec, 0x44, 0x39, 0x25, 0xf3, 0xdf, 0x55, 0xd8, 0xa5, 0xa2, 0x27, 0xdb, 0x2b, 0xdb, + 0xa4, 0xba, 0x5e, 0x14, 0x6e, 0x86, 0x7b, 0x91, 0x61, 0xb2, 0xb6, 0x92, 0x84, 0xed, 0x8a, 0x34, + 0x23, 0x5d, 0x98, 0x23, 0x5d, 0x58, 0x17, 0x69, 0x66, 0x5c, 0x65, 0xf3, 0x39, 0x4e, 0x9a, 0x38, + 0xa4, 0x14, 0x8c, 0x50, 0xfa, 0x89, 0x63, 0x9c, 0x63, 0x75, 0x69, 0x02, 0x3d, 0x97, 0x14, 0x43, + 0x1a, 0x92, 0x4d, 0xd7, 0xb8, 0xcc, 0x5a, 0x0e, 0x0f, 0x5d, 0xcf, 0x95, 0x2a, 0x33, 0x03, 0x23, + 0x5b, 0x00, 0x8c, 0x37, 0xd9, 0xb2, 0x93, 0x33, 0xa3, 0x68, 0xcf, 0x02, 0xed, 0xc5, 0xa2, 0x00, + 0x1b, 0x78, 0x91, 0xb1, 0x44, 0x84, 0xae, 0xf8, 0xf4, 0x30, 0x1a, 0xa6, 0x30, 0xfc, 0xf3, 0x96, + 0x06, 0x31, 0x7f, 0xb5, 0xca, 0xae, 0x4c, 0xe9, 0xe6, 0x06, 0xf7, 0xfc, 0x2f, 0xbe, 0xab, 0x6f, + 0x33, 0x43, 0xc4, 0x2b, 0xb1, 0x3d, 0x6e, 0x0a, 0xdb, 0xd6, 0x92, 0x2c, 0xe9, 0xeb, 0xe6, 0x50, + 0xce, 0xe5, 0x52, 0xd7, 0x81, 0x1f, 0xec, 0xfb, 0x92, 0xde, 0x77, 0x60, 0x4a, 0x2a, 0x9e, 0x1f, + 0xa5, 0xc2, 0x4e, 0x04, 0x4f, 0xa3, 0x90, 0x34, 0x7b, 0x0e, 0x60, 0x16, 0x80, 0xa4, 0x11, 0x46, + 0x14, 0x5a, 0xa8, 0x40, 0xab, 0x5b, 0x16, 0xd6, 0xdb, 0x42, 0x98, 0xd9, 0xd7, 0x65, 0xf4, 0x50, + 0x64, 0x4f, 0xa2, 0xe4, 0xc0, 0x0b, 0xf7, 0xd7, 0x44, 0x92, 0x59, 0x72, 0x7e, 0xa4, 0x99, 0x54, + 0xe0, 0x03, 0x71, 0x64, 0xbb, 0x3c, 0xe3, 0xd0, 0xf7, 0x79, 0xab, 0x71, 0x20, 0x8e, 0xd6, 0x79, + 0xc6, 0xa7, 0x74, 0xdc, 0x4c, 0xd8, 0x0b, 0xd3, 0x89, 0xc6, 0xfe, 0x91, 0x61, 0xb0, 0x19, 0x47, + 0x24, 0x19, 0x8d, 0x3f, 0xfc, 0x36, 0xba, 0x52, 0x31, 0x6c, 0xd9, 0x92, 0xe7, 0x52, 0xb7, 0x1b, + 0x0e, 0xff, 0xae, 0x38, 0xda, 0x74, 0xa1, 0xb7, 0xdc, 0x4e, 0xbd, 0xfd, 0x90, 0x67, 0xc3, 0x44, + 0xd0, 0x60, 0xcf, 0x39, 0xbc, 0xaf, 0x40, 0xe6, 0x77, 0xd8, 0xab, 0x93, 0xda, 0xdc, 0x8a, 0x76, + 0x3d, 0x5f, 0xe8, 0xdd, 0x29, 0x78, 0xae, 0xe8, 0x3c, 0xdf, 0x67, 0x2f, 0x9f, 0x54, 0x5f, 0x72, + 0xfe, 0x12, 0x9b, 0x17, 0xa1, 0x13, 0xb9, 0xc2, 0xb5, 0xa1, 0x07, 0x15, 0x90, 0xe9, 0x1c, 0xc1, + 0x24, 0x9e, 0xf9, 0x0d, 0x5d, 0xa4, 0xf7, 0x44, 0xb6, 0x1a, 0xc7, 0x8f, 0xa4, 0x21, 0x49, 0x07, + 0x5e, 0x4c, 0x96, 0x6b, 0x0a, 0x0f, 0x43, 0xf6, 0xfa, 0x09, 0x35, 0x73, 0x43, 0x79, 0x89, 0x35, + 0x44, 0x22, 0xd2, 0xa1, 0x8f, 0x2c, 0xb4, 0x6f, 0x57, 0x56, 0x2c, 0x05, 0xd1, 0xc8, 0x57, 0x75, + 0x7d, 0x9c, 0xb2, 0x8a, 0x98, 0x3d, 0x76, 0xbe, 0x68, 0x96, 0x74, 0x72, 0x27, 0x3a, 0x10, 0xa1, + 0xf4, 0x05, 0x32, 0xf9, 0x03, 0xda, 0x98, 0xb1, 0xf0, 0xc3, 0xdc, 0xd3, 0xcd, 0xc7, 0x3d, 0x1e, + 0x08, 0x9a, 0x58, 0x50, 0x27, 0x35, 0xbe, 0xca, 0x8c, 0x80, 0x3f, 0xb5, 0x01, 0x37, 0x95, 0xa6, + 0xe9, 0x40, 0x88, 0x98, 0xb8, 0xac, 0xde, 0xb8, 0x6e, 0x2d, 0x06, 0xfc, 0x29, 0xa2, 0xee, 0x44, + 0xdf, 0x15, 0x22, 0x06, 0xbe, 0xe0, 0x1b, 0xec, 0xa3, 0xe4, 0x0b, 0xbe, 0xcc, 0x1f, 0x56, 0xd1, + 0xe2, 0xde, 0xeb, 0xf7, 0xc1, 0xfb, 0xda, 0x91, 0xbe, 0x81, 0xc9, 0xda, 0xd8, 0x37, 0x1b, 0x5c, + 0x32, 0x25, 0xc1, 0x39, 0xe8, 0x22, 0xe0, 0xb9, 0x92, 0xed, 0x3d, 0x9f, 0xef, 0xa7, 0xaa, 0xfb, + 0xf0, 0x61, 0x7c, 0x93, 0x75, 0x5d, 0x11, 0x27, 0xc2, 0xe1, 0xd2, 0x3d, 0xc3, 0xd5, 0x2c, 0x56, + 0x36, 0x97, 0x14, 0xf8, 0x42, 0x81, 0x21, 0x3b, 0xb6, 0x19, 0x93, 0xd9, 0x35, 0x2e, 0xb1, 0x16, + 0xd4, 0x90, 0x76, 0x9c, 0xa6, 0x70, 0x53, 0x02, 0xa4, 0x21, 0x97, 0x33, 0x04, 0x0a, 0x5d, 0x2f, + 0x01, 0xcd, 0x6d, 0x59, 0xb0, 0x58, 0xae, 0x7b, 0x89, 0xd4, 0x17, 0x28, 0x52, 0x0b, 0x7c, 0x1d, + 0xf5, 0x45, 0xc2, 0xd4, 0xe2, 0xfe, 0x1a, 0x5b, 0x04, 0x94, 0x4f, 0x86, 0x22, 0x39, 0xc2, 0x06, + 0x70, 0x36, 0xb7, 0x25, 0xf8, 0x27, 0x24, 0x54, 0xb6, 0x62, 0x5e, 0x67, 0xcb, 0x24, 0x8d, 0x8c, + 0x67, 0xc3, 0x14, 0xf5, 0xf1, 0x12, 0x6b, 0x79, 0xd2, 0xd3, 0x71, 0xe4, 0xb4, 0x90, 0xa2, 0x68, + 0x5a, 0x4d, 0x2f, 0xed, 0xc3, 0xb7, 0xf9, 0xaf, 0x2b, 0x4a, 0x80, 0xdb, 0x3e, 0x3f, 0x12, 0x09, + 0x2c, 0x59, 0x2b, 0xac, 0x11, 0xc3, 0x17, 0xae, 0x56, 0x73, 0x2b, 0x9d, 0xde, 0x28, 0x4e, 0x0f, + 0x7f, 0x5a, 0x0a, 0xb1, 0xfb, 0xcb, 0x15, 0x56, 0x47, 0xd8, 0x98, 0x8f, 0x30, 0x53, 0xf8, 0x08, + 0xd7, 0xd9, 0x59, 0x4d, 0xc0, 0xf1, 0x70, 0xd7, 0xf7, 0x1c, 0xdb, 0x8b, 0x69, 0x14, 0x8c, 0xa2, + 0x6c, 0x1b, 0x8a, 0x36, 0xe3, 0x42, 0xbf, 0x50, 0x21, 0xf1, 0xc3, 0x78, 0x8b, 0xb5, 0x8a, 0xca, + 0x52, 0xd6, 0x73, 0x2b, 0x0b, 0xc0, 0xe3, 0xe6, 0x36, 0x0d, 0x87, 0xd5, 0x8c, 0x89, 0x84, 0xf9, + 0x17, 0x2a, 0x4a, 0x2c, 0x8f, 0x53, 0x91, 0x48, 0x26, 0xbd, 0x70, 0xff, 0x38, 0x4f, 0xe6, 0xf7, + 0x85, 0xcb, 0xaf, 0xe1, 0x14, 0xbb, 0xd7, 0x5f, 0xf7, 0x52, 0xb2, 0xe5, 0x0f, 0xa3, 0xcc, 0x73, + 0x8e, 0xf3, 0xb9, 0xcc, 0xff, 0xd1, 0x62, 0xe7, 0xca, 0x13, 0x2d, 0x85, 0x41, 0x70, 0x8d, 0x75, + 0xd4, 0xaa, 0xd4, 0x86, 0x01, 0x72, 0x69, 0x20, 0x5f, 0xea, 0x4d, 0xc4, 0xee, 0xc9, 0xdf, 0xf8, + 0x13, 0x15, 0x4f, 0x51, 0x79, 0x85, 0x2d, 0x90, 0xf7, 0x18, 0xa5, 0x36, 0xf8, 0xe1, 0x28, 0x83, + 0x79, 0x84, 0x3e, 0x4a, 0x61, 0xc2, 0xad, 0xb0, 0x73, 0x8e, 0x1f, 0x0d, 0x61, 0xc6, 0x78, 0xe1, + 0xbe, 0x6c, 0x32, 0xdb, 0x8b, 0x92, 0x80, 0x66, 0xcc, 0x19, 0x28, 0xbc, 0x07, 0x65, 0xdb, 0x54, + 0xd4, 0xfd, 0x7b, 0x4d, 0xc6, 0x8a, 0x56, 0x8d, 0x17, 0xd9, 0x5c, 0xbe, 0x82, 0xee, 0xa7, 0xa4, + 0x36, 0x2d, 0xea, 0xe6, 0xbd, 0x74, 0xba, 0x73, 0xf9, 0xc5, 0x4d, 0xd9, 0xd2, 0xbc, 0x99, 0x2d, + 0xcf, 0x9b, 0x62, 0xc0, 0xeb, 0xfa, 0x80, 0xab, 0x79, 0x2a, 0x9e, 0x66, 0x09, 0xb7, 0xbd, 0x70, + 0x2f, 0x82, 0x79, 0xda, 0xc2, 0x79, 0x7a, 0x57, 0x42, 0xc1, 0xa7, 0x78, 0x85, 0x2d, 0xa0, 0x35, + 0xe0, 0x19, 0xb7, 0x77, 0xfd, 0x68, 0x17, 0x16, 0xde, 0x79, 0x0b, 0x86, 0x4c, 0x2e, 0x9b, 0x77, + 0xfc, 0x68, 0x57, 0x3a, 0xaf, 0x71, 0x12, 0x39, 0x22, 0x4d, 0x65, 0xb7, 0x5b, 0xe8, 0xbc, 0x12, + 0x64, 0xd3, 0x95, 0x52, 0x4f, 0xb3, 0x44, 0x90, 0xc8, 0x93, 0xe8, 0xd0, 0x73, 0x45, 0x22, 0x31, + 0x19, 0x4a, 0x3d, 0x2f, 0xdc, 0xa6, 0xb2, 0x4d, 0x57, 0x92, 0x84, 0x86, 0xd1, 0xf6, 0xcd, 0x21, + 0x49, 0x09, 0xd9, 0x00, 0xfb, 0x77, 0x91, 0x35, 0xd1, 0xcd, 0xf5, 0xdc, 0xce, 0x3c, 0x14, 0x36, + 0xe0, 0x7b, 0xd3, 0x95, 0x46, 0xf5, 0x30, 0xb1, 0x07, 0x81, 0x6b, 0x1f, 0x8a, 0xd0, 0x8d, 0x92, + 0x4e, 0x1b, 0xcd, 0xd4, 0x61, 0x72, 0x3f, 0x70, 0x3f, 0x02, 0x90, 0x74, 0x83, 0x08, 0x27, 0x88, + 0x5c, 0xe1, 0x77, 0x16, 0x00, 0x85, 0x01, 0xca, 0x96, 0x84, 0x48, 0xc3, 0xef, 0xf3, 0x61, 0xe8, + 0x0c, 0xec, 0x28, 0x06, 0x27, 0x06, 0x74, 0x6a, 0x11, 0x97, 0xa7, 0xeb, 0xd6, 0x12, 0x16, 0x3e, + 0x82, 0x32, 0x50, 0xad, 0xdb, 0xec, 0x42, 0x9c, 0x78, 0x01, 0x4f, 0x8e, 0xe4, 0xae, 0x2a, 0x4b, + 0x22, 0xdf, 0x17, 0x09, 0xd6, 0x5a, 0x92, 0x5b, 0xab, 0xdb, 0xd5, 0x77, 0x6e, 0x58, 0xe7, 0x08, + 0x65, 0x2d, 0xc7, 0x80, 0xba, 0x77, 0xd9, 0x15, 0x55, 0x17, 0x75, 0x4b, 0xa3, 0x90, 0x8a, 0xc4, + 0xe3, 0x7e, 0x67, 0x19, 0x38, 0xbc, 0x4c, 0x68, 0xe0, 0xc7, 0x17, 0x44, 0xfa, 0x80, 0x63, 0xdc, + 0x61, 0x97, 0xb3, 0x28, 0xe3, 0xfe, 0x38, 0x11, 0x27, 0x1a, 0x86, 0x59, 0xc7, 0x50, 0xdc, 0x5f, + 0x04, 0xb4, 0x11, 0x22, 0x6b, 0x12, 0xc7, 0xd8, 0x64, 0x57, 0x91, 0x46, 0x18, 0x85, 0xd3, 0xe8, + 0x9c, 0x51, 0x74, 0xb0, 0xb9, 0x87, 0x72, 0xd3, 0x3f, 0x81, 0xd4, 0x07, 0xec, 0x92, 0x56, 0x55, + 0xfa, 0x20, 0xe9, 0x20, 0x8a, 0xed, 0x3d, 0xcf, 0x87, 0xd9, 0x71, 0x56, 0xce, 0x1c, 0x49, 0xa5, + 0x53, 0x60, 0x7d, 0x4c, 0x48, 0x1b, 0x9e, 0x2f, 0xa7, 0xcc, 0x6b, 0xac, 0x4d, 0x83, 0x90, 0x46, + 0xc3, 0xc4, 0x11, 0x9d, 0x73, 0xaa, 0xe5, 0x79, 0x84, 0xf7, 0x01, 0x2c, 0xb5, 0x94, 0x86, 0x33, + 0x19, 0x86, 0x72, 0x07, 0xdb, 0x39, 0x8f, 0x93, 0x1f, 0x06, 0xd4, 0x42, 0x98, 0xf1, 0x1e, 0xe9, + 0xbc, 0x36, 0xeb, 0x2e, 0x4c, 0x34, 0x75, 0x30, 0x07, 0x8a, 0xb9, 0xf7, 0x3e, 0xeb, 0x96, 0x44, + 0x90, 0xfb, 0xb5, 0x30, 0xb8, 0x1d, 0xc5, 0x92, 0xd6, 0x8d, 0xc2, 0x39, 0x97, 0xc3, 0x6b, 0x6e, + 0xb3, 0x36, 0x1a, 0xcc, 0xd5, 0x58, 0x6a, 0xff, 0xb1, 0x7b, 0xd3, 0xf1, 0xfd, 0x5b, 0x75, 0xc2, + 0xfe, 0xed, 0x80, 0x31, 0x32, 0xc1, 0x22, 0x3c, 0x3a, 0x8e, 0x9c, 0x74, 0xf1, 0x5c, 0x11, 0x1e, + 0x29, 0xd7, 0x1a, 0xe3, 0x20, 0x73, 0x00, 0x23, 0xd7, 0xfa, 0x0a, 0x9b, 0x03, 0x8c, 0x34, 0x4b, + 0xbc, 0x70, 0x1f, 0x0c, 0x51, 0xcb, 0x62, 0x12, 0xd4, 0x07, 0x88, 0xf9, 0xa1, 0x6a, 0xec, 0xbb, + 0x9e, 0x73, 0xf0, 0x6c, 0x8d, 0x99, 0x3f, 0x5f, 0x65, 0x46, 0x61, 0xd8, 0xe5, 0x86, 0x1d, 0xd6, + 0xf1, 0x2b, 0x6c, 0x8e, 0x5c, 0x2c, 0x5f, 0xec, 0x91, 0x17, 0x68, 0x31, 0x04, 0x3d, 0x10, 0x7b, + 0x10, 0x07, 0xf1, 0x79, 0x9a, 0xd9, 0x09, 0x3a, 0xbe, 0x72, 0x17, 0x4c, 0x06, 0x7e, 0x41, 0xc2, + 0xc9, 0x1f, 0xee, 0x8b, 0x4f, 0x8c, 0xef, 0xb0, 0xcb, 0xa3, 0x98, 0xf6, 0x5e, 0x12, 0x05, 0xe8, + 0x62, 0x25, 0x64, 0x68, 0x3b, 0xe5, 0x5a, 0x1b, 0x49, 0x14, 0xa0, 0x5f, 0x66, 0xbc, 0xc1, 0x1a, + 0xe8, 0x4a, 0xa6, 0x9d, 0x19, 0x58, 0x89, 0x16, 0x41, 0x3b, 0x8a, 0x88, 0x87, 0xa5, 0xca, 0xa5, + 0xa9, 0x47, 0xf7, 0x2d, 0xed, 0xcc, 0xc2, 0x66, 0xb8, 0x0e, 0x8e, 0x5b, 0x6a, 0xbc, 0xc1, 0x96, + 0x68, 0x9f, 0x52, 0x6c, 0xd7, 0x71, 0x4b, 0xbf, 0x48, 0x70, 0xb5, 0x5f, 0x37, 0x3f, 0xd5, 0x97, + 0x45, 0x25, 0x8f, 0x55, 0xe7, 0x60, 0x24, 0x20, 0x80, 0x7b, 0x71, 0x2d, 0x20, 0xa0, 0xb5, 0x5d, + 0x3d, 0xb1, 0xed, 0xda, 0xe4, 0xb6, 0x7f, 0x54, 0xd7, 0x1b, 0x7f, 0xe0, 0x39, 0x22, 0x4c, 0x05, + 0x8c, 0xc7, 0x88, 0x47, 0x3e, 0x5b, 0xf2, 0xc8, 0x6f, 0xb3, 0xa6, 0x8f, 0xb8, 0xd8, 0xf6, 0xdc, + 0xca, 0x8b, 0xbd, 0x89, 0x64, 0x7a, 0xf4, 0xdb, 0xca, 0xf1, 0xbb, 0x7f, 0x6d, 0x96, 0x35, 0x08, + 0x0a, 0xab, 0x06, 0x77, 0x0e, 0x24, 0xa7, 0xf9, 0xe6, 0xa1, 0x45, 0x10, 0xd4, 0x26, 0x08, 0x53, + 0x39, 0x89, 0x90, 0xeb, 0x21, 0x0c, 0x77, 0xc3, 0x9a, 0x93, 0xb0, 0x35, 0x04, 0xc9, 0x1d, 0x36, + 0xa0, 0x84, 0xe2, 0x69, 0x66, 0xd3, 0x7a, 0x03, 0x9d, 0x6d, 0x60, 0x20, 0xeb, 0xa1, 0x78, 0x9a, + 0x6d, 0x23, 0x58, 0x92, 0x0b, 0xbc, 0x70, 0x98, 0x09, 0xdb, 0xf7, 0x02, 0x2f, 0xa3, 0x28, 0xde, + 0x1c, 0xc2, 0x1e, 0x48, 0x50, 0x81, 0x92, 0xda, 0xc3, 0x54, 0xb8, 0x14, 0xc9, 0x23, 0x94, 0xf4, + 0x71, 0x8a, 0x71, 0xc7, 0x98, 0x1f, 0x05, 0xd2, 0xcf, 0x08, 0x44, 0x36, 0x88, 0x5c, 0x1a, 0xd7, + 0x36, 0x41, 0xb7, 0x00, 0x58, 0x38, 0xed, 0x0d, 0xdd, 0x69, 0x5f, 0x61, 0xe7, 0xe2, 0x61, 0xe2, + 0x0c, 0x78, 0x2a, 0xd0, 0x92, 0xc2, 0x5a, 0xe1, 0xaa, 0xcd, 0xec, 0x19, 0x55, 0xb8, 0x86, 0x65, + 0x6b, 0x91, 0x2b, 0x24, 0x4f, 0x24, 0x3c, 0x34, 0x37, 0xb8, 0xb8, 0xce, 0x11, 0x0c, 0x56, 0x8f, + 0x57, 0xd9, 0x42, 0x26, 0x92, 0xc4, 0xcb, 0x22, 0x45, 0x0f, 0x63, 0x79, 0xed, 0x1c, 0x0a, 0x94, + 0xe4, 0x16, 0x7a, 0xc0, 0xc3, 0x7d, 0x61, 0x87, 0xc3, 0x60, 0x57, 0x24, 0xb0, 0xa8, 0xce, 0x5a, + 0xf3, 0x08, 0x7c, 0x08, 0xb0, 0xe3, 0xd6, 0xd5, 0x57, 0xd9, 0x82, 0x17, 0x7a, 0x99, 0xc7, 0x7d, + 0x3b, 0x16, 0x89, 0x17, 0xb9, 0xb0, 0xb0, 0xb6, 0xad, 0x36, 0x41, 0xb7, 0x01, 0x28, 0xc7, 0x44, + 0xa1, 0xc1, 0xd8, 0x0c, 0x43, 0x2f, 0x83, 0xf5, 0xb5, 0x6d, 0x2d, 0x52, 0xc1, 0x8e, 0x17, 0x88, + 0xc7, 0xa1, 0x97, 0x49, 0x92, 0x89, 0x08, 0xc5, 0x93, 0x82, 0xe4, 0x22, 0x92, 0x24, 0x68, 0x41, + 0x52, 0xa1, 0x15, 0x24, 0x97, 0x90, 0x24, 0x15, 0xe4, 0x24, 0x5f, 0x62, 0xf3, 0xdc, 0x01, 0x4f, + 0x04, 0xbd, 0x9e, 0x65, 0xf0, 0xcf, 0xe6, 0x10, 0x86, 0x1b, 0xc1, 0x37, 0xd9, 0x72, 0xc0, 0xd3, + 0x4c, 0x24, 0xb6, 0xa6, 0x7e, 0x06, 0x4d, 0x11, 0x28, 0xd8, 0x56, 0x4a, 0x68, 0xfe, 0xb8, 0x52, + 0x9a, 0x22, 0x77, 0xfa, 0x7d, 0x91, 0xf5, 0x9d, 0x28, 0x11, 0x53, 0xb6, 0xbd, 0xb2, 0x4b, 0xbe, + 0xe0, 0xae, 0x48, 0x76, 0x23, 0x9e, 0xb8, 0x76, 0x1e, 0x7a, 0x6e, 0x6b, 0xd0, 0x4d, 0x50, 0x90, + 0x54, 0x92, 0xa1, 0xa8, 0x33, 0x7e, 0x18, 0x1d, 0xd6, 0x70, 0x45, 0xc6, 0x3d, 0x3f, 0xa5, 0x68, + 0x82, 0xfa, 0x34, 0x7a, 0xec, 0xcc, 0x30, 0xf6, 0x23, 0xee, 0xda, 0x80, 0xa9, 0x94, 0x0f, 0x35, + 0x74, 0x19, 0x8b, 0x80, 0x2f, 0x54, 0x40, 0xf3, 0xbf, 0x56, 0xf4, 0xb0, 0x85, 0xc6, 0xf7, 0xb4, + 0x4d, 0x77, 0x79, 0x8a, 0xbf, 0xc7, 0x2e, 0xe8, 0xbd, 0x10, 0xa4, 0xaa, 0x72, 0xf1, 0xc7, 0xee, + 0x9c, 0xd3, 0x8a, 0xef, 0xa2, 0xb2, 0xca, 0x25, 0xff, 0x65, 0xd6, 0x46, 0xfe, 0x50, 0xa9, 0x30, + 0x94, 0xd2, 0xb4, 0xe6, 0x01, 0xb8, 0x86, 0x30, 0xb9, 0x69, 0xd9, 0xf7, 0xa3, 0x5d, 0xee, 0xdb, + 0x09, 0x0f, 0x0f, 0xec, 0x38, 0x11, 0x87, 0x5e, 0x34, 0x4c, 0x69, 0x46, 0x1a, 0x58, 0x66, 0xf1, + 0xf0, 0x60, 0x9b, 0x4a, 0xc0, 0x5b, 0xd5, 0x6a, 0x84, 0xe2, 0x09, 0xf5, 0xbc, 0x5d, 0x20, 0x3f, + 0x14, 0x4f, 0xcc, 0x9f, 0x61, 0x67, 0x46, 0x3b, 0xfd, 0xf8, 0xde, 0xda, 0x33, 0x0e, 0xd5, 0x39, + 0x56, 0x1f, 0xee, 0x3b, 0x2a, 0x2e, 0x54, 0xb7, 0x66, 0x87, 0xfb, 0xce, 0xa6, 0x6b, 0xde, 0xd6, + 0x03, 0x07, 0x79, 0x5b, 0xa7, 0x12, 0xaf, 0xf9, 0xfd, 0xea, 0x48, 0xe5, 0x0d, 0x2f, 0x74, 0x1f, + 0x25, 0x68, 0xd6, 0x1e, 0xdc, 0x99, 0xc6, 0xf0, 0xc8, 0xa8, 0xa4, 0x51, 0x92, 0x5b, 0xa1, 0xf1, + 0x51, 0xe9, 0x47, 0x89, 0xb2, 0x46, 0xdf, 0x60, 0x1d, 0xbd, 0x9e, 0xeb, 0xa5, 0x72, 0xab, 0x85, + 0xf6, 0x04, 0xf5, 0xef, 0xbc, 0x56, 0xbe, 0x8e, 0xc5, 0x60, 0x5a, 0xde, 0x61, 0x67, 0xd0, 0xfc, + 0xda, 0xde, 0x9e, 0x1d, 0x46, 0x99, 0xbd, 0x17, 0x0d, 0x43, 0x0c, 0xca, 0x37, 0xad, 0x25, 0x2c, + 0xda, 0xdc, 0x7b, 0x18, 0x65, 0x1b, 0x12, 0x2e, 0xd7, 0x1e, 0xbd, 0xa1, 0x90, 0x07, 0x82, 0x62, + 0x08, 0x8b, 0x1a, 0xfc, 0x21, 0x0f, 0x84, 0xf9, 0x0f, 0xaa, 0x7a, 0x8c, 0x6a, 0x4c, 0x04, 0xa7, + 0x53, 0xd3, 0x53, 0x8e, 0xe0, 0x31, 0xda, 0x5c, 0x3b, 0x4e, 0x9b, 0x6f, 0x4d, 0x97, 0xf7, 0x0c, + 0xf2, 0x72, 0x7d, 0x9a, 0xc8, 0xbf, 0x79, 0x8c, 0xc8, 0x67, 0x55, 0xdd, 0x69, 0x52, 0x9f, 0x24, + 0xc6, 0xfa, 0x64, 0x31, 0xfe, 0xc7, 0x0a, 0xbb, 0x58, 0x12, 0xe3, 0x3d, 0x91, 0x3d, 0xb8, 0x23, + 0xfb, 0xe0, 0x89, 0x74, 0x44, 0x8f, 0x66, 0x3f, 0xa3, 0xe2, 0x5f, 0x61, 0x73, 0x09, 0xac, 0x17, + 0x69, 0xc6, 0x13, 0x25, 0x2a, 0x06, 0x20, 0x38, 0xe4, 0x93, 0xfb, 0x4e, 0x44, 0x10, 0xa4, 0x13, + 0xb3, 0x56, 0x13, 0x00, 0x77, 0xc3, 0x71, 0xa5, 0x93, 0x1b, 0x48, 0xf2, 0xc9, 0x68, 0xf2, 0x96, + 0xba, 0xcf, 0x33, 0xae, 0x82, 0x9a, 0x5d, 0xf2, 0x30, 0xa5, 0x6f, 0x53, 0xbf, 0x5a, 0xbb, 0x56, + 0xb7, 0xf2, 0x6f, 0xf3, 0x9f, 0x55, 0xd9, 0x4b, 0x53, 0xfb, 0xfb, 0xc5, 0xda, 0xb6, 0x3b, 0xac, + 0x21, 0xb0, 0x1d, 0x38, 0xd1, 0x98, 0x5b, 0xb9, 0xd6, 0x3b, 0x91, 0x93, 0x1e, 0xd4, 0xb7, 0x54, + 0xc5, 0xee, 0x2f, 0x55, 0xd8, 0x2c, 0x80, 0x4a, 0xc1, 0xfa, 0x61, 0x2a, 0x92, 0x91, 0x60, 0xfd, + 0xe3, 0x54, 0x24, 0x72, 0x00, 0x34, 0xb3, 0x47, 0xdc, 0xb1, 0xc2, 0xe4, 0x7d, 0xe6, 0x55, 0xa4, + 0x30, 0x65, 0xb3, 0xba, 0x29, 0xfb, 0x9d, 0x8a, 0x7e, 0x9a, 0xbb, 0x1a, 0xc7, 0x5b, 0xe8, 0xf1, + 0x60, 0xc4, 0x03, 0x82, 0xe3, 0x3f, 0xcd, 0x16, 0x94, 0x6b, 0x54, 0x0a, 0xd3, 0xdc, 0xec, 0x1d, + 0x5f, 0xb1, 0x37, 0x09, 0x68, 0xb5, 0x03, 0x1d, 0xd4, 0x0d, 0xd8, 0xd9, 0x89, 0x8d, 0x4e, 0x31, + 0x83, 0x1d, 0xd6, 0xd8, 0x8b, 0x12, 0x21, 0x9d, 0x79, 0x14, 0x89, 0xfa, 0x94, 0x9b, 0x27, 0xf0, + 0xfd, 0xb3, 0x27, 0x91, 0xfd, 0x44, 0x88, 0x83, 0x94, 0x04, 0x33, 0x2f, 0xa1, 0x3b, 0x4f, 0xa2, + 0x8f, 0x25, 0xcc, 0xfc, 0x61, 0x95, 0x75, 0x0b, 0xae, 0x37, 0x53, 0x70, 0xfe, 0x84, 0xbb, 0xea, + 0x80, 0x12, 0xc8, 0xa5, 0x76, 0xd7, 0x4b, 0xd1, 0x4b, 0x14, 0xae, 0xcd, 0x11, 0x4c, 0xf1, 0xc8, + 0xe5, 0x5d, 0x6f, 0x14, 0xff, 0x3a, 0x3b, 0x2b, 0xf1, 0x9d, 0x28, 0x08, 0xa4, 0x63, 0x72, 0x64, + 0xef, 0xf2, 0x30, 0x24, 0x7f, 0xb5, 0x69, 0x19, 0xbb, 0x5e, 0xba, 0xa6, 0x8a, 0xee, 0x40, 0x89, + 0xf1, 0x36, 0x33, 0xa0, 0x85, 0xc8, 0x39, 0xd0, 0x1a, 0xc0, 0xa5, 0x72, 0x49, 0x36, 0x00, 0x05, + 0x8a, 0xfe, 0x1f, 0x60, 0xef, 0x4c, 0xe0, 0xc7, 0xe6, 0xbe, 0x1f, 0x3d, 0x11, 0xae, 0x9d, 0x45, + 0xb6, 0x17, 0x1e, 0x7a, 0x99, 0xb0, 0xf7, 0x12, 0x4f, 0x84, 0x6e, 0x4a, 0xd6, 0xf9, 0xf5, 0x31, + 0x4e, 0x57, 0xb1, 0xc6, 0x4e, 0xb4, 0x09, 0xf8, 0x1b, 0x88, 0x6e, 0xfe, 0xcb, 0xd2, 0xe8, 0xd3, + 0x24, 0x14, 0x2e, 0x45, 0xd0, 0x33, 0x9e, 0xa5, 0xc6, 0x23, 0xa9, 0xac, 0x3c, 0x83, 0x00, 0x78, + 0x2a, 0x27, 0x3b, 0x0e, 0xfe, 0x5b, 0xbd, 0xe3, 0xeb, 0xf5, 0xe0, 0xdf, 0x9d, 0xa8, 0x2f, 0x42, + 0x57, 0x6a, 0x76, 0xfe, 0xd1, 0xdd, 0x65, 0x73, 0x5a, 0x99, 0x54, 0x74, 0x0a, 0xde, 0x49, 0x24, + 0xb5, 0xfd, 0x73, 0x72, 0x4a, 0x18, 0x41, 0xe2, 0x99, 0xcd, 0xf7, 0xf7, 0x13, 0xb1, 0x2f, 0xd7, + 0x23, 0x6d, 0xdd, 0x83, 0x08, 0x12, 0xcf, 0x56, 0x55, 0x19, 0xb9, 0x40, 0x3f, 0x5b, 0x65, 0x8b, + 0xda, 0x51, 0x40, 0xc6, 0xb3, 0x15, 0xe3, 0x5b, 0x0c, 0xd8, 0xb0, 0x71, 0x42, 0x50, 0x37, 0x2e, + 0xf5, 0x46, 0xd0, 0x80, 0xef, 0x75, 0x40, 0xb1, 0x58, 0x9a, 0xff, 0xee, 0xfe, 0x66, 0x85, 0xb1, + 0xa2, 0xe8, 0x64, 0xae, 0x2f, 0xb2, 0xa6, 0xef, 0xdb, 0x87, 0xdc, 0x1f, 0x62, 0x34, 0xb2, 0x66, + 0x35, 0x7c, 0xff, 0x23, 0xf9, 0x69, 0xbc, 0xc8, 0x60, 0x23, 0x63, 0x47, 0x7b, 0xb6, 0xcb, 0x8f, + 0x68, 0x83, 0xd6, 0x92, 0xa0, 0x47, 0x7b, 0xeb, 0xfc, 0x48, 0x6e, 0xef, 0x1c, 0xe1, 0xfb, 0xea, + 0x04, 0xbc, 0x6d, 0xd5, 0xe5, 0xe7, 0xa6, 0x2b, 0x69, 0xba, 0x22, 0x8e, 0x32, 0x35, 0x89, 0xdb, + 0x72, 0x76, 0xc7, 0x51, 0x86, 0x8e, 0x0a, 0x4d, 0x97, 0xba, 0x7e, 0x10, 0xf3, 0xdb, 0x15, 0xfd, + 0x24, 0x66, 0x6b, 0x4b, 0x7a, 0x2a, 0x16, 0xcf, 0x04, 0x28, 0xd4, 0x76, 0xe4, 0x7b, 0xce, 0xd1, + 0xa3, 0x10, 0x0b, 0xa7, 0xcd, 0xb8, 0xb7, 0x99, 0x21, 0x42, 0xbe, 0xeb, 0x0b, 0x3b, 0xe1, 0x6a, + 0x03, 0x95, 0x92, 0x82, 0x2f, 0x61, 0x89, 0xa4, 0x08, 0xea, 0x06, 0xbe, 0x6a, 0x2a, 0x9c, 0x28, + 0x74, 0x53, 0xe9, 0xd5, 0xe7, 0x27, 0x76, 0x38, 0x15, 0x97, 0xa9, 0x68, 0x5b, 0x24, 0x74, 0x6c, + 0x67, 0xbc, 0xcf, 0x2e, 0x07, 0x9e, 0xef, 0x7b, 0x7a, 0x25, 0x58, 0x2e, 0x86, 0x71, 0x7e, 0xb0, + 0x3a, 0x6b, 0x5d, 0xd4, 0x71, 0xb6, 0x45, 0x22, 0x2d, 0xc4, 0x63, 0x40, 0x30, 0xff, 0x45, 0x95, + 0x75, 0x4a, 0x3d, 0x24, 0x2f, 0x22, 0xda, 0xdd, 0x3d, 0x9a, 0xd6, 0xa5, 0x2b, 0x6c, 0x2e, 0xe0, + 0x4f, 0xed, 0x40, 0xc8, 0x6d, 0x4f, 0xaa, 0x6c, 0x6b, 0xc0, 0x9f, 0x6e, 0x21, 0x44, 0xee, 0x4e, + 0x7d, 0x49, 0x40, 0x77, 0x93, 0x5a, 0x00, 0x81, 0x35, 0xfa, 0x0a, 0x9b, 0xc3, 0x62, 0xdc, 0xe7, + 0x21, 0x8f, 0x58, 0x03, 0x23, 0x94, 0xda, 0x08, 0xce, 0x96, 0x46, 0x70, 0x5a, 0xcc, 0xbe, 0x3e, + 0x35, 0x66, 0xdf, 0x65, 0xcd, 0x40, 0x64, 0x1c, 0x0e, 0x2d, 0x1b, 0x60, 0xd1, 0xf3, 0x6f, 0x39, + 0x34, 0xb1, 0x48, 0xd2, 0x28, 0xe4, 0xe0, 0x27, 0xd8, 0xb0, 0x5b, 0xa3, 0x0d, 0xe5, 0x12, 0x95, + 0x48, 0x4f, 0x01, 0xce, 0xde, 0xca, 0x71, 0xfe, 0xd6, 0x09, 0x71, 0xfe, 0x3f, 0xc4, 0xae, 0x4e, + 0x93, 0x6a, 0xbe, 0xd2, 0x4e, 0x91, 0xee, 0x2b, 0x94, 0x9e, 0x23, 0x57, 0x37, 0x90, 0x89, 0x8a, + 0x62, 0xd1, 0xf2, 0x86, 0x43, 0xa3, 0x2d, 0xd3, 0xb5, 0x31, 0x1f, 0xf9, 0xa9, 0x7e, 0x90, 0xb7, + 0xb5, 0xd5, 0xff, 0x30, 0xf2, 0xc2, 0x63, 0x47, 0xf4, 0x74, 0x6d, 0xbe, 0xc4, 0xe6, 0x75, 0x79, + 0x51, 0xb8, 0x6b, 0x4e, 0x93, 0x94, 0xf9, 0xdb, 0x35, 0xdd, 0x20, 0xea, 0x4d, 0x3f, 0x9f, 0x6e, + 0x7f, 0x9d, 0x75, 0x9c, 0x01, 0xcf, 0xec, 0x24, 0x8a, 0x02, 0xe9, 0x7e, 0x88, 0xa4, 0xc8, 0x27, + 0x21, 0x7f, 0x54, 0x96, 0x5b, 0x51, 0x14, 0xdc, 0x95, 0xa5, 0x79, 0xab, 0x23, 0x3a, 0x3b, 0x73, + 0x82, 0xce, 0xce, 0x9e, 0xa0, 0xb3, 0xf5, 0x31, 0x9d, 0xd5, 0xf9, 0x47, 0x45, 0x6a, 0x94, 0xf8, + 0x47, 0x25, 0xd2, 0xd5, 0xb1, 0x39, 0xa2, 0x8e, 0x1f, 0xb0, 0x86, 0x62, 0xaf, 0x05, 0xc6, 0xf5, + 0xb5, 0xde, 0xf1, 0xa2, 0xec, 0x21, 0xef, 0x96, 0xaa, 0xd6, 0xdd, 0x65, 0x75, 0x04, 0x9d, 0x10, + 0x69, 0x2c, 0x8d, 0x62, 0x75, 0x6c, 0x14, 0x4b, 0x5c, 0xd6, 0xca, 0x5c, 0x9a, 0x1f, 0xb1, 0x0b, + 0x25, 0xae, 0x1e, 0x08, 0x7e, 0x28, 0x9e, 0x5d, 0xb9, 0xcc, 0x3f, 0xa8, 0x9f, 0x96, 0x97, 0xe8, + 0x7e, 0x09, 0x13, 0xe6, 0x17, 0x6a, 0xfa, 0x56, 0x60, 0x6b, 0x0b, 0x1c, 0x52, 0x59, 0x0d, 0x22, + 0x7a, 0x53, 0xda, 0x5d, 0x61, 0xe7, 0xc2, 0x61, 0x00, 0x4d, 0x7a, 0x90, 0x3b, 0x46, 0xab, 0x38, + 0x29, 0xe2, 0x99, 0x70, 0x18, 0x3c, 0xc0, 0xb2, 0x7c, 0x81, 0x9f, 0xbe, 0x36, 0x4d, 0xb3, 0x6c, + 0xb3, 0x53, 0x2d, 0xdb, 0x37, 0x59, 0x63, 0xcf, 0xf3, 0x33, 0xa9, 0x2e, 0xf5, 0xb1, 0x63, 0xbf, + 0x91, 0x2e, 0xf4, 0x36, 0x00, 0xd3, 0x52, 0x35, 0xca, 0xc6, 0xac, 0x71, 0xbc, 0x31, 0xeb, 0xa6, + 0xac, 0x8e, 0xf5, 0x8d, 0x25, 0x56, 0x3b, 0x10, 0x47, 0x94, 0xec, 0x20, 0x7f, 0x4a, 0x37, 0xba, + 0x58, 0xa4, 0x5b, 0x16, 0x7e, 0x18, 0x57, 0xd9, 0x9c, 0x13, 0x05, 0x31, 0x4f, 0x3c, 0x38, 0xec, + 0x46, 0x81, 0xe8, 0x20, 0x39, 0x9f, 0x90, 0x17, 0x9c, 0x6f, 0x34, 0x1f, 0x11, 0x04, 0x81, 0xff, + 0x5f, 0xac, 0xe9, 0xbb, 0x95, 0x91, 0xfe, 0x9c, 0xa4, 0x12, 0xc7, 0x0d, 0xb6, 0xdc, 0x8c, 0xd0, + 0x98, 0x51, 0x94, 0xfa, 0x5a, 0xef, 0xc4, 0x86, 0x7a, 0xa8, 0x89, 0xaa, 0x62, 0xf7, 0x77, 0x2b, + 0x6c, 0x16, 0xf5, 0xea, 0x98, 0x99, 0xf6, 0x85, 0xaf, 0x93, 0xfa, 0x3c, 0x9d, 0x1d, 0xb1, 0x26, + 0x57, 0xd8, 0x9c, 0xd4, 0x4e, 0xd5, 0x38, 0x19, 0xac, 0x70, 0x18, 0xa8, 0xc6, 0xbb, 0xac, 0xe9, + 0x7a, 0x98, 0x13, 0x08, 0x1a, 0x50, 0xb5, 0xf2, 0x6f, 0xe3, 0x3c, 0xab, 0x3f, 0x11, 0xde, 0xfe, + 0x20, 0x03, 0x23, 0x55, 0xb3, 0xe8, 0xcb, 0xfc, 0x9f, 0x95, 0x91, 0x79, 0xd2, 0x27, 0x59, 0x1d, + 0xb7, 0xe7, 0x38, 0xdd, 0xfc, 0x7c, 0x8d, 0x2d, 0xe6, 0x58, 0xc8, 0x34, 0xc5, 0x8c, 0xda, 0x84, + 0x46, 0x96, 0xed, 0x0b, 0x37, 0xe4, 0xc7, 0x78, 0x0c, 0xe6, 0x1f, 0x1e, 0xd1, 0x49, 0xbd, 0xfb, + 0x5f, 0x82, 0x99, 0xfa, 0xc9, 0x29, 0x56, 0xea, 0x99, 0xa5, 0x6f, 0xfe, 0xb9, 0x99, 0x11, 0x97, + 0xe1, 0x39, 0x8d, 0xea, 0x88, 0x16, 0xd6, 0xc6, 0xb4, 0xf0, 0xff, 0x82, 0x75, 0xf9, 0x1b, 0xa3, + 0xeb, 0xf2, 0x8b, 0xbd, 0xc9, 0xa2, 0x1a, 0x5d, 0x8f, 0xe1, 0x00, 0x02, 0x98, 0x93, 0x46, 0x3e, + 0x3f, 0xb3, 0x47, 0x86, 0xd7, 0x00, 0x64, 0x7c, 0x9b, 0x5d, 0xa2, 0x33, 0xcb, 0x41, 0x34, 0xf4, + 0x61, 0x8b, 0x2a, 0xe2, 0x8c, 0x62, 0xc0, 0x78, 0x78, 0xdf, 0xb4, 0x3a, 0x78, 0x80, 0x09, 0x18, + 0xab, 0x80, 0x80, 0xf1, 0xe0, 0x2f, 0x67, 0xc5, 0xff, 0xf5, 0x52, 0x3c, 0x1c, 0xb4, 0x3e, 0xc4, + 0xe1, 0x5d, 0x1b, 0xf0, 0x6c, 0x2b, 0xdd, 0x7f, 0x7e, 0x13, 0x3f, 0xe3, 0xc9, 0x3e, 0xa5, 0xa5, + 0x15, 0x13, 0x7f, 0x07, 0x80, 0xc6, 0xcb, 0xac, 0x8d, 0xc2, 0x54, 0x9b, 0x22, 0x0c, 0xd0, 0xa0, + 0x84, 0x55, 0x1a, 0xe3, 0x5f, 0x1c, 0x35, 0x50, 0x5f, 0x0c, 0x9f, 0x72, 0x23, 0x3f, 0x66, 0xa0, + 0xfa, 0x00, 0x3c, 0x1d, 0x9f, 0x7f, 0xbc, 0xa2, 0xc7, 0x51, 0x34, 0x4b, 0x82, 0xea, 0xf8, 0x4c, + 0x8c, 0xbe, 0xc5, 0x8c, 0x1c, 0x2b, 0x14, 0x4f, 0x48, 0xeb, 0x91, 0xd7, 0x45, 0xc2, 0x7c, 0x28, + 0x9e, 0x40, 0x4b, 0xe6, 0x1f, 0xd1, 0x53, 0xd4, 0x47, 0xf9, 0xf8, 0x12, 0x4c, 0xda, 0x0f, 0x4a, + 0x39, 0xc8, 0x1a, 0x03, 0x0f, 0xbc, 0xf0, 0x40, 0xb8, 0xcf, 0x6f, 0xc8, 0x00, 0x6b, 0x65, 0x64, + 0xc8, 0x00, 0x6d, 0xc5, 0xfc, 0x8d, 0xea, 0x88, 0xf3, 0xa9, 0x98, 0xb8, 0xc7, 0x03, 0x41, 0x67, + 0xdb, 0xcf, 0xc4, 0xc8, 0x2d, 0x76, 0x71, 0x34, 0x7f, 0x09, 0x8f, 0xd4, 0xa5, 0xfb, 0x85, 0x01, + 0x8c, 0xf3, 0xe5, 0xf4, 0x25, 0x6c, 0x75, 0x33, 0x36, 0xae, 0xb1, 0x25, 0x1d, 0x5f, 0x4b, 0x62, + 0x82, 0xec, 0x22, 0xc4, 0x83, 0x54, 0xa6, 0xaf, 0xb2, 0xb3, 0x3a, 0x66, 0x6e, 0x0d, 0x30, 0x5e, + 0xb9, 0x5c, 0x60, 0x53, 0x26, 0x84, 0x71, 0x93, 0x12, 0x94, 0x0a, 0x56, 0xea, 0x13, 0x3d, 0xc1, + 0xf9, 0x7d, 0x8d, 0xa1, 0x71, 0x61, 0x8d, 0x48, 0xaa, 0x3f, 0x35, 0xaf, 0xf5, 0xff, 0x41, 0x61, + 0xfd, 0x6a, 0x45, 0xbf, 0x6a, 0xb1, 0xb5, 0x05, 0xc9, 0x89, 0x72, 0x23, 0x27, 0xdc, 0xe7, 0xb0, + 0x21, 0x1f, 0x0b, 0x84, 0xd7, 0xc6, 0x03, 0xe1, 0xa3, 0xc6, 0x7f, 0x66, 0x7c, 0xd3, 0xfe, 0xa3, + 0x51, 0x63, 0x24, 0x2b, 0x3e, 0x10, 0x7b, 0xd9, 0xff, 0x39, 0x2c, 0xfe, 0x70, 0x94, 0x45, 0x8c, + 0xc3, 0xee, 0x44, 0xcf, 0x81, 0xc5, 0x1b, 0xec, 0x5c, 0x89, 0x45, 0x8a, 0x09, 0xab, 0x33, 0x4b, + 0x43, 0x63, 0x15, 0x5b, 0x75, 0xcd, 0xbf, 0x3e, 0x6a, 0xb5, 0x94, 0x27, 0x86, 0x29, 0xb9, 0xcf, + 0xc6, 0xcf, 0x1b, 0x6c, 0xc9, 0xf1, 0xb9, 0x97, 0x7b, 0x4d, 0x03, 0x52, 0xfb, 0xa6, 0xb5, 0x08, + 0xf0, 0xad, 0x1c, 0x6c, 0xbc, 0xce, 0x10, 0x84, 0x36, 0x1e, 0x30, 0x31, 0x82, 0xbd, 0x00, 0xe0, + 0x3c, 0x69, 0xdc, 0xfc, 0x1b, 0x15, 0xfd, 0xc8, 0x70, 0x8c, 0xe1, 0xe7, 0x63, 0xe8, 0xb7, 0x94, + 0xbb, 0x93, 0x02, 0x51, 0x60, 0x7a, 0x61, 0x65, 0xa9, 0x77, 0x57, 0x19, 0x09, 0x6c, 0xec, 0x76, + 0xe7, 0xc0, 0x1e, 0x01, 0x6d, 0x86, 0x87, 0xdc, 0xf7, 0x5c, 0x72, 0x8d, 0x10, 0x66, 0xfe, 0xa5, + 0x8a, 0xee, 0x93, 0xaa, 0x01, 0x97, 0xf3, 0xfd, 0x39, 0x5d, 0xd7, 0x78, 0x95, 0x2d, 0xa8, 0x4b, + 0x5c, 0xa5, 0x04, 0xae, 0x36, 0x41, 0x31, 0x87, 0x0b, 0xce, 0xf2, 0xe0, 0x4a, 0x1c, 0x1c, 0xdf, + 0x90, 0x76, 0x32, 0x04, 0x6d, 0xfb, 0xfc, 0xc8, 0xfc, 0xe5, 0x2a, 0x3b, 0xab, 0xdd, 0x08, 0x1a, + 0x70, 0x62, 0x56, 0x9a, 0xa3, 0x9c, 0x05, 0xa5, 0x54, 0xc8, 0xe9, 0x02, 0xb1, 0x41, 0x0a, 0x55, + 0xea, 0x90, 0x33, 0xe0, 0x19, 0x71, 0xab, 0x3a, 0x24, 0x69, 0x96, 0x56, 0xb3, 0x98, 0x67, 0x09, + 0x6d, 0xac, 0x8b, 0xd5, 0x6c, 0x1b, 0x80, 0x94, 0xac, 0x92, 0x41, 0x88, 0x4c, 0xdb, 0x5c, 0xcf, + 0x2b, 0x20, 0xf8, 0xcd, 0x5f, 0x65, 0x67, 0x73, 0x62, 0x78, 0xf8, 0x81, 0xed, 0x92, 0xfd, 0x23, + 0x8a, 0x78, 0xce, 0x01, 0xad, 0x5f, 0x62, 0x2d, 0x88, 0xbc, 0x69, 0x27, 0xaa, 0x4d, 0x09, 0x00, + 0xf7, 0x51, 0x4b, 0xdc, 0x6d, 0xe8, 0x89, 0xbb, 0xe6, 0x2f, 0xcd, 0xeb, 0xfe, 0x58, 0x91, 0xdb, + 0x87, 0x67, 0x23, 0xf7, 0xf0, 0x48, 0x21, 0xb5, 0xfd, 0x68, 0x9f, 0x2e, 0xbd, 0x95, 0xa3, 0x5e, + 0x23, 0x15, 0xf0, 0x50, 0xc4, 0x7e, 0x20, 0xb1, 0xf1, 0x74, 0x21, 0x85, 0xdf, 0x05, 0xa1, 0x43, + 0x39, 0x74, 0x20, 0xbc, 0xd3, 0x10, 0xfa, 0x48, 0x82, 0x89, 0xd0, 0x47, 0xb2, 0x66, 0xf7, 0xb7, + 0xaa, 0x74, 0xba, 0x82, 0x8d, 0xc0, 0x5c, 0x24, 0x15, 0xe1, 0x59, 0x26, 0x82, 0x38, 0x4b, 0xe9, + 0x3c, 0x58, 0x5d, 0x43, 0x5a, 0x25, 0xb0, 0xf1, 0x56, 0x7e, 0x65, 0xc9, 0x4e, 0x87, 0x90, 0x32, + 0x23, 0xd4, 0x9e, 0x5f, 0xd1, 0xe8, 0x2b, 0xb8, 0x4e, 0x77, 0x8f, 0x7b, 0xfe, 0x30, 0x11, 0x6a, + 0x73, 0xa4, 0xe8, 0x6e, 0x10, 0xd8, 0xf8, 0x2a, 0x3b, 0x53, 0xe4, 0x4d, 0xa6, 0xb6, 0x9b, 0x44, + 0x71, 0x2c, 0xd4, 0x99, 0xb1, 0x76, 0x55, 0x28, 0x5d, 0xc7, 0x12, 0x69, 0x14, 0xd4, 0x71, 0x40, + 0x32, 0x0c, 0x43, 0xa9, 0xd7, 0x18, 0x45, 0x5a, 0x20, 0xb0, 0x85, 0x50, 0xe3, 0x06, 0x3b, 0x1b, + 0xa4, 0xc2, 0xb1, 0xb3, 0x08, 0xe4, 0x9f, 0x0d, 0xbc, 0x14, 0x12, 0x40, 0x31, 0x9a, 0x7e, 0x46, + 0x96, 0xed, 0x94, 0x8b, 0xa4, 0x9e, 0xe2, 0x11, 0xda, 0x2e, 0x77, 0x6d, 0x27, 0x48, 0xf3, 0xfb, + 0x46, 0x12, 0x78, 0x87, 0xbb, 0x6b, 0x41, 0xda, 0xfd, 0x8d, 0x0a, 0x6b, 0xa1, 0x0c, 0x1f, 0xaf, + 0x6f, 0x4b, 0xbd, 0x89, 0x0f, 0x32, 0xba, 0xa3, 0x89, 0x19, 0xdf, 0x4d, 0x09, 0x80, 0x2b, 0x9a, + 0xe5, 0x1b, 0x9c, 0x55, 0xcc, 0x07, 0x2f, 0x6e, 0x70, 0xaa, 0xba, 0x70, 0xfd, 0xb3, 0x56, 0xd4, + 0x85, 0xdb, 0x9f, 0xaf, 0xb2, 0x05, 0x28, 0xa4, 0xdc, 0x35, 0xa1, 0xee, 0x3b, 0xb6, 0x25, 0x74, + 0x5b, 0x01, 0x47, 0xee, 0x90, 0xce, 0x6a, 0x4d, 0x48, 0x2a, 0xdd, 0xff, 0x52, 0x57, 0x03, 0x0e, + 0xca, 0x00, 0x16, 0x55, 0x93, 0xf6, 0xd0, 0xa5, 0x1b, 0x2b, 0xd6, 0x82, 0x06, 0x7e, 0xec, 0xc6, + 0xa3, 0x88, 0x99, 0xa3, 0x6e, 0x0e, 0xe8, 0x88, 0x3b, 0x4e, 0x6c, 0xac, 0xb2, 0x16, 0xea, 0xa6, + 0xa4, 0x55, 0x03, 0xcd, 0x7c, 0xe5, 0x44, 0xcd, 0x7c, 0xbc, 0xbe, 0x6d, 0x35, 0xa1, 0x9a, 0x6c, + 0x4b, 0x75, 0x95, 0xef, 0xf2, 0xd0, 0x8d, 0xc2, 0x72, 0x57, 0x57, 0x15, 0x50, 0x5d, 0x9a, 0xb3, + 0x13, 0xf1, 0x89, 0xec, 0xad, 0xf0, 0x0e, 0x29, 0x11, 0x6f, 0x06, 0xb5, 0xca, 0x12, 0x9f, 0x58, + 0x04, 0x96, 0x46, 0x8d, 0x44, 0x0b, 0xa2, 0xaf, 0x03, 0x16, 0x43, 0xe1, 0xa6, 0x24, 0xfb, 0x20, + 0xdd, 0xd7, 0xee, 0xd6, 0xce, 0x58, 0x4d, 0x09, 0x50, 0x57, 0x6b, 0xf3, 0x42, 0x50, 0x60, 0x81, + 0x77, 0x25, 0x67, 0xac, 0x05, 0x85, 0xb3, 0x01, 0xd0, 0x9c, 0x0c, 0x48, 0xbf, 0x55, 0x90, 0x51, + 0x43, 0x28, 0x77, 0x98, 0xfb, 0x09, 0x0f, 0xa8, 0x21, 0x86, 0xfd, 0xca, 0xa1, 0xd0, 0x5a, 0x09, + 0x0d, 0x08, 0xcd, 0x8d, 0xa0, 0x01, 0x35, 0x93, 0xb5, 0xa5, 0x56, 0x16, 0x1a, 0x33, 0x8f, 0xf9, + 0x6b, 0xbb, 0xdc, 0xdd, 0x56, 0x4a, 0xf3, 0x35, 0x76, 0x7e, 0x18, 0x1e, 0x84, 0xd1, 0x93, 0x10, + 0x92, 0x91, 0x35, 0xe4, 0x36, 0x20, 0x9f, 0xa1, 0x52, 0x39, 0x2a, 0x79, 0x25, 0xd9, 0x5b, 0x4f, + 0x2a, 0x93, 0x86, 0xbe, 0x40, 0xbd, 0x05, 0x78, 0x8e, 0x69, 0xb2, 0xb6, 0x3b, 0x8c, 0x35, 0xb4, + 0x45, 0x64, 0xc1, 0x1d, 0xc6, 0x39, 0xce, 0x6d, 0x76, 0x11, 0x25, 0x96, 0xdf, 0x20, 0x76, 0x06, + 0xdc, 0xf7, 0x05, 0xec, 0xf7, 0x97, 0x00, 0xff, 0x02, 0x22, 0x90, 0x6a, 0xac, 0xe5, 0xc5, 0xd2, + 0x55, 0x09, 0x3c, 0x27, 0x89, 0x6c, 0x39, 0x6d, 0xf9, 0xe1, 0xbe, 0xed, 0xf3, 0x4c, 0x84, 0xce, + 0x11, 0xa4, 0xea, 0xb5, 0x2d, 0x03, 0x0a, 0xfb, 0xc2, 0x59, 0x3d, 0xdc, 0x7f, 0x80, 0x25, 0xe5, + 0x2a, 0x81, 0x17, 0xe6, 0x55, 0x8c, 0x72, 0x95, 0x2d, 0x2f, 0x9c, 0x5c, 0x85, 0x3f, 0xcd, 0xab, + 0x9c, 0x19, 0xa9, 0xc2, 0x9f, 0xaa, 0x2a, 0x6f, 0xb3, 0x33, 0x81, 0x08, 0xec, 0x38, 0x8a, 0x7c, + 0x3b, 0x48, 0xf7, 0x6d, 0x2f, 0x94, 0xae, 0x14, 0xe4, 0xa9, 0x43, 0xf2, 0x6c, 0xb0, 0x1d, 0x45, + 0xbe, 0xf4, 0x93, 0xc3, 0xc7, 0xa9, 0x30, 0xff, 0x4c, 0x29, 0x8b, 0x00, 0x9d, 0xe5, 0x74, 0xf5, + 0x90, 0x7b, 0x3e, 0xdf, 0xf5, 0x85, 0x31, 0x60, 0xe7, 0xc9, 0xcb, 0x96, 0xcb, 0x57, 0x6a, 0x73, + 0x55, 0x42, 0x87, 0xce, 0x2b, 0xbd, 0xe9, 0x95, 0x7b, 0x08, 0xb0, 0x77, 0xa0, 0x66, 0x0e, 0xb6, + 0xce, 0xa6, 0xf9, 0xd5, 0x31, 0xad, 0xa5, 0x0f, 0xd8, 0x0b, 0x5a, 0x4b, 0xf6, 0x5e, 0x94, 0xd8, + 0x74, 0x57, 0x39, 0x39, 0xf4, 0x1c, 0xa1, 0x2e, 0x8e, 0x5d, 0x2c, 0x2a, 0x6f, 0x44, 0x70, 0x81, + 0xbb, 0x4f, 0x08, 0xdd, 0x0f, 0xd9, 0xf9, 0xc9, 0x2d, 0x1a, 0xe7, 0x59, 0x9d, 0xd2, 0xa6, 0xd1, + 0x80, 0xd0, 0x97, 0xd1, 0x61, 0x0d, 0x95, 0xe1, 0x87, 0xa7, 0xc0, 0xea, 0xd3, 0xfc, 0x2b, 0x25, + 0x87, 0xe7, 0x9e, 0xc8, 0xa4, 0xcb, 0x89, 0x2b, 0xa5, 0xb6, 0xc0, 0x56, 0x4a, 0x37, 0x63, 0xe4, + 0xb2, 0x9c, 0x38, 0xe0, 0x71, 0x29, 0x6e, 0x9b, 0x4e, 0xe2, 0x60, 0xad, 0xeb, 0xec, 0x6c, 0xea, + 0x0c, 0x44, 0xc0, 0x6d, 0x3f, 0x72, 0x78, 0x71, 0xbb, 0x1c, 0x57, 0x1a, 0x03, 0xcb, 0x1e, 0xc8, + 0x22, 0x75, 0x07, 0xed, 0x0d, 0xb6, 0x5c, 0xb8, 0x05, 0x51, 0x82, 0x2e, 0xfb, 0x4c, 0xc9, 0x65, + 0xd9, 0x88, 0x12, 0xc9, 0x97, 0xf9, 0x4f, 0x4a, 0x47, 0x7d, 0x3a, 0xb7, 0xb9, 0x37, 0x79, 0x0c, + 0xd7, 0x79, 0x48, 0xa0, 0x3a, 0x16, 0x9f, 0x2f, 0x75, 0xa9, 0x36, 0xd2, 0x25, 0x29, 0x55, 0x60, + 0x9b, 0xc2, 0x2a, 0xf4, 0x65, 0x7c, 0x93, 0xcd, 0x62, 0x85, 0x59, 0x50, 0x91, 0x57, 0x7b, 0xc7, + 0xb3, 0x86, 0x66, 0xd6, 0xc2, 0x3a, 0x06, 0x67, 0x06, 0x77, 0x06, 0x9e, 0x38, 0x14, 0x90, 0x9d, + 0xbc, 0xeb, 0x47, 0xce, 0x81, 0x3a, 0x55, 0x59, 0x39, 0x89, 0xd2, 0xaa, 0x56, 0xf3, 0x0e, 0xd4, + 0xb4, 0x96, 0x35, 0x6a, 0x08, 0xea, 0xbe, 0xcf, 0x66, 0xf3, 0x91, 0x84, 0x34, 0x8a, 0xdc, 0xc5, + 0xae, 0xcb, 0x4f, 0xbc, 0xb5, 0x03, 0x05, 0xc5, 0x71, 0x4a, 0xdb, 0x82, 0x95, 0x03, 0xb2, 0x1e, + 0xba, 0xff, 0x1f, 0x33, 0xc6, 0x5b, 0x92, 0xa6, 0x51, 0xe7, 0x3c, 0x27, 0xda, 0xd6, 0xa0, 0x78, + 0x12, 0x31, 0x0c, 0x65, 0x0d, 0x48, 0x02, 0x86, 0xcc, 0xf3, 0x86, 0xc5, 0x10, 0xb4, 0xe3, 0x05, + 0xc2, 0xfc, 0xef, 0x55, 0xfd, 0xc0, 0xba, 0x9f, 0x45, 0x89, 0xf8, 0x52, 0x86, 0xf3, 0x13, 0x76, + 0x01, 0x17, 0x47, 0x32, 0x89, 0xb0, 0x0d, 0xe0, 0x72, 0x35, 0xa4, 0xb3, 0x99, 0x5b, 0xbd, 0x93, + 0xd8, 0xa2, 0x15, 0x13, 0xd7, 0x1b, 0xfb, 0xa3, 0x9c, 0x80, 0x05, 0x69, 0x2f, 0x29, 0xc2, 0x0b, + 0x30, 0xaa, 0xb8, 0xac, 0x11, 0x0d, 0x33, 0xcc, 0x21, 0xc9, 0xd4, 0xcd, 0xaf, 0x05, 0x28, 0x78, + 0x34, 0xcc, 0x1e, 0xed, 0xad, 0xf3, 0x4c, 0x74, 0x77, 0xd9, 0x85, 0x29, 0xc4, 0xa7, 0x0f, 0x63, + 0x8f, 0x9d, 0x81, 0x84, 0xaa, 0x4c, 0xb8, 0xf6, 0xd8, 0x78, 0x2e, 0xab, 0xa2, 0xbe, 0x1a, 0x57, + 0xf3, 0xb7, 0xaa, 0xba, 0x87, 0x5c, 0xee, 0xe2, 0xca, 0x74, 0x91, 0xcb, 0xcd, 0x80, 0xc8, 0xb2, + 0x68, 0xec, 0xb2, 0x4b, 0x1b, 0xc1, 0x2a, 0x6c, 0x41, 0x78, 0x42, 0x14, 0x78, 0xb5, 0x02, 0x4f, + 0x08, 0x85, 0x57, 0x1a, 0xa5, 0x99, 0x91, 0x51, 0x7a, 0x95, 0x2d, 0x88, 0xa7, 0xb1, 0xef, 0x39, + 0x5e, 0x06, 0x0e, 0x43, 0x46, 0xf2, 0x6a, 0x2b, 0xa8, 0xf4, 0x19, 0x32, 0xe3, 0x3d, 0x35, 0x07, + 0x71, 0xe6, 0x5c, 0x9d, 0x3a, 0x74, 0x2b, 0xa5, 0xe9, 0xf7, 0xcc, 0x73, 0xc3, 0xfc, 0x5f, 0x25, + 0xc3, 0x09, 0xb4, 0x30, 0xbd, 0xc5, 0xfd, 0x5c, 0x4f, 0x59, 0x1c, 0xab, 0xb1, 0x1f, 0xb2, 0x36, + 0xe6, 0xd6, 0xb8, 0xb9, 0xb0, 0x46, 0x0d, 0x8e, 0xce, 0x40, 0x8f, 0xfe, 0xb7, 0xb1, 0xc7, 0xf3, + 0x54, 0x17, 0xbe, 0xba, 0xf7, 0x58, 0xbb, 0x54, 0xfc, 0xb9, 0x05, 0xf0, 0xbb, 0x15, 0x3d, 0x8b, + 0xa7, 0x2c, 0xec, 0xe9, 0x3a, 0x34, 0x3e, 0xac, 0xd5, 0x49, 0xc3, 0xfa, 0x90, 0x2d, 0x14, 0x19, + 0x6c, 0x19, 0xa6, 0x4c, 0x8e, 0x1e, 0x9b, 0x96, 0x9b, 0xa4, 0x29, 0xb9, 0x13, 0xd9, 0x00, 0xb7, + 0xe6, 0x55, 0xfe, 0x9a, 0xfc, 0xea, 0xde, 0x67, 0x0b, 0xe5, 0xf2, 0xcf, 0xdd, 0xed, 0xcb, 0xba, + 0x1b, 0x71, 0x4f, 0x64, 0xf8, 0x03, 0x53, 0xcc, 0x52, 0xf3, 0x11, 0x7b, 0x45, 0xcf, 0xb1, 0x8b, + 0xa3, 0x24, 0x7b, 0x74, 0x28, 0x12, 0x9f, 0x1f, 0xad, 0x8b, 0x2c, 0x1a, 0x26, 0xb4, 0xc3, 0x92, + 0x9e, 0x3c, 0xed, 0xc1, 0x28, 0x0c, 0x80, 0x17, 0xa2, 0x5b, 0xd6, 0x02, 0x81, 0x31, 0x0e, 0x90, + 0x9a, 0xff, 0xb0, 0xa6, 0x07, 0xcb, 0x47, 0xdb, 0xcb, 0xcd, 0xe4, 0xeb, 0x6c, 0x51, 0x5d, 0x8e, + 0x28, 0x3f, 0xe7, 0xb2, 0x40, 0xe0, 0x62, 0xb1, 0x1d, 0x7f, 0xf8, 0xa5, 0x39, 0xf9, 0xe1, 0x97, + 0x05, 0x56, 0x8d, 0x52, 0x3a, 0xb8, 0xa9, 0x46, 0x78, 0x23, 0x47, 0x9a, 0xf8, 0x50, 0x94, 0x52, + 0x71, 0x08, 0x06, 0x7b, 0xf2, 0x4b, 0xac, 0xe5, 0xc5, 0x94, 0x49, 0x40, 0x41, 0x8b, 0xa6, 0x17, + 0x63, 0xfa, 0x80, 0x14, 0xac, 0x2c, 0x4c, 0xbc, 0x43, 0x65, 0xfd, 0x5a, 0x56, 0xcb, 0x8b, 0xb7, + 0x11, 0x20, 0xbb, 0x80, 0x9b, 0xa6, 0xc2, 0xf5, 0xc2, 0x2d, 0x00, 0xbe, 0x87, 0x53, 0x38, 0x39, + 0x5b, 0xac, 0x8d, 0x17, 0x90, 0xd5, 0x4e, 0xb3, 0x3e, 0xa6, 0x1a, 0xd3, 0xe4, 0x04, 0xd7, 0x91, + 0x31, 0x5c, 0xaa, 0x76, 0xa4, 0x5d, 0xc1, 0x66, 0x20, 0xbe, 0x93, 0xbf, 0x3d, 0x54, 0x44, 0xa1, + 0x3c, 0xd0, 0x06, 0xed, 0xce, 0x2d, 0x0a, 0xa3, 0x25, 0xf2, 0xfb, 0xb6, 0xd7, 0xd8, 0x12, 0xe4, + 0x05, 0x12, 0x2b, 0xf9, 0xc3, 0x44, 0xf0, 0xd0, 0x4b, 0x20, 0xa8, 0x8d, 0xbe, 0x70, 0xcc, 0xbf, + 0x5f, 0x99, 0xa8, 0x38, 0xab, 0x71, 0x0c, 0xf9, 0x1e, 0x67, 0xd9, 0x6c, 0x20, 0x5c, 0x8f, 0x53, + 0xde, 0x2a, 0x7e, 0xe0, 0x65, 0xe0, 0xc8, 0x57, 0xb9, 0x7b, 0xf8, 0x21, 0xa1, 0xd0, 0x03, 0x8a, + 0xd0, 0xe1, 0x87, 0x9c, 0x59, 0x51, 0xe8, 0x1f, 0xe1, 0x6b, 0x3c, 0xbe, 0x2f, 0x54, 0xda, 0x7f, + 0x5b, 0x42, 0x37, 0x15, 0xd0, 0x78, 0x99, 0x01, 0x00, 0x4f, 0xfb, 0xd4, 0x3e, 0xbd, 0x69, 0xcd, + 0x4b, 0xe0, 0x1a, 0xc1, 0xa4, 0xc7, 0xe3, 0x44, 0x81, 0xe7, 0xe0, 0xe1, 0x66, 0xd3, 0xa2, 0x2f, + 0xf3, 0xbf, 0xcd, 0x4e, 0xd4, 0x46, 0xea, 0x44, 0xae, 0x8d, 0xdf, 0x64, 0x33, 0x3c, 0x8e, 0xd5, + 0x1d, 0xff, 0xd7, 0x7b, 0x27, 0x57, 0xe9, 0xad, 0xc6, 0xb1, 0x05, 0x95, 0x26, 0xe9, 0x41, 0x75, + 0x92, 0x1e, 0x74, 0xff, 0xc3, 0x0c, 0xab, 0xad, 0xc6, 0xf1, 0x94, 0x81, 0xeb, 0xb2, 0xa6, 0xc3, + 0x33, 0xb1, 0x1f, 0x25, 0x47, 0x34, 0x6c, 0xf9, 0xb7, 0x34, 0xd0, 0xf0, 0x42, 0xd6, 0x51, 0x8c, + 0x77, 0xaf, 0x5a, 0x56, 0x83, 0xc7, 0x31, 0xc4, 0xa8, 0xba, 0xac, 0xb9, 0xc7, 0x0f, 0xa3, 0xc4, + 0xa3, 0x47, 0x85, 0x9a, 0x56, 0xfe, 0x6d, 0x5c, 0x66, 0xad, 0x51, 0xe1, 0x16, 0x00, 0xe9, 0xef, + 0xf0, 0x61, 0x16, 0xa9, 0x2c, 0x48, 0x14, 0x2b, 0x93, 0x20, 0xb4, 0xb7, 0x72, 0xea, 0x61, 0xc7, + 0xdc, 0xe8, 0x49, 0xe8, 0x47, 0xdc, 0x15, 0x2e, 0xed, 0x81, 0xb1, 0xc3, 0xeb, 0x39, 0x58, 0x4e, + 0x35, 0x44, 0x0d, 0x85, 0x90, 0x68, 0x0d, 0xda, 0x55, 0x4a, 0xd8, 0x43, 0x00, 0x41, 0xda, 0x73, + 0x89, 0x1a, 0xe4, 0x7a, 0xd2, 0x5c, 0x5e, 0x2e, 0x11, 0xb4, 0x68, 0x7a, 0xe5, 0x98, 0x31, 0x87, + 0xfb, 0x72, 0x78, 0xd0, 0xbb, 0xa0, 0xc0, 0xdb, 0x00, 0x95, 0x88, 0xe1, 0x30, 0xc8, 0xc9, 0x4a, + 0x15, 0xc1, 0x9b, 0x65, 0x0b, 0xe1, 0x30, 0x58, 0x2f, 0xa0, 0x72, 0x6a, 0x48, 0x44, 0x22, 0x86, + 0x97, 0xcb, 0x5a, 0xe1, 0x30, 0x20, 0x3a, 0x72, 0x00, 0x94, 0x8e, 0x2d, 0xa0, 0x24, 0xd5, 0xb7, + 0xb1, 0xc2, 0xce, 0xe5, 0xa3, 0x6b, 0x47, 0x61, 0x71, 0xaf, 0x7f, 0x11, 0x10, 0xcf, 0xe4, 0x85, + 0x8f, 0x42, 0x75, 0xaf, 0xdf, 0x78, 0x9f, 0xcd, 0xb8, 0xbe, 0xa3, 0xce, 0xc3, 0xdf, 0x3a, 0xa5, + 0x52, 0xf5, 0xd6, 0x1f, 0xac, 0x59, 0x50, 0xb1, 0x7b, 0x8b, 0xd5, 0xd6, 0x1f, 0xac, 0x4d, 0x51, + 0x97, 0xd2, 0xd8, 0x56, 0x47, 0xc6, 0xd6, 0x5c, 0x29, 0x65, 0xa0, 0x23, 0x38, 0x6f, 0x72, 0x32, + 0x45, 0xf3, 0x5b, 0xfa, 0x54, 0x19, 0xad, 0x93, 0x4f, 0x95, 0xf3, 0xac, 0xae, 0x3f, 0xa5, 0x62, + 0xd1, 0x97, 0x79, 0xb3, 0xf4, 0xa0, 0x5a, 0xe8, 0x9d, 0xae, 0xcd, 0xef, 0xe8, 0xcb, 0xcf, 0x78, + 0xad, 0x13, 0x5b, 0xfd, 0x09, 0x3d, 0xd7, 0xa4, 0xaf, 0x89, 0x15, 0x55, 0xb8, 0x0f, 0xaf, 0x6b, + 0x4d, 0x16, 0xe0, 0x79, 0x56, 0x27, 0xcd, 0x47, 0xe9, 0xd1, 0x97, 0xb9, 0xc6, 0xde, 0x38, 0x91, + 0xe4, 0x89, 0x7c, 0xfd, 0xa0, 0xb4, 0xef, 0x7b, 0xbc, 0xd1, 0x7f, 0x0c, 0x37, 0xe8, 0x36, 0x3c, + 0x5f, 0x1c, 0xff, 0xb4, 0x8e, 0x5c, 0x91, 0xe0, 0x02, 0x7b, 0xea, 0x7d, 0xaa, 0x16, 0xf3, 0xa6, + 0x04, 0xf4, 0xbd, 0x4f, 0x21, 0xb2, 0x98, 0xf0, 0x27, 0x76, 0x81, 0x80, 0xa6, 0x7b, 0x2e, 0xe1, + 0x4f, 0x36, 0x14, 0x8e, 0x74, 0xe6, 0x06, 0x1c, 0x70, 0xd4, 0xf5, 0x8c, 0x74, 0xc0, 0x65, 0x31, + 0x5e, 0xf9, 0x0d, 0xe0, 0xbe, 0x4d, 0x10, 0xab, 0x30, 0x9f, 0x84, 0xf4, 0x25, 0x20, 0x6f, 0x5a, + 0x8f, 0x5e, 0x4b, 0x00, 0xac, 0x94, 0xef, 0xb3, 0xcb, 0x4a, 0xe9, 0xd1, 0xc9, 0x39, 0x0a, 0x1d, + 0xbb, 0x38, 0x61, 0xa4, 0x18, 0xe7, 0xc5, 0x1c, 0x67, 0x27, 0xea, 0x1f, 0x85, 0xce, 0x7a, 0x8e, + 0x60, 0xbc, 0xc7, 0x96, 0xc7, 0x08, 0xe0, 0xec, 0xbf, 0xcd, 0x6e, 0xae, 0xdc, 0xba, 0x79, 0xeb, + 0xbd, 0xaf, 0xaf, 0xdc, 0x7a, 0xd7, 0x5a, 0x1c, 0xa1, 0xa0, 0x67, 0x03, 0xb6, 0x4a, 0xd9, 0x80, + 0x57, 0xd8, 0x9c, 0xc3, 0x43, 0x9b, 0x1e, 0x11, 0x04, 0xbb, 0xd8, 0xb4, 0x98, 0xc3, 0xc3, 0xbb, + 0x08, 0x31, 0xff, 0x54, 0xe9, 0x10, 0x76, 0x64, 0x10, 0x4e, 0x73, 0x93, 0x47, 0x17, 0x65, 0xb5, + 0x2c, 0xca, 0x8b, 0xac, 0x39, 0x4c, 0x85, 0x3d, 0xc8, 0x32, 0x75, 0xee, 0xd4, 0x18, 0xa6, 0xe2, + 0x7e, 0x96, 0x81, 0x18, 0x25, 0xd8, 0x1e, 0x44, 0x69, 0xa6, 0x7c, 0x0a, 0x09, 0xb8, 0x1f, 0xe1, + 0xfb, 0x50, 0x50, 0x38, 0x4c, 0x7c, 0xf5, 0xfa, 0x8d, 0xfc, 0x7e, 0x9c, 0xf8, 0x72, 0x74, 0x0e, + 0x0e, 0xed, 0x01, 0xdc, 0x0d, 0x52, 0x4f, 0x74, 0xb5, 0x0e, 0x0e, 0xef, 0x23, 0x40, 0x92, 0x55, + 0x2d, 0x62, 0x44, 0xb9, 0x69, 0x35, 0xa9, 0xc9, 0x94, 0x5e, 0x5a, 0x92, 0xbd, 0x46, 0x6e, 0x9b, + 0x50, 0x3e, 0x47, 0x30, 0xc9, 0xb1, 0xf9, 0x6f, 0x4a, 0x59, 0x1f, 0xb9, 0x34, 0xd6, 0xa2, 0x20, + 0xf0, 0x32, 0xe3, 0x5d, 0x36, 0x2b, 0x2b, 0xaa, 0x25, 0xf0, 0x4a, 0x6f, 0x2a, 0x6a, 0x0f, 0xe4, + 0x87, 0xd8, 0xdd, 0x3f, 0x5d, 0x61, 0x33, 0x20, 0x8f, 0x63, 0xe5, 0x38, 0xe5, 0x89, 0x25, 0x5d, + 0xbc, 0xb5, 0x31, 0xf1, 0x3a, 0xc3, 0xdd, 0x42, 0x89, 0xdb, 0x56, 0xc3, 0x19, 0xee, 0x52, 0x4b, + 0x9a, 0x96, 0xce, 0x96, 0xb5, 0xd4, 0xfc, 0xdb, 0x15, 0xdd, 0x20, 0x8c, 0x70, 0x9e, 0x0f, 0xfa, + 0xb7, 0xcb, 0x9d, 0x7d, 0xbd, 0x77, 0x62, 0x95, 0x52, 0xa7, 0x1f, 0x7f, 0x21, 0x7d, 0x36, 0xf7, + 0xf4, 0xfd, 0xd9, 0xe3, 0x8d, 0xbe, 0x04, 0xae, 0x0d, 0x86, 0xe1, 0x41, 0xa9, 0x52, 0x65, 0x6c, + 0x4a, 0xa3, 0x35, 0x80, 0x2b, 0x74, 0xe4, 0xfc, 0x83, 0xbd, 0x80, 0x1b, 0x74, 0x06, 0x9b, 0xd1, + 0xd2, 0x95, 0xe0, 0xb7, 0x79, 0x75, 0xc4, 0x34, 0xed, 0x24, 0x3c, 0x4c, 0xf7, 0x44, 0x72, 0x5f, + 0xf0, 0x24, 0xdb, 0x15, 0x3c, 0x33, 0x7f, 0x6a, 0xea, 0xbc, 0xd9, 0xf0, 0x42, 0x2f, 0x1d, 0x08, + 0xf7, 0xf3, 0xce, 0x1b, 0xf3, 0x07, 0x95, 0x91, 0xd6, 0xd7, 0x85, 0x2f, 0x32, 0xf1, 0x19, 0x0c, + 0xa3, 0x96, 0x9d, 0x55, 0x58, 0xa7, 0xb7, 0x99, 0xe1, 0xa5, 0x76, 0xbe, 0x51, 0x73, 0x81, 0xa8, + 0xba, 0xf1, 0xe4, 0xa5, 0x77, 0xa9, 0x00, 0x1b, 0x33, 0x7f, 0x7a, 0xa4, 0x7f, 0x3a, 0x0f, 0xa7, + 0xb1, 0x0b, 0xc7, 0xb1, 0x62, 0x26, 0x23, 0x1d, 0xbc, 0x27, 0x60, 0xfe, 0xc9, 0x75, 0x7e, 0x23, + 0x4a, 0xe4, 0x52, 0x88, 0xaf, 0x72, 0x81, 0x11, 0x84, 0x67, 0xac, 0xd4, 0x43, 0x88, 0x12, 0xb8, + 0x13, 0xc1, 0x1b, 0x56, 0xf8, 0x84, 0x68, 0x08, 0x67, 0x98, 0x03, 0x3b, 0x4e, 0xc4, 0x9e, 0xf7, + 0x54, 0xe4, 0x37, 0x62, 0x64, 0xc9, 0x36, 0xcf, 0x06, 0xdb, 0x04, 0x37, 0xff, 0x6e, 0x8d, 0xbd, + 0x76, 0x7c, 0xa3, 0x79, 0xc7, 0xee, 0x94, 0x75, 0xff, 0xed, 0xde, 0xe9, 0xea, 0xe9, 0x13, 0x40, + 0xba, 0xe4, 0xa3, 0x7c, 0xc9, 0xad, 0xe0, 0x7c, 0xac, 0xf1, 0xd4, 0xfd, 0x95, 0x2a, 0x4d, 0x93, + 0xcf, 0x33, 0x9e, 0xc7, 0x98, 0x86, 0xf2, 0x22, 0x36, 0x33, 0xba, 0x88, 0x8d, 0x2d, 0x91, 0xb3, + 0xe3, 0x4b, 0xe4, 0x64, 0x6d, 0xa9, 0x4f, 0xd6, 0x16, 0xe3, 0xcd, 0x49, 0x0b, 0x57, 0x83, 0xb6, + 0xa0, 0x23, 0x8b, 0x95, 0xc4, 0x2d, 0x24, 0x63, 0x7b, 0xa1, 0x2b, 0x9e, 0xe6, 0xdb, 0xd5, 0x5c, + 0x3a, 0x9b, 0x12, 0x7c, 0xbb, 0xf9, 0xfd, 0x1f, 0x77, 0x9a, 0x3f, 0xf7, 0xe3, 0xce, 0x92, 0xf9, + 0x69, 0xc9, 0x77, 0xda, 0xe8, 0xe7, 0x7e, 0xf0, 0x33, 0xcc, 0x88, 0xd7, 0xd8, 0xa2, 0x5c, 0x1d, + 0x07, 0x3c, 0x74, 0xfd, 0xd2, 0x3a, 0xd5, 0x76, 0x78, 0x78, 0x1f, 0xa0, 0x72, 0xe9, 0x30, 0x7f, + 0xbd, 0xa6, 0x27, 0x2e, 0x96, 0x1a, 0x3f, 0xcd, 0x54, 0x98, 0x62, 0xe6, 0x4a, 0x5e, 0x4c, 0xed, + 0x24, 0x2f, 0x66, 0xe6, 0x78, 0x2f, 0x66, 0xf6, 0x38, 0x05, 0xa8, 0x8f, 0x2a, 0xc0, 0xe4, 0xc1, + 0x6d, 0x4c, 0x19, 0x5c, 0x7d, 0x1d, 0x6f, 0x1e, 0xb3, 0x8e, 0xb7, 0x8e, 0x59, 0xc7, 0xd9, 0x71, + 0xeb, 0xf8, 0xdc, 0xb1, 0xeb, 0xf8, 0xfc, 0xc8, 0x3a, 0x7e, 0x99, 0xb5, 0xf2, 0x47, 0x91, 0x61, + 0x87, 0xd2, 0xb4, 0x0a, 0x80, 0xf9, 0xc7, 0x46, 0x97, 0xf0, 0x07, 0xd1, 0xbe, 0x17, 0x2a, 0x2d, + 0xf9, 0x0c, 0x4f, 0xe4, 0x5e, 0x63, 0x4b, 0x3c, 0xc8, 0x9f, 0xda, 0xc4, 0x87, 0x2c, 0x68, 0xcf, + 0xca, 0x83, 0xd2, 0xa3, 0x86, 0x06, 0xed, 0x8c, 0x6b, 0x60, 0xa2, 0xe0, 0xb7, 0x79, 0x4b, 0xdf, + 0x5c, 0x14, 0x5c, 0x9c, 0xe6, 0x61, 0x82, 0x9f, 0xd4, 0x33, 0x6c, 0x88, 0xf1, 0xbb, 0xaa, 0x7f, + 0xab, 0xf1, 0xf1, 0x4f, 0x3e, 0xca, 0x1d, 0xda, 0x30, 0x15, 0x89, 0xf6, 0xb8, 0x66, 0xfe, 0x6d, + 0xfe, 0xe5, 0x0a, 0x7b, 0xeb, 0x14, 0xa4, 0x3f, 0xc3, 0xa5, 0x88, 0xf1, 0x28, 0xfd, 0x5d, 0x76, + 0x76, 0xd2, 0x93, 0xd5, 0x74, 0x60, 0x7d, 0xa6, 0x37, 0xa1, 0x39, 0x43, 0x8c, 0xc1, 0xcc, 0xff, + 0x5c, 0x8a, 0xac, 0x7c, 0x2c, 0x77, 0x6c, 0xd9, 0x66, 0xb8, 0xa7, 0xb6, 0xdd, 0x2f, 0x30, 0x36, + 0xe0, 0xa9, 0xfd, 0x04, 0xe0, 0x14, 0x5e, 0x69, 0x0d, 0x78, 0x8a, 0x88, 0x46, 0x87, 0x35, 0x76, + 0xb9, 0x0f, 0x37, 0x12, 0xe8, 0x76, 0x32, 0x7d, 0xc2, 0x06, 0x76, 0x98, 0x24, 0x70, 0x0a, 0x89, + 0xa7, 0x57, 0xf9, 0x37, 0x04, 0x29, 0x10, 0x4d, 0xce, 0x08, 0xb8, 0x60, 0x3d, 0x43, 0x8f, 0x37, + 0x23, 0x78, 0x1d, 0xa1, 0x86, 0xc9, 0x5a, 0x04, 0x79, 0xef, 0x26, 0xcc, 0xbc, 0xda, 0x9d, 0x99, + 0x1f, 0xfd, 0xad, 0x4e, 0xc5, 0x2a, 0xc0, 0xc6, 0x0d, 0xb6, 0x9c, 0x7f, 0xe4, 0xe4, 0xea, 0x1a, + 0xee, 0x52, 0x5e, 0x4c, 0x64, 0xcd, 0x48, 0xbf, 0x11, 0xb5, 0x1a, 0xc7, 0x5a, 0x7f, 0xdf, 0x62, + 0xcb, 0x70, 0xa9, 0x1a, 0x4f, 0xf8, 0xe8, 0xed, 0x18, 0x1c, 0x14, 0x78, 0x93, 0x69, 0x4d, 0x83, + 0x63, 0xde, 0x06, 0xe6, 0xe1, 0x84, 0xfb, 0xc2, 0xf7, 0x52, 0x15, 0x8f, 0x5d, 0x48, 0x31, 0x09, + 0x87, 0xa0, 0xe6, 0x2f, 0x96, 0xa2, 0xbd, 0xd4, 0x22, 0x65, 0x84, 0xc3, 0x33, 0x7d, 0x20, 0x19, + 0xd5, 0xaa, 0x5d, 0x6a, 0xf6, 0x0c, 0x15, 0xae, 0xe9, 0x2f, 0xd7, 0xbc, 0xc9, 0x96, 0xf7, 0xa2, + 0xc4, 0x11, 0xf6, 0xde, 0xd0, 0xf7, 0xed, 0xd2, 0xd6, 0x71, 0x11, 0x0a, 0x36, 0x86, 0xbe, 0x4f, + 0x5d, 0x3a, 0x0f, 0xca, 0xb5, 0xb9, 0xae, 0xe6, 0x0d, 0x7d, 0x99, 0xff, 0x76, 0x12, 0x53, 0x6a, + 0xfe, 0xde, 0x28, 0x05, 0xa1, 0x5e, 0xe8, 0x4d, 0x43, 0xd4, 0x42, 0x4f, 0xd7, 0xd9, 0x52, 0x3a, + 0x8c, 0xe1, 0xb9, 0x64, 0x7b, 0x97, 0x67, 0xce, 0x40, 0xf9, 0x08, 0xb7, 0x67, 0xf7, 0xb8, 0x9f, + 0x0a, 0x6b, 0x51, 0x15, 0xdf, 0xc1, 0xd2, 0xee, 0x2e, 0x86, 0xa0, 0xa6, 0x68, 0x3f, 0x3c, 0x45, + 0x8e, 0x6f, 0x8f, 0xe9, 0x6f, 0x82, 0xce, 0x13, 0x10, 0x2f, 0x0b, 0x5c, 0x61, 0x73, 0x0a, 0x69, + 0xcd, 0x5a, 0xa3, 0x1e, 0x32, 0x02, 0xad, 0x59, 0x6b, 0xe6, 0xef, 0x94, 0x4e, 0x6b, 0x72, 0xe6, + 0x69, 0xe2, 0xad, 0x94, 0xba, 0xf9, 0x62, 0x6f, 0x2a, 0xa6, 0xd6, 0xcf, 0x97, 0xd8, 0x3c, 0x78, + 0x4c, 0x94, 0x78, 0x40, 0x2f, 0x52, 0x81, 0xc3, 0xf4, 0x18, 0x41, 0x39, 0x4a, 0x2c, 0x42, 0x57, + 0x65, 0xa9, 0x11, 0xca, 0x36, 0x82, 0xba, 0xff, 0xb4, 0x72, 0x52, 0xe7, 0xcb, 0xca, 0xa0, 0x1e, + 0x78, 0xd4, 0xb5, 0xe0, 0x0e, 0x6b, 0x52, 0x4f, 0xd5, 0x2b, 0x0d, 0xaf, 0x1d, 0xdf, 0x83, 0x5e, + 0x1f, 0xd1, 0xad, 0xbc, 0x5e, 0xf7, 0x1e, 0x6b, 0x10, 0x10, 0x62, 0xf7, 0xf9, 0x23, 0xc6, 0xea, + 0x89, 0xaa, 0x54, 0x3d, 0x5e, 0xac, 0x17, 0x1f, 0x1c, 0x92, 0xc9, 0x53, 0xc5, 0xdf, 0x3d, 0xbc, + 0x3d, 0xf3, 0x73, 0x3f, 0xee, 0x7c, 0xc5, 0x14, 0xba, 0xf7, 0xa0, 0x5e, 0x16, 0xd2, 0xf4, 0xea, + 0x0a, 0x9b, 0x2b, 0xde, 0x21, 0x52, 0xaf, 0x6e, 0xb3, 0xfc, 0x1d, 0x2c, 0xb8, 0xfd, 0x11, 0x88, + 0x8c, 0xe3, 0x9d, 0xe8, 0x28, 0xf4, 0x8f, 0x48, 0xad, 0xe7, 0x25, 0x74, 0x9d, 0x67, 0xfc, 0x51, + 0xe8, 0x1f, 0x99, 0x7f, 0xb3, 0xaa, 0x3b, 0x0a, 0xa5, 0x76, 0x72, 0xd7, 0xb2, 0x49, 0x54, 0xd5, + 0xe8, 0xea, 0xb2, 0x99, 0x50, 0xa3, 0x47, 0x30, 0x2b, 0xaf, 0x07, 0x8b, 0x18, 0xfd, 0x1e, 0x19, + 0x6d, 0x75, 0x5e, 0x90, 0x8f, 0xb8, 0x8e, 0x5a, 0x1e, 0xf5, 0x1c, 0x55, 0x8d, 0xfc, 0x13, 0xd6, + 0xa0, 0xa6, 0x4e, 0x7a, 0x14, 0xec, 0x54, 0x4a, 0xb0, 0xc4, 0x6a, 0xe9, 0x40, 0x6d, 0xaa, 0xe4, + 0x4f, 0x39, 0xe1, 0x77, 0x87, 0x7b, 0x7b, 0x94, 0x07, 0x30, 0x6f, 0xd1, 0x97, 0xf9, 0x6b, 0xa5, + 0xe7, 0x44, 0xb6, 0x37, 0xd7, 0xfa, 0x64, 0x82, 0xfa, 0x5e, 0xe8, 0xe4, 0x3b, 0x9e, 0x1e, 0x3b, + 0x93, 0xca, 0xef, 0x89, 0xc6, 0x68, 0x19, 0x8a, 0x4a, 0xa6, 0xe8, 0x06, 0x3b, 0x07, 0x46, 0x10, + 0xb4, 0x38, 0xdc, 0x8b, 0xf2, 0x9b, 0x30, 0xf4, 0x24, 0x84, 0x2c, 0x1c, 0xb1, 0x78, 0xb7, 0xd8, + 0x45, 0xda, 0x4f, 0x50, 0xdf, 0xf5, 0x6a, 0xe8, 0x18, 0x9e, 0xc7, 0x6d, 0x45, 0x3e, 0x4a, 0xaa, + 0xea, 0x3b, 0xec, 0x4c, 0x38, 0x0c, 0xb4, 0xc6, 0xb8, 0x33, 0x10, 0xea, 0x6a, 0xe6, 0x52, 0x38, + 0x0c, 0x54, 0x53, 0x00, 0x37, 0xde, 0x65, 0x17, 0x30, 0xca, 0xaa, 0x37, 0x84, 0x55, 0xd0, 0x15, + 0x3f, 0x0b, 0x21, 0xd7, 0xa2, 0x19, 0x28, 0x33, 0xff, 0x6a, 0x29, 0x52, 0x3f, 0x2e, 0xa9, 0xdc, + 0x7a, 0x7c, 0x76, 0xcb, 0x3d, 0x45, 0xbc, 0xd5, 0x69, 0xe2, 0x9d, 0x68, 0xe9, 0x6b, 0x93, 0x2d, + 0xfd, 0xf7, 0x8a, 0x73, 0x2c, 0x25, 0x4d, 0x3c, 0xeb, 0xbc, 0xd1, 0x3b, 0xb9, 0x37, 0x4a, 0xff, + 0xb1, 0x2c, 0x3f, 0xfa, 0x52, 0x82, 0x7f, 0xc8, 0xa4, 0xf9, 0xca, 0xe9, 0x62, 0xd2, 0xc6, 0x3b, + 0xa7, 0xa1, 0xbb, 0x1a, 0xc7, 0x44, 0x93, 0x71, 0xf5, 0x13, 0x12, 0xa3, 0xb4, 0x7e, 0x49, 0xd2, + 0xd4, 0x37, 0xdc, 0xf9, 0x18, 0x79, 0xdf, 0xf2, 0x60, 0xa7, 0x54, 0x1b, 0xad, 0x8a, 0xea, 0x29, + 0x55, 0x43, 0x9f, 0xfa, 0x7c, 0x5e, 0x8d, 0x7a, 0x83, 0x55, 0xbb, 0x29, 0x6b, 0x97, 0xba, 0x27, + 0x7d, 0x5b, 0x22, 0x30, 0x36, 0xf1, 0xbc, 0x53, 0x4e, 0xbc, 0x2b, 0x6c, 0x2e, 0x14, 0xc2, 0x55, + 0x6f, 0xaf, 0xe1, 0x98, 0x30, 0x00, 0x81, 0xbb, 0xda, 0xdd, 0x67, 0xad, 0xbc, 0xef, 0x53, 0xe2, + 0xbe, 0xcf, 0xa5, 0x21, 0xf3, 0xdf, 0xd7, 0xf4, 0x5c, 0x10, 0x39, 0x10, 0xdb, 0x49, 0xe4, 0x0e, + 0x9d, 0x4c, 0xb7, 0xbc, 0x9b, 0x63, 0x06, 0x71, 0x74, 0xf4, 0xc6, 0x2b, 0xf5, 0x74, 0x3b, 0x59, + 0xd8, 0xc5, 0x6f, 0xd3, 0xaa, 0x89, 0xef, 0x21, 0xbe, 0x71, 0x32, 0x19, 0xb5, 0x14, 0xe1, 0x02, + 0x3a, 0x6e, 0xe2, 0x6b, 0xe3, 0x26, 0x5e, 0xee, 0x19, 0x61, 0xea, 0x26, 0xe2, 0x50, 0x25, 0x2c, + 0xe2, 0x2c, 0x6f, 0xcb, 0x29, 0x9b, 0x88, 0x43, 0xca, 0x57, 0x7c, 0x8f, 0x5d, 0xc8, 0xdd, 0x0e, + 0xa5, 0x13, 0xf4, 0x28, 0x39, 0x4e, 0xf1, 0x73, 0xaa, 0x98, 0x3a, 0x83, 0x2f, 0x98, 0x77, 0x1d, + 0xd6, 0x20, 0xb6, 0xa6, 0x8c, 0xcd, 0xe8, 0xe3, 0x7a, 0xd5, 0xf1, 0xc7, 0xf5, 0xae, 0xb0, 0x39, + 0x38, 0x0e, 0xa4, 0x33, 0x5b, 0x1a, 0x19, 0x09, 0xc2, 0x53, 0xdb, 0xee, 0x43, 0x36, 0xa7, 0x89, + 0xf0, 0x04, 0xad, 0x3b, 0xb9, 0x41, 0xf3, 0x57, 0xea, 0xa3, 0x26, 0xbc, 0x24, 0x6d, 0xb2, 0x4b, + 0xdf, 0x29, 0x79, 0x35, 0x6f, 0xf6, 0x4e, 0xac, 0x31, 0x32, 0x40, 0xaf, 0xb2, 0x05, 0x95, 0x73, + 0x09, 0xa2, 0x50, 0xaf, 0x6e, 0xb6, 0x09, 0xba, 0x0a, 0x40, 0xe3, 0x43, 0x4d, 0xa3, 0xd0, 0xfd, + 0xe8, 0x9d, 0xa2, 0xa9, 0xc9, 0x2a, 0xf5, 0x0e, 0x33, 0x54, 0x93, 0xb9, 0x40, 0xd0, 0x7a, 0xb5, + 0xad, 0x65, 0x2a, 0xd9, 0xce, 0x0b, 0x26, 0xa8, 0xd0, 0xec, 0x04, 0x15, 0x7a, 0x83, 0x2d, 0xa9, + 0xb7, 0x26, 0xf2, 0x45, 0x19, 0xcd, 0xcb, 0xa2, 0x82, 0xd3, 0xa2, 0x6c, 0x98, 0xac, 0x0d, 0x5b, + 0xe8, 0xc0, 0x0b, 0x31, 0x0c, 0x40, 0x69, 0xd2, 0x12, 0xb8, 0xe5, 0x85, 0x10, 0x06, 0x28, 0xed, + 0xc1, 0x9b, 0xe5, 0x3d, 0x78, 0xf7, 0x1f, 0x57, 0x4e, 0xd2, 0xa7, 0x53, 0xcd, 0xf5, 0x97, 0x59, + 0x3b, 0xf0, 0xd2, 0xd4, 0x0b, 0xf7, 0x4b, 0xb3, 0x7d, 0x9e, 0x80, 0xa8, 0x76, 0xb4, 0xe4, 0xcf, + 0x4c, 0x5a, 0xf2, 0x67, 0xf5, 0x25, 0x7f, 0x54, 0x41, 0xeb, 0xa3, 0x0a, 0x2a, 0xb7, 0xd4, 0x5a, + 0x77, 0xe1, 0x77, 0xf7, 0x37, 0x2b, 0x9f, 0x45, 0x6b, 0x7f, 0x3f, 0xba, 0xa5, 0xb8, 0xae, 0x17, + 0x5c, 0x93, 0xff, 0xf9, 0xbd, 0x51, 0x4b, 0xb8, 0x5a, 0xcc, 0x1e, 0x65, 0x09, 0x5f, 0xcc, 0xbd, + 0xae, 0x71, 0x17, 0x54, 0x2a, 0x17, 0x6e, 0x98, 0xca, 0x8f, 0xcd, 0x7a, 0x6e, 0x6a, 0xfe, 0xab, + 0xda, 0xe8, 0xe4, 0x2b, 0x11, 0xa7, 0xc9, 0xe7, 0xb0, 0x73, 0xca, 0x0c, 0xe9, 0xb3, 0x59, 0xcd, + 0xc6, 0xaf, 0xf6, 0x4e, 0x24, 0xd1, 0xd3, 0x0d, 0x95, 0x75, 0x86, 0xa8, 0x69, 0x88, 0xf8, 0xb8, + 0x2a, 0x35, 0xe2, 0x8a, 0xd0, 0x83, 0x97, 0xb1, 0xf2, 0xbf, 0xc3, 0xd0, 0xce, 0xeb, 0xac, 0x43, + 0x19, 0xd5, 0xf9, 0x98, 0x2d, 0xcb, 0x65, 0xb6, 0xcc, 0x54, 0x6d, 0xec, 0x3c, 0x78, 0x1a, 0x53, + 0xab, 0x71, 0x8c, 0x80, 0x45, 0x1e, 0xc7, 0x25, 0x66, 0xde, 0x44, 0xc2, 0x65, 0x46, 0x70, 0xea, + 0x4a, 0x5c, 0x9d, 0x89, 0xee, 0x23, 0x36, 0xaf, 0xf7, 0xee, 0x99, 0x2d, 0x62, 0x77, 0x8d, 0x35, + 0x15, 0x67, 0x9f, 0xdb, 0x8e, 0x9b, 0x0f, 0x47, 0x82, 0x48, 0xf7, 0xe0, 0x79, 0x4b, 0x4a, 0x7f, + 0x31, 0xae, 0xb3, 0xe6, 0xc0, 0x89, 0xc2, 0x4c, 0xdd, 0x87, 0xa8, 0xdf, 0x3e, 0x7b, 0xe3, 0x1b, + 0x37, 0x6f, 0xbe, 0xf7, 0xf5, 0x9b, 0x37, 0xaf, 0x7f, 0xfd, 0x6b, 0x5f, 0xbf, 0x7e, 0xeb, 0xdd, + 0x77, 0x6f, 0xbc, 0x77, 0xe3, 0x5d, 0x2b, 0xc7, 0x32, 0xff, 0x79, 0x55, 0xf7, 0x1f, 0x47, 0x09, + 0x9e, 0x2e, 0x98, 0xb9, 0xc4, 0x6a, 0xc3, 0xc4, 0xa7, 0x50, 0xaa, 0xfc, 0x39, 0xed, 0x8f, 0xd5, + 0x74, 0x19, 0x44, 0x33, 0xb5, 0x8b, 0x78, 0xf9, 0x37, 0x44, 0x28, 0xe8, 0x2f, 0x87, 0xc1, 0xfb, + 0x95, 0x51, 0x42, 0xf7, 0x85, 0xd4, 0x1f, 0x14, 0x5b, 0x43, 0x68, 0x39, 0x46, 0x5a, 0x1f, 0x89, + 0x91, 0x5e, 0x67, 0x67, 0x9d, 0x28, 0x88, 0xe1, 0xaf, 0x18, 0xb9, 0x5a, 0xa8, 0x14, 0x8d, 0x86, + 0x51, 0x94, 0xe5, 0x11, 0xd3, 0xd7, 0xd9, 0x22, 0xbc, 0x8d, 0xe8, 0x0c, 0x84, 0x73, 0xa0, 0x1b, + 0xcc, 0x85, 0x02, 0x0c, 0xa1, 0x4b, 0xe9, 0xde, 0x4a, 0x7a, 0xea, 0x4f, 0xb3, 0xa4, 0x03, 0x7e, + 0x83, 0xe2, 0x9b, 0x8b, 0xb2, 0xe0, 0x2e, 0xc2, 0xfb, 0x03, 0x7e, 0xc3, 0xdc, 0x19, 0x3f, 0xcc, + 0xe8, 0x7b, 0xe1, 0xbe, 0x0f, 0x87, 0x25, 0x60, 0xa9, 0x3e, 0x47, 0x6c, 0xda, 0xfc, 0xd9, 0xea, + 0xf8, 0x71, 0x45, 0x99, 0xec, 0x73, 0x09, 0x3e, 0x6b, 0x49, 0x5f, 0x93, 0x4f, 0x16, 0x3e, 0xdb, + 0xf1, 0xf8, 0x58, 0xd8, 0xba, 0x7e, 0xda, 0x93, 0x85, 0x29, 0xc1, 0x67, 0xf3, 0xc1, 0xc8, 0x89, + 0x5f, 0x7f, 0xc0, 0x13, 0xf1, 0x79, 0xcf, 0x4c, 0xcc, 0x68, 0x64, 0xac, 0x72, 0x6a, 0xa7, 0x13, + 0xa6, 0x3e, 0xe5, 0xaa, 0xa7, 0x9a, 0x72, 0x1f, 0xe8, 0xf7, 0x3b, 0x57, 0xb7, 0x20, 0xab, 0x85, + 0x87, 0x8f, 0xf6, 0xf6, 0x3c, 0x87, 0x1e, 0x76, 0xc8, 0x27, 0x82, 0xcf, 0xc3, 0xd2, 0xf5, 0x43, + 0xcf, 0x95, 0xa8, 0xe6, 0x9f, 0x2c, 0xdd, 0xb8, 0x1c, 0x23, 0x71, 0x3a, 0xc6, 0x47, 0xdb, 0xa9, + 0x8e, 0xb5, 0x03, 0x39, 0x64, 0x48, 0xb3, 0xf4, 0x2c, 0xeb, 0x3c, 0x01, 0xe1, 0xfd, 0x4d, 0xf3, + 0xd7, 0x4a, 0x67, 0xc7, 0xc0, 0xcc, 0x76, 0x71, 0xbb, 0xf6, 0xbe, 0x97, 0x66, 0x94, 0x8a, 0x25, + 0x1b, 0xca, 0x9f, 0x6c, 0x9c, 0xb5, 0x1a, 0x9e, 0x8b, 0x0f, 0x78, 0xbe, 0xcf, 0x6a, 0x9b, 0xae, + 0x72, 0xd1, 0x75, 0x4f, 0x7f, 0x0a, 0xad, 0xde, 0xa6, 0xab, 0xfe, 0xe0, 0x9c, 0x25, 0x6b, 0x76, + 0x5f, 0x63, 0xac, 0x00, 0x19, 0x1d, 0xd6, 0xa0, 0x3e, 0x94, 0x92, 0x72, 0x3d, 0xd7, 0xfc, 0xbd, + 0xaa, 0x9e, 0xa3, 0x32, 0x85, 0x7a, 0x2e, 0xbc, 0xef, 0xb1, 0x96, 0x72, 0xbd, 0x14, 0x73, 0xdf, + 0xea, 0x9d, 0xba, 0x7a, 0x4f, 0xc2, 0x76, 0xf8, 0xae, 0x9c, 0x97, 0xc4, 0x6b, 0x41, 0xae, 0xfb, + 0x9f, 0x2a, 0x6c, 0x79, 0x0c, 0xe1, 0xf8, 0xe1, 0xd2, 0xba, 0x55, 0x2d, 0x75, 0xcb, 0xb0, 0xd9, + 0x6c, 0x48, 0x69, 0x82, 0x92, 0xc9, 0xcd, 0x67, 0x61, 0x12, 0x20, 0x39, 0xc7, 0x48, 0xb7, 0xbb, + 0xca, 0xe6, 0x75, 0x30, 0x24, 0x84, 0xc1, 0x75, 0x75, 0xb9, 0x79, 0x06, 0x56, 0x1b, 0x56, 0x4b, + 0x42, 0x60, 0x37, 0x2d, 0x5d, 0x1e, 0x6d, 0xa2, 0xc1, 0x6f, 0xf3, 0xa7, 0xf4, 0x49, 0xb6, 0x2e, + 0x12, 0xfa, 0x7b, 0x85, 0x1f, 0x7b, 0x78, 0xdd, 0x45, 0x24, 0xc6, 0x55, 0x36, 0x27, 0xf0, 0x16, + 0x0b, 0xa4, 0xeb, 0xd1, 0x5f, 0x5c, 0xd2, 0x40, 0x53, 0xcc, 0x96, 0xf9, 0x47, 0xeb, 0xfa, 0xeb, + 0xd2, 0x52, 0x6f, 0x31, 0x7d, 0xe9, 0xe4, 0x79, 0x84, 0x7f, 0xda, 0x90, 0x87, 0xf9, 0xdb, 0x9d, + 0x18, 0xbc, 0xc5, 0x25, 0x6b, 0x49, 0x96, 0xd0, 0x0b, 0x9d, 0x18, 0xc0, 0xbd, 0xcd, 0xa0, 0x93, + 0x98, 0x21, 0x8a, 0x7f, 0x8c, 0x47, 0x8f, 0x36, 0xe7, 0x2d, 0x93, 0x0c, 0xe5, 0xa6, 0x21, 0xa4, + 0x5f, 0xc6, 0x07, 0x6c, 0x0e, 0xae, 0x7f, 0x03, 0x39, 0xdc, 0xee, 0x95, 0xb3, 0x45, 0x8a, 0xda, + 0x8f, 0x53, 0x9a, 0x59, 0xa9, 0xc5, 0x86, 0xf9, 0x6f, 0x63, 0x85, 0xd5, 0xc5, 0xa1, 0x08, 0xf3, + 0x0c, 0xf8, 0xee, 0xc4, 0xca, 0x77, 0x25, 0x8a, 0x45, 0x98, 0xc6, 0x07, 0xac, 0xcd, 0xc3, 0x30, + 0x1a, 0x86, 0x0e, 0x5c, 0xd6, 0x48, 0x3b, 0x8d, 0x13, 0xab, 0x96, 0x2b, 0xc0, 0xb5, 0xbf, 0xfc, + 0x4d, 0x3c, 0x95, 0xd2, 0xdb, 0xa4, 0x0b, 0xe3, 0xf4, 0x18, 0x1e, 0x25, 0xf6, 0x76, 0x37, 0x58, + 0x53, 0xf5, 0x1c, 0xd2, 0xdc, 0xa5, 0x64, 0x41, 0x11, 0x2a, 0x94, 0x96, 0xe9, 0xf3, 0x10, 0xd6, + 0x92, 0x17, 0x18, 0x93, 0x6b, 0x09, 0x3f, 0xe4, 0x19, 0x4f, 0xf2, 0xf0, 0xec, 0x80, 0xaf, 0x02, + 0xa0, 0xfb, 0xe7, 0x2b, 0x8c, 0x15, 0x42, 0x90, 0x8a, 0xaf, 0x9e, 0xc8, 0x41, 0xa5, 0xc8, 0x9f, + 0xc0, 0x39, 0xcf, 0xea, 0x51, 0xe8, 0x7b, 0xa1, 0x4a, 0xf8, 0xa2, 0x2f, 0xca, 0x48, 0xcc, 0xb2, + 0x22, 0xb2, 0x99, 0x7f, 0x1b, 0x17, 0x58, 0xc3, 0x0b, 0xe1, 0xe1, 0x07, 0xf5, 0x48, 0x9a, 0x17, + 0x42, 0x5a, 0x70, 0xa9, 0xa7, 0xaa, 0x41, 0xdc, 0x96, 0xe7, 0x3d, 0xa5, 0xdb, 0xf1, 0xdd, 0x9f, + 0xaf, 0xb0, 0x59, 0x10, 0x97, 0x74, 0x7d, 0xf6, 0x73, 0x43, 0x23, 0x7f, 0x42, 0x22, 0xb1, 0x2c, + 0x52, 0xb7, 0x61, 0xc0, 0x4f, 0x04, 0xc8, 0x8e, 0x87, 0x8f, 0xe1, 0x0c, 0x04, 0x77, 0x81, 0x6b, + 0x5a, 0x63, 0xd5, 0xb7, 0x9e, 0x4c, 0x3f, 0x53, 0x4a, 0xa6, 0xbf, 0xc2, 0xe6, 0x7e, 0x66, 0x98, + 0x66, 0x76, 0x1c, 0xc1, 0x1b, 0x70, 0x94, 0x72, 0x2a, 0x41, 0xdb, 0x00, 0x31, 0x7f, 0xaf, 0x52, + 0x4a, 0xcd, 0x08, 0x53, 0x6f, 0x3f, 0x14, 0x2e, 0x25, 0x23, 0xf6, 0x9d, 0xc4, 0x8b, 0x3f, 0xdf, + 0x69, 0xf8, 0xb1, 0xe7, 0xd1, 0x6f, 0xb0, 0xa5, 0xfc, 0xaf, 0xe5, 0xd9, 0xbb, 0x09, 0x78, 0xac, + 0x98, 0x2d, 0xbb, 0x98, 0xc3, 0xef, 0x00, 0xf8, 0xb8, 0xd7, 0x51, 0xe1, 0x91, 0xa6, 0xd0, 0xdb, + 0x13, 0x69, 0xa6, 0x9e, 0x48, 0x9d, 0xb1, 0x98, 0x02, 0x61, 0x30, 0x1f, 0x78, 0xd0, 0xff, 0x70, + 0x03, 0x70, 0x05, 0xb3, 0xf2, 0xcd, 0x5f, 0xa8, 0xb0, 0xc5, 0x91, 0x1b, 0xff, 0xc6, 0x65, 0x36, + 0xf5, 0x19, 0x80, 0xa5, 0xaf, 0x18, 0x97, 0xd8, 0x85, 0xb1, 0xd2, 0xbb, 0x4f, 0xbd, 0x34, 0x4b, + 0x97, 0x2a, 0xc6, 0x4b, 0xec, 0x85, 0xb1, 0xc2, 0xf5, 0x48, 0xa4, 0x0f, 0xa3, 0x0c, 0x70, 0x96, + 0xaa, 0xc6, 0x15, 0x76, 0x69, 0x0c, 0xe5, 0x61, 0x94, 0xad, 0xa2, 0x76, 0x2c, 0xd5, 0xee, 0xcc, + 0xde, 0xaf, 0x7c, 0xbf, 0xf2, 0x95, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x8e, 0x91, 0x25, 0x72, + 0xe4, 0x77, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_2.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_2.pb.go index 255e8439..9acaefe7 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_2.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_2.pb.go @@ -24,17 +24,17 @@ type CMsgClientUCMAddScreenshot struct { Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` Filename *string `protobuf:"bytes,2,opt,name=filename" json:"filename,omitempty"` Thumbname *string `protobuf:"bytes,3,opt,name=thumbname" json:"thumbname,omitempty"` - VrFilename *string `protobuf:"bytes,14,opt,name=vr_filename" json:"vr_filename,omitempty"` - Rtime32Created *uint32 `protobuf:"fixed32,4,opt,name=rtime32_created" json:"rtime32_created,omitempty"` + VrFilename *string `protobuf:"bytes,14,opt,name=vr_filename,json=vrFilename" json:"vr_filename,omitempty"` + Rtime32Created *uint32 `protobuf:"fixed32,4,opt,name=rtime32_created,json=rtime32Created" json:"rtime32_created,omitempty"` Width *uint32 `protobuf:"varint,5,opt,name=width" json:"width,omitempty"` Height *uint32 `protobuf:"varint,6,opt,name=height" json:"height,omitempty"` Permissions *uint32 `protobuf:"varint,7,opt,name=permissions" json:"permissions,omitempty"` Caption *string `protobuf:"bytes,8,opt,name=caption" json:"caption,omitempty"` - ShortcutName *string `protobuf:"bytes,9,opt,name=shortcut_name" json:"shortcut_name,omitempty"` + ShortcutName *string `protobuf:"bytes,9,opt,name=shortcut_name,json=shortcutName" json:"shortcut_name,omitempty"` Tag []*CMsgClientUCMAddScreenshot_Tag `protobuf:"bytes,10,rep,name=tag" json:"tag,omitempty"` - TaggedSteamid []uint64 `protobuf:"fixed64,11,rep,name=tagged_steamid" json:"tagged_steamid,omitempty"` - SpoilerTag *bool `protobuf:"varint,12,opt,name=spoiler_tag" json:"spoiler_tag,omitempty"` - TaggedPublishedfileid []uint64 `protobuf:"varint,13,rep,name=tagged_publishedfileid" json:"tagged_publishedfileid,omitempty"` + TaggedSteamid []uint64 `protobuf:"fixed64,11,rep,name=tagged_steamid,json=taggedSteamid" json:"tagged_steamid,omitempty"` + SpoilerTag *bool `protobuf:"varint,12,opt,name=spoiler_tag,json=spoilerTag" json:"spoiler_tag,omitempty"` + TaggedPublishedfileid []uint64 `protobuf:"varint,13,rep,name=tagged_publishedfileid,json=taggedPublishedfileid" json:"tagged_publishedfileid,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -164,8 +164,8 @@ func (m *CMsgClientUCMAddScreenshot) GetTaggedPublishedfileid() []uint64 { } type CMsgClientUCMAddScreenshot_Tag struct { - TagName *string `protobuf:"bytes,1,opt,name=tag_name" json:"tag_name,omitempty"` - TagValue *string `protobuf:"bytes,2,opt,name=tag_value" json:"tag_value,omitempty"` + TagName *string `protobuf:"bytes,1,opt,name=tag_name,json=tagName" json:"tag_name,omitempty"` + TagValue *string `protobuf:"bytes,2,opt,name=tag_value,json=tagValue" json:"tag_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -343,21 +343,21 @@ func (m *CMsgClientUCMDeleteScreenshotResponse) GetEresult() int32 { } type CMsgClientUCMPublishFile struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - FileName *string `protobuf:"bytes,2,opt,name=file_name" json:"file_name,omitempty"` - PreviewFileName *string `protobuf:"bytes,3,opt,name=preview_file_name" json:"preview_file_name,omitempty"` - ConsumerAppId *uint32 `protobuf:"varint,4,opt,name=consumer_app_id" json:"consumer_app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + FileName *string `protobuf:"bytes,2,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + PreviewFileName *string `protobuf:"bytes,3,opt,name=preview_file_name,json=previewFileName" json:"preview_file_name,omitempty"` + ConsumerAppId *uint32 `protobuf:"varint,4,opt,name=consumer_app_id,json=consumerAppId" json:"consumer_app_id,omitempty"` Title *string `protobuf:"bytes,5,opt,name=title" json:"title,omitempty"` Description *string `protobuf:"bytes,6,opt,name=description" json:"description,omitempty"` Tags []string `protobuf:"bytes,8,rep,name=tags" json:"tags,omitempty"` - WorkshopFile *bool `protobuf:"varint,9,opt,name=workshop_file" json:"workshop_file,omitempty"` + WorkshopFile *bool `protobuf:"varint,9,opt,name=workshop_file,json=workshopFile" json:"workshop_file,omitempty"` Visibility *int32 `protobuf:"varint,10,opt,name=visibility" json:"visibility,omitempty"` - FileType *uint32 `protobuf:"varint,11,opt,name=file_type" json:"file_type,omitempty"` + FileType *uint32 `protobuf:"varint,11,opt,name=file_type,json=fileType" json:"file_type,omitempty"` Url *string `protobuf:"bytes,12,opt,name=url" json:"url,omitempty"` - VideoProvider *uint32 `protobuf:"varint,13,opt,name=video_provider" json:"video_provider,omitempty"` - VideoAccountName *string `protobuf:"bytes,14,opt,name=video_account_name" json:"video_account_name,omitempty"` - VideoIdentifier *string `protobuf:"bytes,15,opt,name=video_identifier" json:"video_identifier,omitempty"` - InProgress *bool `protobuf:"varint,16,opt,name=in_progress" json:"in_progress,omitempty"` + VideoProvider *uint32 `protobuf:"varint,13,opt,name=video_provider,json=videoProvider" json:"video_provider,omitempty"` + VideoAccountName *string `protobuf:"bytes,14,opt,name=video_account_name,json=videoAccountName" json:"video_account_name,omitempty"` + VideoIdentifier *string `protobuf:"bytes,15,opt,name=video_identifier,json=videoIdentifier" json:"video_identifier,omitempty"` + InProgress *bool `protobuf:"varint,16,opt,name=in_progress,json=inProgress" json:"in_progress,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -495,8 +495,8 @@ func (m *CMsgClientUCMPublishFile) GetInProgress() bool { type CMsgClientUCMPublishFileResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PublishedFileId *uint64 `protobuf:"fixed64,2,opt,name=published_file_id,def=18446744073709551615" json:"published_file_id,omitempty"` - NeedsWorkshopLegalAgreementAcceptance *bool `protobuf:"varint,3,opt,name=needs_workshop_legal_agreement_acceptance,def=0" json:"needs_workshop_legal_agreement_acceptance,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,2,opt,name=published_file_id,json=publishedFileId,def=18446744073709551615" json:"published_file_id,omitempty"` + NeedsWorkshopLegalAgreementAcceptance *bool `protobuf:"varint,3,opt,name=needs_workshop_legal_agreement_acceptance,json=needsWorkshopLegalAgreementAcceptance,def=0" json:"needs_workshop_legal_agreement_acceptance,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -553,34 +553,34 @@ func (m *CMsgClientUCMPublishFileResponse) GetNeedsWorkshopLegalAgreementAccepta } type CMsgClientUCMUpdatePublishedFile struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - PublishedFileId *uint64 `protobuf:"fixed64,2,opt,name=published_file_id" json:"published_file_id,omitempty"` - FileName *string `protobuf:"bytes,3,opt,name=file_name" json:"file_name,omitempty"` - PreviewFileName *string `protobuf:"bytes,4,opt,name=preview_file_name" json:"preview_file_name,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,2,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + FileName *string `protobuf:"bytes,3,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + PreviewFileName *string `protobuf:"bytes,4,opt,name=preview_file_name,json=previewFileName" json:"preview_file_name,omitempty"` Title *string `protobuf:"bytes,5,opt,name=title" json:"title,omitempty"` Description *string `protobuf:"bytes,6,opt,name=description" json:"description,omitempty"` Tags []string `protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"` Visibility *int32 `protobuf:"varint,8,opt,name=visibility" json:"visibility,omitempty"` - UpdateFile *bool `protobuf:"varint,9,opt,name=update_file" json:"update_file,omitempty"` - UpdatePreviewFile *bool `protobuf:"varint,10,opt,name=update_preview_file" json:"update_preview_file,omitempty"` - UpdateTitle *bool `protobuf:"varint,11,opt,name=update_title" json:"update_title,omitempty"` - UpdateDescription *bool `protobuf:"varint,12,opt,name=update_description" json:"update_description,omitempty"` - UpdateTags *bool `protobuf:"varint,13,opt,name=update_tags" json:"update_tags,omitempty"` - UpdateVisibility *bool `protobuf:"varint,14,opt,name=update_visibility" json:"update_visibility,omitempty"` - ChangeDescription *string `protobuf:"bytes,15,opt,name=change_description" json:"change_description,omitempty"` - UpdateUrl *bool `protobuf:"varint,16,opt,name=update_url" json:"update_url,omitempty"` + UpdateFile *bool `protobuf:"varint,9,opt,name=update_file,json=updateFile" json:"update_file,omitempty"` + UpdatePreviewFile *bool `protobuf:"varint,10,opt,name=update_preview_file,json=updatePreviewFile" json:"update_preview_file,omitempty"` + UpdateTitle *bool `protobuf:"varint,11,opt,name=update_title,json=updateTitle" json:"update_title,omitempty"` + UpdateDescription *bool `protobuf:"varint,12,opt,name=update_description,json=updateDescription" json:"update_description,omitempty"` + UpdateTags *bool `protobuf:"varint,13,opt,name=update_tags,json=updateTags" json:"update_tags,omitempty"` + UpdateVisibility *bool `protobuf:"varint,14,opt,name=update_visibility,json=updateVisibility" json:"update_visibility,omitempty"` + ChangeDescription *string `protobuf:"bytes,15,opt,name=change_description,json=changeDescription" json:"change_description,omitempty"` + UpdateUrl *bool `protobuf:"varint,16,opt,name=update_url,json=updateUrl" json:"update_url,omitempty"` Url *string `protobuf:"bytes,17,opt,name=url" json:"url,omitempty"` - UpdateContentManifest *bool `protobuf:"varint,18,opt,name=update_content_manifest" json:"update_content_manifest,omitempty"` - ContentManifest *uint64 `protobuf:"fixed64,19,opt,name=content_manifest" json:"content_manifest,omitempty"` + UpdateContentManifest *bool `protobuf:"varint,18,opt,name=update_content_manifest,json=updateContentManifest" json:"update_content_manifest,omitempty"` + ContentManifest *uint64 `protobuf:"fixed64,19,opt,name=content_manifest,json=contentManifest" json:"content_manifest,omitempty"` Metadata *string `protobuf:"bytes,20,opt,name=metadata" json:"metadata,omitempty"` - UpdateMetadata *bool `protobuf:"varint,21,opt,name=update_metadata" json:"update_metadata,omitempty"` + UpdateMetadata *bool `protobuf:"varint,21,opt,name=update_metadata,json=updateMetadata" json:"update_metadata,omitempty"` Language *int32 `protobuf:"varint,22,opt,name=language,def=0" json:"language,omitempty"` - RemovedKvtags []string `protobuf:"bytes,23,rep,name=removed_kvtags" json:"removed_kvtags,omitempty"` + RemovedKvtags []string `protobuf:"bytes,23,rep,name=removed_kvtags,json=removedKvtags" json:"removed_kvtags,omitempty"` Kvtags []*CMsgClientUCMUpdatePublishedFile_KeyValueTag `protobuf:"bytes,24,rep,name=kvtags" json:"kvtags,omitempty"` Previews []*CMsgClientUCMUpdatePublishedFile_AdditionalPreview `protobuf:"bytes,25,rep,name=previews" json:"previews,omitempty"` - PreviewsToRemove []int32 `protobuf:"varint,26,rep,name=previews_to_remove" json:"previews_to_remove,omitempty"` - ClearInProgress *bool `protobuf:"varint,27,opt,name=clear_in_progress" json:"clear_in_progress,omitempty"` - RemoveAllKvtags *bool `protobuf:"varint,28,opt,name=remove_all_kvtags" json:"remove_all_kvtags,omitempty"` + PreviewsToRemove []int32 `protobuf:"varint,26,rep,name=previews_to_remove,json=previewsToRemove" json:"previews_to_remove,omitempty"` + ClearInProgress *bool `protobuf:"varint,27,opt,name=clear_in_progress,json=clearInProgress" json:"clear_in_progress,omitempty"` + RemoveAllKvtags *bool `protobuf:"varint,28,opt,name=remove_all_kvtags,json=removeAllKvtags" json:"remove_all_kvtags,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -861,11 +861,11 @@ func (m *CMsgClientUCMUpdatePublishedFile_KeyValueTag) GetValue() string { } type CMsgClientUCMUpdatePublishedFile_AdditionalPreview struct { - OriginalFileName *string `protobuf:"bytes,1,opt,name=original_file_name" json:"original_file_name,omitempty"` - InternalFileName *string `protobuf:"bytes,2,opt,name=internal_file_name" json:"internal_file_name,omitempty"` + OriginalFileName *string `protobuf:"bytes,1,opt,name=original_file_name,json=originalFileName" json:"original_file_name,omitempty"` + InternalFileName *string `protobuf:"bytes,2,opt,name=internal_file_name,json=internalFileName" json:"internal_file_name,omitempty"` Videoid *string `protobuf:"bytes,3,opt,name=videoid" json:"videoid,omitempty"` - PreviewType *uint32 `protobuf:"varint,4,opt,name=preview_type" json:"preview_type,omitempty"` - UpdateIndex *int32 `protobuf:"varint,5,opt,name=update_index,def=-1" json:"update_index,omitempty"` + PreviewType *uint32 `protobuf:"varint,4,opt,name=preview_type,json=previewType" json:"preview_type,omitempty"` + UpdateIndex *int32 `protobuf:"varint,5,opt,name=update_index,json=updateIndex,def=-1" json:"update_index,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -939,7 +939,7 @@ func (m *CMsgClientUCMUpdatePublishedFile_AdditionalPreview) GetUpdateIndex() in type CMsgClientUCMUpdatePublishedFileResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - NeedsWorkshopLegalAgreementAcceptance *bool `protobuf:"varint,2,opt,name=needs_workshop_legal_agreement_acceptance,def=0" json:"needs_workshop_legal_agreement_acceptance,omitempty"` + NeedsWorkshopLegalAgreementAcceptance *bool `protobuf:"varint,2,opt,name=needs_workshop_legal_agreement_acceptance,json=needsWorkshopLegalAgreementAcceptance,def=0" json:"needs_workshop_legal_agreement_acceptance,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -990,8 +990,8 @@ func (m *CMsgClientUCMUpdatePublishedFileResponse) GetNeedsWorkshopLegalAgreemen } type CMsgClientUCMDeletePublishedFile struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1080,9 +1080,9 @@ func (m *CMsgClientUCMDeletePublishedFileResponse) GetEresult() int32 { } type CMsgClientUCMEnumerateUserPublishedFiles struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index" json:"start_index,omitempty"` - SortOrder *uint32 `protobuf:"varint,3,opt,name=sort_order" json:"sort_order,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` + SortOrder *uint32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder" json:"sort_order,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1138,8 +1138,8 @@ func (m *CMsgClientUCMEnumerateUserPublishedFiles) GetSortOrder() uint32 { type CMsgClientUCMEnumerateUserPublishedFilesResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PublishedFiles []*CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files" json:"published_files,omitempty"` - TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results" json:"total_results,omitempty"` + PublishedFiles []*CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files,json=publishedFiles" json:"published_files,omitempty"` + TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1198,7 +1198,7 @@ func (m *CMsgClientUCMEnumerateUserPublishedFilesResponse) GetTotalResults() uin } type CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1241,10 +1241,10 @@ func (m *CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId) GetPu } type CMsgClientUCMEnumerateUserSubscribedFiles struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index" json:"start_index,omitempty"` - ListType *uint32 `protobuf:"varint,3,opt,name=list_type,def=1" json:"list_type,omitempty"` - MatchingFileType *uint32 `protobuf:"varint,4,opt,name=matching_file_type,def=0" json:"matching_file_type,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` + ListType *uint32 `protobuf:"varint,3,opt,name=list_type,json=listType,def=1" json:"list_type,omitempty"` + MatchingFileType *uint32 `protobuf:"varint,4,opt,name=matching_file_type,json=matchingFileType,def=0" json:"matching_file_type,omitempty"` Count *uint32 `protobuf:"varint,5,opt,name=count,def=50" json:"count,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -1254,8 +1254,10 @@ type CMsgClientUCMEnumerateUserSubscribedFiles struct { func (m *CMsgClientUCMEnumerateUserSubscribedFiles) Reset() { *m = CMsgClientUCMEnumerateUserSubscribedFiles{} } -func (m *CMsgClientUCMEnumerateUserSubscribedFiles) String() string { return proto.CompactTextString(m) } -func (*CMsgClientUCMEnumerateUserSubscribedFiles) ProtoMessage() {} +func (m *CMsgClientUCMEnumerateUserSubscribedFiles) String() string { + return proto.CompactTextString(m) +} +func (*CMsgClientUCMEnumerateUserSubscribedFiles) ProtoMessage() {} func (*CMsgClientUCMEnumerateUserSubscribedFiles) Descriptor() ([]byte, []int) { return fileDescriptor_dab52857974b135d, []int{12} } @@ -1319,8 +1321,8 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFiles) GetCount() uint32 { type CMsgClientUCMEnumerateUserSubscribedFilesResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - SubscribedFiles []*CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=subscribed_files" json:"subscribed_files,omitempty"` - TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results" json:"total_results,omitempty"` + SubscribedFiles []*CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=subscribed_files,json=subscribedFiles" json:"subscribed_files,omitempty"` + TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1379,8 +1381,8 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFilesResponse) GetTotalResults() ui } type CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - Rtime32Subscribed *uint32 `protobuf:"fixed32,2,opt,name=rtime32_subscribed,def=0" json:"rtime32_subscribed,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + Rtime32Subscribed *uint32 `protobuf:"fixed32,2,opt,name=rtime32_subscribed,json=rtime32Subscribed,def=0" json:"rtime32_subscribed,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1432,9 +1434,10 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId) GetR } type CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index" json:"start_index,omitempty"` - StartTime *uint32 `protobuf:"fixed32,3,opt,name=start_time" json:"start_time,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` + StartTime *uint32 `protobuf:"fixed32,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + DesiredRevision *uint32 `protobuf:"varint,4,opt,name=desired_revision,json=desiredRevision,def=0" json:"desired_revision,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1469,6 +1472,8 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates) XXX_DiscardUnknow var xxx_messageInfo_CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates proto.InternalMessageInfo +const Default_CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates_DesiredRevision uint32 = 0 + func (m *CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates) GetAppId() uint32 { if m != nil && m.AppId != nil { return *m.AppId @@ -1490,10 +1495,17 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates) GetStartTime() ui return 0 } +func (m *CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates) GetDesiredRevision() uint32 { + if m != nil && m.DesiredRevision != nil { + return *m.DesiredRevision + } + return Default_CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates_DesiredRevision +} + type CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - SubscribedFiles []*CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=subscribed_files" json:"subscribed_files,omitempty"` - TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results" json:"total_results,omitempty"` + SubscribedFiles []*CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=subscribed_files,json=subscribedFiles" json:"subscribed_files,omitempty"` + TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1552,13 +1564,13 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse) GetTotalR } type CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - Rtime32Subscribed *uint32 `protobuf:"fixed32,2,opt,name=rtime32_subscribed,def=0" json:"rtime32_subscribed,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + Rtime32Subscribed *uint32 `protobuf:"fixed32,2,opt,name=rtime32_subscribed,json=rtime32Subscribed,def=0" json:"rtime32_subscribed,omitempty"` Appid *uint32 `protobuf:"varint,3,opt,name=appid" json:"appid,omitempty"` - FileHcontent *uint64 `protobuf:"fixed64,4,opt,name=file_hcontent" json:"file_hcontent,omitempty"` - FileSize *uint32 `protobuf:"varint,5,opt,name=file_size" json:"file_size,omitempty"` - Rtime32LastUpdated *uint32 `protobuf:"fixed32,6,opt,name=rtime32_last_updated" json:"rtime32_last_updated,omitempty"` - IsDepotContent *bool `protobuf:"varint,7,opt,name=is_depot_content" json:"is_depot_content,omitempty"` + FileHcontent *uint64 `protobuf:"fixed64,4,opt,name=file_hcontent,json=fileHcontent" json:"file_hcontent,omitempty"` + FileSize *uint32 `protobuf:"varint,5,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + Rtime32LastUpdated *uint32 `protobuf:"fixed32,6,opt,name=rtime32_last_updated,json=rtime32LastUpdated" json:"rtime32_last_updated,omitempty"` + IsDepotContent *bool `protobuf:"varint,7,opt,name=is_depot_content,json=isDepotContent" json:"is_depot_content,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1644,196 +1656,14 @@ func (m *CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedF return false } -type CMsgClientUCMPublishedFileSubscribed struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - FileHcontent *uint64 `protobuf:"fixed64,3,opt,name=file_hcontent" json:"file_hcontent,omitempty"` - FileSize *uint32 `protobuf:"varint,4,opt,name=file_size" json:"file_size,omitempty"` - RtimeSubscribed *uint32 `protobuf:"varint,5,opt,name=rtime_subscribed" json:"rtime_subscribed,omitempty"` - IsDepotContent *bool `protobuf:"varint,6,opt,name=is_depot_content" json:"is_depot_content,omitempty"` - RtimeUpdated *uint32 `protobuf:"varint,7,opt,name=rtime_updated" json:"rtime_updated,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientUCMPublishedFileSubscribed) Reset() { *m = CMsgClientUCMPublishedFileSubscribed{} } -func (m *CMsgClientUCMPublishedFileSubscribed) String() string { return proto.CompactTextString(m) } -func (*CMsgClientUCMPublishedFileSubscribed) ProtoMessage() {} -func (*CMsgClientUCMPublishedFileSubscribed) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{16} -} - -func (m *CMsgClientUCMPublishedFileSubscribed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientUCMPublishedFileSubscribed.Unmarshal(m, b) -} -func (m *CMsgClientUCMPublishedFileSubscribed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientUCMPublishedFileSubscribed.Marshal(b, m, deterministic) -} -func (m *CMsgClientUCMPublishedFileSubscribed) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientUCMPublishedFileSubscribed.Merge(m, src) -} -func (m *CMsgClientUCMPublishedFileSubscribed) XXX_Size() int { - return xxx_messageInfo_CMsgClientUCMPublishedFileSubscribed.Size(m) -} -func (m *CMsgClientUCMPublishedFileSubscribed) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientUCMPublishedFileSubscribed.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientUCMPublishedFileSubscribed proto.InternalMessageInfo - -func (m *CMsgClientUCMPublishedFileSubscribed) GetPublishedFileId() uint64 { - if m != nil && m.PublishedFileId != nil { - return *m.PublishedFileId - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileSubscribed) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileSubscribed) GetFileHcontent() uint64 { - if m != nil && m.FileHcontent != nil { - return *m.FileHcontent - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileSubscribed) GetFileSize() uint32 { - if m != nil && m.FileSize != nil { - return *m.FileSize - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileSubscribed) GetRtimeSubscribed() uint32 { - if m != nil && m.RtimeSubscribed != nil { - return *m.RtimeSubscribed - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileSubscribed) GetIsDepotContent() bool { - if m != nil && m.IsDepotContent != nil { - return *m.IsDepotContent - } - return false -} - -func (m *CMsgClientUCMPublishedFileSubscribed) GetRtimeUpdated() uint32 { - if m != nil && m.RtimeUpdated != nil { - return *m.RtimeUpdated - } - return 0 -} - -type CMsgClientUCMPublishedFileUnsubscribed struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientUCMPublishedFileUnsubscribed) Reset() { - *m = CMsgClientUCMPublishedFileUnsubscribed{} -} -func (m *CMsgClientUCMPublishedFileUnsubscribed) String() string { return proto.CompactTextString(m) } -func (*CMsgClientUCMPublishedFileUnsubscribed) ProtoMessage() {} -func (*CMsgClientUCMPublishedFileUnsubscribed) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{17} -} - -func (m *CMsgClientUCMPublishedFileUnsubscribed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientUCMPublishedFileUnsubscribed.Unmarshal(m, b) -} -func (m *CMsgClientUCMPublishedFileUnsubscribed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientUCMPublishedFileUnsubscribed.Marshal(b, m, deterministic) -} -func (m *CMsgClientUCMPublishedFileUnsubscribed) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientUCMPublishedFileUnsubscribed.Merge(m, src) -} -func (m *CMsgClientUCMPublishedFileUnsubscribed) XXX_Size() int { - return xxx_messageInfo_CMsgClientUCMPublishedFileUnsubscribed.Size(m) -} -func (m *CMsgClientUCMPublishedFileUnsubscribed) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientUCMPublishedFileUnsubscribed.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientUCMPublishedFileUnsubscribed proto.InternalMessageInfo - -func (m *CMsgClientUCMPublishedFileUnsubscribed) GetPublishedFileId() uint64 { - if m != nil && m.PublishedFileId != nil { - return *m.PublishedFileId - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileUnsubscribed) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId - } - return 0 -} - -type CMsgClientUCMPublishedFileDeleted struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientUCMPublishedFileDeleted) Reset() { *m = CMsgClientUCMPublishedFileDeleted{} } -func (m *CMsgClientUCMPublishedFileDeleted) String() string { return proto.CompactTextString(m) } -func (*CMsgClientUCMPublishedFileDeleted) ProtoMessage() {} -func (*CMsgClientUCMPublishedFileDeleted) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{18} -} - -func (m *CMsgClientUCMPublishedFileDeleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientUCMPublishedFileDeleted.Unmarshal(m, b) -} -func (m *CMsgClientUCMPublishedFileDeleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientUCMPublishedFileDeleted.Marshal(b, m, deterministic) -} -func (m *CMsgClientUCMPublishedFileDeleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientUCMPublishedFileDeleted.Merge(m, src) -} -func (m *CMsgClientUCMPublishedFileDeleted) XXX_Size() int { - return xxx_messageInfo_CMsgClientUCMPublishedFileDeleted.Size(m) -} -func (m *CMsgClientUCMPublishedFileDeleted) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientUCMPublishedFileDeleted.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientUCMPublishedFileDeleted proto.InternalMessageInfo - -func (m *CMsgClientUCMPublishedFileDeleted) GetPublishedFileId() uint64 { - if m != nil && m.PublishedFileId != nil { - return *m.PublishedFileId - } - return 0 -} - -func (m *CMsgClientUCMPublishedFileDeleted) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId - } - return 0 -} - type CMsgClientUCMPublishedFileUpdated struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - TimeUpdated *uint32 `protobuf:"varint,3,opt,name=time_updated" json:"time_updated,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + TimeUpdated *uint32 `protobuf:"varint,3,opt,name=time_updated,json=timeUpdated" json:"time_updated,omitempty"` Hcontent *uint64 `protobuf:"fixed64,4,opt,name=hcontent" json:"hcontent,omitempty"` - FileSize *uint32 `protobuf:"fixed32,5,opt,name=file_size" json:"file_size,omitempty"` - IsDepotContent *bool `protobuf:"varint,6,opt,name=is_depot_content" json:"is_depot_content,omitempty"` + FileSize *uint32 `protobuf:"fixed32,5,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + IsDepotContent *bool `protobuf:"varint,6,opt,name=is_depot_content,json=isDepotContent" json:"is_depot_content,omitempty"` + Revision *uint32 `protobuf:"varint,7,opt,name=revision" json:"revision,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1843,7 +1673,7 @@ func (m *CMsgClientUCMPublishedFileUpdated) Reset() { *m = CMsgClientUCM func (m *CMsgClientUCMPublishedFileUpdated) String() string { return proto.CompactTextString(m) } func (*CMsgClientUCMPublishedFileUpdated) ProtoMessage() {} func (*CMsgClientUCMPublishedFileUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{19} + return fileDescriptor_dab52857974b135d, []int{16} } func (m *CMsgClientUCMPublishedFileUpdated) XXX_Unmarshal(b []byte) error { @@ -1906,10 +1736,17 @@ func (m *CMsgClientUCMPublishedFileUpdated) GetIsDepotContent() bool { return false } +func (m *CMsgClientUCMPublishedFileUpdated) GetRevision() uint32 { + if m != nil && m.Revision != nil { + return *m.Revision + } + return 0 +} + type CMsgClientWorkshopItemChangesRequest struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - LastTimeUpdated *uint32 `protobuf:"varint,2,opt,name=last_time_updated" json:"last_time_updated,omitempty"` - NumItemsNeeded *uint32 `protobuf:"varint,3,opt,name=num_items_needed" json:"num_items_needed,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + LastTimeUpdated *uint32 `protobuf:"varint,2,opt,name=last_time_updated,json=lastTimeUpdated" json:"last_time_updated,omitempty"` + NumItemsNeeded *uint32 `protobuf:"varint,3,opt,name=num_items_needed,json=numItemsNeeded" json:"num_items_needed,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1919,7 +1756,7 @@ func (m *CMsgClientWorkshopItemChangesRequest) Reset() { *m = CMsgClient func (m *CMsgClientWorkshopItemChangesRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientWorkshopItemChangesRequest) ProtoMessage() {} func (*CMsgClientWorkshopItemChangesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{20} + return fileDescriptor_dab52857974b135d, []int{17} } func (m *CMsgClientWorkshopItemChangesRequest) XXX_Unmarshal(b []byte) error { @@ -1963,8 +1800,8 @@ func (m *CMsgClientWorkshopItemChangesRequest) GetNumItemsNeeded() uint32 { type CMsgClientWorkshopItemChangesResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - UpdateTime *uint32 `protobuf:"varint,2,opt,name=update_time" json:"update_time,omitempty"` - WorkshopItems []*CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo `protobuf:"bytes,5,rep,name=workshop_items" json:"workshop_items,omitempty"` + UpdateTime *uint32 `protobuf:"varint,2,opt,name=update_time,json=updateTime" json:"update_time,omitempty"` + WorkshopItems []*CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo `protobuf:"bytes,5,rep,name=workshop_items,json=workshopItems" json:"workshop_items,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1974,7 +1811,7 @@ func (m *CMsgClientWorkshopItemChangesResponse) Reset() { *m = CMsgClien func (m *CMsgClientWorkshopItemChangesResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientWorkshopItemChangesResponse) ProtoMessage() {} func (*CMsgClientWorkshopItemChangesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{21} + return fileDescriptor_dab52857974b135d, []int{18} } func (m *CMsgClientWorkshopItemChangesResponse) XXX_Unmarshal(b []byte) error { @@ -2019,9 +1856,9 @@ func (m *CMsgClientWorkshopItemChangesResponse) GetWorkshopItems() []*CMsgClient } type CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - TimeUpdated *uint32 `protobuf:"varint,2,opt,name=time_updated" json:"time_updated,omitempty"` - ManifestId *uint64 `protobuf:"fixed64,3,opt,name=manifest_id" json:"manifest_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + TimeUpdated *uint32 `protobuf:"varint,2,opt,name=time_updated,json=timeUpdated" json:"time_updated,omitempty"` + ManifestId *uint64 `protobuf:"fixed64,3,opt,name=manifest_id,json=manifestId" json:"manifest_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2035,7 +1872,7 @@ func (m *CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo) String() string } func (*CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo) ProtoMessage() {} func (*CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{21, 0} + return fileDescriptor_dab52857974b135d, []int{18, 0} } func (m *CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo) XXX_Unmarshal(b []byte) error { @@ -2078,9 +1915,9 @@ func (m *CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo) GetManifestId() } type CMsgClientWorkshopItemInfoRequest struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - LastTimeUpdated *uint32 `protobuf:"varint,2,opt,name=last_time_updated" json:"last_time_updated,omitempty"` - WorkshopItems []*CMsgClientWorkshopItemInfoRequest_WorkshopItem `protobuf:"bytes,3,rep,name=workshop_items" json:"workshop_items,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + LastTimeUpdated *uint32 `protobuf:"varint,2,opt,name=last_time_updated,json=lastTimeUpdated" json:"last_time_updated,omitempty"` + WorkshopItems []*CMsgClientWorkshopItemInfoRequest_WorkshopItem `protobuf:"bytes,3,rep,name=workshop_items,json=workshopItems" json:"workshop_items,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2090,7 +1927,7 @@ func (m *CMsgClientWorkshopItemInfoRequest) Reset() { *m = CMsgClientWor func (m *CMsgClientWorkshopItemInfoRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientWorkshopItemInfoRequest) ProtoMessage() {} func (*CMsgClientWorkshopItemInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{22} + return fileDescriptor_dab52857974b135d, []int{19} } func (m *CMsgClientWorkshopItemInfoRequest) XXX_Unmarshal(b []byte) error { @@ -2133,8 +1970,8 @@ func (m *CMsgClientWorkshopItemInfoRequest) GetWorkshopItems() []*CMsgClientWork } type CMsgClientWorkshopItemInfoRequest_WorkshopItem struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - TimeUpdated *uint32 `protobuf:"varint,2,opt,name=time_updated" json:"time_updated,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + TimeUpdated *uint32 `protobuf:"varint,2,opt,name=time_updated,json=timeUpdated" json:"time_updated,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2148,7 +1985,7 @@ func (m *CMsgClientWorkshopItemInfoRequest_WorkshopItem) String() string { } func (*CMsgClientWorkshopItemInfoRequest_WorkshopItem) ProtoMessage() {} func (*CMsgClientWorkshopItemInfoRequest_WorkshopItem) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{22, 0} + return fileDescriptor_dab52857974b135d, []int{19, 0} } func (m *CMsgClientWorkshopItemInfoRequest_WorkshopItem) XXX_Unmarshal(b []byte) error { @@ -2185,9 +2022,9 @@ func (m *CMsgClientWorkshopItemInfoRequest_WorkshopItem) GetTimeUpdated() uint32 type CMsgClientWorkshopItemInfoResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - UpdateTime *uint32 `protobuf:"varint,2,opt,name=update_time" json:"update_time,omitempty"` - WorkshopItems []*CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo `protobuf:"bytes,3,rep,name=workshop_items" json:"workshop_items,omitempty"` - PrivateItems []uint64 `protobuf:"fixed64,4,rep,name=private_items" json:"private_items,omitempty"` + UpdateTime *uint32 `protobuf:"varint,2,opt,name=update_time,json=updateTime" json:"update_time,omitempty"` + WorkshopItems []*CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo `protobuf:"bytes,3,rep,name=workshop_items,json=workshopItems" json:"workshop_items,omitempty"` + PrivateItems []uint64 `protobuf:"fixed64,4,rep,name=private_items,json=privateItems" json:"private_items,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2197,7 +2034,7 @@ func (m *CMsgClientWorkshopItemInfoResponse) Reset() { *m = CMsgClientWo func (m *CMsgClientWorkshopItemInfoResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientWorkshopItemInfoResponse) ProtoMessage() {} func (*CMsgClientWorkshopItemInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{23} + return fileDescriptor_dab52857974b135d, []int{20} } func (m *CMsgClientWorkshopItemInfoResponse) XXX_Unmarshal(b []byte) error { @@ -2249,10 +2086,10 @@ func (m *CMsgClientWorkshopItemInfoResponse) GetPrivateItems() []uint64 { } type CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - TimeUpdated *uint32 `protobuf:"varint,2,opt,name=time_updated" json:"time_updated,omitempty"` - ManifestId *uint64 `protobuf:"fixed64,3,opt,name=manifest_id" json:"manifest_id,omitempty"` - IsLegacy *bool `protobuf:"varint,4,opt,name=is_legacy" json:"is_legacy,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + TimeUpdated *uint32 `protobuf:"varint,2,opt,name=time_updated,json=timeUpdated" json:"time_updated,omitempty"` + ManifestId *uint64 `protobuf:"fixed64,3,opt,name=manifest_id,json=manifestId" json:"manifest_id,omitempty"` + IsLegacy *bool `protobuf:"varint,4,opt,name=is_legacy,json=isLegacy" json:"is_legacy,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2266,7 +2103,7 @@ func (m *CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo) String() string { } func (*CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo) ProtoMessage() {} func (*CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{23, 0} + return fileDescriptor_dab52857974b135d, []int{20, 0} } func (m *CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo) XXX_Unmarshal(b []byte) error { @@ -2316,11 +2153,11 @@ func (m *CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo) GetIsLegacy() bool } type CMsgClientUCMGetPublishedFilesForUser struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - CreatorSteamId *uint64 `protobuf:"fixed64,2,opt,name=creator_steam_id" json:"creator_steam_id,omitempty"` - RequiredTags []string `protobuf:"bytes,3,rep,name=required_tags" json:"required_tags,omitempty"` - ExcludedTags []string `protobuf:"bytes,4,rep,name=excluded_tags" json:"excluded_tags,omitempty"` - StartIndex *uint32 `protobuf:"varint,5,opt,name=start_index" json:"start_index,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + CreatorSteamId *uint64 `protobuf:"fixed64,2,opt,name=creator_steam_id,json=creatorSteamId" json:"creator_steam_id,omitempty"` + RequiredTags []string `protobuf:"bytes,3,rep,name=required_tags,json=requiredTags" json:"required_tags,omitempty"` + ExcludedTags []string `protobuf:"bytes,4,rep,name=excluded_tags,json=excludedTags" json:"excluded_tags,omitempty"` + StartIndex *uint32 `protobuf:"varint,5,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2330,7 +2167,7 @@ func (m *CMsgClientUCMGetPublishedFilesForUser) Reset() { *m = CMsgClien func (m *CMsgClientUCMGetPublishedFilesForUser) String() string { return proto.CompactTextString(m) } func (*CMsgClientUCMGetPublishedFilesForUser) ProtoMessage() {} func (*CMsgClientUCMGetPublishedFilesForUser) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{24} + return fileDescriptor_dab52857974b135d, []int{21} } func (m *CMsgClientUCMGetPublishedFilesForUser) XXX_Unmarshal(b []byte) error { @@ -2388,8 +2225,8 @@ func (m *CMsgClientUCMGetPublishedFilesForUser) GetStartIndex() uint32 { type CMsgClientUCMGetPublishedFilesForUserResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PublishedFiles []*CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files" json:"published_files,omitempty"` - TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results" json:"total_results,omitempty"` + PublishedFiles []*CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files,json=publishedFiles" json:"published_files,omitempty"` + TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2403,7 +2240,7 @@ func (m *CMsgClientUCMGetPublishedFilesForUserResponse) String() string { } func (*CMsgClientUCMGetPublishedFilesForUserResponse) ProtoMessage() {} func (*CMsgClientUCMGetPublishedFilesForUserResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{25} + return fileDescriptor_dab52857974b135d, []int{22} } func (m *CMsgClientUCMGetPublishedFilesForUserResponse) XXX_Unmarshal(b []byte) error { @@ -2448,7 +2285,7 @@ func (m *CMsgClientUCMGetPublishedFilesForUserResponse) GetTotalResults() uint32 } type CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2462,7 +2299,7 @@ func (m *CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId) String() } func (*CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId) ProtoMessage() {} func (*CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{25, 0} + return fileDescriptor_dab52857974b135d, []int{22, 0} } func (m *CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId) XXX_Unmarshal(b []byte) error { @@ -2491,8 +2328,8 @@ func (m *CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId) GetPubli } type CMsgClientUCMSetUserPublishedFileAction struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` Action *int32 `protobuf:"varint,3,opt,name=action" json:"action,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2505,7 +2342,7 @@ func (m *CMsgClientUCMSetUserPublishedFileAction) Reset() { func (m *CMsgClientUCMSetUserPublishedFileAction) String() string { return proto.CompactTextString(m) } func (*CMsgClientUCMSetUserPublishedFileAction) ProtoMessage() {} func (*CMsgClientUCMSetUserPublishedFileAction) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{26} + return fileDescriptor_dab52857974b135d, []int{23} } func (m *CMsgClientUCMSetUserPublishedFileAction) XXX_Unmarshal(b []byte) error { @@ -2562,7 +2399,7 @@ func (m *CMsgClientUCMSetUserPublishedFileActionResponse) String() string { } func (*CMsgClientUCMSetUserPublishedFileActionResponse) ProtoMessage() {} func (*CMsgClientUCMSetUserPublishedFileActionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{27} + return fileDescriptor_dab52857974b135d, []int{24} } func (m *CMsgClientUCMSetUserPublishedFileActionResponse) XXX_Unmarshal(b []byte) error { @@ -2593,8 +2430,8 @@ func (m *CMsgClientUCMSetUserPublishedFileActionResponse) GetEresult() int32 { } type CMsgClientUCMEnumeratePublishedFilesByUserAction struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index" json:"start_index,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + StartIndex *uint32 `protobuf:"varint,2,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` Action *int32 `protobuf:"varint,3,opt,name=action" json:"action,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2609,7 +2446,7 @@ func (m *CMsgClientUCMEnumeratePublishedFilesByUserAction) String() string { } func (*CMsgClientUCMEnumeratePublishedFilesByUserAction) ProtoMessage() {} func (*CMsgClientUCMEnumeratePublishedFilesByUserAction) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{28} + return fileDescriptor_dab52857974b135d, []int{25} } func (m *CMsgClientUCMEnumeratePublishedFilesByUserAction) XXX_Unmarshal(b []byte) error { @@ -2653,8 +2490,8 @@ func (m *CMsgClientUCMEnumeratePublishedFilesByUserAction) GetAction() int32 { type CMsgClientUCMEnumeratePublishedFilesByUserActionResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PublishedFiles []*CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files" json:"published_files,omitempty"` - TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results" json:"total_results,omitempty"` + PublishedFiles []*CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files,json=publishedFiles" json:"published_files,omitempty"` + TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2668,7 +2505,7 @@ func (m *CMsgClientUCMEnumeratePublishedFilesByUserActionResponse) String() stri } func (*CMsgClientUCMEnumeratePublishedFilesByUserActionResponse) ProtoMessage() {} func (*CMsgClientUCMEnumeratePublishedFilesByUserActionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{29} + return fileDescriptor_dab52857974b135d, []int{26} } func (m *CMsgClientUCMEnumeratePublishedFilesByUserActionResponse) XXX_Unmarshal(b []byte) error { @@ -2713,8 +2550,8 @@ func (m *CMsgClientUCMEnumeratePublishedFilesByUserActionResponse) GetTotalResul } type CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - RtimeTimeStamp *uint32 `protobuf:"fixed32,2,opt,name=rtime_time_stamp,def=0" json:"rtime_time_stamp,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + RtimeTimeStamp *uint32 `protobuf:"fixed32,2,opt,name=rtime_time_stamp,json=rtimeTimeStamp,def=0" json:"rtime_time_stamp,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2728,7 +2565,7 @@ func (m *CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileI } func (*CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId) ProtoMessage() {} func (*CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{29, 0} + return fileDescriptor_dab52857974b135d, []int{26, 0} } func (m *CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId) XXX_Unmarshal(b []byte) error { @@ -2775,7 +2612,7 @@ func (m *CMsgClientScreenshotsChanged) Reset() { *m = CMsgClientScreensh func (m *CMsgClientScreenshotsChanged) String() string { return proto.CompactTextString(m) } func (*CMsgClientScreenshotsChanged) ProtoMessage() {} func (*CMsgClientScreenshotsChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{30} + return fileDescriptor_dab52857974b135d, []int{27} } func (m *CMsgClientScreenshotsChanged) XXX_Unmarshal(b []byte) error { @@ -2797,10 +2634,10 @@ func (m *CMsgClientScreenshotsChanged) XXX_DiscardUnknown() { var xxx_messageInfo_CMsgClientScreenshotsChanged proto.InternalMessageInfo type CMsgClientUpdateUserGameInfo struct { - SteamidIdgs *uint64 `protobuf:"fixed64,1,opt,name=steamid_idgs" json:"steamid_idgs,omitempty"` + SteamidIdgs *uint64 `protobuf:"fixed64,1,opt,name=steamid_idgs,json=steamidIdgs" json:"steamid_idgs,omitempty"` Gameid *uint64 `protobuf:"fixed64,2,opt,name=gameid" json:"gameid,omitempty"` - GameIp *uint32 `protobuf:"varint,3,opt,name=game_ip" json:"game_ip,omitempty"` - GamePort *uint32 `protobuf:"varint,4,opt,name=game_port" json:"game_port,omitempty"` + GameIp *uint32 `protobuf:"varint,3,opt,name=game_ip,json=gameIp" json:"game_ip,omitempty"` + GamePort *uint32 `protobuf:"varint,4,opt,name=game_port,json=gamePort" json:"game_port,omitempty"` Token []byte `protobuf:"bytes,5,opt,name=token" json:"token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2811,7 +2648,7 @@ func (m *CMsgClientUpdateUserGameInfo) Reset() { *m = CMsgClientUpdateUs func (m *CMsgClientUpdateUserGameInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientUpdateUserGameInfo) ProtoMessage() {} func (*CMsgClientUpdateUserGameInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{31} + return fileDescriptor_dab52857974b135d, []int{28} } func (m *CMsgClientUpdateUserGameInfo) XXX_Unmarshal(b []byte) error { @@ -2868,8 +2705,8 @@ func (m *CMsgClientUpdateUserGameInfo) GetToken() []byte { } type CMsgClientRichPresenceUpload struct { - RichPresenceKv []byte `protobuf:"bytes,1,opt,name=rich_presence_kv" json:"rich_presence_kv,omitempty"` - SteamidBroadcast []uint64 `protobuf:"fixed64,2,rep,name=steamid_broadcast" json:"steamid_broadcast,omitempty"` + RichPresenceKv []byte `protobuf:"bytes,1,opt,name=rich_presence_kv,json=richPresenceKv" json:"rich_presence_kv,omitempty"` + SteamidBroadcast []uint64 `protobuf:"fixed64,2,rep,name=steamid_broadcast,json=steamidBroadcast" json:"steamid_broadcast,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2879,7 +2716,7 @@ func (m *CMsgClientRichPresenceUpload) Reset() { *m = CMsgClientRichPres func (m *CMsgClientRichPresenceUpload) String() string { return proto.CompactTextString(m) } func (*CMsgClientRichPresenceUpload) ProtoMessage() {} func (*CMsgClientRichPresenceUpload) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{32} + return fileDescriptor_dab52857974b135d, []int{29} } func (m *CMsgClientRichPresenceUpload) XXX_Unmarshal(b []byte) error { @@ -2915,7 +2752,7 @@ func (m *CMsgClientRichPresenceUpload) GetSteamidBroadcast() []uint64 { } type CMsgClientRichPresenceRequest struct { - SteamidRequest []uint64 `protobuf:"fixed64,1,rep,name=steamid_request" json:"steamid_request,omitempty"` + SteamidRequest []uint64 `protobuf:"fixed64,1,rep,name=steamid_request,json=steamidRequest" json:"steamid_request,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2925,7 +2762,7 @@ func (m *CMsgClientRichPresenceRequest) Reset() { *m = CMsgClientRichPre func (m *CMsgClientRichPresenceRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientRichPresenceRequest) ProtoMessage() {} func (*CMsgClientRichPresenceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{33} + return fileDescriptor_dab52857974b135d, []int{30} } func (m *CMsgClientRichPresenceRequest) XXX_Unmarshal(b []byte) error { @@ -2954,7 +2791,7 @@ func (m *CMsgClientRichPresenceRequest) GetSteamidRequest() []uint64 { } type CMsgClientRichPresenceInfo struct { - RichPresence []*CMsgClientRichPresenceInfo_RichPresence `protobuf:"bytes,1,rep,name=rich_presence" json:"rich_presence,omitempty"` + RichPresence []*CMsgClientRichPresenceInfo_RichPresence `protobuf:"bytes,1,rep,name=rich_presence,json=richPresence" json:"rich_presence,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2964,7 +2801,7 @@ func (m *CMsgClientRichPresenceInfo) Reset() { *m = CMsgClientRichPresen func (m *CMsgClientRichPresenceInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientRichPresenceInfo) ProtoMessage() {} func (*CMsgClientRichPresenceInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{34} + return fileDescriptor_dab52857974b135d, []int{31} } func (m *CMsgClientRichPresenceInfo) XXX_Unmarshal(b []byte) error { @@ -2993,8 +2830,8 @@ func (m *CMsgClientRichPresenceInfo) GetRichPresence() []*CMsgClientRichPresence } type CMsgClientRichPresenceInfo_RichPresence struct { - SteamidUser *uint64 `protobuf:"fixed64,1,opt,name=steamid_user" json:"steamid_user,omitempty"` - RichPresenceKv []byte `protobuf:"bytes,2,opt,name=rich_presence_kv" json:"rich_presence_kv,omitempty"` + SteamidUser *uint64 `protobuf:"fixed64,1,opt,name=steamid_user,json=steamidUser" json:"steamid_user,omitempty"` + RichPresenceKv []byte `protobuf:"bytes,2,opt,name=rich_presence_kv,json=richPresenceKv" json:"rich_presence_kv,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3006,7 +2843,7 @@ func (m *CMsgClientRichPresenceInfo_RichPresence) Reset() { func (m *CMsgClientRichPresenceInfo_RichPresence) String() string { return proto.CompactTextString(m) } func (*CMsgClientRichPresenceInfo_RichPresence) ProtoMessage() {} func (*CMsgClientRichPresenceInfo_RichPresence) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{34, 0} + return fileDescriptor_dab52857974b135d, []int{31, 0} } func (m *CMsgClientRichPresenceInfo_RichPresence) XXX_Unmarshal(b []byte) error { @@ -3042,7 +2879,7 @@ func (m *CMsgClientRichPresenceInfo_RichPresence) GetRichPresenceKv() []byte { } type CMsgClientCheckFileSignature struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3052,7 +2889,7 @@ func (m *CMsgClientCheckFileSignature) Reset() { *m = CMsgClientCheckFil func (m *CMsgClientCheckFileSignature) String() string { return proto.CompactTextString(m) } func (*CMsgClientCheckFileSignature) ProtoMessage() {} func (*CMsgClientCheckFileSignature) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{35} + return fileDescriptor_dab52857974b135d, []int{32} } func (m *CMsgClientCheckFileSignature) XXX_Unmarshal(b []byte) error { @@ -3081,12 +2918,12 @@ func (m *CMsgClientCheckFileSignature) GetAppId() uint32 { } type CMsgClientCheckFileSignatureResponse struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` Pid *uint32 `protobuf:"varint,2,opt,name=pid" json:"pid,omitempty"` Eresult *uint32 `protobuf:"varint,3,opt,name=eresult" json:"eresult,omitempty"` Filename *string `protobuf:"bytes,4,opt,name=filename" json:"filename,omitempty"` Esignatureresult *uint32 `protobuf:"varint,5,opt,name=esignatureresult" json:"esignatureresult,omitempty"` - ShaFile []byte `protobuf:"bytes,6,opt,name=sha_file" json:"sha_file,omitempty"` + ShaFile []byte `protobuf:"bytes,6,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` Signatureheader []byte `protobuf:"bytes,7,opt,name=signatureheader" json:"signatureheader,omitempty"` Filesize *uint32 `protobuf:"varint,8,opt,name=filesize" json:"filesize,omitempty"` Getlasterror *uint32 `protobuf:"varint,9,opt,name=getlasterror" json:"getlasterror,omitempty"` @@ -3100,7 +2937,7 @@ func (m *CMsgClientCheckFileSignatureResponse) Reset() { *m = CMsgClient func (m *CMsgClientCheckFileSignatureResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientCheckFileSignatureResponse) ProtoMessage() {} func (*CMsgClientCheckFileSignatureResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{36} + return fileDescriptor_dab52857974b135d, []int{33} } func (m *CMsgClientCheckFileSignatureResponse) XXX_Unmarshal(b []byte) error { @@ -3204,7 +3041,7 @@ func (m *CMsgClientReadMachineAuth) Reset() { *m = CMsgClientReadMachine func (m *CMsgClientReadMachineAuth) String() string { return proto.CompactTextString(m) } func (*CMsgClientReadMachineAuth) ProtoMessage() {} func (*CMsgClientReadMachineAuth) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{37} + return fileDescriptor_dab52857974b135d, []int{34} } func (m *CMsgClientReadMachineAuth) XXX_Unmarshal(b []byte) error { @@ -3250,12 +3087,12 @@ type CMsgClientReadMachineAuthResponse struct { Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` Filesize *uint32 `protobuf:"varint,3,opt,name=filesize" json:"filesize,omitempty"` - ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file" json:"sha_file,omitempty"` + ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` Getlasterror *uint32 `protobuf:"varint,5,opt,name=getlasterror" json:"getlasterror,omitempty"` Offset *uint32 `protobuf:"varint,6,opt,name=offset" json:"offset,omitempty"` Cubread *uint32 `protobuf:"varint,7,opt,name=cubread" json:"cubread,omitempty"` - BytesRead []byte `protobuf:"bytes,8,opt,name=bytes_read" json:"bytes_read,omitempty"` - FilenameSentry *string `protobuf:"bytes,9,opt,name=filename_sentry" json:"filename_sentry,omitempty"` + BytesRead []byte `protobuf:"bytes,8,opt,name=bytes_read,json=bytesRead" json:"bytes_read,omitempty"` + FilenameSentry *string `protobuf:"bytes,9,opt,name=filename_sentry,json=filenameSentry" json:"filename_sentry,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3265,7 +3102,7 @@ func (m *CMsgClientReadMachineAuthResponse) Reset() { *m = CMsgClientRea func (m *CMsgClientReadMachineAuthResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientReadMachineAuthResponse) ProtoMessage() {} func (*CMsgClientReadMachineAuthResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{38} + return fileDescriptor_dab52857974b135d, []int{35} } func (m *CMsgClientReadMachineAuthResponse) XXX_Unmarshal(b []byte) error { @@ -3354,10 +3191,10 @@ type CMsgClientUpdateMachineAuth struct { Offset *uint32 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` Cubtowrite *uint32 `protobuf:"varint,3,opt,name=cubtowrite" json:"cubtowrite,omitempty"` Bytes []byte `protobuf:"bytes,4,opt,name=bytes" json:"bytes,omitempty"` - OtpType *uint32 `protobuf:"varint,5,opt,name=otp_type" json:"otp_type,omitempty"` - OtpIdentifier *string `protobuf:"bytes,6,opt,name=otp_identifier" json:"otp_identifier,omitempty"` - OtpSharedsecret []byte `protobuf:"bytes,7,opt,name=otp_sharedsecret" json:"otp_sharedsecret,omitempty"` - OtpTimedrift *uint32 `protobuf:"varint,8,opt,name=otp_timedrift" json:"otp_timedrift,omitempty"` + OtpType *uint32 `protobuf:"varint,5,opt,name=otp_type,json=otpType" json:"otp_type,omitempty"` + OtpIdentifier *string `protobuf:"bytes,6,opt,name=otp_identifier,json=otpIdentifier" json:"otp_identifier,omitempty"` + OtpSharedsecret []byte `protobuf:"bytes,7,opt,name=otp_sharedsecret,json=otpSharedsecret" json:"otp_sharedsecret,omitempty"` + OtpTimedrift *uint32 `protobuf:"varint,8,opt,name=otp_timedrift,json=otpTimedrift" json:"otp_timedrift,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3367,7 +3204,7 @@ func (m *CMsgClientUpdateMachineAuth) Reset() { *m = CMsgClientUpdateMac func (m *CMsgClientUpdateMachineAuth) String() string { return proto.CompactTextString(m) } func (*CMsgClientUpdateMachineAuth) ProtoMessage() {} func (*CMsgClientUpdateMachineAuth) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{39} + return fileDescriptor_dab52857974b135d, []int{36} } func (m *CMsgClientUpdateMachineAuth) XXX_Unmarshal(b []byte) error { @@ -3448,13 +3285,13 @@ type CMsgClientUpdateMachineAuthResponse struct { Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` Filesize *uint32 `protobuf:"varint,3,opt,name=filesize" json:"filesize,omitempty"` - ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file" json:"sha_file,omitempty"` + ShaFile []byte `protobuf:"bytes,4,opt,name=sha_file,json=shaFile" json:"sha_file,omitempty"` Getlasterror *uint32 `protobuf:"varint,5,opt,name=getlasterror" json:"getlasterror,omitempty"` Offset *uint32 `protobuf:"varint,6,opt,name=offset" json:"offset,omitempty"` Cubwrote *uint32 `protobuf:"varint,7,opt,name=cubwrote" json:"cubwrote,omitempty"` - OtpType *int32 `protobuf:"varint,8,opt,name=otp_type" json:"otp_type,omitempty"` - OtpValue *uint32 `protobuf:"varint,9,opt,name=otp_value" json:"otp_value,omitempty"` - OtpIdentifier *string `protobuf:"bytes,10,opt,name=otp_identifier" json:"otp_identifier,omitempty"` + OtpType *int32 `protobuf:"varint,8,opt,name=otp_type,json=otpType" json:"otp_type,omitempty"` + OtpValue *uint32 `protobuf:"varint,9,opt,name=otp_value,json=otpValue" json:"otp_value,omitempty"` + OtpIdentifier *string `protobuf:"bytes,10,opt,name=otp_identifier,json=otpIdentifier" json:"otp_identifier,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3464,7 +3301,7 @@ func (m *CMsgClientUpdateMachineAuthResponse) Reset() { *m = CMsgClientU func (m *CMsgClientUpdateMachineAuthResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUpdateMachineAuthResponse) ProtoMessage() {} func (*CMsgClientUpdateMachineAuthResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{40} + return fileDescriptor_dab52857974b135d, []int{37} } func (m *CMsgClientUpdateMachineAuthResponse) XXX_Unmarshal(b []byte) error { @@ -3557,16 +3394,16 @@ func (m *CMsgClientUpdateMachineAuthResponse) GetOtpIdentifier() string { type CMsgClientRequestMachineAuth struct { Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` - EresultSentryfile *uint32 `protobuf:"varint,2,opt,name=eresult_sentryfile" json:"eresult_sentryfile,omitempty"` + EresultSentryfile *uint32 `protobuf:"varint,2,opt,name=eresult_sentryfile,json=eresultSentryfile" json:"eresult_sentryfile,omitempty"` Filesize *uint32 `protobuf:"varint,3,opt,name=filesize" json:"filesize,omitempty"` - ShaSentryfile []byte `protobuf:"bytes,4,opt,name=sha_sentryfile" json:"sha_sentryfile,omitempty"` - LockAccountAction *int32 `protobuf:"varint,6,opt,name=lock_account_action" json:"lock_account_action,omitempty"` - OtpType *uint32 `protobuf:"varint,7,opt,name=otp_type" json:"otp_type,omitempty"` - OtpIdentifier *string `protobuf:"bytes,8,opt,name=otp_identifier" json:"otp_identifier,omitempty"` - OtpSharedsecret []byte `protobuf:"bytes,9,opt,name=otp_sharedsecret" json:"otp_sharedsecret,omitempty"` - OtpValue *uint32 `protobuf:"varint,10,opt,name=otp_value" json:"otp_value,omitempty"` - MachineName *string `protobuf:"bytes,11,opt,name=machine_name" json:"machine_name,omitempty"` - MachineNameUserchosen *string `protobuf:"bytes,12,opt,name=machine_name_userchosen" json:"machine_name_userchosen,omitempty"` + ShaSentryfile []byte `protobuf:"bytes,4,opt,name=sha_sentryfile,json=shaSentryfile" json:"sha_sentryfile,omitempty"` + LockAccountAction *int32 `protobuf:"varint,6,opt,name=lock_account_action,json=lockAccountAction" json:"lock_account_action,omitempty"` + OtpType *uint32 `protobuf:"varint,7,opt,name=otp_type,json=otpType" json:"otp_type,omitempty"` + OtpIdentifier *string `protobuf:"bytes,8,opt,name=otp_identifier,json=otpIdentifier" json:"otp_identifier,omitempty"` + OtpSharedsecret []byte `protobuf:"bytes,9,opt,name=otp_sharedsecret,json=otpSharedsecret" json:"otp_sharedsecret,omitempty"` + OtpValue *uint32 `protobuf:"varint,10,opt,name=otp_value,json=otpValue" json:"otp_value,omitempty"` + MachineName *string `protobuf:"bytes,11,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` + MachineNameUserchosen *string `protobuf:"bytes,12,opt,name=machine_name_userchosen,json=machineNameUserchosen" json:"machine_name_userchosen,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3576,7 +3413,7 @@ func (m *CMsgClientRequestMachineAuth) Reset() { *m = CMsgClientRequestM func (m *CMsgClientRequestMachineAuth) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestMachineAuth) ProtoMessage() {} func (*CMsgClientRequestMachineAuth) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{41} + return fileDescriptor_dab52857974b135d, []int{38} } func (m *CMsgClientRequestMachineAuth) XXX_Unmarshal(b []byte) error { @@ -3685,7 +3522,7 @@ func (m *CMsgClientRequestMachineAuthResponse) Reset() { *m = CMsgClient func (m *CMsgClientRequestMachineAuthResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestMachineAuthResponse) ProtoMessage() {} func (*CMsgClientRequestMachineAuthResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{42} + return fileDescriptor_dab52857974b135d, []int{39} } func (m *CMsgClientRequestMachineAuthResponse) XXX_Unmarshal(b []byte) error { @@ -3724,7 +3561,7 @@ func (m *CMsgClientRegisterKey) Reset() { *m = CMsgClientRegisterKey{} } func (m *CMsgClientRegisterKey) String() string { return proto.CompactTextString(m) } func (*CMsgClientRegisterKey) ProtoMessage() {} func (*CMsgClientRegisterKey) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{43} + return fileDescriptor_dab52857974b135d, []int{40} } func (m *CMsgClientRegisterKey) XXX_Unmarshal(b []byte) error { @@ -3754,8 +3591,8 @@ func (m *CMsgClientRegisterKey) GetKey() string { type CMsgClientPurchaseResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PurchaseResultDetails *int32 `protobuf:"varint,2,opt,name=purchase_result_details" json:"purchase_result_details,omitempty"` - PurchaseReceiptInfo []byte `protobuf:"bytes,3,opt,name=purchase_receipt_info" json:"purchase_receipt_info,omitempty"` + PurchaseResultDetails *int32 `protobuf:"varint,2,opt,name=purchase_result_details,json=purchaseResultDetails" json:"purchase_result_details,omitempty"` + PurchaseReceiptInfo []byte `protobuf:"bytes,3,opt,name=purchase_receipt_info,json=purchaseReceiptInfo" json:"purchase_receipt_info,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3765,7 +3602,7 @@ func (m *CMsgClientPurchaseResponse) Reset() { *m = CMsgClientPurchaseRe func (m *CMsgClientPurchaseResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientPurchaseResponse) ProtoMessage() {} func (*CMsgClientPurchaseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{44} + return fileDescriptor_dab52857974b135d, []int{41} } func (m *CMsgClientPurchaseResponse) XXX_Unmarshal(b []byte) error { @@ -3810,12 +3647,12 @@ func (m *CMsgClientPurchaseResponse) GetPurchaseReceiptInfo() []byte { } type CMsgClientActivateOEMLicense struct { - BiosManufacturer *string `protobuf:"bytes,1,opt,name=bios_manufacturer" json:"bios_manufacturer,omitempty"` - BiosSerialnumber *string `protobuf:"bytes,2,opt,name=bios_serialnumber" json:"bios_serialnumber,omitempty"` - LicenseFile []byte `protobuf:"bytes,3,opt,name=license_file" json:"license_file,omitempty"` - MainboardManufacturer *string `protobuf:"bytes,4,opt,name=mainboard_manufacturer" json:"mainboard_manufacturer,omitempty"` - MainboardProduct *string `protobuf:"bytes,5,opt,name=mainboard_product" json:"mainboard_product,omitempty"` - MainboardSerialnumber *string `protobuf:"bytes,6,opt,name=mainboard_serialnumber" json:"mainboard_serialnumber,omitempty"` + BiosManufacturer *string `protobuf:"bytes,1,opt,name=bios_manufacturer,json=biosManufacturer" json:"bios_manufacturer,omitempty"` + BiosSerialnumber *string `protobuf:"bytes,2,opt,name=bios_serialnumber,json=biosSerialnumber" json:"bios_serialnumber,omitempty"` + LicenseFile []byte `protobuf:"bytes,3,opt,name=license_file,json=licenseFile" json:"license_file,omitempty"` + MainboardManufacturer *string `protobuf:"bytes,4,opt,name=mainboard_manufacturer,json=mainboardManufacturer" json:"mainboard_manufacturer,omitempty"` + MainboardProduct *string `protobuf:"bytes,5,opt,name=mainboard_product,json=mainboardProduct" json:"mainboard_product,omitempty"` + MainboardSerialnumber *string `protobuf:"bytes,6,opt,name=mainboard_serialnumber,json=mainboardSerialnumber" json:"mainboard_serialnumber,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3825,7 +3662,7 @@ func (m *CMsgClientActivateOEMLicense) Reset() { *m = CMsgClientActivate func (m *CMsgClientActivateOEMLicense) String() string { return proto.CompactTextString(m) } func (*CMsgClientActivateOEMLicense) ProtoMessage() {} func (*CMsgClientActivateOEMLicense) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{45} + return fileDescriptor_dab52857974b135d, []int{42} } func (m *CMsgClientActivateOEMLicense) XXX_Unmarshal(b []byte) error { @@ -3889,7 +3726,7 @@ func (m *CMsgClientActivateOEMLicense) GetMainboardSerialnumber() string { } type CMsgClientRegisterOEMMachine struct { - OemRegisterFile []byte `protobuf:"bytes,1,opt,name=oem_register_file" json:"oem_register_file,omitempty"` + OemRegisterFile []byte `protobuf:"bytes,1,opt,name=oem_register_file,json=oemRegisterFile" json:"oem_register_file,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3899,7 +3736,7 @@ func (m *CMsgClientRegisterOEMMachine) Reset() { *m = CMsgClientRegister func (m *CMsgClientRegisterOEMMachine) String() string { return proto.CompactTextString(m) } func (*CMsgClientRegisterOEMMachine) ProtoMessage() {} func (*CMsgClientRegisterOEMMachine) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{46} + return fileDescriptor_dab52857974b135d, []int{43} } func (m *CMsgClientRegisterOEMMachine) XXX_Unmarshal(b []byte) error { @@ -3938,7 +3775,7 @@ func (m *CMsgClientRegisterOEMMachineResponse) Reset() { *m = CMsgClient func (m *CMsgClientRegisterOEMMachineResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientRegisterOEMMachineResponse) ProtoMessage() {} func (*CMsgClientRegisterOEMMachineResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{47} + return fileDescriptor_dab52857974b135d, []int{44} } func (m *CMsgClientRegisterOEMMachineResponse) XXX_Unmarshal(b []byte) error { @@ -3967,8 +3804,8 @@ func (m *CMsgClientRegisterOEMMachineResponse) GetEresult() uint32 { } type CMsgClientPurchaseWithMachineID struct { - PackageId *uint32 `protobuf:"varint,1,opt,name=package_id" json:"package_id,omitempty"` - MachineInfo []byte `protobuf:"bytes,2,opt,name=machine_info" json:"machine_info,omitempty"` + PackageId *uint32 `protobuf:"varint,1,opt,name=package_id,json=packageId" json:"package_id,omitempty"` + MachineInfo []byte `protobuf:"bytes,2,opt,name=machine_info,json=machineInfo" json:"machine_info,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -3978,7 +3815,7 @@ func (m *CMsgClientPurchaseWithMachineID) Reset() { *m = CMsgClientPurch func (m *CMsgClientPurchaseWithMachineID) String() string { return proto.CompactTextString(m) } func (*CMsgClientPurchaseWithMachineID) ProtoMessage() {} func (*CMsgClientPurchaseWithMachineID) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{48} + return fileDescriptor_dab52857974b135d, []int{45} } func (m *CMsgClientPurchaseWithMachineID) XXX_Unmarshal(b []byte) error { @@ -4014,9 +3851,9 @@ func (m *CMsgClientPurchaseWithMachineID) GetMachineInfo() []byte { } type CMsgTrading_InitiateTradeRequest struct { - TradeRequestId *uint32 `protobuf:"varint,1,opt,name=trade_request_id" json:"trade_request_id,omitempty"` - OtherSteamid *uint64 `protobuf:"varint,2,opt,name=other_steamid" json:"other_steamid,omitempty"` - OtherName *string `protobuf:"bytes,3,opt,name=other_name" json:"other_name,omitempty"` + TradeRequestId *uint32 `protobuf:"varint,1,opt,name=trade_request_id,json=tradeRequestId" json:"trade_request_id,omitempty"` + OtherSteamid *uint64 `protobuf:"varint,2,opt,name=other_steamid,json=otherSteamid" json:"other_steamid,omitempty"` + OtherName *string `protobuf:"bytes,3,opt,name=other_name,json=otherName" json:"other_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4026,7 +3863,7 @@ func (m *CMsgTrading_InitiateTradeRequest) Reset() { *m = CMsgTrading_In func (m *CMsgTrading_InitiateTradeRequest) String() string { return proto.CompactTextString(m) } func (*CMsgTrading_InitiateTradeRequest) ProtoMessage() {} func (*CMsgTrading_InitiateTradeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{49} + return fileDescriptor_dab52857974b135d, []int{46} } func (m *CMsgTrading_InitiateTradeRequest) XXX_Unmarshal(b []byte) error { @@ -4070,14 +3907,14 @@ func (m *CMsgTrading_InitiateTradeRequest) GetOtherName() string { type CMsgTrading_InitiateTradeResponse struct { Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` - TradeRequestId *uint32 `protobuf:"varint,2,opt,name=trade_request_id" json:"trade_request_id,omitempty"` - OtherSteamid *uint64 `protobuf:"varint,3,opt,name=other_steamid" json:"other_steamid,omitempty"` - SteamguardRequiredDays *uint32 `protobuf:"varint,4,opt,name=steamguard_required_days" json:"steamguard_required_days,omitempty"` - NewDeviceCooldownDays *uint32 `protobuf:"varint,5,opt,name=new_device_cooldown_days" json:"new_device_cooldown_days,omitempty"` - DefaultPasswordResetProbationDays *uint32 `protobuf:"varint,6,opt,name=default_password_reset_probation_days" json:"default_password_reset_probation_days,omitempty"` - PasswordResetProbationDays *uint32 `protobuf:"varint,7,opt,name=password_reset_probation_days" json:"password_reset_probation_days,omitempty"` - DefaultEmailChangeProbationDays *uint32 `protobuf:"varint,8,opt,name=default_email_change_probation_days" json:"default_email_change_probation_days,omitempty"` - EmailChangeProbationDays *uint32 `protobuf:"varint,9,opt,name=email_change_probation_days" json:"email_change_probation_days,omitempty"` + TradeRequestId *uint32 `protobuf:"varint,2,opt,name=trade_request_id,json=tradeRequestId" json:"trade_request_id,omitempty"` + OtherSteamid *uint64 `protobuf:"varint,3,opt,name=other_steamid,json=otherSteamid" json:"other_steamid,omitempty"` + SteamguardRequiredDays *uint32 `protobuf:"varint,4,opt,name=steamguard_required_days,json=steamguardRequiredDays" json:"steamguard_required_days,omitempty"` + NewDeviceCooldownDays *uint32 `protobuf:"varint,5,opt,name=new_device_cooldown_days,json=newDeviceCooldownDays" json:"new_device_cooldown_days,omitempty"` + DefaultPasswordResetProbationDays *uint32 `protobuf:"varint,6,opt,name=default_password_reset_probation_days,json=defaultPasswordResetProbationDays" json:"default_password_reset_probation_days,omitempty"` + PasswordResetProbationDays *uint32 `protobuf:"varint,7,opt,name=password_reset_probation_days,json=passwordResetProbationDays" json:"password_reset_probation_days,omitempty"` + DefaultEmailChangeProbationDays *uint32 `protobuf:"varint,8,opt,name=default_email_change_probation_days,json=defaultEmailChangeProbationDays" json:"default_email_change_probation_days,omitempty"` + EmailChangeProbationDays *uint32 `protobuf:"varint,9,opt,name=email_change_probation_days,json=emailChangeProbationDays" json:"email_change_probation_days,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4087,7 +3924,7 @@ func (m *CMsgTrading_InitiateTradeResponse) Reset() { *m = CMsgTrading_I func (m *CMsgTrading_InitiateTradeResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTrading_InitiateTradeResponse) ProtoMessage() {} func (*CMsgTrading_InitiateTradeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{50} + return fileDescriptor_dab52857974b135d, []int{47} } func (m *CMsgTrading_InitiateTradeResponse) XXX_Unmarshal(b []byte) error { @@ -4172,7 +4009,7 @@ func (m *CMsgTrading_InitiateTradeResponse) GetEmailChangeProbationDays() uint32 } type CMsgTrading_CancelTradeRequest struct { - OtherSteamid *uint64 `protobuf:"varint,1,opt,name=other_steamid" json:"other_steamid,omitempty"` + OtherSteamid *uint64 `protobuf:"varint,1,opt,name=other_steamid,json=otherSteamid" json:"other_steamid,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4182,7 +4019,7 @@ func (m *CMsgTrading_CancelTradeRequest) Reset() { *m = CMsgTrading_Canc func (m *CMsgTrading_CancelTradeRequest) String() string { return proto.CompactTextString(m) } func (*CMsgTrading_CancelTradeRequest) ProtoMessage() {} func (*CMsgTrading_CancelTradeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{51} + return fileDescriptor_dab52857974b135d, []int{48} } func (m *CMsgTrading_CancelTradeRequest) XXX_Unmarshal(b []byte) error { @@ -4211,7 +4048,7 @@ func (m *CMsgTrading_CancelTradeRequest) GetOtherSteamid() uint64 { } type CMsgTrading_StartSession struct { - OtherSteamid *uint64 `protobuf:"varint,1,opt,name=other_steamid" json:"other_steamid,omitempty"` + OtherSteamid *uint64 `protobuf:"varint,1,opt,name=other_steamid,json=otherSteamid" json:"other_steamid,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4221,7 +4058,7 @@ func (m *CMsgTrading_StartSession) Reset() { *m = CMsgTrading_StartSessi func (m *CMsgTrading_StartSession) String() string { return proto.CompactTextString(m) } func (*CMsgTrading_StartSession) ProtoMessage() {} func (*CMsgTrading_StartSession) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{52} + return fileDescriptor_dab52857974b135d, []int{49} } func (m *CMsgTrading_StartSession) XXX_Unmarshal(b []byte) error { @@ -4250,9 +4087,9 @@ func (m *CMsgTrading_StartSession) GetOtherSteamid() uint64 { } type CMsgClientGetCDNAuthToken struct { - DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id" json:"depot_id,omitempty"` - HostName *string `protobuf:"bytes,2,opt,name=host_name" json:"host_name,omitempty"` - AppId *uint32 `protobuf:"varint,3,opt,name=app_id" json:"app_id,omitempty"` + DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + HostName *string `protobuf:"bytes,2,opt,name=host_name,json=hostName" json:"host_name,omitempty"` + AppId *uint32 `protobuf:"varint,3,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4262,7 +4099,7 @@ func (m *CMsgClientGetCDNAuthToken) Reset() { *m = CMsgClientGetCDNAuthT func (m *CMsgClientGetCDNAuthToken) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetCDNAuthToken) ProtoMessage() {} func (*CMsgClientGetCDNAuthToken) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{53} + return fileDescriptor_dab52857974b135d, []int{50} } func (m *CMsgClientGetCDNAuthToken) XXX_Unmarshal(b []byte) error { @@ -4305,8 +4142,8 @@ func (m *CMsgClientGetCDNAuthToken) GetAppId() uint32 { } type CMsgClientGetDepotDecryptionKey struct { - DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id" json:"depot_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` + DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4316,7 +4153,7 @@ func (m *CMsgClientGetDepotDecryptionKey) Reset() { *m = CMsgClientGetDe func (m *CMsgClientGetDepotDecryptionKey) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetDepotDecryptionKey) ProtoMessage() {} func (*CMsgClientGetDepotDecryptionKey) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{54} + return fileDescriptor_dab52857974b135d, []int{51} } func (m *CMsgClientGetDepotDecryptionKey) XXX_Unmarshal(b []byte) error { @@ -4353,8 +4190,8 @@ func (m *CMsgClientGetDepotDecryptionKey) GetAppId() uint32 { type CMsgClientGetDepotDecryptionKeyResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - DepotId *uint32 `protobuf:"varint,2,opt,name=depot_id" json:"depot_id,omitempty"` - DepotEncryptionKey []byte `protobuf:"bytes,3,opt,name=depot_encryption_key" json:"depot_encryption_key,omitempty"` + DepotId *uint32 `protobuf:"varint,2,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + DepotEncryptionKey []byte `protobuf:"bytes,3,opt,name=depot_encryption_key,json=depotEncryptionKey" json:"depot_encryption_key,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4366,7 +4203,7 @@ func (m *CMsgClientGetDepotDecryptionKeyResponse) Reset() { func (m *CMsgClientGetDepotDecryptionKeyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetDepotDecryptionKeyResponse) ProtoMessage() {} func (*CMsgClientGetDepotDecryptionKeyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{55} + return fileDescriptor_dab52857974b135d, []int{52} } func (m *CMsgClientGetDepotDecryptionKeyResponse) XXX_Unmarshal(b []byte) error { @@ -4411,7 +4248,7 @@ func (m *CMsgClientGetDepotDecryptionKeyResponse) GetDepotEncryptionKey() []byte } type CMsgClientCheckAppBetaPassword struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` Betapassword *string `protobuf:"bytes,2,opt,name=betapassword" json:"betapassword,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -4422,7 +4259,7 @@ func (m *CMsgClientCheckAppBetaPassword) Reset() { *m = CMsgClientCheckA func (m *CMsgClientCheckAppBetaPassword) String() string { return proto.CompactTextString(m) } func (*CMsgClientCheckAppBetaPassword) ProtoMessage() {} func (*CMsgClientCheckAppBetaPassword) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{56} + return fileDescriptor_dab52857974b135d, []int{53} } func (m *CMsgClientCheckAppBetaPassword) XXX_Unmarshal(b []byte) error { @@ -4471,7 +4308,7 @@ func (m *CMsgClientCheckAppBetaPasswordResponse) Reset() { func (m *CMsgClientCheckAppBetaPasswordResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientCheckAppBetaPasswordResponse) ProtoMessage() {} func (*CMsgClientCheckAppBetaPasswordResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{57} + return fileDescriptor_dab52857974b135d, []int{54} } func (m *CMsgClientCheckAppBetaPasswordResponse) XXX_Unmarshal(b []byte) error { @@ -4524,7 +4361,7 @@ func (m *CMsgClientCheckAppBetaPasswordResponse_BetaPassword) String() string { } func (*CMsgClientCheckAppBetaPasswordResponse_BetaPassword) ProtoMessage() {} func (*CMsgClientCheckAppBetaPasswordResponse_BetaPassword) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{57, 0} + return fileDescriptor_dab52857974b135d, []int{54, 0} } func (m *CMsgClientCheckAppBetaPasswordResponse_BetaPassword) XXX_Unmarshal(b []byte) error { @@ -4560,28 +4397,28 @@ func (m *CMsgClientCheckAppBetaPasswordResponse_BetaPassword) GetBetapassword() } type CMsgClientUpdateAppJobReport struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - DepotIds []uint32 `protobuf:"varint,2,rep,name=depot_ids" json:"depot_ids,omitempty"` - AppState *uint32 `protobuf:"varint,3,opt,name=app_state" json:"app_state,omitempty"` - JobAppError *uint32 `protobuf:"varint,4,opt,name=job_app_error" json:"job_app_error,omitempty"` - ErrorDetails *string `protobuf:"bytes,5,opt,name=error_details" json:"error_details,omitempty"` - JobDuration *uint32 `protobuf:"varint,6,opt,name=job_duration" json:"job_duration,omitempty"` - FilesValidationFailed *uint32 `protobuf:"varint,7,opt,name=files_validation_failed" json:"files_validation_failed,omitempty"` - JobBytesDownloaded *uint64 `protobuf:"varint,8,opt,name=job_bytes_downloaded" json:"job_bytes_downloaded,omitempty"` - JobBytesStaged *uint64 `protobuf:"varint,9,opt,name=job_bytes_staged" json:"job_bytes_staged,omitempty"` - BytesComitted *uint64 `protobuf:"varint,10,opt,name=bytes_comitted" json:"bytes_comitted,omitempty"` - StartAppState *uint32 `protobuf:"varint,11,opt,name=start_app_state" json:"start_app_state,omitempty"` - StatsMachineId *uint64 `protobuf:"fixed64,12,opt,name=stats_machine_id" json:"stats_machine_id,omitempty"` - BranchName *string `protobuf:"bytes,13,opt,name=branch_name" json:"branch_name,omitempty"` - TotalBytesDownloaded *uint64 `protobuf:"varint,14,opt,name=total_bytes_downloaded" json:"total_bytes_downloaded,omitempty"` - TotalBytesStaged *uint64 `protobuf:"varint,15,opt,name=total_bytes_staged" json:"total_bytes_staged,omitempty"` - TotalBytesRestored *uint64 `protobuf:"varint,16,opt,name=total_bytes_restored" json:"total_bytes_restored,omitempty"` - IsBorrowed *bool `protobuf:"varint,17,opt,name=is_borrowed" json:"is_borrowed,omitempty"` - IsFreeWeekend *bool `protobuf:"varint,18,opt,name=is_free_weekend" json:"is_free_weekend,omitempty"` - TotalBytesLegacy *uint64 `protobuf:"varint,19,opt,name=total_bytes_legacy" json:"total_bytes_legacy,omitempty"` - TotalBytesPatched *uint64 `protobuf:"varint,20,opt,name=total_bytes_patched" json:"total_bytes_patched,omitempty"` - TotalBytesSaved *uint64 `protobuf:"varint,21,opt,name=total_bytes_saved" json:"total_bytes_saved,omitempty"` - CellId *uint32 `protobuf:"varint,22,opt,name=cell_id" json:"cell_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + DepotIds []uint32 `protobuf:"varint,2,rep,name=depot_ids,json=depotIds" json:"depot_ids,omitempty"` + AppState *uint32 `protobuf:"varint,3,opt,name=app_state,json=appState" json:"app_state,omitempty"` + JobAppError *uint32 `protobuf:"varint,4,opt,name=job_app_error,json=jobAppError" json:"job_app_error,omitempty"` + ErrorDetails *string `protobuf:"bytes,5,opt,name=error_details,json=errorDetails" json:"error_details,omitempty"` + JobDuration *uint32 `protobuf:"varint,6,opt,name=job_duration,json=jobDuration" json:"job_duration,omitempty"` + FilesValidationFailed *uint32 `protobuf:"varint,7,opt,name=files_validation_failed,json=filesValidationFailed" json:"files_validation_failed,omitempty"` + JobBytesDownloaded *uint64 `protobuf:"varint,8,opt,name=job_bytes_downloaded,json=jobBytesDownloaded" json:"job_bytes_downloaded,omitempty"` + JobBytesStaged *uint64 `protobuf:"varint,9,opt,name=job_bytes_staged,json=jobBytesStaged" json:"job_bytes_staged,omitempty"` + BytesComitted *uint64 `protobuf:"varint,10,opt,name=bytes_comitted,json=bytesComitted" json:"bytes_comitted,omitempty"` + StartAppState *uint32 `protobuf:"varint,11,opt,name=start_app_state,json=startAppState" json:"start_app_state,omitempty"` + StatsMachineId *uint64 `protobuf:"fixed64,12,opt,name=stats_machine_id,json=statsMachineId" json:"stats_machine_id,omitempty"` + BranchName *string `protobuf:"bytes,13,opt,name=branch_name,json=branchName" json:"branch_name,omitempty"` + TotalBytesDownloaded *uint64 `protobuf:"varint,14,opt,name=total_bytes_downloaded,json=totalBytesDownloaded" json:"total_bytes_downloaded,omitempty"` + TotalBytesStaged *uint64 `protobuf:"varint,15,opt,name=total_bytes_staged,json=totalBytesStaged" json:"total_bytes_staged,omitempty"` + TotalBytesRestored *uint64 `protobuf:"varint,16,opt,name=total_bytes_restored,json=totalBytesRestored" json:"total_bytes_restored,omitempty"` + IsBorrowed *bool `protobuf:"varint,17,opt,name=is_borrowed,json=isBorrowed" json:"is_borrowed,omitempty"` + IsFreeWeekend *bool `protobuf:"varint,18,opt,name=is_free_weekend,json=isFreeWeekend" json:"is_free_weekend,omitempty"` + TotalBytesLegacy *uint64 `protobuf:"varint,19,opt,name=total_bytes_legacy,json=totalBytesLegacy" json:"total_bytes_legacy,omitempty"` + TotalBytesPatched *uint64 `protobuf:"varint,20,opt,name=total_bytes_patched,json=totalBytesPatched" json:"total_bytes_patched,omitempty"` + TotalBytesSaved *uint64 `protobuf:"varint,21,opt,name=total_bytes_saved,json=totalBytesSaved" json:"total_bytes_saved,omitempty"` + CellId *uint32 `protobuf:"varint,22,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4591,7 +4428,7 @@ func (m *CMsgClientUpdateAppJobReport) Reset() { *m = CMsgClientUpdateAp func (m *CMsgClientUpdateAppJobReport) String() string { return proto.CompactTextString(m) } func (*CMsgClientUpdateAppJobReport) ProtoMessage() {} func (*CMsgClientUpdateAppJobReport) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{58} + return fileDescriptor_dab52857974b135d, []int{55} } func (m *CMsgClientUpdateAppJobReport) XXX_Unmarshal(b []byte) error { @@ -4767,13 +4604,13 @@ func (m *CMsgClientUpdateAppJobReport) GetCellId() uint32 { } type CMsgClientDPContentStatsReport struct { - StatsMachineId *uint64 `protobuf:"fixed64,1,opt,name=stats_machine_id" json:"stats_machine_id,omitempty"` - CountryCode *string `protobuf:"bytes,2,opt,name=country_code" json:"country_code,omitempty"` - OsType *int32 `protobuf:"varint,3,opt,name=os_type" json:"os_type,omitempty"` + StatsMachineId *uint64 `protobuf:"fixed64,1,opt,name=stats_machine_id,json=statsMachineId" json:"stats_machine_id,omitempty"` + CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + OsType *int32 `protobuf:"varint,3,opt,name=os_type,json=osType" json:"os_type,omitempty"` Language *int32 `protobuf:"varint,4,opt,name=language" json:"language,omitempty"` - NumInstallFolders *uint32 `protobuf:"varint,5,opt,name=num_install_folders" json:"num_install_folders,omitempty"` - NumInstalledGames *uint32 `protobuf:"varint,6,opt,name=num_installed_games" json:"num_installed_games,omitempty"` - SizeInstalledGames *uint64 `protobuf:"varint,7,opt,name=size_installed_games" json:"size_installed_games,omitempty"` + NumInstallFolders *uint32 `protobuf:"varint,5,opt,name=num_install_folders,json=numInstallFolders" json:"num_install_folders,omitempty"` + NumInstalledGames *uint32 `protobuf:"varint,6,opt,name=num_installed_games,json=numInstalledGames" json:"num_installed_games,omitempty"` + SizeInstalledGames *uint64 `protobuf:"varint,7,opt,name=size_installed_games,json=sizeInstalledGames" json:"size_installed_games,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4783,7 +4620,7 @@ func (m *CMsgClientDPContentStatsReport) Reset() { *m = CMsgClientDPCont func (m *CMsgClientDPContentStatsReport) String() string { return proto.CompactTextString(m) } func (*CMsgClientDPContentStatsReport) ProtoMessage() {} func (*CMsgClientDPContentStatsReport) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{59} + return fileDescriptor_dab52857974b135d, []int{56} } func (m *CMsgClientDPContentStatsReport) XXX_Unmarshal(b []byte) error { @@ -4856,7 +4693,7 @@ func (m *CMsgClientDPContentStatsReport) GetSizeInstalledGames() uint64 { type CMsgClientGetCDNAuthTokenResponse struct { Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` Token *string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"` - ExpirationTime *uint32 `protobuf:"varint,3,opt,name=expiration_time" json:"expiration_time,omitempty"` + ExpirationTime *uint32 `protobuf:"varint,3,opt,name=expiration_time,json=expirationTime" json:"expiration_time,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4866,7 +4703,7 @@ func (m *CMsgClientGetCDNAuthTokenResponse) Reset() { *m = CMsgClientGet func (m *CMsgClientGetCDNAuthTokenResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetCDNAuthTokenResponse) ProtoMessage() {} func (*CMsgClientGetCDNAuthTokenResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{60} + return fileDescriptor_dab52857974b135d, []int{57} } func (m *CMsgClientGetCDNAuthTokenResponse) XXX_Unmarshal(b []byte) error { @@ -4911,8 +4748,9 @@ func (m *CMsgClientGetCDNAuthTokenResponse) GetExpirationTime() uint32 { } type CMsgDownloadRateStatistics struct { - CellId *uint32 `protobuf:"varint,1,opt,name=cell_id" json:"cell_id,omitempty"` + CellId *uint32 `protobuf:"varint,1,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` Stats []*CMsgDownloadRateStatistics_StatsInfo `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` + ThrottlingKbps *uint32 `protobuf:"varint,3,opt,name=throttling_kbps,json=throttlingKbps" json:"throttling_kbps,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4922,7 +4760,7 @@ func (m *CMsgDownloadRateStatistics) Reset() { *m = CMsgDownloadRateStat func (m *CMsgDownloadRateStatistics) String() string { return proto.CompactTextString(m) } func (*CMsgDownloadRateStatistics) ProtoMessage() {} func (*CMsgDownloadRateStatistics) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{61} + return fileDescriptor_dab52857974b135d, []int{58} } func (m *CMsgDownloadRateStatistics) XXX_Unmarshal(b []byte) error { @@ -4957,13 +4795,22 @@ func (m *CMsgDownloadRateStatistics) GetStats() []*CMsgDownloadRateStatistics_St return nil } +func (m *CMsgDownloadRateStatistics) GetThrottlingKbps() uint32 { + if m != nil && m.ThrottlingKbps != nil { + return *m.ThrottlingKbps + } + return 0 +} + type CMsgDownloadRateStatistics_StatsInfo struct { - SourceType *uint32 `protobuf:"varint,1,opt,name=source_type" json:"source_type,omitempty"` - SourceId *uint32 `protobuf:"varint,2,opt,name=source_id" json:"source_id,omitempty"` + SourceType *uint32 `protobuf:"varint,1,opt,name=source_type,json=sourceType" json:"source_type,omitempty"` + SourceId *uint32 `protobuf:"varint,2,opt,name=source_id,json=sourceId" json:"source_id,omitempty"` Seconds *uint32 `protobuf:"varint,3,opt,name=seconds" json:"seconds,omitempty"` Bytes *uint64 `protobuf:"varint,4,opt,name=bytes" json:"bytes,omitempty"` - HostName *string `protobuf:"bytes,5,opt,name=host_name" json:"host_name,omitempty"` + HostName *string `protobuf:"bytes,5,opt,name=host_name,json=hostName" json:"host_name,omitempty"` Microseconds *uint64 `protobuf:"varint,6,opt,name=microseconds" json:"microseconds,omitempty"` + UsedIpv6 *bool `protobuf:"varint,7,opt,name=used_ipv6,json=usedIpv6" json:"used_ipv6,omitempty"` + Proxied *bool `protobuf:"varint,8,opt,name=proxied" json:"proxied,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -4973,7 +4820,7 @@ func (m *CMsgDownloadRateStatistics_StatsInfo) Reset() { *m = CMsgDownlo func (m *CMsgDownloadRateStatistics_StatsInfo) String() string { return proto.CompactTextString(m) } func (*CMsgDownloadRateStatistics_StatsInfo) ProtoMessage() {} func (*CMsgDownloadRateStatistics_StatsInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{61, 0} + return fileDescriptor_dab52857974b135d, []int{58, 0} } func (m *CMsgDownloadRateStatistics_StatsInfo) XXX_Unmarshal(b []byte) error { @@ -5036,8 +4883,22 @@ func (m *CMsgDownloadRateStatistics_StatsInfo) GetMicroseconds() uint64 { return 0 } +func (m *CMsgDownloadRateStatistics_StatsInfo) GetUsedIpv6() bool { + if m != nil && m.UsedIpv6 != nil { + return *m.UsedIpv6 + } + return false +} + +func (m *CMsgDownloadRateStatistics_StatsInfo) GetProxied() bool { + if m != nil && m.Proxied != nil { + return *m.Proxied + } + return false +} + type CMsgClientRequestAccountData struct { - AccountOrEmail *string `protobuf:"bytes,1,opt,name=account_or_email" json:"account_or_email,omitempty"` + AccountOrEmail *string `protobuf:"bytes,1,opt,name=account_or_email,json=accountOrEmail" json:"account_or_email,omitempty"` Action *uint32 `protobuf:"varint,2,opt,name=action" json:"action,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5048,7 +4909,7 @@ func (m *CMsgClientRequestAccountData) Reset() { *m = CMsgClientRequestA func (m *CMsgClientRequestAccountData) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestAccountData) ProtoMessage() {} func (*CMsgClientRequestAccountData) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{62} + return fileDescriptor_dab52857974b135d, []int{59} } func (m *CMsgClientRequestAccountData) XXX_Unmarshal(b []byte) error { @@ -5086,11 +4947,11 @@ func (m *CMsgClientRequestAccountData) GetAction() uint32 { type CMsgClientRequestAccountDataResponse struct { Action *uint32 `protobuf:"varint,1,opt,name=action" json:"action,omitempty"` Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` - AccountName *string `protobuf:"bytes,3,opt,name=account_name" json:"account_name,omitempty"` - CtMatches *uint32 `protobuf:"varint,4,opt,name=ct_matches" json:"ct_matches,omitempty"` - AccountNameSuggestion1 *string `protobuf:"bytes,5,opt,name=account_name_suggestion1" json:"account_name_suggestion1,omitempty"` - AccountNameSuggestion2 *string `protobuf:"bytes,6,opt,name=account_name_suggestion2" json:"account_name_suggestion2,omitempty"` - AccountNameSuggestion3 *string `protobuf:"bytes,7,opt,name=account_name_suggestion3" json:"account_name_suggestion3,omitempty"` + AccountName *string `protobuf:"bytes,3,opt,name=account_name,json=accountName" json:"account_name,omitempty"` + CtMatches *uint32 `protobuf:"varint,4,opt,name=ct_matches,json=ctMatches" json:"ct_matches,omitempty"` + AccountNameSuggestion1 *string `protobuf:"bytes,5,opt,name=account_name_suggestion1,json=accountNameSuggestion1" json:"account_name_suggestion1,omitempty"` + AccountNameSuggestion2 *string `protobuf:"bytes,6,opt,name=account_name_suggestion2,json=accountNameSuggestion2" json:"account_name_suggestion2,omitempty"` + AccountNameSuggestion3 *string `protobuf:"bytes,7,opt,name=account_name_suggestion3,json=accountNameSuggestion3" json:"account_name_suggestion3,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5100,7 +4961,7 @@ func (m *CMsgClientRequestAccountDataResponse) Reset() { *m = CMsgClient func (m *CMsgClientRequestAccountDataResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestAccountDataResponse) ProtoMessage() {} func (*CMsgClientRequestAccountDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{63} + return fileDescriptor_dab52857974b135d, []int{60} } func (m *CMsgClientRequestAccountDataResponse) XXX_Unmarshal(b []byte) error { @@ -5172,10 +5033,10 @@ func (m *CMsgClientRequestAccountDataResponse) GetAccountNameSuggestion3() strin type CMsgClientUGSGetGlobalStats struct { Gameid *uint64 `protobuf:"varint,1,opt,name=gameid" json:"gameid,omitempty"` - HistoryDaysRequested *uint32 `protobuf:"varint,2,opt,name=history_days_requested" json:"history_days_requested,omitempty"` - TimeLastRequested *uint32 `protobuf:"fixed32,3,opt,name=time_last_requested" json:"time_last_requested,omitempty"` - FirstDayCached *uint32 `protobuf:"varint,4,opt,name=first_day_cached" json:"first_day_cached,omitempty"` - DaysCached *uint32 `protobuf:"varint,5,opt,name=days_cached" json:"days_cached,omitempty"` + HistoryDaysRequested *uint32 `protobuf:"varint,2,opt,name=history_days_requested,json=historyDaysRequested" json:"history_days_requested,omitempty"` + TimeLastRequested *uint32 `protobuf:"fixed32,3,opt,name=time_last_requested,json=timeLastRequested" json:"time_last_requested,omitempty"` + FirstDayCached *uint32 `protobuf:"varint,4,opt,name=first_day_cached,json=firstDayCached" json:"first_day_cached,omitempty"` + DaysCached *uint32 `protobuf:"varint,5,opt,name=days_cached,json=daysCached" json:"days_cached,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5185,7 +5046,7 @@ func (m *CMsgClientUGSGetGlobalStats) Reset() { *m = CMsgClientUGSGetGlo func (m *CMsgClientUGSGetGlobalStats) String() string { return proto.CompactTextString(m) } func (*CMsgClientUGSGetGlobalStats) ProtoMessage() {} func (*CMsgClientUGSGetGlobalStats) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{64} + return fileDescriptor_dab52857974b135d, []int{61} } func (m *CMsgClientUGSGetGlobalStats) XXX_Unmarshal(b []byte) error { @@ -5244,7 +5105,7 @@ func (m *CMsgClientUGSGetGlobalStats) GetDaysCached() uint32 { type CMsgClientUGSGetGlobalStatsResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` Timestamp *uint32 `protobuf:"fixed32,2,opt,name=timestamp" json:"timestamp,omitempty"` - DayCurrent *int32 `protobuf:"varint,3,opt,name=day_current" json:"day_current,omitempty"` + DayCurrent *int32 `protobuf:"varint,3,opt,name=day_current,json=dayCurrent" json:"day_current,omitempty"` Days []*CMsgClientUGSGetGlobalStatsResponse_Day `protobuf:"bytes,4,rep,name=days" json:"days,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5255,7 +5116,7 @@ func (m *CMsgClientUGSGetGlobalStatsResponse) Reset() { *m = CMsgClientU func (m *CMsgClientUGSGetGlobalStatsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientUGSGetGlobalStatsResponse) ProtoMessage() {} func (*CMsgClientUGSGetGlobalStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{65} + return fileDescriptor_dab52857974b135d, []int{62} } func (m *CMsgClientUGSGetGlobalStatsResponse) XXX_Unmarshal(b []byte) error { @@ -5307,7 +5168,7 @@ func (m *CMsgClientUGSGetGlobalStatsResponse) GetDays() []*CMsgClientUGSGetGloba } type CMsgClientUGSGetGlobalStatsResponse_Day struct { - DayId *uint32 `protobuf:"varint,1,opt,name=day_id" json:"day_id,omitempty"` + DayId *uint32 `protobuf:"varint,1,opt,name=day_id,json=dayId" json:"day_id,omitempty"` Stats []*CMsgClientUGSGetGlobalStatsResponse_Day_Stat `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5320,7 +5181,7 @@ func (m *CMsgClientUGSGetGlobalStatsResponse_Day) Reset() { func (m *CMsgClientUGSGetGlobalStatsResponse_Day) String() string { return proto.CompactTextString(m) } func (*CMsgClientUGSGetGlobalStatsResponse_Day) ProtoMessage() {} func (*CMsgClientUGSGetGlobalStatsResponse_Day) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{65, 0} + return fileDescriptor_dab52857974b135d, []int{62, 0} } func (m *CMsgClientUGSGetGlobalStatsResponse_Day) XXX_Unmarshal(b []byte) error { @@ -5356,7 +5217,7 @@ func (m *CMsgClientUGSGetGlobalStatsResponse_Day) GetStats() []*CMsgClientUGSGet } type CMsgClientUGSGetGlobalStatsResponse_Day_Stat struct { - StatId *int32 `protobuf:"varint,1,opt,name=stat_id" json:"stat_id,omitempty"` + StatId *int32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` Data *int64 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5371,7 +5232,7 @@ func (m *CMsgClientUGSGetGlobalStatsResponse_Day_Stat) String() string { } func (*CMsgClientUGSGetGlobalStatsResponse_Day_Stat) ProtoMessage() {} func (*CMsgClientUGSGetGlobalStatsResponse_Day_Stat) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{65, 0, 0} + return fileDescriptor_dab52857974b135d, []int{62, 0, 0} } func (m *CMsgClientUGSGetGlobalStatsResponse_Day_Stat) XXX_Unmarshal(b []byte) error { @@ -5407,27 +5268,28 @@ func (m *CMsgClientUGSGetGlobalStatsResponse_Day_Stat) GetData() int64 { } type CMsgGameServerData struct { - SteamIdGs *uint64 `protobuf:"fixed64,1,opt,name=steam_id_gs" json:"steam_id_gs,omitempty"` - Ip *uint32 `protobuf:"varint,2,opt,name=ip" json:"ip,omitempty"` - QueryPort *uint32 `protobuf:"varint,3,opt,name=query_port" json:"query_port,omitempty"` - GamePort *uint32 `protobuf:"varint,4,opt,name=game_port" json:"game_port,omitempty"` - SourcetvPort *uint32 `protobuf:"varint,5,opt,name=sourcetv_port" json:"sourcetv_port,omitempty"` + SteamIdGs *uint64 `protobuf:"fixed64,1,opt,name=steam_id_gs,json=steamIdGs" json:"steam_id_gs,omitempty"` + DeprecatedIp *uint32 `protobuf:"varint,2,opt,name=deprecated_ip,json=deprecatedIp" json:"deprecated_ip,omitempty"` + QueryPort *uint32 `protobuf:"varint,3,opt,name=query_port,json=queryPort" json:"query_port,omitempty"` + GamePort *uint32 `protobuf:"varint,4,opt,name=game_port,json=gamePort" json:"game_port,omitempty"` + SourcetvPort *uint32 `protobuf:"varint,5,opt,name=sourcetv_port,json=sourcetvPort" json:"sourcetv_port,omitempty"` Name *string `protobuf:"bytes,22,opt,name=name" json:"name,omitempty"` - AppId *uint32 `protobuf:"varint,6,opt,name=app_id" json:"app_id,omitempty"` + GameIpAddress *CMsgIPAddress `protobuf:"bytes,23,opt,name=game_ip_address,json=gameIpAddress" json:"game_ip_address,omitempty"` + AppId *uint32 `protobuf:"varint,6,opt,name=app_id,json=appId" json:"app_id,omitempty"` Gamedir *string `protobuf:"bytes,7,opt,name=gamedir" json:"gamedir,omitempty"` Version *string `protobuf:"bytes,8,opt,name=version" json:"version,omitempty"` Product *string `protobuf:"bytes,9,opt,name=product" json:"product,omitempty"` Region *string `protobuf:"bytes,10,opt,name=region" json:"region,omitempty"` Players []*CMsgGameServerData_Player `protobuf:"bytes,11,rep,name=players" json:"players,omitempty"` - MaxPlayers *uint32 `protobuf:"varint,12,opt,name=max_players" json:"max_players,omitempty"` - BotCount *uint32 `protobuf:"varint,13,opt,name=bot_count" json:"bot_count,omitempty"` + MaxPlayers *uint32 `protobuf:"varint,12,opt,name=max_players,json=maxPlayers" json:"max_players,omitempty"` + BotCount *uint32 `protobuf:"varint,13,opt,name=bot_count,json=botCount" json:"bot_count,omitempty"` Password *bool `protobuf:"varint,14,opt,name=password" json:"password,omitempty"` Secure *bool `protobuf:"varint,15,opt,name=secure" json:"secure,omitempty"` Dedicated *bool `protobuf:"varint,16,opt,name=dedicated" json:"dedicated,omitempty"` Os *string `protobuf:"bytes,17,opt,name=os" json:"os,omitempty"` - GameData *string `protobuf:"bytes,18,opt,name=game_data" json:"game_data,omitempty"` - GameDataVersion *uint32 `protobuf:"varint,19,opt,name=game_data_version" json:"game_data_version,omitempty"` - GameType *string `protobuf:"bytes,20,opt,name=game_type" json:"game_type,omitempty"` + GameData *string `protobuf:"bytes,18,opt,name=game_data,json=gameData" json:"game_data,omitempty"` + GameDataVersion *uint32 `protobuf:"varint,19,opt,name=game_data_version,json=gameDataVersion" json:"game_data_version,omitempty"` + GameType *string `protobuf:"bytes,20,opt,name=game_type,json=gameType" json:"game_type,omitempty"` Map *string `protobuf:"bytes,21,opt,name=map" json:"map,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5438,7 +5300,7 @@ func (m *CMsgGameServerData) Reset() { *m = CMsgGameServerData{} } func (m *CMsgGameServerData) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerData) ProtoMessage() {} func (*CMsgGameServerData) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{66} + return fileDescriptor_dab52857974b135d, []int{63} } func (m *CMsgGameServerData) XXX_Unmarshal(b []byte) error { @@ -5466,9 +5328,9 @@ func (m *CMsgGameServerData) GetSteamIdGs() uint64 { return 0 } -func (m *CMsgGameServerData) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip +func (m *CMsgGameServerData) GetDeprecatedIp() uint32 { + if m != nil && m.DeprecatedIp != nil { + return *m.DeprecatedIp } return 0 } @@ -5501,6 +5363,13 @@ func (m *CMsgGameServerData) GetName() string { return "" } +func (m *CMsgGameServerData) GetGameIpAddress() *CMsgIPAddress { + if m != nil { + return m.GameIpAddress + } + return nil +} + func (m *CMsgGameServerData) GetAppId() uint32 { if m != nil && m.AppId != nil { return *m.AppId @@ -5614,7 +5483,7 @@ func (m *CMsgGameServerData) GetMap() string { } type CMsgGameServerData_Player struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5624,7 +5493,7 @@ func (m *CMsgGameServerData_Player) Reset() { *m = CMsgGameServerData_Pl func (m *CMsgGameServerData_Player) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerData_Player) ProtoMessage() {} func (*CMsgGameServerData_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{66, 0} + return fileDescriptor_dab52857974b135d, []int{63, 0} } func (m *CMsgGameServerData_Player) XXX_Unmarshal(b []byte) error { @@ -5653,19 +5522,20 @@ func (m *CMsgGameServerData_Player) GetSteamId() uint64 { } type CMsgGameServerRemove struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` - Ip *uint32 `protobuf:"varint,2,opt,name=ip" json:"ip,omitempty"` - QueryPort *uint32 `protobuf:"varint,3,opt,name=query_port" json:"query_port,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + DeprecatedIp *uint32 `protobuf:"varint,2,opt,name=deprecated_ip,json=deprecatedIp" json:"deprecated_ip,omitempty"` + QueryPort *uint32 `protobuf:"varint,3,opt,name=query_port,json=queryPort" json:"query_port,omitempty"` + Ip *CMsgIPAddress `protobuf:"bytes,4,opt,name=ip" json:"ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgGameServerRemove) Reset() { *m = CMsgGameServerRemove{} } func (m *CMsgGameServerRemove) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerRemove) ProtoMessage() {} func (*CMsgGameServerRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{67} + return fileDescriptor_dab52857974b135d, []int{64} } func (m *CMsgGameServerRemove) XXX_Unmarshal(b []byte) error { @@ -5693,9 +5563,9 @@ func (m *CMsgGameServerRemove) GetSteamId() uint64 { return 0 } -func (m *CMsgGameServerRemove) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip +func (m *CMsgGameServerRemove) GetDeprecatedIp() uint32 { + if m != nil && m.DeprecatedIp != nil { + return *m.DeprecatedIp } return 0 } @@ -5707,12 +5577,19 @@ func (m *CMsgGameServerRemove) GetQueryPort() uint32 { return 0 } +func (m *CMsgGameServerRemove) GetIp() *CMsgIPAddress { + if m != nil { + return m.Ip + } + return nil +} + type CMsgClientGMSServerQuery struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - GeoLocationIp *uint32 `protobuf:"varint,2,opt,name=geo_location_ip" json:"geo_location_ip,omitempty"` - RegionCode *uint32 `protobuf:"varint,3,opt,name=region_code" json:"region_code,omitempty"` - FilterText *string `protobuf:"bytes,4,opt,name=filter_text" json:"filter_text,omitempty"` - MaxServers *uint32 `protobuf:"varint,5,opt,name=max_servers" json:"max_servers,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + GeoLocationIp *uint32 `protobuf:"varint,2,opt,name=geo_location_ip,json=geoLocationIp" json:"geo_location_ip,omitempty"` + RegionCode *uint32 `protobuf:"varint,3,opt,name=region_code,json=regionCode" json:"region_code,omitempty"` + FilterText *string `protobuf:"bytes,4,opt,name=filter_text,json=filterText" json:"filter_text,omitempty"` + MaxServers *uint32 `protobuf:"varint,5,opt,name=max_servers,json=maxServers" json:"max_servers,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5722,7 +5599,7 @@ func (m *CMsgClientGMSServerQuery) Reset() { *m = CMsgClientGMSServerQue func (m *CMsgClientGMSServerQuery) String() string { return proto.CompactTextString(m) } func (*CMsgClientGMSServerQuery) ProtoMessage() {} func (*CMsgClientGMSServerQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{68} + return fileDescriptor_dab52857974b135d, []int{65} } func (m *CMsgClientGMSServerQuery) XXX_Unmarshal(b []byte) error { @@ -5790,7 +5667,7 @@ func (m *CMsgGMSClientServerQueryResponse) Reset() { *m = CMsgGMSClientS func (m *CMsgGMSClientServerQueryResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGMSClientServerQueryResponse) ProtoMessage() {} func (*CMsgGMSClientServerQueryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{69} + return fileDescriptor_dab52857974b135d, []int{66} } func (m *CMsgGMSClientServerQueryResponse) XXX_Unmarshal(b []byte) error { @@ -5826,12 +5703,13 @@ func (m *CMsgGMSClientServerQueryResponse) GetError() string { } type CMsgGMSClientServerQueryResponse_Server struct { - ServerIp *uint32 `protobuf:"varint,1,opt,name=server_ip" json:"server_ip,omitempty"` - ServerPort *uint32 `protobuf:"varint,2,opt,name=server_port" json:"server_port,omitempty"` - AuthPlayers *uint32 `protobuf:"varint,3,opt,name=auth_players" json:"auth_players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + DeprecatedServerIp *uint32 `protobuf:"varint,1,opt,name=deprecated_server_ip,json=deprecatedServerIp" json:"deprecated_server_ip,omitempty"` + ServerPort *uint32 `protobuf:"varint,2,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` + AuthPlayers *uint32 `protobuf:"varint,3,opt,name=auth_players,json=authPlayers" json:"auth_players,omitempty"` + ServerIp *CMsgIPAddress `protobuf:"bytes,4,opt,name=server_ip,json=serverIp" json:"server_ip,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgGMSClientServerQueryResponse_Server) Reset() { @@ -5840,7 +5718,7 @@ func (m *CMsgGMSClientServerQueryResponse_Server) Reset() { func (m *CMsgGMSClientServerQueryResponse_Server) String() string { return proto.CompactTextString(m) } func (*CMsgGMSClientServerQueryResponse_Server) ProtoMessage() {} func (*CMsgGMSClientServerQueryResponse_Server) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{69, 0} + return fileDescriptor_dab52857974b135d, []int{66, 0} } func (m *CMsgGMSClientServerQueryResponse_Server) XXX_Unmarshal(b []byte) error { @@ -5861,9 +5739,9 @@ func (m *CMsgGMSClientServerQueryResponse_Server) XXX_DiscardUnknown() { var xxx_messageInfo_CMsgGMSClientServerQueryResponse_Server proto.InternalMessageInfo -func (m *CMsgGMSClientServerQueryResponse_Server) GetServerIp() uint32 { - if m != nil && m.ServerIp != nil { - return *m.ServerIp +func (m *CMsgGMSClientServerQueryResponse_Server) GetDeprecatedServerIp() uint32 { + if m != nil && m.DeprecatedServerIp != nil { + return *m.DeprecatedServerIp } return 0 } @@ -5882,8 +5760,15 @@ func (m *CMsgGMSClientServerQueryResponse_Server) GetAuthPlayers() uint32 { return 0 } +func (m *CMsgGMSClientServerQueryResponse_Server) GetServerIp() *CMsgIPAddress { + if m != nil { + return m.ServerIp + } + return nil +} + type CMsgGameServerOutOfDate struct { - SteamIdGs *uint64 `protobuf:"fixed64,1,opt,name=steam_id_gs" json:"steam_id_gs,omitempty"` + SteamIdGs *uint64 `protobuf:"fixed64,1,opt,name=steam_id_gs,json=steamIdGs" json:"steam_id_gs,omitempty"` Reject *bool `protobuf:"varint,2,opt,name=reject" json:"reject,omitempty"` Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -5895,7 +5780,7 @@ func (m *CMsgGameServerOutOfDate) Reset() { *m = CMsgGameServerOutOfDate func (m *CMsgGameServerOutOfDate) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerOutOfDate) ProtoMessage() {} func (*CMsgGameServerOutOfDate) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{70} + return fileDescriptor_dab52857974b135d, []int{67} } func (m *CMsgGameServerOutOfDate) XXX_Unmarshal(b []byte) error { @@ -5938,7 +5823,7 @@ func (m *CMsgGameServerOutOfDate) GetMessage() string { } type CMsgClientRedeemGuestPass struct { - GuestPassId *uint64 `protobuf:"fixed64,1,opt,name=guest_pass_id" json:"guest_pass_id,omitempty"` + GuestPassId *uint64 `protobuf:"fixed64,1,opt,name=guest_pass_id,json=guestPassId" json:"guest_pass_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5948,7 +5833,7 @@ func (m *CMsgClientRedeemGuestPass) Reset() { *m = CMsgClientRedeemGuest func (m *CMsgClientRedeemGuestPass) String() string { return proto.CompactTextString(m) } func (*CMsgClientRedeemGuestPass) ProtoMessage() {} func (*CMsgClientRedeemGuestPass) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{71} + return fileDescriptor_dab52857974b135d, []int{68} } func (m *CMsgClientRedeemGuestPass) XXX_Unmarshal(b []byte) error { @@ -5978,8 +5863,8 @@ func (m *CMsgClientRedeemGuestPass) GetGuestPassId() uint64 { type CMsgClientRedeemGuestPassResponse struct { Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PackageId *uint32 `protobuf:"varint,2,opt,name=package_id" json:"package_id,omitempty"` - MustOwnAppid *uint32 `protobuf:"varint,3,opt,name=must_own_appid" json:"must_own_appid,omitempty"` + PackageId *uint32 `protobuf:"varint,2,opt,name=package_id,json=packageId" json:"package_id,omitempty"` + MustOwnAppid *uint32 `protobuf:"varint,3,opt,name=must_own_appid,json=mustOwnAppid" json:"must_own_appid,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -5989,7 +5874,7 @@ func (m *CMsgClientRedeemGuestPassResponse) Reset() { *m = CMsgClientRed func (m *CMsgClientRedeemGuestPassResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientRedeemGuestPassResponse) ProtoMessage() {} func (*CMsgClientRedeemGuestPassResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{72} + return fileDescriptor_dab52857974b135d, []int{69} } func (m *CMsgClientRedeemGuestPassResponse) XXX_Unmarshal(b []byte) error { @@ -6034,7 +5919,7 @@ func (m *CMsgClientRedeemGuestPassResponse) GetMustOwnAppid() uint32 { } type CMsgClientGetClanActivityCounts struct { - SteamidClans []uint64 `protobuf:"varint,1,rep,name=steamid_clans" json:"steamid_clans,omitempty"` + SteamidClans []uint64 `protobuf:"varint,1,rep,name=steamid_clans,json=steamidClans" json:"steamid_clans,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6044,7 +5929,7 @@ func (m *CMsgClientGetClanActivityCounts) Reset() { *m = CMsgClientGetCl func (m *CMsgClientGetClanActivityCounts) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClanActivityCounts) ProtoMessage() {} func (*CMsgClientGetClanActivityCounts) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{73} + return fileDescriptor_dab52857974b135d, []int{70} } func (m *CMsgClientGetClanActivityCounts) XXX_Unmarshal(b []byte) error { @@ -6085,7 +5970,7 @@ func (m *CMsgClientGetClanActivityCountsResponse) Reset() { func (m *CMsgClientGetClanActivityCountsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetClanActivityCountsResponse) ProtoMessage() {} func (*CMsgClientGetClanActivityCountsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{74} + return fileDescriptor_dab52857974b135d, []int{71} } func (m *CMsgClientGetClanActivityCountsResponse) XXX_Unmarshal(b []byte) error { @@ -6130,7 +6015,7 @@ func (m *CMsgClientOGSReportString) Reset() { *m = CMsgClientOGSReportSt func (m *CMsgClientOGSReportString) String() string { return proto.CompactTextString(m) } func (*CMsgClientOGSReportString) ProtoMessage() {} func (*CMsgClientOGSReportString) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{75} + return fileDescriptor_dab52857974b135d, []int{72} } func (m *CMsgClientOGSReportString) XXX_Unmarshal(b []byte) error { @@ -6199,7 +6084,7 @@ func (m *CMsgClientOGSReportBug) Reset() { *m = CMsgClientOGSReportBug{} func (m *CMsgClientOGSReportBug) String() string { return proto.CompactTextString(m) } func (*CMsgClientOGSReportBug) ProtoMessage() {} func (*CMsgClientOGSReportBug) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{76} + return fileDescriptor_dab52857974b135d, []int{73} } func (m *CMsgClientOGSReportBug) XXX_Unmarshal(b []byte) error { @@ -6242,7 +6127,7 @@ func (m *CMsgClientOGSReportBug) GetScreenshot() []byte { } type CMsgGSAssociateWithClan struct { - SteamIdClan *uint64 `protobuf:"fixed64,1,opt,name=steam_id_clan" json:"steam_id_clan,omitempty"` + SteamIdClan *uint64 `protobuf:"fixed64,1,opt,name=steam_id_clan,json=steamIdClan" json:"steam_id_clan,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6252,7 +6137,7 @@ func (m *CMsgGSAssociateWithClan) Reset() { *m = CMsgGSAssociateWithClan func (m *CMsgGSAssociateWithClan) String() string { return proto.CompactTextString(m) } func (*CMsgGSAssociateWithClan) ProtoMessage() {} func (*CMsgGSAssociateWithClan) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{77} + return fileDescriptor_dab52857974b135d, []int{74} } func (m *CMsgGSAssociateWithClan) XXX_Unmarshal(b []byte) error { @@ -6281,7 +6166,7 @@ func (m *CMsgGSAssociateWithClan) GetSteamIdClan() uint64 { } type CMsgGSAssociateWithClanResponse struct { - SteamIdClan *uint64 `protobuf:"fixed64,1,opt,name=steam_id_clan" json:"steam_id_clan,omitempty"` + SteamIdClan *uint64 `protobuf:"fixed64,1,opt,name=steam_id_clan,json=steamIdClan" json:"steam_id_clan,omitempty"` Eresult *uint32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -6292,7 +6177,7 @@ func (m *CMsgGSAssociateWithClanResponse) Reset() { *m = CMsgGSAssociate func (m *CMsgGSAssociateWithClanResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGSAssociateWithClanResponse) ProtoMessage() {} func (*CMsgGSAssociateWithClanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{78} + return fileDescriptor_dab52857974b135d, []int{75} } func (m *CMsgGSAssociateWithClanResponse) XXX_Unmarshal(b []byte) error { @@ -6330,7 +6215,7 @@ func (m *CMsgGSAssociateWithClanResponse) GetEresult() uint32 { } type CMsgGSComputeNewPlayerCompatibility struct { - SteamIdCandidate *uint64 `protobuf:"fixed64,1,opt,name=steam_id_candidate" json:"steam_id_candidate,omitempty"` + SteamIdCandidate *uint64 `protobuf:"fixed64,1,opt,name=steam_id_candidate,json=steamIdCandidate" json:"steam_id_candidate,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6340,7 +6225,7 @@ func (m *CMsgGSComputeNewPlayerCompatibility) Reset() { *m = CMsgGSCompu func (m *CMsgGSComputeNewPlayerCompatibility) String() string { return proto.CompactTextString(m) } func (*CMsgGSComputeNewPlayerCompatibility) ProtoMessage() {} func (*CMsgGSComputeNewPlayerCompatibility) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{79} + return fileDescriptor_dab52857974b135d, []int{76} } func (m *CMsgGSComputeNewPlayerCompatibility) XXX_Unmarshal(b []byte) error { @@ -6369,12 +6254,12 @@ func (m *CMsgGSComputeNewPlayerCompatibility) GetSteamIdCandidate() uint64 { } type CMsgGSComputeNewPlayerCompatibilityResponse struct { - SteamIdCandidate *uint64 `protobuf:"fixed64,1,opt,name=steam_id_candidate" json:"steam_id_candidate,omitempty"` + SteamIdCandidate *uint64 `protobuf:"fixed64,1,opt,name=steam_id_candidate,json=steamIdCandidate" json:"steam_id_candidate,omitempty"` Eresult *uint32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` - IsClanMember *bool `protobuf:"varint,3,opt,name=is_clan_member" json:"is_clan_member,omitempty"` - CtDontLikeYou *int32 `protobuf:"varint,4,opt,name=ct_dont_like_you" json:"ct_dont_like_you,omitempty"` - CtYouDontLike *int32 `protobuf:"varint,5,opt,name=ct_you_dont_like" json:"ct_you_dont_like,omitempty"` - CtClanmembersDontLikeYou *int32 `protobuf:"varint,6,opt,name=ct_clanmembers_dont_like_you" json:"ct_clanmembers_dont_like_you,omitempty"` + IsClanMember *bool `protobuf:"varint,3,opt,name=is_clan_member,json=isClanMember" json:"is_clan_member,omitempty"` + CtDontLikeYou *int32 `protobuf:"varint,4,opt,name=ct_dont_like_you,json=ctDontLikeYou" json:"ct_dont_like_you,omitempty"` + CtYouDontLike *int32 `protobuf:"varint,5,opt,name=ct_you_dont_like,json=ctYouDontLike" json:"ct_you_dont_like,omitempty"` + CtClanmembersDontLikeYou *int32 `protobuf:"varint,6,opt,name=ct_clanmembers_dont_like_you,json=ctClanmembersDontLikeYou" json:"ct_clanmembers_dont_like_you,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6388,7 +6273,7 @@ func (m *CMsgGSComputeNewPlayerCompatibilityResponse) String() string { } func (*CMsgGSComputeNewPlayerCompatibilityResponse) ProtoMessage() {} func (*CMsgGSComputeNewPlayerCompatibilityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{80} + return fileDescriptor_dab52857974b135d, []int{77} } func (m *CMsgGSComputeNewPlayerCompatibilityResponse) XXX_Unmarshal(b []byte) error { @@ -6463,7 +6348,7 @@ func (m *CMsgClientSentLogs) Reset() { *m = CMsgClientSentLogs{} } func (m *CMsgClientSentLogs) String() string { return proto.CompactTextString(m) } func (*CMsgClientSentLogs) ProtoMessage() {} func (*CMsgClientSentLogs) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{81} + return fileDescriptor_dab52857974b135d, []int{78} } func (m *CMsgClientSentLogs) XXX_Unmarshal(b []byte) error { @@ -6500,7 +6385,7 @@ func (m *CMsgGCClient) Reset() { *m = CMsgGCClient{} } func (m *CMsgGCClient) String() string { return proto.CompactTextString(m) } func (*CMsgGCClient) ProtoMessage() {} func (*CMsgGCClient) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{82} + return fileDescriptor_dab52857974b135d, []int{79} } func (m *CMsgGCClient) XXX_Unmarshal(b []byte) error { @@ -6574,7 +6459,7 @@ func (m *CMsgClientRequestFreeLicense) Reset() { *m = CMsgClientRequestF func (m *CMsgClientRequestFreeLicense) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestFreeLicense) ProtoMessage() {} func (*CMsgClientRequestFreeLicense) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{83} + return fileDescriptor_dab52857974b135d, []int{80} } func (m *CMsgClientRequestFreeLicense) XXX_Unmarshal(b []byte) error { @@ -6604,8 +6489,8 @@ func (m *CMsgClientRequestFreeLicense) GetAppids() []uint32 { type CMsgClientRequestFreeLicenseResponse struct { Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - GrantedPackageids []uint32 `protobuf:"varint,2,rep,name=granted_packageids" json:"granted_packageids,omitempty"` - GrantedAppids []uint32 `protobuf:"varint,3,rep,name=granted_appids" json:"granted_appids,omitempty"` + GrantedPackageids []uint32 `protobuf:"varint,2,rep,name=granted_packageids,json=grantedPackageids" json:"granted_packageids,omitempty"` + GrantedAppids []uint32 `protobuf:"varint,3,rep,name=granted_appids,json=grantedAppids" json:"granted_appids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6615,7 +6500,7 @@ func (m *CMsgClientRequestFreeLicenseResponse) Reset() { *m = CMsgClient func (m *CMsgClientRequestFreeLicenseResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestFreeLicenseResponse) ProtoMessage() {} func (*CMsgClientRequestFreeLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{84} + return fileDescriptor_dab52857974b135d, []int{81} } func (m *CMsgClientRequestFreeLicenseResponse) XXX_Unmarshal(b []byte) error { @@ -6660,14 +6545,14 @@ func (m *CMsgClientRequestFreeLicenseResponse) GetGrantedAppids() []uint32 { } type CMsgDRMDownloadRequestWithCrashData struct { - DownloadFlags *uint32 `protobuf:"varint,1,opt,name=download_flags" json:"download_flags,omitempty"` - DownloadTypesKnown *uint32 `protobuf:"varint,2,opt,name=download_types_known" json:"download_types_known,omitempty"` - GuidDrm []byte `protobuf:"bytes,3,opt,name=guid_drm" json:"guid_drm,omitempty"` - GuidSplit []byte `protobuf:"bytes,4,opt,name=guid_split" json:"guid_split,omitempty"` - GuidMerge []byte `protobuf:"bytes,5,opt,name=guid_merge" json:"guid_merge,omitempty"` - ModuleName *string `protobuf:"bytes,6,opt,name=module_name" json:"module_name,omitempty"` - ModulePath *string `protobuf:"bytes,7,opt,name=module_path" json:"module_path,omitempty"` - CrashData []byte `protobuf:"bytes,8,opt,name=crash_data" json:"crash_data,omitempty"` + DownloadFlags *uint32 `protobuf:"varint,1,opt,name=download_flags,json=downloadFlags" json:"download_flags,omitempty"` + DownloadTypesKnown *uint32 `protobuf:"varint,2,opt,name=download_types_known,json=downloadTypesKnown" json:"download_types_known,omitempty"` + GuidDrm []byte `protobuf:"bytes,3,opt,name=guid_drm,json=guidDrm" json:"guid_drm,omitempty"` + GuidSplit []byte `protobuf:"bytes,4,opt,name=guid_split,json=guidSplit" json:"guid_split,omitempty"` + GuidMerge []byte `protobuf:"bytes,5,opt,name=guid_merge,json=guidMerge" json:"guid_merge,omitempty"` + ModuleName *string `protobuf:"bytes,6,opt,name=module_name,json=moduleName" json:"module_name,omitempty"` + ModulePath *string `protobuf:"bytes,7,opt,name=module_path,json=modulePath" json:"module_path,omitempty"` + CrashData []byte `protobuf:"bytes,8,opt,name=crash_data,json=crashData" json:"crash_data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6677,7 +6562,7 @@ func (m *CMsgDRMDownloadRequestWithCrashData) Reset() { *m = CMsgDRMDown func (m *CMsgDRMDownloadRequestWithCrashData) String() string { return proto.CompactTextString(m) } func (*CMsgDRMDownloadRequestWithCrashData) ProtoMessage() {} func (*CMsgDRMDownloadRequestWithCrashData) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{85} + return fileDescriptor_dab52857974b135d, []int{82} } func (m *CMsgDRMDownloadRequestWithCrashData) XXX_Unmarshal(b []byte) error { @@ -6756,13 +6641,13 @@ func (m *CMsgDRMDownloadRequestWithCrashData) GetCrashData() []byte { type CMsgDRMDownloadResponse struct { Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - BlobDownloadType *uint32 `protobuf:"varint,3,opt,name=blob_download_type" json:"blob_download_type,omitempty"` - MergeGuid []byte `protobuf:"bytes,4,opt,name=merge_guid" json:"merge_guid,omitempty"` - DownloadFileDfsIp *uint32 `protobuf:"varint,5,opt,name=download_file_dfs_ip" json:"download_file_dfs_ip,omitempty"` - DownloadFileDfsPort *uint32 `protobuf:"varint,6,opt,name=download_file_dfs_port" json:"download_file_dfs_port,omitempty"` - DownloadFileUrl *string `protobuf:"bytes,7,opt,name=download_file_url" json:"download_file_url,omitempty"` - ModulePath *string `protobuf:"bytes,8,opt,name=module_path" json:"module_path,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + BlobDownloadType *uint32 `protobuf:"varint,3,opt,name=blob_download_type,json=blobDownloadType" json:"blob_download_type,omitempty"` + MergeGuid []byte `protobuf:"bytes,4,opt,name=merge_guid,json=mergeGuid" json:"merge_guid,omitempty"` + DownloadFileDfsIp *uint32 `protobuf:"varint,5,opt,name=download_file_dfs_ip,json=downloadFileDfsIp" json:"download_file_dfs_ip,omitempty"` + DownloadFileDfsPort *uint32 `protobuf:"varint,6,opt,name=download_file_dfs_port,json=downloadFileDfsPort" json:"download_file_dfs_port,omitempty"` + DownloadFileUrl *string `protobuf:"bytes,7,opt,name=download_file_url,json=downloadFileUrl" json:"download_file_url,omitempty"` + ModulePath *string `protobuf:"bytes,8,opt,name=module_path,json=modulePath" json:"module_path,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6772,7 +6657,7 @@ func (m *CMsgDRMDownloadResponse) Reset() { *m = CMsgDRMDownloadResponse func (m *CMsgDRMDownloadResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDRMDownloadResponse) ProtoMessage() {} func (*CMsgDRMDownloadResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{86} + return fileDescriptor_dab52857974b135d, []int{83} } func (m *CMsgDRMDownloadResponse) XXX_Unmarshal(b []byte) error { @@ -6853,13 +6738,13 @@ func (m *CMsgDRMDownloadResponse) GetModulePath() string { type CMsgDRMFinalResult struct { EResult *uint32 `protobuf:"varint,1,opt,name=eResult,def=2" json:"eResult,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id" json:"app_id,omitempty"` - BlobDownloadType *uint32 `protobuf:"varint,3,opt,name=blob_download_type" json:"blob_download_type,omitempty"` - ErrorDetail *uint32 `protobuf:"varint,4,opt,name=error_detail" json:"error_detail,omitempty"` - MergeGuid []byte `protobuf:"bytes,5,opt,name=merge_guid" json:"merge_guid,omitempty"` - DownloadFileDfsIp *uint32 `protobuf:"varint,6,opt,name=download_file_dfs_ip" json:"download_file_dfs_ip,omitempty"` - DownloadFileDfsPort *uint32 `protobuf:"varint,7,opt,name=download_file_dfs_port" json:"download_file_dfs_port,omitempty"` - DownloadFileUrl *string `protobuf:"bytes,8,opt,name=download_file_url" json:"download_file_url,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + BlobDownloadType *uint32 `protobuf:"varint,3,opt,name=blob_download_type,json=blobDownloadType" json:"blob_download_type,omitempty"` + ErrorDetail *uint32 `protobuf:"varint,4,opt,name=error_detail,json=errorDetail" json:"error_detail,omitempty"` + MergeGuid []byte `protobuf:"bytes,5,opt,name=merge_guid,json=mergeGuid" json:"merge_guid,omitempty"` + DownloadFileDfsIp *uint32 `protobuf:"varint,6,opt,name=download_file_dfs_ip,json=downloadFileDfsIp" json:"download_file_dfs_ip,omitempty"` + DownloadFileDfsPort *uint32 `protobuf:"varint,7,opt,name=download_file_dfs_port,json=downloadFileDfsPort" json:"download_file_dfs_port,omitempty"` + DownloadFileUrl *string `protobuf:"bytes,8,opt,name=download_file_url,json=downloadFileUrl" json:"download_file_url,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6869,7 +6754,7 @@ func (m *CMsgDRMFinalResult) Reset() { *m = CMsgDRMFinalResult{} } func (m *CMsgDRMFinalResult) String() string { return proto.CompactTextString(m) } func (*CMsgDRMFinalResult) ProtoMessage() {} func (*CMsgDRMFinalResult) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{87} + return fileDescriptor_dab52857974b135d, []int{84} } func (m *CMsgDRMFinalResult) XXX_Unmarshal(b []byte) error { @@ -6949,7 +6834,7 @@ func (m *CMsgDRMFinalResult) GetDownloadFileUrl() string { } type CMsgClientDPCheckSpecialSurvey struct { - SurveyId *uint32 `protobuf:"varint,1,opt,name=survey_id" json:"survey_id,omitempty"` + SurveyId *uint32 `protobuf:"varint,1,opt,name=survey_id,json=surveyId" json:"survey_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -6959,7 +6844,7 @@ func (m *CMsgClientDPCheckSpecialSurvey) Reset() { *m = CMsgClientDPChec func (m *CMsgClientDPCheckSpecialSurvey) String() string { return proto.CompactTextString(m) } func (*CMsgClientDPCheckSpecialSurvey) ProtoMessage() {} func (*CMsgClientDPCheckSpecialSurvey) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{88} + return fileDescriptor_dab52857974b135d, []int{85} } func (m *CMsgClientDPCheckSpecialSurvey) XXX_Unmarshal(b []byte) error { @@ -6991,8 +6876,8 @@ type CMsgClientDPCheckSpecialSurveyResponse struct { EResult *uint32 `protobuf:"varint,1,opt,name=eResult,def=2" json:"eResult,omitempty"` State *uint32 `protobuf:"varint,2,opt,name=state" json:"state,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - CustomUrl *string `protobuf:"bytes,4,opt,name=custom_url" json:"custom_url,omitempty"` - IncludeSoftware *bool `protobuf:"varint,5,opt,name=include_software" json:"include_software,omitempty"` + CustomUrl *string `protobuf:"bytes,4,opt,name=custom_url,json=customUrl" json:"custom_url,omitempty"` + IncludeSoftware *bool `protobuf:"varint,5,opt,name=include_software,json=includeSoftware" json:"include_software,omitempty"` Token []byte `protobuf:"bytes,6,opt,name=token" json:"token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -7005,7 +6890,7 @@ func (m *CMsgClientDPCheckSpecialSurveyResponse) Reset() { func (m *CMsgClientDPCheckSpecialSurveyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientDPCheckSpecialSurveyResponse) ProtoMessage() {} func (*CMsgClientDPCheckSpecialSurveyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{89} + return fileDescriptor_dab52857974b135d, []int{86} } func (m *CMsgClientDPCheckSpecialSurveyResponse) XXX_Unmarshal(b []byte) error { @@ -7071,7 +6956,7 @@ func (m *CMsgClientDPCheckSpecialSurveyResponse) GetToken() []byte { } type CMsgClientDPSendSpecialSurveyResponse struct { - SurveyId *uint32 `protobuf:"varint,1,opt,name=survey_id" json:"survey_id,omitempty"` + SurveyId *uint32 `protobuf:"varint,1,opt,name=survey_id,json=surveyId" json:"survey_id,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -7082,7 +6967,7 @@ func (m *CMsgClientDPSendSpecialSurveyResponse) Reset() { *m = CMsgClien func (m *CMsgClientDPSendSpecialSurveyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientDPSendSpecialSurveyResponse) ProtoMessage() {} func (*CMsgClientDPSendSpecialSurveyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{90} + return fileDescriptor_dab52857974b135d, []int{87} } func (m *CMsgClientDPSendSpecialSurveyResponse) XXX_Unmarshal(b []byte) error { @@ -7133,7 +7018,7 @@ func (m *CMsgClientDPSendSpecialSurveyResponseReply) String() string { } func (*CMsgClientDPSendSpecialSurveyResponseReply) ProtoMessage() {} func (*CMsgClientDPSendSpecialSurveyResponseReply) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{91} + return fileDescriptor_dab52857974b135d, []int{88} } func (m *CMsgClientDPSendSpecialSurveyResponseReply) XXX_Unmarshal(b []byte) error { @@ -7171,8 +7056,8 @@ func (m *CMsgClientDPSendSpecialSurveyResponseReply) GetToken() []byte { } type CMsgClientRequestForgottenPasswordEmail struct { - AccountName *string `protobuf:"bytes,1,opt,name=account_name" json:"account_name,omitempty"` - PasswordTried *string `protobuf:"bytes,2,opt,name=password_tried" json:"password_tried,omitempty"` + AccountName *string `protobuf:"bytes,1,opt,name=account_name,json=accountName" json:"account_name,omitempty"` + PasswordTried *string `protobuf:"bytes,2,opt,name=password_tried,json=passwordTried" json:"password_tried,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7184,7 +7069,7 @@ func (m *CMsgClientRequestForgottenPasswordEmail) Reset() { func (m *CMsgClientRequestForgottenPasswordEmail) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestForgottenPasswordEmail) ProtoMessage() {} func (*CMsgClientRequestForgottenPasswordEmail) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{92} + return fileDescriptor_dab52857974b135d, []int{89} } func (m *CMsgClientRequestForgottenPasswordEmail) XXX_Unmarshal(b []byte) error { @@ -7221,7 +7106,7 @@ func (m *CMsgClientRequestForgottenPasswordEmail) GetPasswordTried() string { type CMsgClientRequestForgottenPasswordEmailResponse struct { EResult *uint32 `protobuf:"varint,1,opt,name=eResult" json:"eResult,omitempty"` - UseSecretQuestion *bool `protobuf:"varint,2,opt,name=use_secret_question" json:"use_secret_question,omitempty"` + UseSecretQuestion *bool `protobuf:"varint,2,opt,name=use_secret_question,json=useSecretQuestion" json:"use_secret_question,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7235,7 +7120,7 @@ func (m *CMsgClientRequestForgottenPasswordEmailResponse) String() string { } func (*CMsgClientRequestForgottenPasswordEmailResponse) ProtoMessage() {} func (*CMsgClientRequestForgottenPasswordEmailResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{93} + return fileDescriptor_dab52857974b135d, []int{90} } func (m *CMsgClientRequestForgottenPasswordEmailResponse) XXX_Unmarshal(b []byte) error { @@ -7271,17 +7156,18 @@ func (m *CMsgClientRequestForgottenPasswordEmailResponse) GetUseSecretQuestion() } type CMsgClientItemAnnouncements struct { - CountNewItems *uint32 `protobuf:"varint,1,opt,name=count_new_items" json:"count_new_items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CountNewItems *uint32 `protobuf:"varint,1,opt,name=count_new_items,json=countNewItems" json:"count_new_items,omitempty"` + UnseenItems []*CMsgClientItemAnnouncements_UnseenItem `protobuf:"bytes,2,rep,name=unseen_items,json=unseenItems" json:"unseen_items,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientItemAnnouncements) Reset() { *m = CMsgClientItemAnnouncements{} } func (m *CMsgClientItemAnnouncements) String() string { return proto.CompactTextString(m) } func (*CMsgClientItemAnnouncements) ProtoMessage() {} func (*CMsgClientItemAnnouncements) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{94} + return fileDescriptor_dab52857974b135d, []int{91} } func (m *CMsgClientItemAnnouncements) XXX_Unmarshal(b []byte) error { @@ -7309,6 +7195,94 @@ func (m *CMsgClientItemAnnouncements) GetCountNewItems() uint32 { return 0 } +func (m *CMsgClientItemAnnouncements) GetUnseenItems() []*CMsgClientItemAnnouncements_UnseenItem { + if m != nil { + return m.UnseenItems + } + return nil +} + +type CMsgClientItemAnnouncements_UnseenItem struct { + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + ContextId *uint64 `protobuf:"varint,2,opt,name=context_id,json=contextId" json:"context_id,omitempty"` + AssetId *uint64 `protobuf:"varint,3,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"` + Amount *uint64 `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"` + Rtime32Gained *uint32 `protobuf:"fixed32,5,opt,name=rtime32_gained,json=rtime32Gained" json:"rtime32_gained,omitempty"` + SourceAppid *uint32 `protobuf:"varint,6,opt,name=source_appid,json=sourceAppid" json:"source_appid,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) Reset() { + *m = CMsgClientItemAnnouncements_UnseenItem{} +} +func (m *CMsgClientItemAnnouncements_UnseenItem) String() string { return proto.CompactTextString(m) } +func (*CMsgClientItemAnnouncements_UnseenItem) ProtoMessage() {} +func (*CMsgClientItemAnnouncements_UnseenItem) Descriptor() ([]byte, []int) { + return fileDescriptor_dab52857974b135d, []int{91, 0} +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientItemAnnouncements_UnseenItem.Unmarshal(m, b) +} +func (m *CMsgClientItemAnnouncements_UnseenItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientItemAnnouncements_UnseenItem.Marshal(b, m, deterministic) +} +func (m *CMsgClientItemAnnouncements_UnseenItem) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientItemAnnouncements_UnseenItem.Merge(m, src) +} +func (m *CMsgClientItemAnnouncements_UnseenItem) XXX_Size() int { + return xxx_messageInfo_CMsgClientItemAnnouncements_UnseenItem.Size(m) +} +func (m *CMsgClientItemAnnouncements_UnseenItem) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientItemAnnouncements_UnseenItem.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientItemAnnouncements_UnseenItem proto.InternalMessageInfo + +func (m *CMsgClientItemAnnouncements_UnseenItem) GetAppid() uint32 { + if m != nil && m.Appid != nil { + return *m.Appid + } + return 0 +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) GetContextId() uint64 { + if m != nil && m.ContextId != nil { + return *m.ContextId + } + return 0 +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) GetAssetId() uint64 { + if m != nil && m.AssetId != nil { + return *m.AssetId + } + return 0 +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) GetAmount() uint64 { + if m != nil && m.Amount != nil { + return *m.Amount + } + return 0 +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) GetRtime32Gained() uint32 { + if m != nil && m.Rtime32Gained != nil { + return *m.Rtime32Gained + } + return 0 +} + +func (m *CMsgClientItemAnnouncements_UnseenItem) GetSourceAppid() uint32 { + if m != nil && m.SourceAppid != nil { + return *m.SourceAppid + } + return 0 +} + type CMsgClientRequestItemAnnouncements struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -7319,7 +7293,7 @@ func (m *CMsgClientRequestItemAnnouncements) Reset() { *m = CMsgClientRe func (m *CMsgClientRequestItemAnnouncements) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestItemAnnouncements) ProtoMessage() {} func (*CMsgClientRequestItemAnnouncements) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{95} + return fileDescriptor_dab52857974b135d, []int{92} } func (m *CMsgClientRequestItemAnnouncements) XXX_Unmarshal(b []byte) error { @@ -7351,7 +7325,7 @@ func (m *CMsgClientUserNotifications) Reset() { *m = CMsgClientUserNotif func (m *CMsgClientUserNotifications) String() string { return proto.CompactTextString(m) } func (*CMsgClientUserNotifications) ProtoMessage() {} func (*CMsgClientUserNotifications) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{96} + return fileDescriptor_dab52857974b135d, []int{93} } func (m *CMsgClientUserNotifications) XXX_Unmarshal(b []byte) error { @@ -7380,7 +7354,7 @@ func (m *CMsgClientUserNotifications) GetNotifications() []*CMsgClientUserNotifi } type CMsgClientUserNotifications_Notification struct { - UserNotificationType *uint32 `protobuf:"varint,1,opt,name=user_notification_type" json:"user_notification_type,omitempty"` + UserNotificationType *uint32 `protobuf:"varint,1,opt,name=user_notification_type,json=userNotificationType" json:"user_notification_type,omitempty"` Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -7393,7 +7367,7 @@ func (m *CMsgClientUserNotifications_Notification) Reset() { func (m *CMsgClientUserNotifications_Notification) String() string { return proto.CompactTextString(m) } func (*CMsgClientUserNotifications_Notification) ProtoMessage() {} func (*CMsgClientUserNotifications_Notification) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{96, 0} + return fileDescriptor_dab52857974b135d, []int{93, 0} } func (m *CMsgClientUserNotifications_Notification) XXX_Unmarshal(b []byte) error { @@ -7429,9 +7403,9 @@ func (m *CMsgClientUserNotifications_Notification) GetCount() uint32 { } type CMsgClientCommentNotifications struct { - CountNewComments *uint32 `protobuf:"varint,1,opt,name=count_new_comments" json:"count_new_comments,omitempty"` - CountNewCommentsOwner *uint32 `protobuf:"varint,2,opt,name=count_new_comments_owner" json:"count_new_comments_owner,omitempty"` - CountNewCommentsSubscriptions *uint32 `protobuf:"varint,3,opt,name=count_new_comments_subscriptions" json:"count_new_comments_subscriptions,omitempty"` + CountNewComments *uint32 `protobuf:"varint,1,opt,name=count_new_comments,json=countNewComments" json:"count_new_comments,omitempty"` + CountNewCommentsOwner *uint32 `protobuf:"varint,2,opt,name=count_new_comments_owner,json=countNewCommentsOwner" json:"count_new_comments_owner,omitempty"` + CountNewCommentsSubscriptions *uint32 `protobuf:"varint,3,opt,name=count_new_comments_subscriptions,json=countNewCommentsSubscriptions" json:"count_new_comments_subscriptions,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7441,7 +7415,7 @@ func (m *CMsgClientCommentNotifications) Reset() { *m = CMsgClientCommen func (m *CMsgClientCommentNotifications) String() string { return proto.CompactTextString(m) } func (*CMsgClientCommentNotifications) ProtoMessage() {} func (*CMsgClientCommentNotifications) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{97} + return fileDescriptor_dab52857974b135d, []int{94} } func (m *CMsgClientCommentNotifications) XXX_Unmarshal(b []byte) error { @@ -7493,7 +7467,7 @@ func (m *CMsgClientRequestCommentNotifications) Reset() { *m = CMsgClien func (m *CMsgClientRequestCommentNotifications) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestCommentNotifications) ProtoMessage() {} func (*CMsgClientRequestCommentNotifications) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{98} + return fileDescriptor_dab52857974b135d, []int{95} } func (m *CMsgClientRequestCommentNotifications) XXX_Unmarshal(b []byte) error { @@ -7515,8 +7489,8 @@ func (m *CMsgClientRequestCommentNotifications) XXX_DiscardUnknown() { var xxx_messageInfo_CMsgClientRequestCommentNotifications proto.InternalMessageInfo type CMsgClientOfflineMessageNotification struct { - OfflineMessages *uint32 `protobuf:"varint,1,opt,name=offline_messages" json:"offline_messages,omitempty"` - FriendsWithOfflineMessages []uint32 `protobuf:"varint,2,rep,name=friends_with_offline_messages" json:"friends_with_offline_messages,omitempty"` + OfflineMessages *uint32 `protobuf:"varint,1,opt,name=offline_messages,json=offlineMessages" json:"offline_messages,omitempty"` + FriendsWithOfflineMessages []uint32 `protobuf:"varint,2,rep,name=friends_with_offline_messages,json=friendsWithOfflineMessages" json:"friends_with_offline_messages,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7526,7 +7500,7 @@ func (m *CMsgClientOfflineMessageNotification) Reset() { *m = CMsgClient func (m *CMsgClientOfflineMessageNotification) String() string { return proto.CompactTextString(m) } func (*CMsgClientOfflineMessageNotification) ProtoMessage() {} func (*CMsgClientOfflineMessageNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{99} + return fileDescriptor_dab52857974b135d, []int{96} } func (m *CMsgClientOfflineMessageNotification) XXX_Unmarshal(b []byte) error { @@ -7571,7 +7545,7 @@ func (m *CMsgClientRequestOfflineMessageCount) Reset() { *m = CMsgClient func (m *CMsgClientRequestOfflineMessageCount) String() string { return proto.CompactTextString(m) } func (*CMsgClientRequestOfflineMessageCount) ProtoMessage() {} func (*CMsgClientRequestOfflineMessageCount) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{100} + return fileDescriptor_dab52857974b135d, []int{97} } func (m *CMsgClientRequestOfflineMessageCount) XXX_Unmarshal(b []byte) error { @@ -7603,7 +7577,7 @@ func (m *CMsgClientChatGetFriendMessageHistory) Reset() { *m = CMsgClien func (m *CMsgClientChatGetFriendMessageHistory) String() string { return proto.CompactTextString(m) } func (*CMsgClientChatGetFriendMessageHistory) ProtoMessage() {} func (*CMsgClientChatGetFriendMessageHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{101} + return fileDescriptor_dab52857974b135d, []int{98} } func (m *CMsgClientChatGetFriendMessageHistory) XXX_Unmarshal(b []byte) error { @@ -7648,7 +7622,7 @@ func (m *CMsgClientChatGetFriendMessageHistoryResponse) String() string { } func (*CMsgClientChatGetFriendMessageHistoryResponse) ProtoMessage() {} func (*CMsgClientChatGetFriendMessageHistoryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{102} + return fileDescriptor_dab52857974b135d, []int{99} } func (m *CMsgClientChatGetFriendMessageHistoryResponse) XXX_Unmarshal(b []byte) error { @@ -7708,7 +7682,7 @@ func (m *CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage) String() s } func (*CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage) ProtoMessage() {} func (*CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{102, 0} + return fileDescriptor_dab52857974b135d, []int{99, 0} } func (m *CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage) XXX_Unmarshal(b []byte) error { @@ -7771,7 +7745,7 @@ func (m *CMsgClientChatGetFriendMessageHistoryForOfflineMessages) String() strin } func (*CMsgClientChatGetFriendMessageHistoryForOfflineMessages) ProtoMessage() {} func (*CMsgClientChatGetFriendMessageHistoryForOfflineMessages) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{103} + return fileDescriptor_dab52857974b135d, []int{100} } func (m *CMsgClientChatGetFriendMessageHistoryForOfflineMessages) XXX_Unmarshal(b []byte) error { @@ -7803,7 +7777,7 @@ func (m *CMsgClientFSGetFriendsSteamLevels) Reset() { *m = CMsgClientFSG func (m *CMsgClientFSGetFriendsSteamLevels) String() string { return proto.CompactTextString(m) } func (*CMsgClientFSGetFriendsSteamLevels) ProtoMessage() {} func (*CMsgClientFSGetFriendsSteamLevels) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{104} + return fileDescriptor_dab52857974b135d, []int{101} } func (m *CMsgClientFSGetFriendsSteamLevels) XXX_Unmarshal(b []byte) error { @@ -7841,10 +7815,12 @@ type CMsgClientFSGetFriendsSteamLevelsResponse struct { func (m *CMsgClientFSGetFriendsSteamLevelsResponse) Reset() { *m = CMsgClientFSGetFriendsSteamLevelsResponse{} } -func (m *CMsgClientFSGetFriendsSteamLevelsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientFSGetFriendsSteamLevelsResponse) ProtoMessage() {} +func (m *CMsgClientFSGetFriendsSteamLevelsResponse) String() string { + return proto.CompactTextString(m) +} +func (*CMsgClientFSGetFriendsSteamLevelsResponse) ProtoMessage() {} func (*CMsgClientFSGetFriendsSteamLevelsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{105} + return fileDescriptor_dab52857974b135d, []int{102} } func (m *CMsgClientFSGetFriendsSteamLevelsResponse) XXX_Unmarshal(b []byte) error { @@ -7888,7 +7864,7 @@ func (m *CMsgClientFSGetFriendsSteamLevelsResponse_Friend) String() string { } func (*CMsgClientFSGetFriendsSteamLevelsResponse_Friend) ProtoMessage() {} func (*CMsgClientFSGetFriendsSteamLevelsResponse_Friend) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{105, 0} + return fileDescriptor_dab52857974b135d, []int{102, 0} } func (m *CMsgClientFSGetFriendsSteamLevelsResponse_Friend) XXX_Unmarshal(b []byte) error { @@ -7924,12 +7900,12 @@ func (m *CMsgClientFSGetFriendsSteamLevelsResponse_Friend) GetLevel() uint32 { } type CMsgClientEmailAddrInfo struct { - EmailAddress *string `protobuf:"bytes,1,opt,name=email_address" json:"email_address,omitempty"` - EmailIsValidated *bool `protobuf:"varint,2,opt,name=email_is_validated" json:"email_is_validated,omitempty"` - EmailValidationChanged *bool `protobuf:"varint,3,opt,name=email_validation_changed" json:"email_validation_changed,omitempty"` - CredentialChangeRequiresCode *bool `protobuf:"varint,4,opt,name=credential_change_requires_code" json:"credential_change_requires_code,omitempty"` - PasswordOrSecretqaChangeRequiresCode *bool `protobuf:"varint,5,opt,name=password_or_secretqa_change_requires_code" json:"password_or_secretqa_change_requires_code,omitempty"` - RemindUserAboutEmail *bool `protobuf:"varint,6,opt,name=remind_user_about_email" json:"remind_user_about_email,omitempty"` + EmailAddress *string `protobuf:"bytes,1,opt,name=email_address,json=emailAddress" json:"email_address,omitempty"` + EmailIsValidated *bool `protobuf:"varint,2,opt,name=email_is_validated,json=emailIsValidated" json:"email_is_validated,omitempty"` + EmailValidationChanged *bool `protobuf:"varint,3,opt,name=email_validation_changed,json=emailValidationChanged" json:"email_validation_changed,omitempty"` + CredentialChangeRequiresCode *bool `protobuf:"varint,4,opt,name=credential_change_requires_code,json=credentialChangeRequiresCode" json:"credential_change_requires_code,omitempty"` + PasswordOrSecretqaChangeRequiresCode *bool `protobuf:"varint,5,opt,name=password_or_secretqa_change_requires_code,json=passwordOrSecretqaChangeRequiresCode" json:"password_or_secretqa_change_requires_code,omitempty"` + RemindUserAboutEmail *bool `protobuf:"varint,6,opt,name=remind_user_about_email,json=remindUserAboutEmail" json:"remind_user_about_email,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -7939,7 +7915,7 @@ func (m *CMsgClientEmailAddrInfo) Reset() { *m = CMsgClientEmailAddrInfo func (m *CMsgClientEmailAddrInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientEmailAddrInfo) ProtoMessage() {} func (*CMsgClientEmailAddrInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{106} + return fileDescriptor_dab52857974b135d, []int{103} } func (m *CMsgClientEmailAddrInfo) XXX_Unmarshal(b []byte) error { @@ -8002,239 +7978,8 @@ func (m *CMsgClientEmailAddrInfo) GetRemindUserAboutEmail() bool { return false } -type CMsgCREEnumeratePublishedFiles struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - QueryType *int32 `protobuf:"varint,2,opt,name=query_type" json:"query_type,omitempty"` - StartIndex *uint32 `protobuf:"varint,3,opt,name=start_index" json:"start_index,omitempty"` - Days *uint32 `protobuf:"varint,4,opt,name=days" json:"days,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count" json:"count,omitempty"` - Tags []string `protobuf:"bytes,6,rep,name=tags" json:"tags,omitempty"` - UserTags []string `protobuf:"bytes,7,rep,name=user_tags" json:"user_tags,omitempty"` - MatchingFileType *uint32 `protobuf:"varint,8,opt,name=matching_file_type,def=13" json:"matching_file_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgCREEnumeratePublishedFiles) Reset() { *m = CMsgCREEnumeratePublishedFiles{} } -func (m *CMsgCREEnumeratePublishedFiles) String() string { return proto.CompactTextString(m) } -func (*CMsgCREEnumeratePublishedFiles) ProtoMessage() {} -func (*CMsgCREEnumeratePublishedFiles) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{107} -} - -func (m *CMsgCREEnumeratePublishedFiles) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCREEnumeratePublishedFiles.Unmarshal(m, b) -} -func (m *CMsgCREEnumeratePublishedFiles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCREEnumeratePublishedFiles.Marshal(b, m, deterministic) -} -func (m *CMsgCREEnumeratePublishedFiles) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCREEnumeratePublishedFiles.Merge(m, src) -} -func (m *CMsgCREEnumeratePublishedFiles) XXX_Size() int { - return xxx_messageInfo_CMsgCREEnumeratePublishedFiles.Size(m) -} -func (m *CMsgCREEnumeratePublishedFiles) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCREEnumeratePublishedFiles.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgCREEnumeratePublishedFiles proto.InternalMessageInfo - -const Default_CMsgCREEnumeratePublishedFiles_MatchingFileType uint32 = 13 - -func (m *CMsgCREEnumeratePublishedFiles) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFiles) GetQueryType() int32 { - if m != nil && m.QueryType != nil { - return *m.QueryType - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFiles) GetStartIndex() uint32 { - if m != nil && m.StartIndex != nil { - return *m.StartIndex - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFiles) GetDays() uint32 { - if m != nil && m.Days != nil { - return *m.Days - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFiles) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFiles) GetTags() []string { - if m != nil { - return m.Tags - } - return nil -} - -func (m *CMsgCREEnumeratePublishedFiles) GetUserTags() []string { - if m != nil { - return m.UserTags - } - return nil -} - -func (m *CMsgCREEnumeratePublishedFiles) GetMatchingFileType() uint32 { - if m != nil && m.MatchingFileType != nil { - return *m.MatchingFileType - } - return Default_CMsgCREEnumeratePublishedFiles_MatchingFileType -} - -type CMsgCREEnumeratePublishedFilesResponse struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PublishedFiles []*CMsgCREEnumeratePublishedFilesResponse_PublishedFileId `protobuf:"bytes,2,rep,name=published_files" json:"published_files,omitempty"` - TotalResults *uint32 `protobuf:"varint,3,opt,name=total_results" json:"total_results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgCREEnumeratePublishedFilesResponse) Reset() { - *m = CMsgCREEnumeratePublishedFilesResponse{} -} -func (m *CMsgCREEnumeratePublishedFilesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgCREEnumeratePublishedFilesResponse) ProtoMessage() {} -func (*CMsgCREEnumeratePublishedFilesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{108} -} - -func (m *CMsgCREEnumeratePublishedFilesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse.Unmarshal(m, b) -} -func (m *CMsgCREEnumeratePublishedFilesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgCREEnumeratePublishedFilesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse.Merge(m, src) -} -func (m *CMsgCREEnumeratePublishedFilesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse.Size(m) -} -func (m *CMsgCREEnumeratePublishedFilesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse proto.InternalMessageInfo - -const Default_CMsgCREEnumeratePublishedFilesResponse_Eresult int32 = 2 - -func (m *CMsgCREEnumeratePublishedFilesResponse) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult - } - return Default_CMsgCREEnumeratePublishedFilesResponse_Eresult -} - -func (m *CMsgCREEnumeratePublishedFilesResponse) GetPublishedFiles() []*CMsgCREEnumeratePublishedFilesResponse_PublishedFileId { - if m != nil { - return m.PublishedFiles - } - return nil -} - -func (m *CMsgCREEnumeratePublishedFilesResponse) GetTotalResults() uint32 { - if m != nil && m.TotalResults != nil { - return *m.TotalResults - } - return 0 -} - -type CMsgCREEnumeratePublishedFilesResponse_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - VotesFor *int32 `protobuf:"varint,2,opt,name=votes_for" json:"votes_for,omitempty"` - VotesAgainst *int32 `protobuf:"varint,3,opt,name=votes_against" json:"votes_against,omitempty"` - Reports *int32 `protobuf:"varint,4,opt,name=reports" json:"reports,omitempty"` - Score *float32 `protobuf:"fixed32,5,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) Reset() { - *m = CMsgCREEnumeratePublishedFilesResponse_PublishedFileId{} -} -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) String() string { - return proto.CompactTextString(m) -} -func (*CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) ProtoMessage() {} -func (*CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{108, 0} -} - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse_PublishedFileId.Unmarshal(m, b) -} -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse_PublishedFileId.Marshal(b, m, deterministic) -} -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse_PublishedFileId.Merge(m, src) -} -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) XXX_Size() int { - return xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse_PublishedFileId.Size(m) -} -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse_PublishedFileId.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgCREEnumeratePublishedFilesResponse_PublishedFileId proto.InternalMessageInfo - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) GetPublishedFileId() uint64 { - if m != nil && m.PublishedFileId != nil { - return *m.PublishedFileId - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) GetVotesFor() int32 { - if m != nil && m.VotesFor != nil { - return *m.VotesFor - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) GetVotesAgainst() int32 { - if m != nil && m.VotesAgainst != nil { - return *m.VotesAgainst - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) GetReports() int32 { - if m != nil && m.Reports != nil { - return *m.Reports - } - return 0 -} - -func (m *CMsgCREEnumeratePublishedFilesResponse_PublishedFileId) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score - } - return 0 -} - type CMsgCREItemVoteSummary struct { - PublishedFileIds []*CMsgCREItemVoteSummary_PublishedFileId `protobuf:"bytes,1,rep,name=published_file_ids" json:"published_file_ids,omitempty"` + PublishedFileIds []*CMsgCREItemVoteSummary_PublishedFileId `protobuf:"bytes,1,rep,name=published_file_ids,json=publishedFileIds" json:"published_file_ids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8244,7 +7989,7 @@ func (m *CMsgCREItemVoteSummary) Reset() { *m = CMsgCREItemVoteSummary{} func (m *CMsgCREItemVoteSummary) String() string { return proto.CompactTextString(m) } func (*CMsgCREItemVoteSummary) ProtoMessage() {} func (*CMsgCREItemVoteSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{109} + return fileDescriptor_dab52857974b135d, []int{104} } func (m *CMsgCREItemVoteSummary) XXX_Unmarshal(b []byte) error { @@ -8273,7 +8018,7 @@ func (m *CMsgCREItemVoteSummary) GetPublishedFileIds() []*CMsgCREItemVoteSummary } type CMsgCREItemVoteSummary_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8285,7 +8030,7 @@ func (m *CMsgCREItemVoteSummary_PublishedFileId) Reset() { func (m *CMsgCREItemVoteSummary_PublishedFileId) String() string { return proto.CompactTextString(m) } func (*CMsgCREItemVoteSummary_PublishedFileId) ProtoMessage() {} func (*CMsgCREItemVoteSummary_PublishedFileId) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{109, 0} + return fileDescriptor_dab52857974b135d, []int{104, 0} } func (m *CMsgCREItemVoteSummary_PublishedFileId) XXX_Unmarshal(b []byte) error { @@ -8315,7 +8060,7 @@ func (m *CMsgCREItemVoteSummary_PublishedFileId) GetPublishedFileId() uint64 { type CMsgCREItemVoteSummaryResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - ItemVoteSummaries []*CMsgCREItemVoteSummaryResponse_ItemVoteSummary `protobuf:"bytes,2,rep,name=item_vote_summaries" json:"item_vote_summaries,omitempty"` + ItemVoteSummaries []*CMsgCREItemVoteSummaryResponse_ItemVoteSummary `protobuf:"bytes,2,rep,name=item_vote_summaries,json=itemVoteSummaries" json:"item_vote_summaries,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8325,7 +8070,7 @@ func (m *CMsgCREItemVoteSummaryResponse) Reset() { *m = CMsgCREItemVoteS func (m *CMsgCREItemVoteSummaryResponse) String() string { return proto.CompactTextString(m) } func (*CMsgCREItemVoteSummaryResponse) ProtoMessage() {} func (*CMsgCREItemVoteSummaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{110} + return fileDescriptor_dab52857974b135d, []int{105} } func (m *CMsgCREItemVoteSummaryResponse) XXX_Unmarshal(b []byte) error { @@ -8363,9 +8108,9 @@ func (m *CMsgCREItemVoteSummaryResponse) GetItemVoteSummaries() []*CMsgCREItemVo } type CMsgCREItemVoteSummaryResponse_ItemVoteSummary struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - VotesFor *int32 `protobuf:"varint,2,opt,name=votes_for" json:"votes_for,omitempty"` - VotesAgainst *int32 `protobuf:"varint,3,opt,name=votes_against" json:"votes_against,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + VotesFor *int32 `protobuf:"varint,2,opt,name=votes_for,json=votesFor" json:"votes_for,omitempty"` + VotesAgainst *int32 `protobuf:"varint,3,opt,name=votes_against,json=votesAgainst" json:"votes_against,omitempty"` Reports *int32 `protobuf:"varint,4,opt,name=reports" json:"reports,omitempty"` Score *float32 `protobuf:"fixed32,5,opt,name=score" json:"score,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -8381,7 +8126,7 @@ func (m *CMsgCREItemVoteSummaryResponse_ItemVoteSummary) String() string { } func (*CMsgCREItemVoteSummaryResponse_ItemVoteSummary) ProtoMessage() {} func (*CMsgCREItemVoteSummaryResponse_ItemVoteSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{110, 0} + return fileDescriptor_dab52857974b135d, []int{105, 0} } func (m *CMsgCREItemVoteSummaryResponse_ItemVoteSummary) XXX_Unmarshal(b []byte) error { @@ -8438,8 +8183,8 @@ func (m *CMsgCREItemVoteSummaryResponse_ItemVoteSummary) GetScore() float32 { } type CMsgCREUpdateUserPublishedItemVote struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` - VoteUp *bool `protobuf:"varint,2,opt,name=vote_up" json:"vote_up,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` + VoteUp *bool `protobuf:"varint,2,opt,name=vote_up,json=voteUp" json:"vote_up,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8449,7 +8194,7 @@ func (m *CMsgCREUpdateUserPublishedItemVote) Reset() { *m = CMsgCREUpdat func (m *CMsgCREUpdateUserPublishedItemVote) String() string { return proto.CompactTextString(m) } func (*CMsgCREUpdateUserPublishedItemVote) ProtoMessage() {} func (*CMsgCREUpdateUserPublishedItemVote) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{111} + return fileDescriptor_dab52857974b135d, []int{106} } func (m *CMsgCREUpdateUserPublishedItemVote) XXX_Unmarshal(b []byte) error { @@ -8499,7 +8244,7 @@ func (m *CMsgCREUpdateUserPublishedItemVoteResponse) String() string { } func (*CMsgCREUpdateUserPublishedItemVoteResponse) ProtoMessage() {} func (*CMsgCREUpdateUserPublishedItemVoteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{112} + return fileDescriptor_dab52857974b135d, []int{107} } func (m *CMsgCREUpdateUserPublishedItemVoteResponse) XXX_Unmarshal(b []byte) error { @@ -8530,7 +8275,7 @@ func (m *CMsgCREUpdateUserPublishedItemVoteResponse) GetEresult() int32 { } type CMsgCREGetUserPublishedItemVoteDetails struct { - PublishedFileIds []*CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId `protobuf:"bytes,1,rep,name=published_file_ids" json:"published_file_ids,omitempty"` + PublishedFileIds []*CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId `protobuf:"bytes,1,rep,name=published_file_ids,json=publishedFileIds" json:"published_file_ids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8542,7 +8287,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetails) Reset() { func (m *CMsgCREGetUserPublishedItemVoteDetails) String() string { return proto.CompactTextString(m) } func (*CMsgCREGetUserPublishedItemVoteDetails) ProtoMessage() {} func (*CMsgCREGetUserPublishedItemVoteDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{113} + return fileDescriptor_dab52857974b135d, []int{108} } func (m *CMsgCREGetUserPublishedItemVoteDetails) XXX_Unmarshal(b []byte) error { @@ -8571,7 +8316,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetails) GetPublishedFileIds() []*CMsgCR } type CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8585,7 +8330,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId) String() string } func (*CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId) ProtoMessage() {} func (*CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{113, 0} + return fileDescriptor_dab52857974b135d, []int{108, 0} } func (m *CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId) XXX_Unmarshal(b []byte) error { @@ -8615,7 +8360,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId) GetPublishedFil type CMsgCREGetUserPublishedItemVoteDetailsResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - UserItemVoteDetails []*CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail `protobuf:"bytes,2,rep,name=user_item_vote_details" json:"user_item_vote_details,omitempty"` + UserItemVoteDetails []*CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail `protobuf:"bytes,2,rep,name=user_item_vote_details,json=userItemVoteDetails" json:"user_item_vote_details,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8629,7 +8374,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetailsResponse) String() string { } func (*CMsgCREGetUserPublishedItemVoteDetailsResponse) ProtoMessage() {} func (*CMsgCREGetUserPublishedItemVoteDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{114} + return fileDescriptor_dab52857974b135d, []int{109} } func (m *CMsgCREGetUserPublishedItemVoteDetailsResponse) XXX_Unmarshal(b []byte) error { @@ -8667,7 +8412,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetailsResponse) GetUserItemVoteDetails( } type CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail struct { - PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id" json:"published_file_id,omitempty"` + PublishedFileId *uint64 `protobuf:"fixed64,1,opt,name=published_file_id,json=publishedFileId" json:"published_file_id,omitempty"` Vote *int32 `protobuf:"varint,2,opt,name=vote,def=0" json:"vote,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8682,7 +8427,7 @@ func (m *CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail) Stri } func (*CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail) ProtoMessage() {} func (*CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{114, 0} + return fileDescriptor_dab52857974b135d, []int{109, 0} } func (m *CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail) XXX_Unmarshal(b []byte) error { @@ -8720,9 +8465,9 @@ func (m *CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail) GetV } type CMsgGameServerPingSample struct { - MyIp *uint32 `protobuf:"fixed32,1,opt,name=my_ip" json:"my_ip,omitempty"` - GsAppId *int32 `protobuf:"varint,2,opt,name=gs_app_id" json:"gs_app_id,omitempty"` - GsSamples []*CMsgGameServerPingSample_Sample `protobuf:"bytes,3,rep,name=gs_samples" json:"gs_samples,omitempty"` + MyIp *uint32 `protobuf:"fixed32,1,opt,name=my_ip,json=myIp" json:"my_ip,omitempty"` + GsAppId *int32 `protobuf:"varint,2,opt,name=gs_app_id,json=gsAppId" json:"gs_app_id,omitempty"` + GsSamples []*CMsgGameServerPingSample_Sample `protobuf:"bytes,3,rep,name=gs_samples,json=gsSamples" json:"gs_samples,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8732,7 +8477,7 @@ func (m *CMsgGameServerPingSample) Reset() { *m = CMsgGameServerPingSamp func (m *CMsgGameServerPingSample) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerPingSample) ProtoMessage() {} func (*CMsgGameServerPingSample) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{115} + return fileDescriptor_dab52857974b135d, []int{110} } func (m *CMsgGameServerPingSample) XXX_Unmarshal(b []byte) error { @@ -8776,8 +8521,8 @@ func (m *CMsgGameServerPingSample) GetGsSamples() []*CMsgGameServerPingSample_Sa type CMsgGameServerPingSample_Sample struct { Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"` - AvgPingMs *uint32 `protobuf:"varint,2,opt,name=avg_ping_ms" json:"avg_ping_ms,omitempty"` - StddevPingMsX10 *uint32 `protobuf:"varint,3,opt,name=stddev_ping_ms_x10" json:"stddev_ping_ms_x10,omitempty"` + AvgPingMs *uint32 `protobuf:"varint,2,opt,name=avg_ping_ms,json=avgPingMs" json:"avg_ping_ms,omitempty"` + StddevPingMsX10 *uint32 `protobuf:"varint,3,opt,name=stddev_ping_ms_x10,json=stddevPingMsX10" json:"stddev_ping_ms_x10,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8787,7 +8532,7 @@ func (m *CMsgGameServerPingSample_Sample) Reset() { *m = CMsgGameServerP func (m *CMsgGameServerPingSample_Sample) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerPingSample_Sample) ProtoMessage() {} func (*CMsgGameServerPingSample_Sample) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{115, 0} + return fileDescriptor_dab52857974b135d, []int{110, 0} } func (m *CMsgGameServerPingSample_Sample) XXX_Unmarshal(b []byte) error { @@ -8830,7 +8575,7 @@ func (m *CMsgGameServerPingSample_Sample) GetStddevPingMsX10() uint32 { } type CMsgFSGetFollowerCount struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8840,7 +8585,7 @@ func (m *CMsgFSGetFollowerCount) Reset() { *m = CMsgFSGetFollowerCount{} func (m *CMsgFSGetFollowerCount) String() string { return proto.CompactTextString(m) } func (*CMsgFSGetFollowerCount) ProtoMessage() {} func (*CMsgFSGetFollowerCount) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{116} + return fileDescriptor_dab52857974b135d, []int{111} } func (m *CMsgFSGetFollowerCount) XXX_Unmarshal(b []byte) error { @@ -8880,7 +8625,7 @@ func (m *CMsgFSGetFollowerCountResponse) Reset() { *m = CMsgFSGetFollowe func (m *CMsgFSGetFollowerCountResponse) String() string { return proto.CompactTextString(m) } func (*CMsgFSGetFollowerCountResponse) ProtoMessage() {} func (*CMsgFSGetFollowerCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{117} + return fileDescriptor_dab52857974b135d, []int{112} } func (m *CMsgFSGetFollowerCountResponse) XXX_Unmarshal(b []byte) error { @@ -8919,7 +8664,7 @@ func (m *CMsgFSGetFollowerCountResponse) GetCount() int32 { } type CMsgFSGetIsFollowing struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8929,7 +8674,7 @@ func (m *CMsgFSGetIsFollowing) Reset() { *m = CMsgFSGetIsFollowing{} } func (m *CMsgFSGetIsFollowing) String() string { return proto.CompactTextString(m) } func (*CMsgFSGetIsFollowing) ProtoMessage() {} func (*CMsgFSGetIsFollowing) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{118} + return fileDescriptor_dab52857974b135d, []int{113} } func (m *CMsgFSGetIsFollowing) XXX_Unmarshal(b []byte) error { @@ -8959,7 +8704,7 @@ func (m *CMsgFSGetIsFollowing) GetSteamId() uint64 { type CMsgFSGetIsFollowingResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - IsFollowing *bool `protobuf:"varint,2,opt,name=is_following,def=0" json:"is_following,omitempty"` + IsFollowing *bool `protobuf:"varint,2,opt,name=is_following,json=isFollowing,def=0" json:"is_following,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -8969,7 +8714,7 @@ func (m *CMsgFSGetIsFollowingResponse) Reset() { *m = CMsgFSGetIsFollowi func (m *CMsgFSGetIsFollowingResponse) String() string { return proto.CompactTextString(m) } func (*CMsgFSGetIsFollowingResponse) ProtoMessage() {} func (*CMsgFSGetIsFollowingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{119} + return fileDescriptor_dab52857974b135d, []int{114} } func (m *CMsgFSGetIsFollowingResponse) XXX_Unmarshal(b []byte) error { @@ -9008,7 +8753,7 @@ func (m *CMsgFSGetIsFollowingResponse) GetIsFollowing() bool { } type CMsgFSEnumerateFollowingList struct { - StartIndex *uint32 `protobuf:"varint,1,opt,name=start_index" json:"start_index,omitempty"` + StartIndex *uint32 `protobuf:"varint,1,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9018,7 +8763,7 @@ func (m *CMsgFSEnumerateFollowingList) Reset() { *m = CMsgFSEnumerateFol func (m *CMsgFSEnumerateFollowingList) String() string { return proto.CompactTextString(m) } func (*CMsgFSEnumerateFollowingList) ProtoMessage() {} func (*CMsgFSEnumerateFollowingList) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{120} + return fileDescriptor_dab52857974b135d, []int{115} } func (m *CMsgFSEnumerateFollowingList) XXX_Unmarshal(b []byte) error { @@ -9048,8 +8793,8 @@ func (m *CMsgFSEnumerateFollowingList) GetStartIndex() uint32 { type CMsgFSEnumerateFollowingListResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - TotalResults *int32 `protobuf:"varint,2,opt,name=total_results" json:"total_results,omitempty"` - SteamIds []uint64 `protobuf:"fixed64,3,rep,name=steam_ids" json:"steam_ids,omitempty"` + TotalResults *int32 `protobuf:"varint,2,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` + SteamIds []uint64 `protobuf:"fixed64,3,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9059,7 +8804,7 @@ func (m *CMsgFSEnumerateFollowingListResponse) Reset() { *m = CMsgFSEnum func (m *CMsgFSEnumerateFollowingListResponse) String() string { return proto.CompactTextString(m) } func (*CMsgFSEnumerateFollowingListResponse) ProtoMessage() {} func (*CMsgFSEnumerateFollowingListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{121} + return fileDescriptor_dab52857974b135d, []int{116} } func (m *CMsgFSEnumerateFollowingListResponse) XXX_Unmarshal(b []byte) error { @@ -9114,7 +8859,7 @@ func (m *CMsgDPGetNumberOfCurrentPlayers) Reset() { *m = CMsgDPGetNumber func (m *CMsgDPGetNumberOfCurrentPlayers) String() string { return proto.CompactTextString(m) } func (*CMsgDPGetNumberOfCurrentPlayers) ProtoMessage() {} func (*CMsgDPGetNumberOfCurrentPlayers) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{122} + return fileDescriptor_dab52857974b135d, []int{117} } func (m *CMsgDPGetNumberOfCurrentPlayers) XXX_Unmarshal(b []byte) error { @@ -9144,7 +8889,7 @@ func (m *CMsgDPGetNumberOfCurrentPlayers) GetAppid() uint32 { type CMsgDPGetNumberOfCurrentPlayersResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PlayerCount *int32 `protobuf:"varint,2,opt,name=player_count" json:"player_count,omitempty"` + PlayerCount *int32 `protobuf:"varint,2,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9156,7 +8901,7 @@ func (m *CMsgDPGetNumberOfCurrentPlayersResponse) Reset() { func (m *CMsgDPGetNumberOfCurrentPlayersResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDPGetNumberOfCurrentPlayersResponse) ProtoMessage() {} func (*CMsgDPGetNumberOfCurrentPlayersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{123} + return fileDescriptor_dab52857974b135d, []int{118} } func (m *CMsgDPGetNumberOfCurrentPlayersResponse) XXX_Unmarshal(b []byte) error { @@ -9194,9 +8939,9 @@ func (m *CMsgDPGetNumberOfCurrentPlayersResponse) GetPlayerCount() int32 { } type CMsgClientFriendUserStatusPublished struct { - FriendSteamid *uint64 `protobuf:"fixed64,1,opt,name=friend_steamid" json:"friend_steamid,omitempty"` + FriendSteamid *uint64 `protobuf:"fixed64,1,opt,name=friend_steamid,json=friendSteamid" json:"friend_steamid,omitempty"` Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` - StatusText *string `protobuf:"bytes,3,opt,name=status_text" json:"status_text,omitempty"` + StatusText *string `protobuf:"bytes,3,opt,name=status_text,json=statusText" json:"status_text,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9206,7 +8951,7 @@ func (m *CMsgClientFriendUserStatusPublished) Reset() { *m = CMsgClientF func (m *CMsgClientFriendUserStatusPublished) String() string { return proto.CompactTextString(m) } func (*CMsgClientFriendUserStatusPublished) ProtoMessage() {} func (*CMsgClientFriendUserStatusPublished) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{124} + return fileDescriptor_dab52857974b135d, []int{119} } func (m *CMsgClientFriendUserStatusPublished) XXX_Unmarshal(b []byte) error { @@ -9248,102 +8993,102 @@ func (m *CMsgClientFriendUserStatusPublished) GetStatusText() string { return "" } -type CMsgClientServiceMethod struct { - MethodName *string `protobuf:"bytes,1,opt,name=method_name" json:"method_name,omitempty"` - SerializedMethod []byte `protobuf:"bytes,2,opt,name=serialized_method" json:"serialized_method,omitempty"` - IsNotification *bool `protobuf:"varint,3,opt,name=is_notification" json:"is_notification,omitempty"` +type CMsgClientServiceMethodLegacy struct { + MethodName *string `protobuf:"bytes,1,opt,name=method_name,json=methodName" json:"method_name,omitempty"` + SerializedMethod []byte `protobuf:"bytes,2,opt,name=serialized_method,json=serializedMethod" json:"serialized_method,omitempty"` + IsNotification *bool `protobuf:"varint,3,opt,name=is_notification,json=isNotification" json:"is_notification,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } -func (m *CMsgClientServiceMethod) Reset() { *m = CMsgClientServiceMethod{} } -func (m *CMsgClientServiceMethod) String() string { return proto.CompactTextString(m) } -func (*CMsgClientServiceMethod) ProtoMessage() {} -func (*CMsgClientServiceMethod) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{125} +func (m *CMsgClientServiceMethodLegacy) Reset() { *m = CMsgClientServiceMethodLegacy{} } +func (m *CMsgClientServiceMethodLegacy) String() string { return proto.CompactTextString(m) } +func (*CMsgClientServiceMethodLegacy) ProtoMessage() {} +func (*CMsgClientServiceMethodLegacy) Descriptor() ([]byte, []int) { + return fileDescriptor_dab52857974b135d, []int{120} } -func (m *CMsgClientServiceMethod) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientServiceMethod.Unmarshal(m, b) +func (m *CMsgClientServiceMethodLegacy) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientServiceMethodLegacy.Unmarshal(m, b) } -func (m *CMsgClientServiceMethod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientServiceMethod.Marshal(b, m, deterministic) +func (m *CMsgClientServiceMethodLegacy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientServiceMethodLegacy.Marshal(b, m, deterministic) } -func (m *CMsgClientServiceMethod) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientServiceMethod.Merge(m, src) +func (m *CMsgClientServiceMethodLegacy) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientServiceMethodLegacy.Merge(m, src) } -func (m *CMsgClientServiceMethod) XXX_Size() int { - return xxx_messageInfo_CMsgClientServiceMethod.Size(m) +func (m *CMsgClientServiceMethodLegacy) XXX_Size() int { + return xxx_messageInfo_CMsgClientServiceMethodLegacy.Size(m) } -func (m *CMsgClientServiceMethod) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientServiceMethod.DiscardUnknown(m) +func (m *CMsgClientServiceMethodLegacy) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientServiceMethodLegacy.DiscardUnknown(m) } -var xxx_messageInfo_CMsgClientServiceMethod proto.InternalMessageInfo +var xxx_messageInfo_CMsgClientServiceMethodLegacy proto.InternalMessageInfo -func (m *CMsgClientServiceMethod) GetMethodName() string { +func (m *CMsgClientServiceMethodLegacy) GetMethodName() string { if m != nil && m.MethodName != nil { return *m.MethodName } return "" } -func (m *CMsgClientServiceMethod) GetSerializedMethod() []byte { +func (m *CMsgClientServiceMethodLegacy) GetSerializedMethod() []byte { if m != nil { return m.SerializedMethod } return nil } -func (m *CMsgClientServiceMethod) GetIsNotification() bool { +func (m *CMsgClientServiceMethodLegacy) GetIsNotification() bool { if m != nil && m.IsNotification != nil { return *m.IsNotification } return false } -type CMsgClientServiceMethodResponse struct { - MethodName *string `protobuf:"bytes,1,opt,name=method_name" json:"method_name,omitempty"` - SerializedMethodResponse []byte `protobuf:"bytes,2,opt,name=serialized_method_response" json:"serialized_method_response,omitempty"` +type CMsgClientServiceMethodLegacyResponse struct { + MethodName *string `protobuf:"bytes,1,opt,name=method_name,json=methodName" json:"method_name,omitempty"` + SerializedMethodResponse []byte `protobuf:"bytes,2,opt,name=serialized_method_response,json=serializedMethodResponse" json:"serialized_method_response,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } -func (m *CMsgClientServiceMethodResponse) Reset() { *m = CMsgClientServiceMethodResponse{} } -func (m *CMsgClientServiceMethodResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientServiceMethodResponse) ProtoMessage() {} -func (*CMsgClientServiceMethodResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{126} +func (m *CMsgClientServiceMethodLegacyResponse) Reset() { *m = CMsgClientServiceMethodLegacyResponse{} } +func (m *CMsgClientServiceMethodLegacyResponse) String() string { return proto.CompactTextString(m) } +func (*CMsgClientServiceMethodLegacyResponse) ProtoMessage() {} +func (*CMsgClientServiceMethodLegacyResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_dab52857974b135d, []int{121} } -func (m *CMsgClientServiceMethodResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientServiceMethodResponse.Unmarshal(m, b) +func (m *CMsgClientServiceMethodLegacyResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientServiceMethodLegacyResponse.Unmarshal(m, b) } -func (m *CMsgClientServiceMethodResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientServiceMethodResponse.Marshal(b, m, deterministic) +func (m *CMsgClientServiceMethodLegacyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientServiceMethodLegacyResponse.Marshal(b, m, deterministic) } -func (m *CMsgClientServiceMethodResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientServiceMethodResponse.Merge(m, src) +func (m *CMsgClientServiceMethodLegacyResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientServiceMethodLegacyResponse.Merge(m, src) } -func (m *CMsgClientServiceMethodResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientServiceMethodResponse.Size(m) +func (m *CMsgClientServiceMethodLegacyResponse) XXX_Size() int { + return xxx_messageInfo_CMsgClientServiceMethodLegacyResponse.Size(m) } -func (m *CMsgClientServiceMethodResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientServiceMethodResponse.DiscardUnknown(m) +func (m *CMsgClientServiceMethodLegacyResponse) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientServiceMethodLegacyResponse.DiscardUnknown(m) } -var xxx_messageInfo_CMsgClientServiceMethodResponse proto.InternalMessageInfo +var xxx_messageInfo_CMsgClientServiceMethodLegacyResponse proto.InternalMessageInfo -func (m *CMsgClientServiceMethodResponse) GetMethodName() string { +func (m *CMsgClientServiceMethodLegacyResponse) GetMethodName() string { if m != nil && m.MethodName != nil { return *m.MethodName } return "" } -func (m *CMsgClientServiceMethodResponse) GetSerializedMethodResponse() []byte { +func (m *CMsgClientServiceMethodLegacyResponse) GetSerializedMethodResponse() []byte { if m != nil { return m.SerializedMethodResponse } @@ -9352,7 +9097,7 @@ func (m *CMsgClientServiceMethodResponse) GetSerializedMethodResponse() []byte { type CMsgClientUIMode struct { Uimode *uint32 `protobuf:"varint,1,opt,name=uimode" json:"uimode,omitempty"` - ChatMode *uint32 `protobuf:"varint,2,opt,name=chat_mode" json:"chat_mode,omitempty"` + ChatMode *uint32 `protobuf:"varint,2,opt,name=chat_mode,json=chatMode" json:"chat_mode,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9362,7 +9107,7 @@ func (m *CMsgClientUIMode) Reset() { *m = CMsgClientUIMode{} } func (m *CMsgClientUIMode) String() string { return proto.CompactTextString(m) } func (*CMsgClientUIMode) ProtoMessage() {} func (*CMsgClientUIMode) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{127} + return fileDescriptor_dab52857974b135d, []int{122} } func (m *CMsgClientUIMode) XXX_Unmarshal(b []byte) error { @@ -9398,7 +9143,7 @@ func (m *CMsgClientUIMode) GetChatMode() uint32 { } type CMsgClientVanityURLChangedNotification struct { - VanityUrl *string `protobuf:"bytes,1,opt,name=vanity_url" json:"vanity_url,omitempty"` + VanityUrl *string `protobuf:"bytes,1,opt,name=vanity_url,json=vanityUrl" json:"vanity_url,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9410,7 +9155,7 @@ func (m *CMsgClientVanityURLChangedNotification) Reset() { func (m *CMsgClientVanityURLChangedNotification) String() string { return proto.CompactTextString(m) } func (*CMsgClientVanityURLChangedNotification) ProtoMessage() {} func (*CMsgClientVanityURLChangedNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{128} + return fileDescriptor_dab52857974b135d, []int{123} } func (m *CMsgClientVanityURLChangedNotification) XXX_Unmarshal(b []byte) error { @@ -9439,9 +9184,9 @@ func (m *CMsgClientVanityURLChangedNotification) GetVanityUrl() string { } type CMsgClientAuthorizeLocalDeviceRequest struct { - DeviceDescription *string `protobuf:"bytes,1,opt,name=device_description" json:"device_description,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id" json:"owner_account_id,omitempty"` - LocalDeviceToken *uint64 `protobuf:"varint,3,opt,name=local_device_token" json:"local_device_token,omitempty"` + DeviceDescription *string `protobuf:"bytes,1,opt,name=device_description,json=deviceDescription" json:"device_description,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + LocalDeviceToken *uint64 `protobuf:"varint,3,opt,name=local_device_token,json=localDeviceToken" json:"local_device_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9451,7 +9196,7 @@ func (m *CMsgClientAuthorizeLocalDeviceRequest) Reset() { *m = CMsgClien func (m *CMsgClientAuthorizeLocalDeviceRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientAuthorizeLocalDeviceRequest) ProtoMessage() {} func (*CMsgClientAuthorizeLocalDeviceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{129} + return fileDescriptor_dab52857974b135d, []int{124} } func (m *CMsgClientAuthorizeLocalDeviceRequest) XXX_Unmarshal(b []byte) error { @@ -9495,8 +9240,8 @@ func (m *CMsgClientAuthorizeLocalDeviceRequest) GetLocalDeviceToken() uint64 { type CMsgClientAuthorizeLocalDevice struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id" json:"owner_account_id,omitempty"` - AuthedDeviceToken *uint64 `protobuf:"varint,3,opt,name=authed_device_token" json:"authed_device_token,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + AuthedDeviceToken *uint64 `protobuf:"varint,3,opt,name=authed_device_token,json=authedDeviceToken" json:"authed_device_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9506,7 +9251,7 @@ func (m *CMsgClientAuthorizeLocalDevice) Reset() { *m = CMsgClientAuthor func (m *CMsgClientAuthorizeLocalDevice) String() string { return proto.CompactTextString(m) } func (*CMsgClientAuthorizeLocalDevice) ProtoMessage() {} func (*CMsgClientAuthorizeLocalDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{130} + return fileDescriptor_dab52857974b135d, []int{125} } func (m *CMsgClientAuthorizeLocalDevice) XXX_Unmarshal(b []byte) error { @@ -9552,8 +9297,8 @@ func (m *CMsgClientAuthorizeLocalDevice) GetAuthedDeviceToken() uint64 { type CMsgClientAuthorizeLocalDeviceNotification struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id" json:"owner_account_id,omitempty"` - LocalDeviceToken *uint64 `protobuf:"varint,3,opt,name=local_device_token" json:"local_device_token,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + LocalDeviceToken *uint64 `protobuf:"varint,3,opt,name=local_device_token,json=localDeviceToken" json:"local_device_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9567,7 +9312,7 @@ func (m *CMsgClientAuthorizeLocalDeviceNotification) String() string { } func (*CMsgClientAuthorizeLocalDeviceNotification) ProtoMessage() {} func (*CMsgClientAuthorizeLocalDeviceNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{131} + return fileDescriptor_dab52857974b135d, []int{126} } func (m *CMsgClientAuthorizeLocalDeviceNotification) XXX_Unmarshal(b []byte) error { @@ -9612,8 +9357,8 @@ func (m *CMsgClientAuthorizeLocalDeviceNotification) GetLocalDeviceToken() uint6 } type CMsgClientDeauthorizeDeviceRequest struct { - DeauthorizationAccountId *uint32 `protobuf:"varint,1,opt,name=deauthorization_account_id" json:"deauthorization_account_id,omitempty"` - DeauthorizationDeviceToken *uint64 `protobuf:"varint,2,opt,name=deauthorization_device_token" json:"deauthorization_device_token,omitempty"` + DeauthorizationAccountId *uint32 `protobuf:"varint,1,opt,name=deauthorization_account_id,json=deauthorizationAccountId" json:"deauthorization_account_id,omitempty"` + DeauthorizationDeviceToken *uint64 `protobuf:"varint,2,opt,name=deauthorization_device_token,json=deauthorizationDeviceToken" json:"deauthorization_device_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9623,7 +9368,7 @@ func (m *CMsgClientDeauthorizeDeviceRequest) Reset() { *m = CMsgClientDe func (m *CMsgClientDeauthorizeDeviceRequest) String() string { return proto.CompactTextString(m) } func (*CMsgClientDeauthorizeDeviceRequest) ProtoMessage() {} func (*CMsgClientDeauthorizeDeviceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{132} + return fileDescriptor_dab52857974b135d, []int{127} } func (m *CMsgClientDeauthorizeDeviceRequest) XXX_Unmarshal(b []byte) error { @@ -9660,7 +9405,7 @@ func (m *CMsgClientDeauthorizeDeviceRequest) GetDeauthorizationDeviceToken() uin type CMsgClientDeauthorizeDevice struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - DeauthorizationAccountId *uint32 `protobuf:"varint,2,opt,name=deauthorization_account_id" json:"deauthorization_account_id,omitempty"` + DeauthorizationAccountId *uint32 `protobuf:"varint,2,opt,name=deauthorization_account_id,json=deauthorizationAccountId" json:"deauthorization_account_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9670,7 +9415,7 @@ func (m *CMsgClientDeauthorizeDevice) Reset() { *m = CMsgClientDeauthori func (m *CMsgClientDeauthorizeDevice) String() string { return proto.CompactTextString(m) } func (*CMsgClientDeauthorizeDevice) ProtoMessage() {} func (*CMsgClientDeauthorizeDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{133} + return fileDescriptor_dab52857974b135d, []int{128} } func (m *CMsgClientDeauthorizeDevice) XXX_Unmarshal(b []byte) error { @@ -9708,8 +9453,8 @@ func (m *CMsgClientDeauthorizeDevice) GetDeauthorizationAccountId() uint32 { } type CMsgClientUseLocalDeviceAuthorizations struct { - AuthorizationAccountId []uint32 `protobuf:"varint,1,rep,name=authorization_account_id" json:"authorization_account_id,omitempty"` - DeviceTokens []*CMsgClientUseLocalDeviceAuthorizations_DeviceToken `protobuf:"bytes,2,rep,name=device_tokens" json:"device_tokens,omitempty"` + AuthorizationAccountId []uint32 `protobuf:"varint,1,rep,name=authorization_account_id,json=authorizationAccountId" json:"authorization_account_id,omitempty"` + DeviceTokens []*CMsgClientUseLocalDeviceAuthorizations_DeviceToken `protobuf:"bytes,2,rep,name=device_tokens,json=deviceTokens" json:"device_tokens,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9721,7 +9466,7 @@ func (m *CMsgClientUseLocalDeviceAuthorizations) Reset() { func (m *CMsgClientUseLocalDeviceAuthorizations) String() string { return proto.CompactTextString(m) } func (*CMsgClientUseLocalDeviceAuthorizations) ProtoMessage() {} func (*CMsgClientUseLocalDeviceAuthorizations) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{134} + return fileDescriptor_dab52857974b135d, []int{129} } func (m *CMsgClientUseLocalDeviceAuthorizations) XXX_Unmarshal(b []byte) error { @@ -9757,8 +9502,8 @@ func (m *CMsgClientUseLocalDeviceAuthorizations) GetDeviceTokens() []*CMsgClient } type CMsgClientUseLocalDeviceAuthorizations_DeviceToken struct { - OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id" json:"owner_account_id,omitempty"` - TokenId *uint64 `protobuf:"varint,2,opt,name=token_id" json:"token_id,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + TokenId *uint64 `protobuf:"varint,2,opt,name=token_id,json=tokenId" json:"token_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9772,7 +9517,7 @@ func (m *CMsgClientUseLocalDeviceAuthorizations_DeviceToken) String() string { } func (*CMsgClientUseLocalDeviceAuthorizations_DeviceToken) ProtoMessage() {} func (*CMsgClientUseLocalDeviceAuthorizations_DeviceToken) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{134, 0} + return fileDescriptor_dab52857974b135d, []int{129, 0} } func (m *CMsgClientUseLocalDeviceAuthorizations_DeviceToken) XXX_Unmarshal(b []byte) error { @@ -9817,7 +9562,7 @@ func (m *CMsgClientGetAuthorizedDevices) Reset() { *m = CMsgClientGetAut func (m *CMsgClientGetAuthorizedDevices) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetAuthorizedDevices) ProtoMessage() {} func (*CMsgClientGetAuthorizedDevices) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{135} + return fileDescriptor_dab52857974b135d, []int{130} } func (m *CMsgClientGetAuthorizedDevices) XXX_Unmarshal(b []byte) error { @@ -9840,7 +9585,7 @@ var xxx_messageInfo_CMsgClientGetAuthorizedDevices proto.InternalMessageInfo type CMsgClientGetAuthorizedDevicesResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - AuthorizedDevice []*CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice `protobuf:"bytes,2,rep,name=authorized_device" json:"authorized_device,omitempty"` + AuthorizedDevice []*CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice `protobuf:"bytes,2,rep,name=authorized_device,json=authorizedDevice" json:"authorized_device,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9852,7 +9597,7 @@ func (m *CMsgClientGetAuthorizedDevicesResponse) Reset() { func (m *CMsgClientGetAuthorizedDevicesResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientGetAuthorizedDevicesResponse) ProtoMessage() {} func (*CMsgClientGetAuthorizedDevicesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{136} + return fileDescriptor_dab52857974b135d, []int{131} } func (m *CMsgClientGetAuthorizedDevicesResponse) XXX_Unmarshal(b []byte) error { @@ -9890,12 +9635,12 @@ func (m *CMsgClientGetAuthorizedDevicesResponse) GetAuthorizedDevice() []*CMsgCl } type CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice struct { - AuthDeviceToken *uint64 `protobuf:"varint,1,opt,name=auth_device_token" json:"auth_device_token,omitempty"` - DeviceName *string `protobuf:"bytes,2,opt,name=device_name" json:"device_name,omitempty"` - LastAccessTime *uint32 `protobuf:"varint,3,opt,name=last_access_time" json:"last_access_time,omitempty"` - BorrowerId *uint32 `protobuf:"varint,4,opt,name=borrower_id" json:"borrower_id,omitempty"` - IsPending *bool `protobuf:"varint,5,opt,name=is_pending" json:"is_pending,omitempty"` - AppPlayed *uint32 `protobuf:"varint,6,opt,name=app_played" json:"app_played,omitempty"` + AuthDeviceToken *uint64 `protobuf:"varint,1,opt,name=auth_device_token,json=authDeviceToken" json:"auth_device_token,omitempty"` + DeviceName *string `protobuf:"bytes,2,opt,name=device_name,json=deviceName" json:"device_name,omitempty"` + LastAccessTime *uint32 `protobuf:"varint,3,opt,name=last_access_time,json=lastAccessTime" json:"last_access_time,omitempty"` + BorrowerId *uint32 `protobuf:"varint,4,opt,name=borrower_id,json=borrowerId" json:"borrower_id,omitempty"` + IsPending *bool `protobuf:"varint,5,opt,name=is_pending,json=isPending" json:"is_pending,omitempty"` + AppPlayed *uint32 `protobuf:"varint,6,opt,name=app_played,json=appPlayed" json:"app_played,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9909,7 +9654,7 @@ func (m *CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice) String() strin } func (*CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice) ProtoMessage() {} func (*CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{136, 0} + return fileDescriptor_dab52857974b135d, []int{131, 0} } func (m *CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice) XXX_Unmarshal(b []byte) error { @@ -9973,8 +9718,8 @@ func (m *CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice) GetAppPlayed() } type CMsgClientSharedLibraryLockStatus struct { - LockedLibrary []*CMsgClientSharedLibraryLockStatus_LockedLibrary `protobuf:"bytes,1,rep,name=locked_library" json:"locked_library,omitempty"` - OwnLibraryLockedBy *uint32 `protobuf:"varint,2,opt,name=own_library_locked_by" json:"own_library_locked_by,omitempty"` + LockedLibrary []*CMsgClientSharedLibraryLockStatus_LockedLibrary `protobuf:"bytes,1,rep,name=locked_library,json=lockedLibrary" json:"locked_library,omitempty"` + OwnLibraryLockedBy *uint32 `protobuf:"varint,2,opt,name=own_library_locked_by,json=ownLibraryLockedBy" json:"own_library_locked_by,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -9984,7 +9729,7 @@ func (m *CMsgClientSharedLibraryLockStatus) Reset() { *m = CMsgClientSha func (m *CMsgClientSharedLibraryLockStatus) String() string { return proto.CompactTextString(m) } func (*CMsgClientSharedLibraryLockStatus) ProtoMessage() {} func (*CMsgClientSharedLibraryLockStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{137} + return fileDescriptor_dab52857974b135d, []int{132} } func (m *CMsgClientSharedLibraryLockStatus) XXX_Unmarshal(b []byte) error { @@ -10020,8 +9765,8 @@ func (m *CMsgClientSharedLibraryLockStatus) GetOwnLibraryLockedBy() uint32 { } type CMsgClientSharedLibraryLockStatus_LockedLibrary struct { - OwnerId *uint32 `protobuf:"varint,1,opt,name=owner_id" json:"owner_id,omitempty"` - LockedBy *uint32 `protobuf:"varint,2,opt,name=locked_by" json:"locked_by,omitempty"` + OwnerId *uint32 `protobuf:"varint,1,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` + LockedBy *uint32 `protobuf:"varint,2,opt,name=locked_by,json=lockedBy" json:"locked_by,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10035,7 +9780,7 @@ func (m *CMsgClientSharedLibraryLockStatus_LockedLibrary) String() string { } func (*CMsgClientSharedLibraryLockStatus_LockedLibrary) ProtoMessage() {} func (*CMsgClientSharedLibraryLockStatus_LockedLibrary) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{137, 0} + return fileDescriptor_dab52857974b135d, []int{132, 0} } func (m *CMsgClientSharedLibraryLockStatus_LockedLibrary) XXX_Unmarshal(b []byte) error { @@ -10071,8 +9816,8 @@ func (m *CMsgClientSharedLibraryLockStatus_LockedLibrary) GetLockedBy() uint32 { } type CMsgClientSharedLibraryStopPlaying struct { - SecondsLeft *int32 `protobuf:"varint,1,opt,name=seconds_left" json:"seconds_left,omitempty"` - StopApps []*CMsgClientSharedLibraryStopPlaying_StopApp `protobuf:"bytes,2,rep,name=stop_apps" json:"stop_apps,omitempty"` + SecondsLeft *int32 `protobuf:"varint,1,opt,name=seconds_left,json=secondsLeft" json:"seconds_left,omitempty"` + StopApps []*CMsgClientSharedLibraryStopPlaying_StopApp `protobuf:"bytes,2,rep,name=stop_apps,json=stopApps" json:"stop_apps,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10082,7 +9827,7 @@ func (m *CMsgClientSharedLibraryStopPlaying) Reset() { *m = CMsgClientSh func (m *CMsgClientSharedLibraryStopPlaying) String() string { return proto.CompactTextString(m) } func (*CMsgClientSharedLibraryStopPlaying) ProtoMessage() {} func (*CMsgClientSharedLibraryStopPlaying) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{138} + return fileDescriptor_dab52857974b135d, []int{133} } func (m *CMsgClientSharedLibraryStopPlaying) XXX_Unmarshal(b []byte) error { @@ -10118,8 +9863,8 @@ func (m *CMsgClientSharedLibraryStopPlaying) GetStopApps() []*CMsgClientSharedLi } type CMsgClientSharedLibraryStopPlaying_StopApp struct { - AppId *uint32 `protobuf:"varint,1,opt,name=app_id" json:"app_id,omitempty"` - OwnerId *uint32 `protobuf:"varint,2,opt,name=owner_id" json:"owner_id,omitempty"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + OwnerId *uint32 `protobuf:"varint,2,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10133,7 +9878,7 @@ func (m *CMsgClientSharedLibraryStopPlaying_StopApp) String() string { } func (*CMsgClientSharedLibraryStopPlaying_StopApp) ProtoMessage() {} func (*CMsgClientSharedLibraryStopPlaying_StopApp) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{138, 0} + return fileDescriptor_dab52857974b135d, []int{133, 0} } func (m *CMsgClientSharedLibraryStopPlaying_StopApp) XXX_Unmarshal(b []byte) error { @@ -10169,16 +9914,16 @@ func (m *CMsgClientSharedLibraryStopPlaying_StopApp) GetOwnerId() uint32 { } type CMsgClientServiceCall struct { - SysidRouting []byte `protobuf:"bytes,1,opt,name=sysid_routing" json:"sysid_routing,omitempty"` - CallHandle *uint32 `protobuf:"varint,2,opt,name=call_handle" json:"call_handle,omitempty"` - ModuleCrc *uint32 `protobuf:"varint,3,opt,name=module_crc" json:"module_crc,omitempty"` - ModuleHash []byte `protobuf:"bytes,4,opt,name=module_hash" json:"module_hash,omitempty"` - FunctionId *uint32 `protobuf:"varint,5,opt,name=function_id" json:"function_id,omitempty"` - CubOutputMax *uint32 `protobuf:"varint,6,opt,name=cub_output_max" json:"cub_output_max,omitempty"` + SysidRouting []byte `protobuf:"bytes,1,opt,name=sysid_routing,json=sysidRouting" json:"sysid_routing,omitempty"` + CallHandle *uint32 `protobuf:"varint,2,opt,name=call_handle,json=callHandle" json:"call_handle,omitempty"` + ModuleCrc *uint32 `protobuf:"varint,3,opt,name=module_crc,json=moduleCrc" json:"module_crc,omitempty"` + ModuleHash []byte `protobuf:"bytes,4,opt,name=module_hash,json=moduleHash" json:"module_hash,omitempty"` + FunctionId *uint32 `protobuf:"varint,5,opt,name=function_id,json=functionId" json:"function_id,omitempty"` + CubOutputMax *uint32 `protobuf:"varint,6,opt,name=cub_output_max,json=cubOutputMax" json:"cub_output_max,omitempty"` Flags *uint32 `protobuf:"varint,7,opt,name=flags" json:"flags,omitempty"` Callparameter []byte `protobuf:"bytes,8,opt,name=callparameter" json:"callparameter,omitempty"` - PingOnly *bool `protobuf:"varint,9,opt,name=ping_only" json:"ping_only,omitempty"` - MaxOutstandingCalls *uint32 `protobuf:"varint,10,opt,name=max_outstanding_calls" json:"max_outstanding_calls,omitempty"` + PingOnly *bool `protobuf:"varint,9,opt,name=ping_only,json=pingOnly" json:"ping_only,omitempty"` + MaxOutstandingCalls *uint32 `protobuf:"varint,10,opt,name=max_outstanding_calls,json=maxOutstandingCalls" json:"max_outstanding_calls,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10188,7 +9933,7 @@ func (m *CMsgClientServiceCall) Reset() { *m = CMsgClientServiceCall{} } func (m *CMsgClientServiceCall) String() string { return proto.CompactTextString(m) } func (*CMsgClientServiceCall) ProtoMessage() {} func (*CMsgClientServiceCall) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{139} + return fileDescriptor_dab52857974b135d, []int{134} } func (m *CMsgClientServiceCall) XXX_Unmarshal(b []byte) error { @@ -10280,9 +10025,9 @@ func (m *CMsgClientServiceCall) GetMaxOutstandingCalls() uint32 { } type CMsgClientServiceModule struct { - ModuleCrc *uint32 `protobuf:"varint,1,opt,name=module_crc" json:"module_crc,omitempty"` - ModuleHash []byte `protobuf:"bytes,2,opt,name=module_hash" json:"module_hash,omitempty"` - ModuleContent []byte `protobuf:"bytes,3,opt,name=module_content" json:"module_content,omitempty"` + ModuleCrc *uint32 `protobuf:"varint,1,opt,name=module_crc,json=moduleCrc" json:"module_crc,omitempty"` + ModuleHash []byte `protobuf:"bytes,2,opt,name=module_hash,json=moduleHash" json:"module_hash,omitempty"` + ModuleContent []byte `protobuf:"bytes,3,opt,name=module_content,json=moduleContent" json:"module_content,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10292,7 +10037,7 @@ func (m *CMsgClientServiceModule) Reset() { *m = CMsgClientServiceModule func (m *CMsgClientServiceModule) String() string { return proto.CompactTextString(m) } func (*CMsgClientServiceModule) ProtoMessage() {} func (*CMsgClientServiceModule) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{140} + return fileDescriptor_dab52857974b135d, []int{135} } func (m *CMsgClientServiceModule) XXX_Unmarshal(b []byte) error { @@ -10335,27 +10080,27 @@ func (m *CMsgClientServiceModule) GetModuleContent() []byte { } type CMsgClientServiceCallResponse struct { - SysidRouting []byte `protobuf:"bytes,1,opt,name=sysid_routing" json:"sysid_routing,omitempty"` - CallHandle *uint32 `protobuf:"varint,2,opt,name=call_handle" json:"call_handle,omitempty"` - ModuleCrc *uint32 `protobuf:"varint,3,opt,name=module_crc" json:"module_crc,omitempty"` - ModuleHash []byte `protobuf:"bytes,4,opt,name=module_hash" json:"module_hash,omitempty"` + SysidRouting []byte `protobuf:"bytes,1,opt,name=sysid_routing,json=sysidRouting" json:"sysid_routing,omitempty"` + CallHandle *uint32 `protobuf:"varint,2,opt,name=call_handle,json=callHandle" json:"call_handle,omitempty"` + ModuleCrc *uint32 `protobuf:"varint,3,opt,name=module_crc,json=moduleCrc" json:"module_crc,omitempty"` + ModuleHash []byte `protobuf:"bytes,4,opt,name=module_hash,json=moduleHash" json:"module_hash,omitempty"` Ecallresult *uint32 `protobuf:"varint,5,opt,name=ecallresult" json:"ecallresult,omitempty"` - ResultContent []byte `protobuf:"bytes,6,opt,name=result_content" json:"result_content,omitempty"` - OsVersionInfo []byte `protobuf:"bytes,7,opt,name=os_version_info" json:"os_version_info,omitempty"` - SystemInfo []byte `protobuf:"bytes,8,opt,name=system_info" json:"system_info,omitempty"` - LoadAddress *uint64 `protobuf:"fixed64,9,opt,name=load_address" json:"load_address,omitempty"` - ExceptionRecord []byte `protobuf:"bytes,10,opt,name=exception_record" json:"exception_record,omitempty"` - PortableOsVersionInfo []byte `protobuf:"bytes,11,opt,name=portable_os_version_info" json:"portable_os_version_info,omitempty"` - PortableSystemInfo []byte `protobuf:"bytes,12,opt,name=portable_system_info" json:"portable_system_info,omitempty"` - WasConverted *bool `protobuf:"varint,13,opt,name=was_converted" json:"was_converted,omitempty"` - InternalResult *uint32 `protobuf:"varint,14,opt,name=internal_result" json:"internal_result,omitempty"` - CurrentCount *uint32 `protobuf:"varint,15,opt,name=current_count" json:"current_count,omitempty"` - LastCallHandle *uint32 `protobuf:"varint,16,opt,name=last_call_handle" json:"last_call_handle,omitempty"` - LastCallModuleCrc *uint32 `protobuf:"varint,17,opt,name=last_call_module_crc" json:"last_call_module_crc,omitempty"` - LastCallSysidRouting []byte `protobuf:"bytes,18,opt,name=last_call_sysid_routing" json:"last_call_sysid_routing,omitempty"` - LastEcallresult *uint32 `protobuf:"varint,19,opt,name=last_ecallresult" json:"last_ecallresult,omitempty"` - LastCallissueDelta *uint32 `protobuf:"varint,20,opt,name=last_callissue_delta" json:"last_callissue_delta,omitempty"` - LastCallcompleteDelta *uint32 `protobuf:"varint,21,opt,name=last_callcomplete_delta" json:"last_callcomplete_delta,omitempty"` + ResultContent []byte `protobuf:"bytes,6,opt,name=result_content,json=resultContent" json:"result_content,omitempty"` + OsVersionInfo []byte `protobuf:"bytes,7,opt,name=os_version_info,json=osVersionInfo" json:"os_version_info,omitempty"` + SystemInfo []byte `protobuf:"bytes,8,opt,name=system_info,json=systemInfo" json:"system_info,omitempty"` + LoadAddress *uint64 `protobuf:"fixed64,9,opt,name=load_address,json=loadAddress" json:"load_address,omitempty"` + ExceptionRecord []byte `protobuf:"bytes,10,opt,name=exception_record,json=exceptionRecord" json:"exception_record,omitempty"` + PortableOsVersionInfo []byte `protobuf:"bytes,11,opt,name=portable_os_version_info,json=portableOsVersionInfo" json:"portable_os_version_info,omitempty"` + PortableSystemInfo []byte `protobuf:"bytes,12,opt,name=portable_system_info,json=portableSystemInfo" json:"portable_system_info,omitempty"` + WasConverted *bool `protobuf:"varint,13,opt,name=was_converted,json=wasConverted" json:"was_converted,omitempty"` + InternalResult *uint32 `protobuf:"varint,14,opt,name=internal_result,json=internalResult" json:"internal_result,omitempty"` + CurrentCount *uint32 `protobuf:"varint,15,opt,name=current_count,json=currentCount" json:"current_count,omitempty"` + LastCallHandle *uint32 `protobuf:"varint,16,opt,name=last_call_handle,json=lastCallHandle" json:"last_call_handle,omitempty"` + LastCallModuleCrc *uint32 `protobuf:"varint,17,opt,name=last_call_module_crc,json=lastCallModuleCrc" json:"last_call_module_crc,omitempty"` + LastCallSysidRouting []byte `protobuf:"bytes,18,opt,name=last_call_sysid_routing,json=lastCallSysidRouting" json:"last_call_sysid_routing,omitempty"` + LastEcallresult *uint32 `protobuf:"varint,19,opt,name=last_ecallresult,json=lastEcallresult" json:"last_ecallresult,omitempty"` + LastCallissueDelta *uint32 `protobuf:"varint,20,opt,name=last_callissue_delta,json=lastCallissueDelta" json:"last_callissue_delta,omitempty"` + LastCallcompleteDelta *uint32 `protobuf:"varint,21,opt,name=last_callcomplete_delta,json=lastCallcompleteDelta" json:"last_callcomplete_delta,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10365,7 +10110,7 @@ func (m *CMsgClientServiceCallResponse) Reset() { *m = CMsgClientService func (m *CMsgClientServiceCallResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientServiceCallResponse) ProtoMessage() {} func (*CMsgClientServiceCallResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{141} + return fileDescriptor_dab52857974b135d, []int{136} } func (m *CMsgClientServiceCallResponse) XXX_Unmarshal(b []byte) error { @@ -10543,7 +10288,7 @@ func (m *CMsgAMUnlockStreaming) Reset() { *m = CMsgAMUnlockStreaming{} } func (m *CMsgAMUnlockStreaming) String() string { return proto.CompactTextString(m) } func (*CMsgAMUnlockStreaming) ProtoMessage() {} func (*CMsgAMUnlockStreaming) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{142} + return fileDescriptor_dab52857974b135d, []int{137} } func (m *CMsgAMUnlockStreaming) XXX_Unmarshal(b []byte) error { @@ -10566,7 +10311,7 @@ var xxx_messageInfo_CMsgAMUnlockStreaming proto.InternalMessageInfo type CMsgAMUnlockStreamingResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - EncryptionKey []byte `protobuf:"bytes,2,opt,name=encryption_key" json:"encryption_key,omitempty"` + EncryptionKey []byte `protobuf:"bytes,2,opt,name=encryption_key,json=encryptionKey" json:"encryption_key,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10576,7 +10321,7 @@ func (m *CMsgAMUnlockStreamingResponse) Reset() { *m = CMsgAMUnlockStrea func (m *CMsgAMUnlockStreamingResponse) String() string { return proto.CompactTextString(m) } func (*CMsgAMUnlockStreamingResponse) ProtoMessage() {} func (*CMsgAMUnlockStreamingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{143} + return fileDescriptor_dab52857974b135d, []int{138} } func (m *CMsgAMUnlockStreamingResponse) XXX_Unmarshal(b []byte) error { @@ -10623,7 +10368,7 @@ func (m *CMsgAMUnlockHEVC) Reset() { *m = CMsgAMUnlockHEVC{} } func (m *CMsgAMUnlockHEVC) String() string { return proto.CompactTextString(m) } func (*CMsgAMUnlockHEVC) ProtoMessage() {} func (*CMsgAMUnlockHEVC) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{144} + return fileDescriptor_dab52857974b135d, []int{139} } func (m *CMsgAMUnlockHEVC) XXX_Unmarshal(b []byte) error { @@ -10655,7 +10400,7 @@ func (m *CMsgAMUnlockHEVCResponse) Reset() { *m = CMsgAMUnlockHEVCRespon func (m *CMsgAMUnlockHEVCResponse) String() string { return proto.CompactTextString(m) } func (*CMsgAMUnlockHEVCResponse) ProtoMessage() {} func (*CMsgAMUnlockHEVCResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{145} + return fileDescriptor_dab52857974b135d, []int{140} } func (m *CMsgAMUnlockHEVCResponse) XXX_Unmarshal(b []byte) error { @@ -10686,8 +10431,8 @@ func (m *CMsgAMUnlockHEVCResponse) GetEresult() int32 { } type CMsgClientPlayingSessionState struct { - PlayingBlocked *bool `protobuf:"varint,2,opt,name=playing_blocked" json:"playing_blocked,omitempty"` - PlayingApp *uint32 `protobuf:"varint,3,opt,name=playing_app" json:"playing_app,omitempty"` + PlayingBlocked *bool `protobuf:"varint,2,opt,name=playing_blocked,json=playingBlocked" json:"playing_blocked,omitempty"` + PlayingApp *uint32 `protobuf:"varint,3,opt,name=playing_app,json=playingApp" json:"playing_app,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10697,7 +10442,7 @@ func (m *CMsgClientPlayingSessionState) Reset() { *m = CMsgClientPlaying func (m *CMsgClientPlayingSessionState) String() string { return proto.CompactTextString(m) } func (*CMsgClientPlayingSessionState) ProtoMessage() {} func (*CMsgClientPlayingSessionState) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{146} + return fileDescriptor_dab52857974b135d, []int{141} } func (m *CMsgClientPlayingSessionState) XXX_Unmarshal(b []byte) error { @@ -10733,7 +10478,7 @@ func (m *CMsgClientPlayingSessionState) GetPlayingApp() uint32 { } type CMsgClientKickPlayingSession struct { - OnlyStopGame *bool `protobuf:"varint,1,opt,name=only_stop_game" json:"only_stop_game,omitempty"` + OnlyStopGame *bool `protobuf:"varint,1,opt,name=only_stop_game,json=onlyStopGame" json:"only_stop_game,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10743,7 +10488,7 @@ func (m *CMsgClientKickPlayingSession) Reset() { *m = CMsgClientKickPlay func (m *CMsgClientKickPlayingSession) String() string { return proto.CompactTextString(m) } func (*CMsgClientKickPlayingSession) ProtoMessage() {} func (*CMsgClientKickPlayingSession) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{147} + return fileDescriptor_dab52857974b135d, []int{142} } func (m *CMsgClientKickPlayingSession) XXX_Unmarshal(b []byte) error { @@ -10772,9 +10517,9 @@ func (m *CMsgClientKickPlayingSession) GetOnlyStopGame() bool { } type CMsgClientVoiceCallPreAuthorize struct { - CallerSteamid *uint64 `protobuf:"fixed64,1,opt,name=caller_steamid" json:"caller_steamid,omitempty"` - ReceiverSteamid *uint64 `protobuf:"fixed64,2,opt,name=receiver_steamid" json:"receiver_steamid,omitempty"` - CallerId *int32 `protobuf:"varint,3,opt,name=caller_id" json:"caller_id,omitempty"` + CallerSteamid *uint64 `protobuf:"fixed64,1,opt,name=caller_steamid,json=callerSteamid" json:"caller_steamid,omitempty"` + ReceiverSteamid *uint64 `protobuf:"fixed64,2,opt,name=receiver_steamid,json=receiverSteamid" json:"receiver_steamid,omitempty"` + CallerId *int32 `protobuf:"varint,3,opt,name=caller_id,json=callerId" json:"caller_id,omitempty"` Hangup *bool `protobuf:"varint,4,opt,name=hangup" json:"hangup,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -10785,7 +10530,7 @@ func (m *CMsgClientVoiceCallPreAuthorize) Reset() { *m = CMsgClientVoice func (m *CMsgClientVoiceCallPreAuthorize) String() string { return proto.CompactTextString(m) } func (*CMsgClientVoiceCallPreAuthorize) ProtoMessage() {} func (*CMsgClientVoiceCallPreAuthorize) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{148} + return fileDescriptor_dab52857974b135d, []int{143} } func (m *CMsgClientVoiceCallPreAuthorize) XXX_Unmarshal(b []byte) error { @@ -10835,10 +10580,10 @@ func (m *CMsgClientVoiceCallPreAuthorize) GetHangup() bool { } type CMsgClientVoiceCallPreAuthorizeResponse struct { - CallerSteamid *uint64 `protobuf:"fixed64,1,opt,name=caller_steamid" json:"caller_steamid,omitempty"` - ReceiverSteamid *uint64 `protobuf:"fixed64,2,opt,name=receiver_steamid" json:"receiver_steamid,omitempty"` + CallerSteamid *uint64 `protobuf:"fixed64,1,opt,name=caller_steamid,json=callerSteamid" json:"caller_steamid,omitempty"` + ReceiverSteamid *uint64 `protobuf:"fixed64,2,opt,name=receiver_steamid,json=receiverSteamid" json:"receiver_steamid,omitempty"` Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` - CallerId *int32 `protobuf:"varint,4,opt,name=caller_id" json:"caller_id,omitempty"` + CallerId *int32 `protobuf:"varint,4,opt,name=caller_id,json=callerId" json:"caller_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10850,7 +10595,7 @@ func (m *CMsgClientVoiceCallPreAuthorizeResponse) Reset() { func (m *CMsgClientVoiceCallPreAuthorizeResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientVoiceCallPreAuthorizeResponse) ProtoMessage() {} func (*CMsgClientVoiceCallPreAuthorizeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_dab52857974b135d, []int{149} + return fileDescriptor_dab52857974b135d, []int{144} } func (m *CMsgClientVoiceCallPreAuthorizeResponse) XXX_Unmarshal(b []byte) error { @@ -10901,6 +10646,53 @@ func (m *CMsgClientVoiceCallPreAuthorizeResponse) GetCallerId() int32 { return 0 } +type CMsgBadgeCraftedNotification struct { + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + BadgeLevel *uint32 `protobuf:"varint,2,opt,name=badge_level,json=badgeLevel" json:"badge_level,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgBadgeCraftedNotification) Reset() { *m = CMsgBadgeCraftedNotification{} } +func (m *CMsgBadgeCraftedNotification) String() string { return proto.CompactTextString(m) } +func (*CMsgBadgeCraftedNotification) ProtoMessage() {} +func (*CMsgBadgeCraftedNotification) Descriptor() ([]byte, []int) { + return fileDescriptor_dab52857974b135d, []int{145} +} + +func (m *CMsgBadgeCraftedNotification) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgBadgeCraftedNotification.Unmarshal(m, b) +} +func (m *CMsgBadgeCraftedNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgBadgeCraftedNotification.Marshal(b, m, deterministic) +} +func (m *CMsgBadgeCraftedNotification) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgBadgeCraftedNotification.Merge(m, src) +} +func (m *CMsgBadgeCraftedNotification) XXX_Size() int { + return xxx_messageInfo_CMsgBadgeCraftedNotification.Size(m) +} +func (m *CMsgBadgeCraftedNotification) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgBadgeCraftedNotification.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgBadgeCraftedNotification proto.InternalMessageInfo + +func (m *CMsgBadgeCraftedNotification) GetAppid() uint32 { + if m != nil && m.Appid != nil { + return *m.Appid + } + return 0 +} + +func (m *CMsgBadgeCraftedNotification) GetBadgeLevel() uint32 { + if m != nil && m.BadgeLevel != nil { + return *m.BadgeLevel + } + return 0 +} + func init() { proto.RegisterType((*CMsgClientUCMAddScreenshot)(nil), "CMsgClientUCMAddScreenshot") proto.RegisterType((*CMsgClientUCMAddScreenshot_Tag)(nil), "CMsgClientUCMAddScreenshot.Tag") @@ -10924,9 +10716,6 @@ func init() { proto.RegisterType((*CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates)(nil), "CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates") proto.RegisterType((*CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse)(nil), "CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse") proto.RegisterType((*CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId)(nil), "CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse.PublishedFileId") - proto.RegisterType((*CMsgClientUCMPublishedFileSubscribed)(nil), "CMsgClientUCMPublishedFileSubscribed") - proto.RegisterType((*CMsgClientUCMPublishedFileUnsubscribed)(nil), "CMsgClientUCMPublishedFileUnsubscribed") - proto.RegisterType((*CMsgClientUCMPublishedFileDeleted)(nil), "CMsgClientUCMPublishedFileDeleted") proto.RegisterType((*CMsgClientUCMPublishedFileUpdated)(nil), "CMsgClientUCMPublishedFileUpdated") proto.RegisterType((*CMsgClientWorkshopItemChangesRequest)(nil), "CMsgClientWorkshopItemChangesRequest") proto.RegisterType((*CMsgClientWorkshopItemChangesResponse)(nil), "CMsgClientWorkshopItemChangesResponse") @@ -11015,6 +10804,7 @@ func init() { proto.RegisterType((*CMsgClientRequestForgottenPasswordEmail)(nil), "CMsgClientRequestForgottenPasswordEmail") proto.RegisterType((*CMsgClientRequestForgottenPasswordEmailResponse)(nil), "CMsgClientRequestForgottenPasswordEmailResponse") proto.RegisterType((*CMsgClientItemAnnouncements)(nil), "CMsgClientItemAnnouncements") + proto.RegisterType((*CMsgClientItemAnnouncements_UnseenItem)(nil), "CMsgClientItemAnnouncements.UnseenItem") proto.RegisterType((*CMsgClientRequestItemAnnouncements)(nil), "CMsgClientRequestItemAnnouncements") proto.RegisterType((*CMsgClientUserNotifications)(nil), "CMsgClientUserNotifications") proto.RegisterType((*CMsgClientUserNotifications_Notification)(nil), "CMsgClientUserNotifications.Notification") @@ -11030,9 +10820,6 @@ func init() { proto.RegisterType((*CMsgClientFSGetFriendsSteamLevelsResponse)(nil), "CMsgClientFSGetFriendsSteamLevelsResponse") proto.RegisterType((*CMsgClientFSGetFriendsSteamLevelsResponse_Friend)(nil), "CMsgClientFSGetFriendsSteamLevelsResponse.Friend") proto.RegisterType((*CMsgClientEmailAddrInfo)(nil), "CMsgClientEmailAddrInfo") - proto.RegisterType((*CMsgCREEnumeratePublishedFiles)(nil), "CMsgCREEnumeratePublishedFiles") - proto.RegisterType((*CMsgCREEnumeratePublishedFilesResponse)(nil), "CMsgCREEnumeratePublishedFilesResponse") - proto.RegisterType((*CMsgCREEnumeratePublishedFilesResponse_PublishedFileId)(nil), "CMsgCREEnumeratePublishedFilesResponse.PublishedFileId") proto.RegisterType((*CMsgCREItemVoteSummary)(nil), "CMsgCREItemVoteSummary") proto.RegisterType((*CMsgCREItemVoteSummary_PublishedFileId)(nil), "CMsgCREItemVoteSummary.PublishedFileId") proto.RegisterType((*CMsgCREItemVoteSummaryResponse)(nil), "CMsgCREItemVoteSummaryResponse") @@ -11054,8 +10841,8 @@ func init() { proto.RegisterType((*CMsgDPGetNumberOfCurrentPlayers)(nil), "CMsgDPGetNumberOfCurrentPlayers") proto.RegisterType((*CMsgDPGetNumberOfCurrentPlayersResponse)(nil), "CMsgDPGetNumberOfCurrentPlayersResponse") proto.RegisterType((*CMsgClientFriendUserStatusPublished)(nil), "CMsgClientFriendUserStatusPublished") - proto.RegisterType((*CMsgClientServiceMethod)(nil), "CMsgClientServiceMethod") - proto.RegisterType((*CMsgClientServiceMethodResponse)(nil), "CMsgClientServiceMethodResponse") + proto.RegisterType((*CMsgClientServiceMethodLegacy)(nil), "CMsgClientServiceMethodLegacy") + proto.RegisterType((*CMsgClientServiceMethodLegacyResponse)(nil), "CMsgClientServiceMethodLegacyResponse") proto.RegisterType((*CMsgClientUIMode)(nil), "CMsgClientUIMode") proto.RegisterType((*CMsgClientVanityURLChangedNotification)(nil), "CMsgClientVanityURLChangedNotification") proto.RegisterType((*CMsgClientAuthorizeLocalDeviceRequest)(nil), "CMsgClientAuthorizeLocalDeviceRequest") @@ -11083,430 +10870,581 @@ func init() { proto.RegisterType((*CMsgClientKickPlayingSession)(nil), "CMsgClientKickPlayingSession") proto.RegisterType((*CMsgClientVoiceCallPreAuthorize)(nil), "CMsgClientVoiceCallPreAuthorize") proto.RegisterType((*CMsgClientVoiceCallPreAuthorizeResponse)(nil), "CMsgClientVoiceCallPreAuthorizeResponse") + proto.RegisterType((*CMsgBadgeCraftedNotification)(nil), "CMsgBadgeCraftedNotification") } -func init() { proto.RegisterFile("steammessages_clientserver_2.proto", fileDescriptor_dab52857974b135d) } +func init() { + proto.RegisterFile("steammessages_clientserver_2.proto", fileDescriptor_dab52857974b135d) +} var fileDescriptor_dab52857974b135d = []byte{ - // 6714 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7c, 0x4b, 0x8c, 0x24, 0x47, - 0x5a, 0xf0, 0x5f, 0x8f, 0xee, 0xae, 0xfe, 0xba, 0xaa, 0x1f, 0xd5, 0x3d, 0x33, 0xe5, 0x1a, 0x3f, - 0xfa, 0xcf, 0xb5, 0xd7, 0x63, 0x7b, 0x5d, 0x9e, 0xf1, 0x8c, 0x3d, 0xf6, 0xfc, 0x5e, 0xef, 0xb6, - 0xbb, 0x67, 0xda, 0xb3, 0x9e, 0xf1, 0xf4, 0xdf, 0xbd, 0x63, 0xa3, 0x15, 0x52, 0x2a, 0x2a, 0x33, - 0xba, 0x2a, 0xb6, 0xb3, 0x32, 0xd3, 0x11, 0x91, 0xdd, 0x53, 0x16, 0x07, 0xd8, 0x13, 0x08, 0x2e, - 0x48, 0x0b, 0x62, 0x85, 0x16, 0xb4, 0xe2, 0xc0, 0x01, 0x71, 0x43, 0x5a, 0x90, 0x00, 0x09, 0x24, - 0xb8, 0x20, 0x81, 0x16, 0x90, 0x40, 0xe2, 0xc4, 0x09, 0x09, 0x4e, 0x9c, 0x10, 0x70, 0x41, 0xf1, - 0x45, 0x44, 0x56, 0x64, 0xbd, 0xa6, 0xdb, 0xcb, 0xc2, 0x69, 0xa6, 0xe2, 0xf1, 0xbd, 0xe2, 0x8b, - 0xef, 0x15, 0x5f, 0x36, 0x78, 0x42, 0x52, 0x32, 0x18, 0x50, 0x21, 0x48, 0x8f, 0x0a, 0x3f, 0x88, - 0x18, 0x8d, 0xa5, 0xa0, 0xfc, 0x94, 0x72, 0xff, 0xcd, 0x4e, 0xca, 0x13, 0x99, 0xb4, 0x5b, 0xc5, - 0x35, 0x5d, 0x22, 0xa8, 0x9e, 0xf1, 0x7e, 0xae, 0x02, 0xed, 0xdd, 0x87, 0xa2, 0xb7, 0x8b, 0xdb, - 0x1e, 0xef, 0x3e, 0xdc, 0x09, 0xc3, 0xa3, 0x80, 0x53, 0x1a, 0x8b, 0x7e, 0x22, 0x9b, 0x0d, 0x58, - 0x20, 0x69, 0xca, 0xc2, 0x56, 0x69, 0xbb, 0x74, 0xad, 0xd1, 0x5c, 0x87, 0xda, 0x31, 0x8b, 0x68, - 0x4c, 0x06, 0xb4, 0x55, 0xde, 0x2e, 0x5d, 0x5b, 0x6e, 0x6e, 0xc0, 0xb2, 0xec, 0x67, 0x83, 0x2e, - 0x0e, 0x55, 0x70, 0x68, 0x13, 0x56, 0x4e, 0xb9, 0x9f, 0xaf, 0x5b, 0xc5, 0xc1, 0x2b, 0xb0, 0xc6, - 0x25, 0x1b, 0xd0, 0x9b, 0x6f, 0xfa, 0x01, 0xa7, 0x44, 0xd2, 0xb0, 0x55, 0xdd, 0x2e, 0x5d, 0x5b, - 0x52, 0x18, 0xce, 0x58, 0x28, 0xfb, 0xad, 0x05, 0xc4, 0xb0, 0x0a, 0x8b, 0x7d, 0xca, 0x7a, 0x7d, - 0xd9, 0x5a, 0xc4, 0xdf, 0x9b, 0xb0, 0x92, 0x52, 0x3e, 0x60, 0x42, 0xb0, 0x24, 0x16, 0xad, 0x25, - 0x1c, 0x5c, 0x83, 0xa5, 0x80, 0xa4, 0x92, 0x25, 0x71, 0xab, 0x86, 0xd0, 0x2f, 0x41, 0x43, 0xf4, - 0x13, 0x2e, 0x83, 0x4c, 0xfa, 0x88, 0x74, 0x19, 0x87, 0xbf, 0x02, 0x15, 0x49, 0x7a, 0x2d, 0xd8, - 0xae, 0x5c, 0x5b, 0x79, 0xf3, 0x85, 0xce, 0x6c, 0x3e, 0x3b, 0xdf, 0x24, 0xbd, 0xe6, 0x65, 0x58, - 0x95, 0xa4, 0xd7, 0xa3, 0xa1, 0x8f, 0xd2, 0x62, 0x61, 0x6b, 0x65, 0xbb, 0x72, 0x6d, 0x51, 0x91, - 0x20, 0xd2, 0x84, 0x45, 0x94, 0xfb, 0x0a, 0x5a, 0x7d, 0xbb, 0x74, 0xad, 0xd6, 0x7c, 0x1e, 0x2e, - 0x9b, 0xc5, 0x69, 0xd6, 0x8d, 0x98, 0xe8, 0xd3, 0x50, 0x71, 0xcc, 0xc2, 0x56, 0x63, 0xbb, 0x72, - 0xad, 0xda, 0x7e, 0x15, 0x2a, 0x0a, 0xe6, 0x3a, 0xd4, 0x24, 0xe9, 0x69, 0x9a, 0x4a, 0xb9, 0xc0, - 0x48, 0xcf, 0x3f, 0x25, 0x51, 0x66, 0x64, 0xe8, 0x85, 0xe0, 0xcd, 0x26, 0xed, 0x90, 0x8a, 0x34, - 0x89, 0x05, 0x6d, 0x36, 0x61, 0x89, 0x72, 0x2a, 0xb2, 0x48, 0x22, 0xa4, 0x85, 0x3b, 0xa5, 0x37, - 0x9b, 0xaf, 0x42, 0x5d, 0xe4, 0x2b, 0x59, 0x88, 0xf0, 0x16, 0xef, 0x6c, 0xdd, 0x78, 0xe7, 0xd6, - 0xad, 0xb7, 0x6f, 0xdf, 0xba, 0x75, 0xfd, 0xf6, 0xcd, 0xdb, 0xd7, 0xdf, 0x7d, 0xeb, 0xad, 0x1b, - 0x6f, 0xdf, 0x78, 0xcb, 0xfb, 0x08, 0x9e, 0x2b, 0x60, 0xd9, 0xa3, 0x11, 0x95, 0xd4, 0x39, 0xeb, - 0x71, 0x60, 0xa5, 0x39, 0xc0, 0xfe, 0x1f, 0xbc, 0x34, 0x17, 0xd8, 0x3c, 0xaa, 0xbd, 0x1f, 0x95, - 0xa1, 0x55, 0xd8, 0x7d, 0xa0, 0x45, 0x78, 0x8f, 0x45, 0x54, 0x29, 0x00, 0x49, 0x53, 0x3f, 0x57, - 0xb9, 0x0d, 0x58, 0x56, 0x82, 0xf5, 0x1d, 0x9d, 0x7b, 0x06, 0x36, 0x52, 0x4e, 0x4f, 0x19, 0x3d, - 0xf3, 0x47, 0x53, 0x15, 0xab, 0x66, 0x41, 0x12, 0x8b, 0x6c, 0x40, 0xb9, 0x6f, 0xc0, 0x54, 0x11, - 0x4c, 0x03, 0x16, 0x24, 0x93, 0x11, 0x45, 0x35, 0x43, 0x1d, 0x0d, 0xa9, 0x08, 0x38, 0xd3, 0x5a, - 0xb4, 0x88, 0x83, 0x75, 0xa8, 0x4a, 0xd2, 0x13, 0xad, 0xda, 0x76, 0x45, 0xeb, 0xd4, 0x59, 0xc2, - 0x4f, 0x44, 0x3f, 0x49, 0x11, 0x0d, 0xea, 0x54, 0xad, 0xd9, 0x04, 0x38, 0x65, 0x82, 0x75, 0x59, - 0xc4, 0xe4, 0xb0, 0x05, 0x8a, 0xa7, 0x9c, 0x46, 0x39, 0x4c, 0x69, 0x6b, 0x05, 0xf1, 0xad, 0x40, - 0x25, 0xe3, 0x11, 0x2a, 0xcb, 0xb2, 0xd2, 0xac, 0x53, 0x16, 0xd2, 0xc4, 0x4f, 0x79, 0xa2, 0xfe, - 0xc3, 0x5b, 0x0d, 0x5c, 0xd4, 0x86, 0xa6, 0x1e, 0x27, 0x41, 0x90, 0x64, 0xb1, 0xd1, 0x5d, 0x7d, - 0x61, 0x5a, 0xb0, 0xae, 0xe7, 0x58, 0x48, 0x63, 0xc9, 0x8e, 0x19, 0xe5, 0xad, 0x35, 0x4b, 0x3b, - 0x8b, 0x15, 0xa8, 0x1e, 0xa7, 0x42, 0xb4, 0xd6, 0x15, 0x59, 0xde, 0x0f, 0x4a, 0xb0, 0x3d, 0x4b, - 0xa6, 0x73, 0x55, 0xe8, 0x0d, 0xd8, 0xc8, 0x35, 0x58, 0x8b, 0x73, 0xbe, 0x1e, 0x35, 0xdf, 0x81, - 0x57, 0x62, 0x4a, 0x43, 0xe1, 0xe7, 0xd2, 0x89, 0x68, 0x8f, 0x44, 0x3e, 0xe9, 0x71, 0x4a, 0x07, - 0x34, 0x96, 0x8a, 0x1b, 0x9a, 0x4a, 0x12, 0x07, 0xfa, 0x54, 0x6a, 0x77, 0x16, 0x8e, 0x49, 0x24, - 0xa8, 0xf7, 0xc3, 0xa5, 0x31, 0x1a, 0x1f, 0xa7, 0x21, 0x91, 0xf4, 0xc0, 0xa2, 0x9f, 0x7a, 0xfe, - 0xcf, 0xcc, 0xa4, 0xaf, 0xa8, 0x1a, 0x95, 0xd9, 0xaa, 0x51, 0xc5, 0xa9, 0x8b, 0x68, 0xc0, 0x12, - 0x6a, 0x40, 0xf1, 0xa8, 0x6b, 0x78, 0xd4, 0x9b, 0xb0, 0x92, 0x21, 0xd5, 0xae, 0x4e, 0x5c, 0x85, - 0x4d, 0x33, 0xe8, 0x22, 0x47, 0xe5, 0xa8, 0x35, 0xb7, 0xa0, 0x6e, 0x26, 0x35, 0xfa, 0x15, 0x1c, - 0x6d, 0x43, 0xd3, 0x8c, 0xba, 0x54, 0x68, 0xdb, 0x32, 0xc2, 0x81, 0xc4, 0x34, 0x70, 0xf0, 0x19, - 0xd8, 0x30, 0x83, 0x0e, 0x4d, 0xab, 0x16, 0x56, 0xd0, 0x27, 0x71, 0xaf, 0x08, 0x4b, 0x2b, 0x4b, - 0x13, 0xc0, 0x6c, 0x53, 0xea, 0x88, 0xba, 0x62, 0x75, 0x73, 0x03, 0x17, 0xbc, 0x00, 0x57, 0xcc, - 0x82, 0x20, 0x89, 0xa5, 0x3a, 0xbe, 0x01, 0x89, 0xd9, 0x31, 0x15, 0xb2, 0xd5, 0xc4, 0xd5, 0x2d, - 0x58, 0x9f, 0x98, 0xd9, 0x44, 0xf9, 0xaf, 0x43, 0x6d, 0x40, 0x25, 0x09, 0x89, 0x24, 0xad, 0x2d, - 0x7b, 0xfd, 0x0c, 0xb0, 0x7c, 0xe2, 0x92, 0x61, 0xa9, 0x16, 0x91, 0xb8, 0x97, 0x91, 0x1e, 0x6d, - 0x5d, 0xd6, 0xaa, 0x77, 0x5d, 0x5d, 0x0b, 0x4e, 0x07, 0xc9, 0x29, 0x0d, 0xfd, 0x93, 0x53, 0x64, - 0xf5, 0x0a, 0xca, 0xfd, 0xab, 0xb0, 0x68, 0x7e, 0xb7, 0xd0, 0x72, 0xbf, 0xde, 0x79, 0x9a, 0xd6, - 0x74, 0x3e, 0xa2, 0xc3, 0x4f, 0x94, 0x45, 0x55, 0x36, 0xf7, 0x2e, 0xd4, 0xcc, 0x31, 0x88, 0xd6, - 0x33, 0x08, 0xe0, 0xe6, 0xd3, 0x01, 0xec, 0x84, 0x21, 0x53, 0x62, 0x23, 0xd1, 0x81, 0xde, 0xab, - 0xa4, 0x6a, 0xc1, 0xf8, 0x32, 0xf1, 0x35, 0xa5, 0xad, 0xf6, 0x76, 0xe5, 0xda, 0x82, 0x3a, 0x8c, - 0x20, 0xa2, 0x84, 0xfb, 0xee, 0x45, 0xbc, 0x6a, 0xcf, 0x49, 0x2f, 0xf5, 0x49, 0x14, 0x59, 0xbe, - 0x9e, 0x55, 0x53, 0xed, 0x57, 0x60, 0xc5, 0xa5, 0x73, 0x05, 0x2a, 0x27, 0x74, 0x68, 0xdc, 0x42, - 0x03, 0x16, 0x1c, 0x97, 0xd0, 0xfe, 0xa5, 0x12, 0x6c, 0x4c, 0x25, 0x29, 0xe1, 0xac, 0xc7, 0x62, - 0x12, 0x39, 0xea, 0xad, 0x01, 0xb4, 0xa1, 0xc9, 0x62, 0x49, 0x79, 0x71, 0x4e, 0x1b, 0xcc, 0x35, - 0x58, 0x42, 0x5b, 0xc2, 0x42, 0x73, 0x4d, 0xb6, 0xa0, 0x6e, 0x35, 0x15, 0x6d, 0x96, 0xb6, 0x91, - 0xad, 0x5c, 0x53, 0x59, 0x1c, 0xd2, 0x27, 0x78, 0x51, 0x16, 0xee, 0x94, 0x5f, 0xbf, 0xe1, 0x3d, - 0x81, 0x6b, 0x4f, 0x93, 0xe0, 0x5c, 0x23, 0x73, 0x21, 0x9b, 0x51, 0x76, 0x6d, 0xc6, 0xc3, 0x31, - 0x93, 0xa1, 0x1d, 0x4d, 0xd1, 0x64, 0x4c, 0x35, 0x11, 0xe8, 0xbd, 0x1c, 0x6b, 0xa2, 0xa0, 0x36, - 0xbc, 0xf7, 0xc7, 0x18, 0x99, 0x02, 0x6e, 0xae, 0xeb, 0x0a, 0xc6, 0xf6, 0xdf, 0x8d, 0x95, 0xab, - 0x21, 0x92, 0x3e, 0x16, 0x94, 0x17, 0xc0, 0x88, 0x09, 0x4b, 0xa6, 0xe2, 0x08, 0x49, 0xb8, 0x34, - 0xd2, 0x45, 0x82, 0xd4, 0xfd, 0x14, 0x09, 0x97, 0x7e, 0xc2, 0x95, 0x5b, 0xa8, 0x20, 0x91, 0xff, - 0x54, 0x82, 0xeb, 0xe7, 0xc5, 0x32, 0x57, 0xec, 0xdf, 0x82, 0xb5, 0xa2, 0x60, 0x44, 0xab, 0x8c, - 0x17, 0x62, 0xa7, 0x73, 0x51, 0xf8, 0x9d, 0xc2, 0xf0, 0xfd, 0x50, 0xb9, 0x47, 0x99, 0x48, 0x12, - 0xf9, 0x1a, 0xa9, 0xd0, 0xb4, 0xb7, 0xbf, 0x02, 0x6b, 0xe3, 0x2b, 0x67, 0x1f, 0x8f, 0xf7, 0x6b, - 0x25, 0x78, 0x65, 0x36, 0x25, 0x47, 0x59, 0x57, 0x99, 0xb3, 0xee, 0x85, 0x04, 0xba, 0x05, 0xcb, - 0x11, 0x13, 0x52, 0xeb, 0x35, 0xd2, 0x74, 0xa7, 0x74, 0xa3, 0xf9, 0x1c, 0x34, 0x07, 0x44, 0x06, - 0x7d, 0x16, 0xf7, 0xfc, 0x91, 0xab, 0xae, 0xea, 0xe9, 0xeb, 0xcd, 0x0d, 0x58, 0x40, 0x07, 0xac, - 0x83, 0xd0, 0x3b, 0xe5, 0xb7, 0xae, 0x7b, 0xbf, 0x50, 0x86, 0x1b, 0xe7, 0x26, 0x6d, 0xee, 0x29, - 0xfc, 0x34, 0xac, 0x8b, 0x7c, 0x79, 0xe1, 0x18, 0x3e, 0xe8, 0x5c, 0x18, 0xc3, 0x79, 0xcf, 0xe1, - 0xa3, 0x8b, 0x9c, 0x83, 0x12, 0x8f, 0x8d, 0xce, 0x47, 0xa4, 0xa2, 0x40, 0x97, 0xee, 0x94, 0xae, - 0x7b, 0x09, 0xdc, 0x3a, 0x37, 0xa1, 0x9f, 0x32, 0xd9, 0xd7, 0xe6, 0xe1, 0x02, 0x37, 0x00, 0x07, - 0x15, 0x01, 0x48, 0xfd, 0x92, 0xf7, 0xcb, 0x15, 0x78, 0xef, 0x8b, 0x60, 0x9c, 0x7b, 0x0e, 0xbd, - 0x99, 0xe7, 0xf0, 0xb0, 0xf3, 0xe3, 0x20, 0x3b, 0xef, 0x91, 0xfc, 0x61, 0xe9, 0xbf, 0xf1, 0x4c, - 0x46, 0x99, 0x19, 0x02, 0x57, 0x38, 0x71, 0x7b, 0xdf, 0xf8, 0x6a, 0xd4, 0xed, 0x51, 0x88, 0x24, - 0xd8, 0xe7, 0xd4, 0x64, 0x58, 0xcf, 0xc2, 0x96, 0x85, 0x1b, 0x11, 0x21, 0x7d, 0x6d, 0xf2, 0x43, - 0x8c, 0x80, 0x96, 0x94, 0xb7, 0x67, 0xc2, 0x0f, 0x69, 0x9a, 0x48, 0x1b, 0x10, 0x60, 0xd2, 0x55, - 0xf3, 0xfe, 0xbc, 0x04, 0x2f, 0x4e, 0x8b, 0x30, 0x35, 0x2f, 0x23, 0x31, 0x5d, 0xc0, 0x1c, 0x4f, - 0x52, 0x5d, 0x99, 0xa4, 0xda, 0xfa, 0xa6, 0x75, 0xa4, 0xda, 0x95, 0xc5, 0x82, 0x9d, 0x99, 0xa0, - 0x78, 0x11, 0x5d, 0xf1, 0x25, 0x68, 0xe8, 0x3d, 0x96, 0x45, 0xcc, 0x1e, 0xbd, 0x23, 0xf8, 0xf2, - 0x6c, 0x3e, 0x1e, 0xc7, 0xe2, 0x8b, 0x70, 0xe2, 0x7d, 0x0c, 0xff, 0x77, 0x36, 0x50, 0xed, 0x65, - 0x2e, 0x04, 0xef, 0xb7, 0x4a, 0xf3, 0x00, 0x6a, 0x0d, 0xbc, 0x90, 0xa8, 0xb7, 0xa0, 0x5e, 0x90, - 0x45, 0xc5, 0x26, 0xf4, 0x4f, 0xd3, 0x98, 0xa5, 0xd9, 0x12, 0xf6, 0x4e, 0x5c, 0x95, 0xf8, 0xd4, - 0xf8, 0xf6, 0xfb, 0x92, 0x0e, 0x76, 0x31, 0x1e, 0x15, 0x87, 0xf4, 0xb3, 0x8c, 0x0a, 0x39, 0x2d, - 0xa8, 0x47, 0xdd, 0x2b, 0x50, 0x54, 0xb6, 0xc7, 0x19, 0x67, 0x03, 0x9f, 0x49, 0x3a, 0x10, 0xbe, - 0x0a, 0x1a, 0x2c, 0xad, 0xde, 0x7f, 0x96, 0xdc, 0xa4, 0x73, 0x2a, 0xb6, 0x39, 0xb7, 0xdf, 0x09, - 0xaa, 0x99, 0x09, 0x8c, 0x1a, 0xcd, 0x47, 0xb0, 0x9a, 0x47, 0x24, 0x88, 0xb1, 0xb5, 0x80, 0x06, - 0xe1, 0x76, 0xe7, 0x5c, 0x88, 0x3a, 0xee, 0xdc, 0xfd, 0xf8, 0x38, 0x69, 0xff, 0x14, 0xac, 0x8f, - 0x8f, 0xcd, 0x3b, 0xa4, 0xf1, 0x43, 0x29, 0x5b, 0x33, 0x69, 0x23, 0x6d, 0xdf, 0x5c, 0xf0, 0x45, - 0xef, 0xef, 0x0b, 0x0a, 0x31, 0x8e, 0xe4, 0x0b, 0x08, 0x7a, 0x7f, 0x82, 0xf7, 0x0a, 0xf2, 0xfe, - 0x46, 0xe7, 0xa9, 0x68, 0x0a, 0x7c, 0xb7, 0xbf, 0x06, 0x75, 0xf7, 0xf7, 0x85, 0xf9, 0xf5, 0x7e, - 0xb3, 0xec, 0x16, 0x40, 0x26, 0x71, 0x5e, 0xf4, 0x54, 0x1f, 0xcc, 0xe0, 0xec, 0x56, 0xe7, 0xe9, - 0x58, 0x26, 0x8e, 0x54, 0x59, 0x91, 0x94, 0xb3, 0x53, 0x0c, 0x8b, 0x11, 0x58, 0x75, 0xbb, 0x72, - 0x6d, 0xb1, 0x7d, 0xf2, 0x93, 0x3a, 0x69, 0x75, 0x03, 0x99, 0xc0, 0x00, 0x39, 0x18, 0xe2, 0xa5, - 0xac, 0x79, 0xdf, 0x2d, 0x8d, 0xd5, 0x5b, 0xf6, 0xa9, 0x2c, 0xc6, 0x69, 0xf7, 0x12, 0xae, 0xbc, - 0xd5, 0x84, 0x02, 0xa8, 0xec, 0x8d, 0x53, 0x22, 0x13, 0xae, 0xab, 0x5a, 0xa3, 0xec, 0x59, 0x59, - 0x47, 0xfa, 0x59, 0xc6, 0x38, 0x0d, 0x75, 0x9e, 0x59, 0xb1, 0x65, 0x0f, 0xfa, 0x24, 0x88, 0xb2, - 0xd0, 0x0e, 0x57, 0x71, 0x78, 0xcc, 0x75, 0xa3, 0xe9, 0xf5, 0xfe, 0xb1, 0x04, 0xaf, 0x9f, 0x8b, - 0xac, 0xb9, 0x67, 0xf8, 0xe9, 0xac, 0x28, 0xf5, 0xfd, 0xce, 0x85, 0x80, 0xff, 0x64, 0x42, 0xd4, - 0x10, 0x5e, 0x2e, 0x50, 0x71, 0x44, 0xe5, 0x44, 0x94, 0xbc, 0x13, 0xa8, 0x3c, 0xed, 0x22, 0xd6, - 0x58, 0xfd, 0xc6, 0x4d, 0x48, 0xd3, 0x82, 0x77, 0x17, 0xde, 0x38, 0x27, 0x96, 0xb9, 0xe9, 0x49, - 0x6f, 0x56, 0xe2, 0x50, 0x14, 0xdc, 0x07, 0x43, 0x05, 0xdc, 0x50, 0x7d, 0xae, 0x20, 0x6d, 0x9c, - 0xde, 0xef, 0x96, 0xe1, 0x9d, 0x8b, 0x62, 0x9a, 0xab, 0x04, 0xdd, 0x59, 0x4a, 0x70, 0xbf, 0xf3, - 0x45, 0xf1, 0x9c, 0x57, 0x1f, 0xee, 0x5f, 0x28, 0x2c, 0xbb, 0x6a, 0x03, 0x11, 0x1d, 0x8d, 0x48, - 0x32, 0x48, 0x47, 0x81, 0xf2, 0xf3, 0xf0, 0xec, 0x88, 0xda, 0x51, 0x35, 0x54, 0x68, 0xbf, 0x11, - 0x7a, 0x67, 0xee, 0xbc, 0x76, 0xe2, 0x8a, 0xee, 0x7d, 0x32, 0xa0, 0x68, 0x40, 0xb6, 0xa0, 0x6e, - 0x6a, 0xcf, 0x3e, 0x0b, 0x7b, 0x62, 0xa4, 0x3c, 0x3d, 0x32, 0xa0, 0xf9, 0xcd, 0x5d, 0x83, 0x25, - 0xf5, 0xdb, 0x67, 0xa9, 0xf1, 0xe2, 0x1b, 0xb0, 0x8c, 0x03, 0x69, 0xc2, 0xa5, 0x53, 0xef, 0x4c, - 0x4e, 0x68, 0x8c, 0x37, 0xb5, 0xee, 0x1d, 0xb9, 0x88, 0x0f, 0x59, 0xd0, 0x3f, 0xe0, 0x54, 0xd0, - 0x38, 0xa0, 0x8f, 0xd3, 0x28, 0x21, 0x21, 0x86, 0x57, 0x2c, 0xe8, 0xfb, 0xa9, 0x19, 0xf6, 0x4f, - 0x4e, 0x11, 0x79, 0x5d, 0x89, 0xc2, 0x92, 0xd4, 0xe5, 0x09, 0x09, 0x03, 0x22, 0x24, 0x1e, 0xcd, - 0xa2, 0xf7, 0x8e, 0x5b, 0x51, 0x76, 0x81, 0x5a, 0x6f, 0x74, 0x05, 0xd6, 0xec, 0x5e, 0xae, 0x87, - 0x5a, 0x25, 0xdc, 0xf9, 0xfd, 0x92, 0xfb, 0xea, 0xe0, 0x6e, 0x45, 0x31, 0x7c, 0x0d, 0x1a, 0x05, - 0x6a, 0x70, 0xd7, 0xca, 0x9b, 0xd7, 0x3a, 0xb3, 0xf7, 0x74, 0xdc, 0x81, 0xf6, 0xfb, 0x50, 0x77, - 0x7f, 0xbb, 0x72, 0xcd, 0x04, 0xe5, 0x46, 0xae, 0xd3, 0x98, 0x2e, 0xa3, 0xb8, 0x3a, 0xae, 0xb8, - 0x76, 0xfb, 0x34, 0x38, 0xc1, 0x18, 0x97, 0xf5, 0x62, 0x22, 0x33, 0x3e, 0x51, 0xa4, 0xf4, 0xfe, - 0xad, 0x10, 0x1b, 0x4f, 0x6e, 0xc8, 0x55, 0x7f, 0xfc, 0xb2, 0xad, 0x40, 0x25, 0xcd, 0x8d, 0xc2, - 0xda, 0xe8, 0x5e, 0x54, 0x26, 0x9e, 0x5b, 0xaa, 0xb6, 0x2a, 0x4c, 0x85, 0x85, 0x6a, 0xd6, 0x2e, - 0xd8, 0xb5, 0xa2, 0x4f, 0x74, 0xe1, 0x71, 0x11, 0x4f, 0x4e, 0x49, 0xdf, 0x2e, 0xed, 0x53, 0x12, - 0x52, 0x8e, 0x01, 0x70, 0xdd, 0x82, 0xc5, 0x08, 0xaf, 0x66, 0x83, 0xc3, 0x1e, 0x95, 0x2a, 0x52, - 0xa0, 0x9c, 0x27, 0x1c, 0xcb, 0x9a, 0x8d, 0xa6, 0x07, 0x6d, 0x7a, 0x4a, 0xa2, 0xd3, 0x11, 0xc6, - 0x40, 0x71, 0x16, 0x52, 0x49, 0x58, 0x84, 0xd5, 0xcd, 0x86, 0x77, 0x00, 0xcf, 0x38, 0x87, 0x42, - 0x49, 0xf8, 0x90, 0xa8, 0x2c, 0x9b, 0xee, 0x64, 0xb2, 0x5f, 0xa0, 0x5f, 0x57, 0xa9, 0x56, 0x61, - 0x31, 0x39, 0x3e, 0x16, 0x54, 0x1a, 0x96, 0x37, 0x60, 0x39, 0xc8, 0xba, 0x32, 0xe1, 0x94, 0xd8, - 0x30, 0xef, 0x2f, 0x0b, 0x81, 0xce, 0x18, 0xc8, 0x5c, 0x90, 0x93, 0xa0, 0x1d, 0xe9, 0x95, 0x5d, - 0xe9, 0x21, 0x9b, 0x95, 0x09, 0x19, 0x55, 0x51, 0x14, 0xe3, 0x8c, 0xe7, 0x8f, 0x50, 0x86, 0xca, - 0xc5, 0xfc, 0xbd, 0x29, 0xeb, 0x22, 0x8d, 0x4b, 0x36, 0x67, 0xed, 0x0e, 0x25, 0x15, 0x3e, 0x8e, - 0xd5, 0xac, 0xb8, 0x2d, 0x45, 0xbe, 0xa0, 0xb1, 0xe4, 0x43, 0xfd, 0x0a, 0xe5, 0xfd, 0x51, 0x09, - 0xae, 0x8e, 0xdf, 0xfa, 0x8b, 0x49, 0xa9, 0x09, 0x80, 0x52, 0x3a, 0xe3, 0x4c, 0x5a, 0x5e, 0x1a, - 0xb0, 0x80, 0x24, 0x18, 0x46, 0xd6, 0xa1, 0x96, 0xc8, 0x54, 0x97, 0x35, 0x34, 0x13, 0x97, 0x61, - 0x55, 0x8d, 0x38, 0xcf, 0x07, 0x8b, 0x56, 0x85, 0xd4, 0xb8, 0xe8, 0x13, 0x4e, 0x43, 0x41, 0x03, - 0x4e, 0xa5, 0xd1, 0x8b, 0x4b, 0xd0, 0x40, 0x18, 0x6c, 0x40, 0x43, 0xce, 0x8e, 0xa5, 0x56, 0x0e, - 0xe5, 0xe5, 0xbf, 0x34, 0x87, 0xfe, 0xff, 0x9d, 0x23, 0x59, 0x87, 0x5a, 0x90, 0x75, 0xcf, 0x78, - 0x22, 0xa9, 0x39, 0x13, 0x57, 0x02, 0x35, 0xfb, 0x2c, 0xa3, 0x46, 0x74, 0x5d, 0x75, 0x79, 0x86, - 0x50, 0x00, 0xcf, 0xe8, 0x07, 0xe5, 0x82, 0x81, 0xd4, 0xc6, 0x6a, 0xfe, 0x21, 0xb5, 0xa1, 0x69, - 0x98, 0x33, 0xc7, 0x8d, 0x3c, 0xcc, 0xe2, 0xf3, 0x32, 0xac, 0x2a, 0x3e, 0x9d, 0x95, 0x9a, 0xdb, - 0xab, 0xb0, 0x19, 0x25, 0xc1, 0x49, 0xfe, 0x02, 0x64, 0xbc, 0xec, 0x22, 0x32, 0xe0, 0xb2, 0xb4, - 0x34, 0x83, 0xfe, 0xda, 0xcc, 0x43, 0x5d, 0x46, 0x04, 0x05, 0x21, 0x80, 0xbd, 0xed, 0x03, 0xcd, - 0x9a, 0x2e, 0x12, 0xaf, 0xd8, 0x87, 0x00, 0x77, 0x14, 0x0d, 0x65, 0xd0, 0x4f, 0x04, 0xd5, 0xcf, - 0x12, 0xcb, 0xde, 0x6d, 0xd7, 0xc6, 0x4d, 0x8a, 0x28, 0xd7, 0x83, 0xb5, 0xa2, 0x7b, 0x6f, 0x78, - 0x2f, 0xc2, 0x25, 0x77, 0x63, 0x8f, 0xa9, 0xa3, 0xfd, 0x88, 0x0e, 0x0b, 0x15, 0x70, 0x2f, 0x75, - 0x5d, 0xc2, 0x41, 0xc6, 0x83, 0x3e, 0x11, 0xf3, 0xab, 0xca, 0x2f, 0xc0, 0x95, 0xd4, 0xac, 0x33, - 0x2e, 0xdd, 0xd7, 0xb6, 0x49, 0xe0, 0x31, 0x2c, 0x34, 0x9f, 0x83, 0x4b, 0xce, 0x82, 0x80, 0xb2, - 0x54, 0x45, 0x35, 0xc7, 0x09, 0x9e, 0x49, 0xdd, 0xfb, 0xb3, 0x92, 0x7b, 0xe8, 0x2a, 0x78, 0x50, - 0x51, 0xfe, 0xa3, 0xbb, 0x0f, 0x1f, 0xb0, 0x80, 0x2a, 0xa4, 0xcf, 0xc0, 0x46, 0x97, 0x25, 0xc2, - 0x1f, 0x90, 0x38, 0x3b, 0x26, 0x01, 0xda, 0x5c, 0x73, 0xfa, 0x76, 0x4a, 0x50, 0xce, 0x48, 0x14, - 0x67, 0x83, 0x2e, 0xe5, 0xa6, 0xda, 0xbe, 0x05, 0xf5, 0x48, 0x03, 0xd0, 0x6a, 0x8d, 0xc8, 0x9a, - 0xcf, 0xc3, 0xe5, 0x01, 0x61, 0x71, 0x37, 0x21, 0x3c, 0x2c, 0x02, 0xac, 0x5a, 0x80, 0xa3, 0xf9, - 0x94, 0x27, 0x61, 0x16, 0x48, 0xf3, 0x54, 0x55, 0xd8, 0x5a, 0x40, 0x88, 0x37, 0xda, 0x7b, 0xb7, - 0xa8, 0xbb, 0x5a, 0xbe, 0x8f, 0xee, 0x3e, 0x34, 0x87, 0xa3, 0x40, 0x27, 0x74, 0xe0, 0x73, 0x33, - 0xa3, 0xa9, 0x42, 0xef, 0x3e, 0x7e, 0xa6, 0xe3, 0x5b, 0x67, 0x9f, 0xe9, 0x47, 0xf0, 0xc2, 0xe4, - 0x69, 0x7d, 0xca, 0x64, 0xdf, 0xec, 0xbc, 0xbf, 0xa7, 0xac, 0x56, 0x4a, 0x82, 0x13, 0xd2, 0xa3, - 0x23, 0x7f, 0xe7, 0xa8, 0x1e, 0x1e, 0x84, 0x76, 0xb7, 0x3d, 0x5d, 0xe4, 0xff, 0x26, 0x27, 0x21, - 0x8b, 0x7b, 0xfe, 0xfd, 0x98, 0x49, 0x46, 0x24, 0x55, 0xbf, 0xf3, 0x58, 0xa2, 0x05, 0xeb, 0x52, - 0xfd, 0xb6, 0x91, 0xc4, 0x08, 0x26, 0x9a, 0xad, 0x3e, 0xe5, 0xf9, 0xb3, 0xbd, 0x02, 0x5a, 0x55, - 0xe8, 0xf5, 0xf0, 0xe8, 0x79, 0xd0, 0xfb, 0xeb, 0xb2, 0xf6, 0x2d, 0x33, 0x30, 0x8d, 0x0c, 0x19, - 0x37, 0xff, 0x1f, 0x65, 0x51, 0x13, 0xc8, 0xcb, 0xd3, 0x91, 0x57, 0x10, 0xf9, 0x36, 0xe8, 0x96, - 0x8b, 0x5e, 0xa6, 0xce, 0x2c, 0xcf, 0xb3, 0x42, 0x32, 0x14, 0x26, 0x40, 0xdb, 0x86, 0x56, 0x4c, - 0xcf, 0xfc, 0x90, 0x9e, 0xb2, 0x80, 0xfa, 0x41, 0x92, 0x44, 0x61, 0x72, 0x16, 0xeb, 0x15, 0xda, - 0xe4, 0xbd, 0x0e, 0x2f, 0x85, 0xf4, 0x98, 0x28, 0xb5, 0x4e, 0x89, 0x10, 0x67, 0x09, 0x42, 0x12, - 0x54, 0x2a, 0xf5, 0xe8, 0x12, 0x65, 0x27, 0xf4, 0x72, 0x6d, 0x11, 0x5f, 0x82, 0xe7, 0xe6, 0x2f, - 0xd3, 0x16, 0xe4, 0x35, 0xf8, 0x92, 0x85, 0x4a, 0x07, 0x84, 0x45, 0xbe, 0x79, 0x3a, 0x1c, 0x5b, - 0xac, 0xe3, 0x82, 0x2f, 0xc1, 0xd5, 0x79, 0x8b, 0xd0, 0xa6, 0x7a, 0xb7, 0xe1, 0x79, 0x57, 0xa6, - 0xbb, 0x24, 0x0e, 0x68, 0x54, 0x38, 0xbb, 0x09, 0x21, 0x29, 0xa9, 0x56, 0xbd, 0x1b, 0xba, 0x0d, - 0xc0, 0x6e, 0x3c, 0x52, 0x59, 0xc7, 0x11, 0xc5, 0x4e, 0x8f, 0x59, 0x5b, 0x0a, 0xe1, 0xc6, 0x3e, - 0x95, 0xbb, 0x7b, 0x1f, 0x2b, 0xdb, 0xf3, 0x4d, 0x15, 0xea, 0xaa, 0x73, 0xd3, 0x45, 0x2a, 0xb7, - 0x79, 0xa0, 0x9f, 0x08, 0xe9, 0xbe, 0x85, 0x8d, 0x22, 0x30, 0x1d, 0x6e, 0xec, 0xba, 0x8a, 0xbc, - 0x4f, 0xe5, 0x9e, 0x82, 0xb0, 0x47, 0x03, 0x3e, 0xc4, 0x67, 0x54, 0x65, 0xa6, 0x26, 0xe1, 0x8e, - 0x57, 0xeb, 0x06, 0x6e, 0x92, 0x38, 0x15, 0xc8, 0x5c, 0x43, 0xe6, 0x22, 0x28, 0xdb, 0x22, 0xad, - 0x1e, 0xa1, 0xb1, 0x05, 0xe2, 0x2b, 0x53, 0xa9, 0x0d, 0xd7, 0x3d, 0x2d, 0x71, 0x27, 0xda, 0xdc, - 0x49, 0xd3, 0x0f, 0xa8, 0x24, 0x07, 0x46, 0x01, 0x26, 0xe2, 0xcc, 0x2d, 0xa8, 0x77, 0xa9, 0x24, - 0x56, 0x41, 0x4c, 0xe3, 0xc9, 0x9f, 0x94, 0xdc, 0x52, 0xe8, 0x34, 0x40, 0x73, 0xc9, 0xfe, 0x08, - 0x1a, 0x2e, 0x50, 0x5d, 0x2a, 0x28, 0x96, 0x59, 0xe6, 0xc1, 0xec, 0xb8, 0x83, 0xed, 0xb7, 0xa1, - 0x5e, 0xe0, 0x60, 0x1d, 0x6a, 0x0a, 0xb8, 0xe3, 0x70, 0xa7, 0xf3, 0xf0, 0xc7, 0xd5, 0xc9, 0x9c, - 0x6a, 0x27, 0x4d, 0xbf, 0x91, 0x74, 0x0f, 0xa9, 0xca, 0x87, 0xa6, 0x35, 0x94, 0x58, 0x61, 0xeb, - 0x1c, 0x13, 0x87, 0xd4, 0x12, 0x21, 0x49, 0x1e, 0x5e, 0x5d, 0x82, 0xc6, 0xb7, 0x93, 0x2e, 0xf6, - 0x90, 0xe8, 0x30, 0xa4, 0x6a, 0x87, 0xf1, 0x67, 0xee, 0x68, 0x16, 0x2c, 0x69, 0x6a, 0x75, 0x98, - 0x71, 0x92, 0xbb, 0xef, 0x86, 0xf2, 0x4f, 0x18, 0x05, 0x28, 0xe7, 0xcb, 0x42, 0x7d, 0x6f, 0x8e, - 0x09, 0x8b, 0x6c, 0x25, 0x5a, 0x9d, 0xb2, 0xda, 0xa6, 0x43, 0x49, 0x75, 0xfd, 0x55, 0x2e, 0x46, - 0x75, 0x40, 0x59, 0x55, 0x46, 0x67, 0x34, 0x2b, 0x24, 0xe9, 0xd1, 0x10, 0x6f, 0x5c, 0x55, 0x45, - 0x01, 0x7a, 0x34, 0x48, 0x06, 0x4c, 0x4a, 0x1a, 0xa2, 0x63, 0xaf, 0xea, 0x7c, 0x4b, 0xa5, 0xee, - 0x23, 0x6e, 0x56, 0xac, 0xfd, 0x52, 0x3f, 0x95, 0x27, 0x33, 0xc6, 0x37, 0x44, 0xa7, 0x8e, 0xcd, - 0x4d, 0x5d, 0x4e, 0xe2, 0xa0, 0xaf, 0xef, 0x48, 0xc3, 0x3a, 0x1c, 0x9d, 0x28, 0x4f, 0x50, 0xb6, - 0x8a, 0x78, 0xda, 0xd0, 0x74, 0xe7, 0x0d, 0x6d, 0x6b, 0x38, 0xf7, 0x2c, 0x6c, 0xb9, 0x73, 0x9c, - 0x0a, 0x15, 0xdd, 0x87, 0xd8, 0x7a, 0x50, 0xc5, 0xde, 0x15, 0xe1, 0x77, 0x13, 0xce, 0x93, 0x33, - 0x1a, 0x62, 0x0b, 0x42, 0x4d, 0x91, 0xcd, 0x84, 0x7f, 0xcc, 0x29, 0xf5, 0xcf, 0x28, 0x3d, 0xa1, - 0x71, 0x68, 0x5a, 0x0f, 0xc6, 0xf0, 0x98, 0x92, 0xd8, 0x26, 0x42, 0xba, 0x0a, 0x9b, 0xee, 0x5c, - 0x4a, 0x64, 0xd0, 0xa7, 0x21, 0xf6, 0x21, 0x54, 0x95, 0xc7, 0x2b, 0x10, 0x48, 0x4e, 0x69, 0x88, - 0x9d, 0x08, 0x55, 0x8c, 0xe5, 0x69, 0x14, 0x29, 0x09, 0x5c, 0xc6, 0xbb, 0xfb, 0x17, 0x25, 0xf7, - 0x36, 0xed, 0x1d, 0xec, 0xea, 0x0a, 0xf7, 0x91, 0x92, 0x97, 0x51, 0xa1, 0x69, 0xe2, 0xcb, 0xcb, - 0x7a, 0x18, 0xb7, 0xf1, 0xa1, 0x1f, 0x24, 0xa1, 0xf3, 0xde, 0x9e, 0x88, 0xd1, 0x0b, 0x24, 0x06, - 0x72, 0x79, 0xfb, 0x43, 0x15, 0x47, 0xae, 0xc2, 0x26, 0x96, 0xb9, 0x63, 0x21, 0x49, 0x14, 0xf9, - 0xc7, 0x49, 0x14, 0x52, 0x6e, 0x2d, 0x7f, 0x71, 0x92, 0x86, 0xbe, 0xca, 0xee, 0xad, 0x9d, 0x7f, - 0x16, 0xb6, 0x54, 0x5c, 0x39, 0x31, 0xbb, 0x84, 0x06, 0xd2, 0x77, 0x93, 0xa7, 0x31, 0x03, 0x39, - 0xeb, 0x32, 0x37, 0xd4, 0x65, 0xce, 0x0b, 0x06, 0x65, 0xdb, 0xc9, 0x41, 0x9f, 0xa4, 0x4c, 0xeb, - 0xf3, 0xe8, 0x69, 0x0e, 0xb3, 0x01, 0x8c, 0xd3, 0xf6, 0x8c, 0x52, 0x1c, 0x12, 0x49, 0x95, 0xac, - 0x98, 0x90, 0x2c, 0x10, 0xae, 0x78, 0xf5, 0x75, 0xbb, 0x05, 0x0b, 0x28, 0x3b, 0x53, 0xce, 0x79, - 0xa9, 0x33, 0x7b, 0x73, 0x07, 0x65, 0x8e, 0x75, 0xf4, 0x9f, 0x81, 0xe5, 0xfc, 0x07, 0x56, 0xa4, - 0x92, 0x8c, 0x07, 0xe6, 0xd5, 0x36, 0xbf, 0xc6, 0x66, 0xd0, 0xcd, 0x9f, 0x05, 0x0d, 0x92, 0x38, - 0x14, 0xd3, 0x72, 0xa4, 0x6a, 0xd1, 0x1b, 0xe4, 0x17, 0x77, 0xc0, 0x02, 0x9e, 0xd8, 0x7d, 0x8b, - 0x28, 0xc4, 0x0f, 0xa7, 0x24, 0x03, 0x3b, 0x3a, 0x40, 0xdf, 0x23, 0x92, 0x28, 0x7d, 0xb0, 0xf1, - 0x7a, 0xc2, 0xb5, 0x1b, 0x1d, 0x65, 0x6e, 0x26, 0x82, 0xd7, 0x8e, 0xe1, 0xef, 0x4a, 0x53, 0x82, - 0x66, 0x07, 0x54, 0xa1, 0x30, 0xa0, 0x37, 0x96, 0xc6, 0x6b, 0x01, 0xf9, 0xfb, 0x4d, 0xa1, 0x4b, - 0xac, 0x62, 0xdb, 0x7b, 0x02, 0xe9, 0xe3, 0xd3, 0x36, 0x75, 0x22, 0x0b, 0x77, 0xa5, 0x2f, 0xb2, - 0x5e, 0x8f, 0x0a, 0x05, 0xfb, 0x86, 0xe1, 0x7a, 0xf6, 0x8a, 0x37, 0x4d, 0x92, 0x38, 0x7b, 0xc5, - 0x4d, 0x54, 0xb4, 0x65, 0xef, 0x7b, 0xc5, 0xac, 0x76, 0xff, 0x68, 0x9f, 0xca, 0xfd, 0x28, 0xe9, - 0x92, 0x08, 0x0f, 0xce, 0x29, 0x5a, 0xa1, 0xe7, 0x56, 0x36, 0xa5, 0xcf, 0x94, 0x2d, 0x18, 0x62, - 0xec, 0x60, 0x23, 0xa9, 0xbc, 0x14, 0xae, 0xee, 0x33, 0x1b, 0x50, 0xfd, 0x26, 0x39, 0x9a, 0xac, - 0xd8, 0x17, 0xa8, 0x63, 0xc6, 0x85, 0x54, 0x5b, 0xfd, 0x80, 0xe0, 0x4d, 0xaf, 0xda, 0x6a, 0x25, - 0x82, 0x33, 0x83, 0xba, 0x2e, 0xfd, 0x2b, 0xe5, 0x42, 0xc6, 0x3a, 0x4e, 0xdb, 0x5c, 0xa7, 0xb6, - 0x01, 0xcb, 0x8a, 0x0e, 0xa7, 0xb0, 0x67, 0x70, 0xf8, 0x41, 0xc6, 0xb9, 0x7d, 0xa3, 0x5c, 0x68, - 0xbe, 0x0d, 0x55, 0x13, 0xcd, 0x8d, 0x97, 0xa6, 0x66, 0xe2, 0xeb, 0xec, 0x91, 0x61, 0xfb, 0x73, - 0xa8, 0xec, 0x91, 0xa1, 0x12, 0x8f, 0x82, 0x99, 0x5f, 0x93, 0xf7, 0x8a, 0xd7, 0xe4, 0xf5, 0xf3, - 0xc2, 0xc3, 0x3b, 0xd3, 0x7e, 0x09, 0xaa, 0xea, 0x5f, 0xbc, 0x01, 0x92, 0xe4, 0x81, 0xca, 0x42, - 0xb3, 0xae, 0xa8, 0x94, 0x04, 0x19, 0xa9, 0x78, 0x7f, 0x5b, 0x81, 0xa6, 0x82, 0xbb, 0x4f, 0x06, - 0xf4, 0x08, 0x3b, 0x84, 0x51, 0x9d, 0xb1, 0xe2, 0xab, 0xdf, 0x06, 0xfc, 0xbc, 0xe8, 0x08, 0x50, - 0x66, 0xe9, 0xa8, 0xfe, 0xf0, 0x59, 0x46, 0xf9, 0x50, 0x17, 0x18, 0x67, 0xd6, 0x1c, 0x2f, 0x41, - 0x43, 0x5f, 0x49, 0x79, 0xaa, 0x87, 0xb5, 0x35, 0xab, 0x43, 0x15, 0x35, 0xf6, 0xf2, 0x58, 0xfc, - 0x95, 0xd7, 0x56, 0x14, 0x9c, 0x90, 0xe9, 0xea, 0x94, 0x6e, 0x56, 0xa2, 0x5c, 0x8c, 0x9a, 0x7b, - 0xd7, 0x60, 0xc9, 0xe6, 0x43, 0xcb, 0x16, 0x84, 0xca, 0x65, 0x92, 0x58, 0x27, 0xef, 0xcd, 0xd7, - 0x60, 0x29, 0x8d, 0xc8, 0x50, 0xd9, 0xcf, 0x15, 0x94, 0x5e, 0xbb, 0x33, 0xc9, 0x65, 0xe7, 0x00, - 0x97, 0xe8, 0x27, 0x97, 0x27, 0xbe, 0xdd, 0x50, 0xb7, 0xcc, 0x74, 0xf1, 0x71, 0x33, 0x8b, 0xa5, - 0xe9, 0xcd, 0x5c, 0x87, 0x5a, 0x1e, 0x69, 0xe8, 0x36, 0xbb, 0x55, 0x58, 0x14, 0x34, 0xc8, 0x38, - 0x45, 0x4f, 0x57, 0xd3, 0x81, 0x44, 0xc8, 0x02, 0x7c, 0xcf, 0xd1, 0x9d, 0x75, 0x00, 0xe5, 0x44, - 0x98, 0xc6, 0x3a, 0x2b, 0x20, 0x94, 0x7f, 0xd3, 0xe6, 0x78, 0xf9, 0x90, 0x6f, 0x99, 0xdc, 0x2c, - 0x88, 0x13, 0x2d, 0x9c, 0x6e, 0xa6, 0x5b, 0x81, 0xca, 0x80, 0xa4, 0xe8, 0xb6, 0x96, 0xdb, 0x6d, - 0x58, 0x34, 0x0c, 0xac, 0x43, 0x2d, 0x7f, 0xc9, 0xd1, 0x4f, 0x14, 0x1f, 0xc2, 0x56, 0x91, 0xdf, - 0x43, 0x6c, 0x40, 0x9b, 0x5c, 0xf9, 0xb4, 0x43, 0xf5, 0xbe, 0x53, 0x72, 0x3b, 0x73, 0xf7, 0x1f, - 0x1e, 0x69, 0x78, 0xff, 0x5f, 0xad, 0x9b, 0x08, 0xa4, 0xae, 0xc0, 0x5a, 0x8f, 0x26, 0x7e, 0x94, - 0x04, 0xda, 0x49, 0xe4, 0x90, 0x37, 0x61, 0x45, 0x9f, 0x8f, 0xf6, 0x89, 0x15, 0x3b, 0x78, 0xcc, - 0x22, 0x95, 0x7e, 0x4a, 0xfa, 0x44, 0x9a, 0xa4, 0xd7, 0x1c, 0x86, 0xee, 0x56, 0x37, 0xde, 0xcf, - 0xfb, 0x3d, 0xd3, 0xca, 0xba, 0xff, 0xf0, 0xc8, 0x14, 0xd2, 0x47, 0x44, 0xe4, 0x57, 0xf7, 0x5d, - 0x65, 0xeb, 0xf5, 0x2e, 0xb7, 0x38, 0x3c, 0x6f, 0x4f, 0x47, 0x8f, 0x29, 0xaf, 0xa0, 0x43, 0x3a, - 0xdd, 0x6a, 0x77, 0x0f, 0x16, 0xcd, 0x84, 0x72, 0x29, 0xba, 0x6f, 0x9e, 0xa5, 0xce, 0x63, 0x88, - 0x1e, 0x42, 0x29, 0x8d, 0x4c, 0x71, 0x26, 0xfb, 0xb9, 0x0e, 0x69, 0xd9, 0x3d, 0x82, 0x2b, 0xc5, - 0x53, 0x78, 0x94, 0xc9, 0x47, 0xc7, 0x7b, 0x44, 0xd2, 0xe9, 0x17, 0x0c, 0xb5, 0xf8, 0xdb, 0x34, - 0xd0, 0x50, 0x6b, 0x4a, 0xcd, 0x4d, 0x83, 0xbe, 0x49, 0x56, 0xdf, 0x2c, 0x96, 0x56, 0x43, 0x4a, - 0x07, 0xfb, 0xca, 0x2a, 0xaa, 0x10, 0x59, 0xdd, 0xb5, 0x1e, 0x66, 0xa2, 0x4a, 0x49, 0x47, 0xaa, - 0x10, 0x14, 0x6b, 0xa7, 0x85, 0x3d, 0x73, 0xdd, 0x7f, 0x31, 0x59, 0x2f, 0xdb, 0x62, 0xd3, 0x20, - 0x13, 0xd2, 0x57, 0x79, 0xa9, 0xd3, 0x6b, 0xe2, 0xbd, 0x33, 0x96, 0x32, 0xed, 0x46, 0x24, 0xc6, - 0xea, 0x09, 0x93, 0xc3, 0x5d, 0x75, 0x85, 0x90, 0x3c, 0x5b, 0x70, 0x0f, 0x22, 0x12, 0xeb, 0x43, - 0xaa, 0x7a, 0x5f, 0x1d, 0xcb, 0x93, 0x26, 0x77, 0xce, 0x23, 0xd2, 0x1b, 0xba, 0x12, 0x79, 0xb4, - 0x7f, 0xa4, 0xc3, 0xb3, 0x23, 0xc9, 0x59, 0xdc, 0x53, 0x42, 0x26, 0x41, 0x90, 0x0d, 0xb2, 0x08, - 0x2f, 0x64, 0xc9, 0xde, 0x51, 0xa1, 0x33, 0xca, 0xbc, 0x2e, 0xa0, 0x6e, 0x05, 0x3d, 0xa5, 0x9c, - 0xc9, 0xa1, 0x31, 0xe5, 0x1b, 0xb0, 0x7c, 0x9c, 0xf0, 0x01, 0x91, 0x32, 0xaf, 0xc6, 0x28, 0x23, - 0x44, 0x38, 0xe1, 0x3d, 0x61, 0x1e, 0x50, 0x0e, 0xe0, 0xf2, 0x14, 0xd4, 0x1f, 0x64, 0xbd, 0x22, - 0x8a, 0x92, 0x8d, 0x31, 0xbb, 0x59, 0x0f, 0xf5, 0xbc, 0x6c, 0xdd, 0xf4, 0xa8, 0xb5, 0xde, 0x24, - 0x71, 0xd7, 0x8d, 0xbe, 0x1c, 0xed, 0x08, 0x91, 0x04, 0x8c, 0x48, 0x2c, 0x9f, 0x28, 0x89, 0xe4, - 0xd2, 0xf3, 0x8d, 0xf8, 0xcc, 0xe1, 0x3e, 0xd0, 0x72, 0x9f, 0xb2, 0x23, 0x97, 0xda, 0xf4, 0x9d, - 0xae, 0x30, 0xcb, 0x56, 0x98, 0x3b, 0xda, 0x47, 0xee, 0x1f, 0xed, 0x26, 0x83, 0x34, 0x93, 0xf4, - 0x63, 0x7a, 0xa6, 0x2d, 0x8c, 0xfa, 0x4d, 0xa4, 0x69, 0x31, 0x56, 0x31, 0xf8, 0x08, 0x22, 0x89, - 0x43, 0x95, 0xc8, 0x50, 0x43, 0xd0, 0x5f, 0x95, 0xe0, 0xb5, 0x73, 0xc0, 0xc8, 0xa9, 0x9b, 0x03, - 0x6b, 0x1a, 0x89, 0x4a, 0x01, 0x99, 0x40, 0x3e, 0xfc, 0x01, 0xc5, 0x82, 0x57, 0x25, 0x6f, 0x49, - 0x96, 0x7e, 0x98, 0xc4, 0xd2, 0x8f, 0xd8, 0x09, 0xf5, 0x87, 0x49, 0x66, 0xc2, 0x6a, 0x3d, 0x33, - 0x4c, 0xb2, 0xd1, 0xac, 0x6e, 0x63, 0x6d, 0xbe, 0x08, 0xcf, 0x06, 0x12, 0x61, 0x69, 0x50, 0x62, - 0x6c, 0x3f, 0x56, 0x5c, 0xbd, 0x2d, 0xed, 0x20, 0xad, 0x0d, 0x89, 0xe5, 0x83, 0xa4, 0x27, 0xbc, - 0x08, 0xea, 0xc8, 0xe6, 0xae, 0x1e, 0x1f, 0xff, 0x2a, 0x46, 0xdd, 0x5c, 0xd1, 0x43, 0xcb, 0x9d, - 0x07, 0xa2, 0x29, 0x19, 0xaa, 0x00, 0xd7, 0x14, 0xff, 0xd0, 0x2f, 0xeb, 0x3a, 0x46, 0x35, 0x7f, - 0xd2, 0x0b, 0x9c, 0x38, 0x54, 0x1b, 0x66, 0xf4, 0x88, 0xc5, 0xc7, 0x27, 0x13, 0x32, 0xde, 0xe3, - 0x94, 0xda, 0xaa, 0xa4, 0xb6, 0xc3, 0x79, 0xf6, 0xea, 0xc5, 0x53, 0x42, 0x4c, 0x67, 0xfd, 0xdc, - 0x6b, 0xdf, 0x86, 0x66, 0x8f, 0x93, 0x58, 0xd2, 0xd0, 0x37, 0xd7, 0x7f, 0x94, 0x15, 0x5f, 0x86, - 0x55, 0x3b, 0x67, 0xf0, 0x55, 0x10, 0xdf, 0xdf, 0x98, 0xf7, 0x80, 0xbd, 0xc3, 0x87, 0x79, 0x1c, - 0xaf, 0xb1, 0xa2, 0x3a, 0x72, 0x22, 0xfa, 0x18, 0x56, 0x5c, 0x86, 0x55, 0x9b, 0x39, 0xfa, 0xc7, - 0x11, 0x31, 0x86, 0x4f, 0xd7, 0x36, 0xec, 0xb8, 0x12, 0x9a, 0xf0, 0x4f, 0xe2, 0xe4, 0x2c, 0x1e, - 0x95, 0xce, 0x7b, 0x19, 0x0b, 0xfd, 0x90, 0x0f, 0x8c, 0xf0, 0x9a, 0x00, 0x38, 0x22, 0xd2, 0x88, - 0x49, 0x53, 0x36, 0xb7, 0x63, 0x03, 0xca, 0x7b, 0x5a, 0x86, 0x75, 0x74, 0x26, 0x49, 0x98, 0xd9, - 0xd6, 0xe7, 0xc5, 0xdc, 0xc3, 0xe8, 0xc1, 0x94, 0xc8, 0xbe, 0x09, 0x31, 0x54, 0xd4, 0xac, 0xc8, - 0xd4, 0xbe, 0x19, 0x9f, 0x6f, 0xbc, 0x7f, 0x28, 0xe9, 0xfb, 0x58, 0xe0, 0x6a, 0x8e, 0xe4, 0xc6, - 0x5f, 0xf4, 0xdb, 0xd0, 0xec, 0x46, 0x49, 0xd7, 0x2f, 0xb0, 0x66, 0x7c, 0x5f, 0x13, 0x00, 0x09, - 0xf5, 0x15, 0xcd, 0x86, 0x03, 0x57, 0x0a, 0xf8, 0xc2, 0x1c, 0x1e, 0x0b, 0xe5, 0x77, 0x74, 0xcc, - 0xf4, 0x3c, 0x5c, 0x9e, 0x9c, 0x45, 0x17, 0xb4, 0x68, 0xfb, 0x7a, 0x8a, 0xf3, 0x19, 0x8f, 0x0c, - 0x73, 0x63, 0x1c, 0x63, 0x0c, 0xa5, 0xf2, 0x90, 0xa6, 0xe1, 0xee, 0x1e, 0x8b, 0x49, 0x74, 0x88, - 0xdc, 0x20, 0x63, 0x87, 0x3f, 0x06, 0x63, 0x5b, 0x50, 0x77, 0xcb, 0x21, 0x26, 0x0e, 0x2c, 0xb2, - 0xbb, 0x30, 0x97, 0xdd, 0xc5, 0xa7, 0xb0, 0xbb, 0x34, 0x9b, 0x5d, 0xcd, 0xd9, 0xcd, 0xb1, 0xec, - 0xbd, 0x4f, 0x83, 0x93, 0xa3, 0x94, 0x06, 0x8c, 0x44, 0x47, 0x19, 0x3f, 0xa5, 0x43, 0x34, 0xd0, - 0xf8, 0xbf, 0xd1, 0x7b, 0xed, 0xaf, 0x16, 0x0a, 0x5f, 0xd3, 0x76, 0x15, 0xce, 0xfe, 0x70, 0x32, - 0x57, 0xd6, 0xd5, 0x95, 0x72, 0x21, 0xc0, 0x1d, 0xa5, 0x64, 0x99, 0x90, 0xc9, 0x00, 0x89, 0xcc, - 0x9f, 0x6d, 0x59, 0x8c, 0x4d, 0x35, 0xbe, 0x48, 0x8e, 0xe5, 0x19, 0xe1, 0x5a, 0x69, 0x6b, 0xa3, - 0xb4, 0x1b, 0xdf, 0x6c, 0xbd, 0x0f, 0xdd, 0x3e, 0x9f, 0xbd, 0x83, 0x23, 0x1a, 0x87, 0xd3, 0xc9, - 0x9a, 0x64, 0xaa, 0x10, 0xeb, 0xd7, 0xbd, 0x47, 0xf0, 0xea, 0xb9, 0x20, 0x1d, 0xd2, 0x34, 0x1a, - 0xce, 0xe2, 0x72, 0x54, 0x11, 0xa8, 0x7b, 0x9f, 0xba, 0xbe, 0xdb, 0x9a, 0x99, 0x84, 0xf7, 0x12, - 0x29, 0x69, 0x6c, 0xcb, 0x76, 0x77, 0x55, 0x2e, 0x3c, 0x91, 0xab, 0x96, 0xec, 0x57, 0x50, 0x79, - 0x81, 0x5a, 0x72, 0x46, 0x6d, 0x05, 0xcf, 0x77, 0x7b, 0x5f, 0xe6, 0x02, 0x2e, 0x3c, 0x47, 0xb8, - 0xe4, 0xe2, 0x17, 0x38, 0x82, 0xfa, 0xfa, 0xe5, 0xcb, 0x47, 0x10, 0x36, 0x09, 0xaf, 0x79, 0x6f, - 0xbb, 0x99, 0xea, 0x7d, 0x49, 0x07, 0x3b, 0x71, 0x9c, 0x64, 0x71, 0x80, 0x5f, 0x1e, 0x08, 0xfd, - 0xcd, 0x18, 0xd2, 0x4a, 0xcf, 0x4c, 0x8b, 0x97, 0x7d, 0xb7, 0xf2, 0x26, 0x08, 0x9b, 0xd8, 0xee, - 0xfd, 0x46, 0x31, 0x11, 0x16, 0x94, 0x7f, 0x9c, 0x48, 0x76, 0xcc, 0x74, 0x54, 0x2c, 0x9a, 0x5f, - 0x87, 0x46, 0xec, 0x0e, 0x98, 0x78, 0xf5, 0x95, 0xce, 0x9c, 0x4d, 0x1d, 0xf7, 0x57, 0xfb, 0xab, - 0x50, 0x77, 0x7f, 0xab, 0xdb, 0x92, 0x09, 0xca, 0x7d, 0x17, 0xac, 0x5b, 0x1a, 0x69, 0xd8, 0x6e, - 0x76, 0x5d, 0x83, 0xf8, 0xf9, 0x42, 0x81, 0x6b, 0x37, 0x19, 0x28, 0xba, 0x8b, 0x34, 0xb6, 0xa1, - 0x39, 0x12, 0x41, 0xa0, 0x57, 0x58, 0x73, 0xbd, 0x0d, 0xad, 0xc9, 0x39, 0x15, 0x13, 0x9a, 0x07, - 0xaf, 0x46, 0xf3, 0x1a, 0x6c, 0x4f, 0x59, 0x61, 0xfa, 0x68, 0x53, 0xcd, 0xb4, 0x8e, 0x1c, 0x5f, - 0x76, 0xd5, 0xdb, 0x48, 0x74, 0x1a, 0x41, 0x5e, 0xcf, 0xf5, 0x69, 0x8f, 0x8e, 0x8f, 0x23, 0x16, - 0xd3, 0x87, 0x3a, 0x3a, 0x2e, 0x88, 0xa2, 0x05, 0xeb, 0x89, 0x9e, 0xf5, 0xed, 0xd7, 0xad, 0x86, - 0xec, 0x97, 0xe0, 0xb9, 0x63, 0xce, 0x68, 0x1c, 0x0a, 0xff, 0x8c, 0xc9, 0xbe, 0x3f, 0xb1, 0x4c, - 0x3b, 0xcf, 0x2f, 0x4f, 0x71, 0x9e, 0x45, 0x7c, 0x18, 0x97, 0x7a, 0xef, 0xb8, 0x94, 0xef, 0xf6, - 0x89, 0x8a, 0x5e, 0xef, 0x21, 0x7c, 0xb3, 0xec, 0x43, 0x5d, 0xdc, 0x70, 0x5d, 0xbd, 0x0e, 0x92, - 0xfe, 0xbd, 0xd0, 0x24, 0x37, 0x67, 0xab, 0xab, 0xdd, 0x05, 0x10, 0x38, 0x90, 0x05, 0x01, 0x15, - 0xc2, 0x48, 0xfc, 0x63, 0xa8, 0xe5, 0x7c, 0xe8, 0xde, 0xc6, 0xf7, 0x3a, 0x17, 0xc2, 0xd1, 0x29, - 0x4c, 0xb6, 0x3f, 0x81, 0x46, 0x61, 0x00, 0x2b, 0xe2, 0xfa, 0x06, 0xbb, 0x75, 0xf3, 0x62, 0x61, - 0xa4, 0x31, 0x91, 0xb2, 0x28, 0xdf, 0x91, 0xc5, 0xd8, 0x13, 0xa1, 0xfb, 0x16, 0xdf, 0x85, 0xdb, - 0xe7, 0x22, 0xeb, 0x5e, 0xc2, 0x8b, 0x42, 0x17, 0xde, 0x6d, 0x37, 0x93, 0xb9, 0x77, 0x94, 0x6f, - 0x14, 0x47, 0x4a, 0x34, 0x0f, 0xe8, 0x29, 0x8d, 0x84, 0xb2, 0xb5, 0x39, 0x99, 0xfa, 0x62, 0x35, - 0xbc, 0x5f, 0x2f, 0x7c, 0x53, 0x32, 0x63, 0x67, 0x2e, 0xeb, 0x0f, 0x60, 0xc9, 0xa8, 0x89, 0xb9, - 0x97, 0x37, 0x3a, 0xe7, 0xde, 0x6c, 0x84, 0xd8, 0x7e, 0x15, 0x16, 0xf5, 0xff, 0xa6, 0x89, 0xad, - 0x01, 0x0b, 0x91, 0xda, 0x65, 0x2e, 0xe3, 0xbf, 0x98, 0x30, 0x43, 0x23, 0x40, 0xab, 0xb6, 0x13, - 0x86, 0xdc, 0x76, 0x9a, 0xea, 0xd7, 0x36, 0x12, 0x86, 0xf8, 0x45, 0xd9, 0xa8, 0xd1, 0x00, 0x87, - 0x59, 0xfe, 0x92, 0x60, 0x6c, 0x67, 0x4d, 0x5d, 0x4e, 0x3d, 0xe7, 0x3c, 0x31, 0xe8, 0xb7, 0xba, - 0xd0, 0xc4, 0xca, 0x2f, 0xc3, 0x0b, 0x01, 0xa7, 0xd8, 0x2f, 0x40, 0xf2, 0x77, 0x3c, 0xf3, 0x20, - 0x29, 0x74, 0x82, 0x8e, 0x67, 0xd5, 0xbc, 0x01, 0xaf, 0xe4, 0xe6, 0x39, 0xe1, 0xc6, 0x94, 0x7e, - 0x46, 0xa6, 0x6f, 0xd1, 0xce, 0xeb, 0x05, 0xb8, 0xc2, 0xe9, 0x80, 0xc5, 0xba, 0xab, 0xca, 0x27, - 0xdd, 0x24, 0x33, 0xaf, 0x8a, 0xa6, 0x3f, 0xfc, 0x87, 0xd6, 0xf4, 0x1c, 0xde, 0x9d, 0xd1, 0xb8, - 0x37, 0x51, 0x55, 0xc8, 0xcb, 0x12, 0x79, 0x3c, 0xbd, 0x30, 0xde, 0x92, 0x58, 0x19, 0xb9, 0xbb, - 0xfc, 0x39, 0xb5, 0x51, 0xf8, 0x82, 0x27, 0xff, 0x90, 0x73, 0x11, 0x9b, 0x57, 0x37, 0x60, 0x19, - 0x09, 0x74, 0xbe, 0xed, 0x7c, 0x7e, 0xea, 0x07, 0x41, 0x35, 0xfd, 0xf9, 0xcf, 0x8d, 0x9b, 0xde, - 0xf7, 0xcb, 0x26, 0x42, 0x98, 0x49, 0xf9, 0xdc, 0x2a, 0xe2, 0xc1, 0xac, 0x76, 0x46, 0xd3, 0x59, - 0xfe, 0x54, 0xa8, 0xe7, 0x6d, 0x5e, 0x3c, 0xbd, 0x50, 0xf3, 0xe2, 0x06, 0x2c, 0x9f, 0x26, 0x92, - 0x0a, 0xff, 0xd8, 0x94, 0x3f, 0x16, 0x14, 0x5c, 0x3d, 0x44, 0x7a, 0x84, 0xc5, 0xc2, 0x96, 0x37, - 0xd7, 0x60, 0x89, 0x63, 0x8a, 0x2b, 0x4c, 0x66, 0xa5, 0x62, 0x9e, 0x20, 0x31, 0x71, 0x4b, 0xd9, - 0xfb, 0xc5, 0x92, 0x49, 0x88, 0x0f, 0xef, 0x2a, 0x97, 0xf8, 0x49, 0x22, 0xe9, 0x51, 0x36, 0x18, - 0x10, 0x3e, 0x6c, 0xee, 0x42, 0x73, 0x02, 0xbf, 0xbd, 0x5d, 0x2f, 0x77, 0xa6, 0x6f, 0x1a, 0x67, - 0xf7, 0x82, 0x4d, 0xba, 0xff, 0x31, 0xd2, 0xb3, 0x31, 0xc0, 0x73, 0x4f, 0xe9, 0x01, 0x6c, 0x2a, - 0x7f, 0xef, 0x2b, 0x01, 0xf8, 0x02, 0x37, 0xb0, 0xfc, 0xa4, 0xde, 0xe8, 0xcc, 0x87, 0xd8, 0x19, - 0x1b, 0x57, 0x47, 0x31, 0x2e, 0x8a, 0xff, 0x91, 0xa3, 0x38, 0x30, 0x61, 0xca, 0xe1, 0xdd, 0x51, - 0x47, 0x69, 0x2e, 0x3b, 0x4b, 0xd1, 0x3c, 0x52, 0xd6, 0x60, 0x09, 0x25, 0x90, 0xa5, 0x26, 0x60, - 0xfa, 0xba, 0x89, 0x1d, 0xe7, 0x42, 0x9c, 0xdb, 0x88, 0xfc, 0x3b, 0xa5, 0xfc, 0xfa, 0xec, 0x8f, - 0xb5, 0x32, 0xdb, 0xfd, 0x7b, 0xfa, 0x05, 0xb5, 0x79, 0x34, 0x47, 0x5d, 0xf2, 0xdb, 0xf2, 0x14, - 0x20, 0x3f, 0xa6, 0xfa, 0xfc, 0x73, 0x09, 0xce, 0x89, 0xe8, 0x29, 0x3d, 0xcc, 0x3a, 0x2e, 0x1b, - 0xe9, 0xd4, 0xa8, 0x1d, 0xc9, 0xf9, 0xdc, 0xef, 0xdc, 0x48, 0x3a, 0x6a, 0x51, 0x71, 0xae, 0xfd, - 0x75, 0x68, 0x4e, 0x8e, 0xce, 0x3f, 0xdc, 0xaa, 0x22, 0x45, 0xab, 0xd8, 0x9d, 0xd2, 0x75, 0xef, - 0x0f, 0x4c, 0x8d, 0x77, 0x54, 0xa8, 0x3c, 0x60, 0x71, 0xef, 0x88, 0x0c, 0xd2, 0x88, 0x2a, 0xd5, - 0x1a, 0x0c, 0x6d, 0xf9, 0x73, 0x09, 0xab, 0xd2, 0xc2, 0x77, 0xd2, 0xc1, 0x85, 0xe6, 0x2d, 0x80, - 0x9e, 0xf0, 0x05, 0x2e, 0xb7, 0xc1, 0xc7, 0x76, 0x67, 0x16, 0xc0, 0x8e, 0xfe, 0xa7, 0x7d, 0x17, - 0x16, 0x0d, 0x06, 0x5d, 0xe9, 0x28, 0xd9, 0x87, 0x15, 0x72, 0xda, 0xf3, 0x53, 0x65, 0x84, 0x07, - 0x62, 0x94, 0x6f, 0x0a, 0x19, 0x86, 0xf4, 0xd4, 0x8e, 0xfb, 0x4f, 0x6e, 0x5c, 0x37, 0xf1, 0xe3, - 0xab, 0xda, 0xe8, 0x68, 0xbf, 0x9c, 0x44, 0x51, 0x72, 0x46, 0x39, 0xc6, 0x67, 0x53, 0xaa, 0xe2, - 0xa6, 0x49, 0x62, 0x72, 0xed, 0x53, 0x5a, 0x31, 0x9c, 0xd8, 0x19, 0xe5, 0x75, 0x4d, 0x57, 0xd7, - 0x11, 0xce, 0x7d, 0xa1, 0x21, 0xb1, 0xb8, 0x37, 0x05, 0xe3, 0x23, 0x5d, 0xb8, 0x19, 0x5f, 0x39, - 0x17, 0xdf, 0x55, 0xa8, 0x33, 0x65, 0x03, 0xcc, 0xda, 0xe2, 0xc7, 0xcf, 0x37, 0x2d, 0xc0, 0xdc, - 0x59, 0xe4, 0x40, 0x1f, 0x30, 0x21, 0xc7, 0xfd, 0xa2, 0xce, 0x5a, 0x42, 0x1d, 0xd1, 0xce, 0xda, - 0x34, 0x97, 0x9a, 0x09, 0x27, 0x53, 0xb6, 0x05, 0x52, 0xcb, 0xaa, 0x3e, 0xf2, 0x45, 0xef, 0xba, - 0xae, 0x45, 0xee, 0x1d, 0xec, 0x53, 0xf9, 0x31, 0x36, 0xa3, 0x3d, 0x3a, 0xde, 0xd5, 0x0f, 0x64, - 0xba, 0x02, 0x28, 0xc6, 0xaa, 0x64, 0xde, 0x91, 0xce, 0x1f, 0xe7, 0xec, 0x98, 0x4b, 0xda, 0x16, - 0xd4, 0x75, 0xbd, 0xdd, 0x77, 0xce, 0xc7, 0x23, 0xee, 0x43, 0x9f, 0x0e, 0xc2, 0xf0, 0xa3, 0x4d, - 0x49, 0x64, 0x26, 0xf2, 0xfb, 0xa5, 0x52, 0x4f, 0x1d, 0xe5, 0xf9, 0xc5, 0xc0, 0x3a, 0x27, 0xb1, - 0xec, 0x7c, 0xfa, 0x20, 0x33, 0xa1, 0xdf, 0x28, 0x74, 0x19, 0xbe, 0xeb, 0x06, 0x6c, 0x4a, 0xbf, - 0x59, 0x40, 0x1f, 0x52, 0xd9, 0x4f, 0x42, 0x2c, 0xb5, 0xe0, 0xff, 0xdc, 0x34, 0xf7, 0x19, 0xd8, - 0xd0, 0x3d, 0x7a, 0xec, 0x73, 0x1a, 0xfa, 0x7a, 0x5e, 0xa7, 0xd0, 0xa6, 0xd1, 0xc1, 0x4d, 0xdb, - 0x74, 0x90, 0xe6, 0x7d, 0xcb, 0xad, 0xa8, 0x17, 0x70, 0xe4, 0x32, 0x99, 0x8a, 0xcb, 0x83, 0xf6, - 0x04, 0x2e, 0x3f, 0xef, 0x5d, 0xd3, 0x79, 0xfb, 0x5b, 0xb0, 0xee, 0x64, 0x9a, 0xf7, 0x1f, 0x26, - 0x21, 0x96, 0x10, 0x33, 0x36, 0x50, 0x81, 0x5c, 0x1e, 0xdb, 0x07, 0x7d, 0x22, 0xfd, 0x81, 0xed, - 0x61, 0x68, 0x78, 0xef, 0xb9, 0x15, 0x92, 0x4f, 0x48, 0xcc, 0xe4, 0xf0, 0xf1, 0xe1, 0x03, 0xf3, - 0x21, 0x43, 0x21, 0x07, 0x6b, 0x02, 0x9c, 0xe2, 0x3c, 0x16, 0x3c, 0x74, 0x33, 0xe7, 0xd0, 0x4d, - 0x97, 0x76, 0x32, 0xd9, 0x4f, 0x38, 0xfb, 0x9c, 0x3e, 0x48, 0x02, 0x12, 0xed, 0x61, 0xc7, 0x9b, - 0x6d, 0x0d, 0x6b, 0x43, 0xd3, 0xb4, 0xc0, 0xb9, 0x7f, 0xbb, 0xa2, 0x94, 0x37, 0xb5, 0xaa, 0x34, - 0x33, 0x6f, 0x8e, 0x75, 0x6b, 0x52, 0x91, 0x82, 0x65, 0xdb, 0xe7, 0x74, 0x9d, 0x02, 0x5b, 0xef, - 0xbc, 0x13, 0x37, 0xdb, 0x9d, 0x86, 0x7a, 0xaa, 0x7a, 0xcd, 0xc6, 0x75, 0x15, 0x36, 0x49, 0x26, - 0x95, 0x61, 0x9d, 0x82, 0xec, 0xd4, 0xad, 0xb2, 0x4c, 0x43, 0x36, 0x26, 0xa9, 0x8b, 0x20, 0x9e, - 0xc7, 0x64, 0xec, 0x96, 0x26, 0xf6, 0x28, 0xb1, 0x98, 0x8b, 0xc2, 0xf5, 0xa0, 0x1d, 0xe6, 0x73, - 0x3a, 0x39, 0x70, 0xb0, 0xe8, 0xa3, 0x7f, 0x11, 0x9e, 0x1d, 0x5f, 0x53, 0xc0, 0x87, 0x8f, 0x26, - 0xde, 0x63, 0xb7, 0xc6, 0x31, 0x81, 0x6f, 0x2a, 0x63, 0xf3, 0x91, 0x6b, 0x25, 0xfb, 0x51, 0xa1, - 0x0e, 0xf7, 0x58, 0xb8, 0x92, 0xdb, 0x71, 0xb7, 0x0a, 0xec, 0x48, 0x98, 0xcd, 0x49, 0xe5, 0x5a, - 0xa3, 0xf9, 0x0d, 0x68, 0xb8, 0x94, 0x5b, 0xaf, 0x7b, 0xb3, 0x73, 0x3e, 0x0c, 0x1d, 0x3d, 0x88, - 0x9d, 0x32, 0xed, 0x77, 0x61, 0xc5, 0xf9, 0x39, 0xf5, 0x90, 0xf2, 0xbf, 0x88, 0x85, 0xd8, 0x2c, - 0x4f, 0x55, 0x6f, 0xdb, 0xd5, 0xbf, 0x7d, 0x3a, 0xd2, 0x8a, 0x50, 0x43, 0x14, 0xde, 0xef, 0x96, - 0x5d, 0xae, 0xa7, 0x2d, 0x99, 0x6b, 0x09, 0x8f, 0x60, 0x23, 0x97, 0xbf, 0x55, 0x4a, 0xc3, 0xeb, - 0x3b, 0x9d, 0xf3, 0xc1, 0xed, 0x8c, 0xcf, 0xb4, 0xbf, 0x57, 0x82, 0xf5, 0xf1, 0x41, 0x65, 0xca, - 0xf0, 0xa1, 0xb3, 0xa0, 0x10, 0x25, 0xdb, 0xc8, 0x65, 0x46, 0x9d, 0xde, 0xca, 0x16, 0xac, 0x63, - 0xfb, 0x06, 0xc1, 0x5a, 0x85, 0xd3, 0x35, 0x84, 0x6d, 0x66, 0xba, 0xe9, 0x8b, 0x8f, 0xfe, 0x26, - 0x53, 0x13, 0x80, 0x09, 0x3f, 0xa5, 0x71, 0xa8, 0x3c, 0xdf, 0x82, 0xfd, 0xf3, 0x4a, 0x2a, 0xdc, - 0x40, 0x53, 0x6f, 0x5a, 0x04, 0xbc, 0x3f, 0x2d, 0x7c, 0x11, 0x72, 0x84, 0x3d, 0xee, 0x0f, 0x58, - 0x97, 0x13, 0x3e, 0x7c, 0x90, 0x04, 0x27, 0xda, 0xd8, 0x37, 0x3f, 0x84, 0xd5, 0x28, 0x09, 0x4e, - 0x68, 0xe8, 0x47, 0x7a, 0xce, 0xc4, 0x90, 0xd7, 0x3b, 0x4f, 0xdd, 0xdb, 0x79, 0x80, 0x1b, 0xcd, - 0x78, 0xf3, 0x39, 0xb8, 0x94, 0x9c, 0xc5, 0x16, 0x8c, 0x6f, 0xa0, 0x76, 0x87, 0x5a, 0x69, 0xdb, - 0xb7, 0xa0, 0x51, 0x5c, 0xbf, 0x0e, 0x35, 0xad, 0x1d, 0x6e, 0xad, 0x64, 0x6c, 0x97, 0xf7, 0xdb, - 0x25, 0xf7, 0xca, 0x16, 0x08, 0x39, 0x92, 0x49, 0xaa, 0x5c, 0xa0, 0x8a, 0x2a, 0xb6, 0xa0, 0x6e, - 0x7a, 0x91, 0xfc, 0x88, 0x1e, 0x9b, 0x53, 0x6f, 0xbe, 0xaf, 0x1c, 0x70, 0x92, 0xaa, 0x48, 0xcc, - 0xaa, 0xf5, 0x6b, 0x9d, 0xa7, 0x43, 0xeb, 0xa8, 0xff, 0xef, 0xa4, 0x69, 0xfb, 0x35, 0x58, 0x32, - 0xff, 0x9d, 0xc8, 0xb7, 0x5d, 0xe2, 0x35, 0xa5, 0xff, 0x5a, 0x72, 0xfb, 0xf5, 0x8d, 0x37, 0xda, - 0x25, 0x51, 0x84, 0xaf, 0x8b, 0x43, 0xc1, 0x42, 0x9f, 0x27, 0x99, 0x54, 0x67, 0x56, 0xb2, 0x0f, - 0x2f, 0x01, 0x89, 0x22, 0xbf, 0x4f, 0xe2, 0x30, 0xff, 0x04, 0xa2, 0x09, 0x60, 0x9e, 0x21, 0x02, - 0x1e, 0x8c, 0xb4, 0xc0, 0x8c, 0xf5, 0x89, 0xe8, 0x9b, 0x87, 0x90, 0x4d, 0x58, 0x39, 0xce, 0xe2, - 0x40, 0xb7, 0x10, 0x84, 0xa3, 0x8f, 0x57, 0x82, 0xac, 0xeb, 0x27, 0x99, 0x4c, 0x33, 0xe9, 0x0f, - 0xc8, 0x13, 0xf3, 0x50, 0xd0, 0x80, 0x05, 0xfd, 0x94, 0xb4, 0x64, 0x3b, 0x4e, 0x14, 0xe6, 0x94, - 0x70, 0x32, 0xa0, 0xd2, 0x7c, 0x0d, 0x81, 0xdf, 0x3c, 0x60, 0xec, 0x98, 0xc4, 0xd1, 0xd0, 0xfc, - 0x89, 0xa6, 0xe7, 0xe0, 0xd2, 0x80, 0x3c, 0x51, 0x00, 0x85, 0x24, 0xa8, 0x70, 0xbe, 0xda, 0x29, - 0xcc, 0x67, 0x4c, 0xdf, 0x9a, 0xe6, 0xe4, 0x91, 0xd4, 0x31, 0x46, 0x4a, 0xd3, 0x18, 0xd1, 0xde, - 0xfd, 0x32, 0xac, 0xda, 0x85, 0xce, 0x5f, 0x33, 0xa8, 0x7b, 0xbf, 0x5f, 0x75, 0xbf, 0x93, 0x73, - 0xe4, 0x59, 0x78, 0xb5, 0xfd, 0x49, 0xc8, 0x95, 0xaa, 0xed, 0x85, 0xaf, 0xc4, 0xf0, 0x4f, 0x2e, - 0xe1, 0x97, 0x12, 0xee, 0x87, 0xfc, 0x18, 0x99, 0x24, 0xc2, 0xb6, 0xa4, 0xe8, 0xd6, 0xfc, 0x25, - 0x0b, 0x45, 0x0c, 0x85, 0x4a, 0x68, 0x70, 0xb0, 0x66, 0x3f, 0xd1, 0xc1, 0xa7, 0x18, 0x5b, 0xa7, - 0x5a, 0xb6, 0x9f, 0xd3, 0xd1, 0x27, 0x01, 0xd5, 0xcd, 0xca, 0x9c, 0x06, 0x09, 0xd7, 0x7d, 0xa9, - 0x75, 0x65, 0xbb, 0x55, 0xfe, 0x4a, 0xba, 0x11, 0xf5, 0xc7, 0xd1, 0xac, 0xd8, 0xe7, 0xa1, 0x7c, - 0x85, 0x8b, 0xaf, 0x6e, 0x3f, 0x4c, 0x3a, 0x23, 0x42, 0x91, 0x7c, 0x4a, 0xb9, 0xa4, 0xa1, 0xf9, - 0x93, 0x58, 0x2a, 0x9c, 0xb2, 0x7f, 0xf2, 0xc8, 0x70, 0xb9, 0x9a, 0xab, 0x85, 0x8e, 0x2c, 0x4d, - 0xb0, 0xb8, 0x66, 0xbb, 0x60, 0xd1, 0x3c, 0xb9, 0x42, 0x5d, 0xb7, 0x4f, 0x92, 0xa3, 0x19, 0x47, - 0xbc, 0x1b, 0xb6, 0x8f, 0x77, 0x34, 0x5b, 0x3c, 0xa8, 0x26, 0xd2, 0x67, 0x01, 0xbb, 0xf2, 0xde, - 0x9c, 0x00, 0xcc, 0x84, 0xc8, 0x54, 0x98, 0x13, 0x99, 0x3f, 0x97, 0x55, 0x04, 0x1c, 0x24, 0x2a, - 0x3d, 0x92, 0x76, 0xc1, 0x25, 0x54, 0xcb, 0x2b, 0xfa, 0x26, 0xee, 0x3c, 0x7c, 0x1c, 0x47, 0x68, - 0xad, 0xb8, 0x8a, 0x5e, 0xe3, 0x9e, 0xfd, 0x63, 0x7e, 0x13, 0x13, 0x73, 0x1d, 0xc7, 0x65, 0x58, - 0x1d, 0x6b, 0x27, 0xd7, 0x11, 0x62, 0x53, 0x47, 0x88, 0x16, 0xd8, 0x87, 0x77, 0x3f, 0xd9, 0xf5, - 0x3a, 0x3a, 0x49, 0x74, 0xc7, 0xe6, 0x26, 0xfc, 0x0f, 0x5d, 0x1d, 0x37, 0xe6, 0xc7, 0xf4, 0xf2, - 0x2b, 0x1b, 0x4b, 0xd5, 0x61, 0xa5, 0x7a, 0xd8, 0xef, 0x6a, 0xdb, 0x68, 0x4a, 0x98, 0x9b, 0xb0, - 0x62, 0x27, 0x48, 0x6a, 0xbe, 0x68, 0xf5, 0xde, 0x76, 0xdf, 0xc0, 0x3f, 0x62, 0xc1, 0x49, 0x11, - 0x24, 0x7e, 0x07, 0x15, 0x47, 0x43, 0x1f, 0xad, 0x62, 0xcf, 0x06, 0xc4, 0x35, 0xef, 0xd4, 0x0d, - 0xa4, 0x3f, 0x49, 0xcc, 0x45, 0x3b, 0xe0, 0xb9, 0xaf, 0xa7, 0x68, 0x5a, 0x48, 0x14, 0x8d, 0x7d, - 0x5a, 0xa0, 0xbf, 0x06, 0xa5, 0x01, 0x65, 0xa7, 0x63, 0x5f, 0x92, 0x60, 0xa9, 0xc6, 0xec, 0x30, - 0x2d, 0x30, 0x0b, 0xf8, 0x67, 0x2a, 0x49, 0xdc, 0xcb, 0x52, 0x53, 0xe8, 0xfe, 0x4e, 0xc9, 0x7d, - 0x1d, 0x9b, 0x8a, 0x38, 0x17, 0xdf, 0xc5, 0x09, 0x68, 0x16, 0x3f, 0x0c, 0xb5, 0x7d, 0x8a, 0x23, - 0xa2, 0xb0, 0x2e, 0xf4, 0xc1, 0xc2, 0x87, 0xa5, 0x9f, 0x2d, 0xfd, 0x9f, 0xff, 0x0a, 0x00, 0x00, - 0xff, 0xff, 0xf0, 0x16, 0x5a, 0x96, 0x11, 0x54, 0x00, 0x00, + // 9088 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x7d, 0x4b, 0x8c, 0x1c, 0x49, + 0x76, 0x98, 0xab, 0xfa, 0x57, 0x1d, 0x5d, 0xd5, 0x5d, 0x9d, 0x6c, 0x92, 0x35, 0x35, 0x1f, 0x92, + 0xc9, 0xe1, 0x4c, 0x73, 0x3e, 0x35, 0x24, 0x87, 0x9f, 0xd1, 0x68, 0x66, 0x77, 0x9b, 0xdd, 0x64, + 0x4f, 0xef, 0xb0, 0x87, 0xad, 0x6c, 0x92, 0xb3, 0xab, 0x85, 0x9d, 0x8e, 0xca, 0x8c, 0xae, 0xca, + 0x61, 0x56, 0x66, 0x6e, 0x46, 0x64, 0x37, 0x6b, 0x05, 0xc3, 0xb2, 0x7e, 0x30, 0xec, 0x83, 0x05, + 0xc8, 0x96, 0x20, 0x03, 0xc6, 0xda, 0x90, 0x0d, 0x08, 0x36, 0x20, 0xf9, 0x60, 0x2f, 0x0c, 0x58, + 0x30, 0xe0, 0x9b, 0xbc, 0x80, 0x65, 0xc1, 0x82, 0x01, 0x1f, 0x7c, 0xf2, 0xc1, 0xf0, 0x75, 0x61, + 0x40, 0xf0, 0xc5, 0x80, 0x11, 0xef, 0x45, 0x64, 0x46, 0xd6, 0xa7, 0x59, 0xdc, 0xe1, 0x1a, 0xeb, + 0x53, 0x57, 0xbc, 0x17, 0x9f, 0x17, 0x2f, 0x5e, 0x44, 0xbc, 0x5f, 0x64, 0x13, 0x9b, 0x0b, 0x46, + 0x07, 0x03, 0xc6, 0x39, 0xed, 0x31, 0xee, 0x7a, 0x61, 0xc0, 0x22, 0xc1, 0x59, 0x7a, 0xcc, 0x52, + 0xf7, 0x46, 0x27, 0x49, 0x63, 0x11, 0xb7, 0x5b, 0xe5, 0x3a, 0x5d, 0xca, 0x19, 0x62, 0xec, 0x1f, + 0xcd, 0x93, 0xf6, 0xf6, 0x3e, 0xef, 0x6d, 0x43, 0xb3, 0xc7, 0xdb, 0xfb, 0x5b, 0xbe, 0x7f, 0xe8, + 0xa5, 0x8c, 0x45, 0xbc, 0x1f, 0x0b, 0x6b, 0x83, 0x2c, 0xd0, 0x24, 0x09, 0xfc, 0x56, 0xe5, 0x62, + 0x65, 0xb3, 0xe1, 0x60, 0xc1, 0x6a, 0x93, 0xda, 0x51, 0x10, 0xb2, 0x88, 0x0e, 0x58, 0xab, 0x7a, + 0xb1, 0xb2, 0xb9, 0xec, 0xe4, 0x65, 0xeb, 0x35, 0xb2, 0x2c, 0xfa, 0xd9, 0xa0, 0x0b, 0xc8, 0x39, + 0x40, 0x16, 0x00, 0xeb, 0x02, 0x59, 0x39, 0x4e, 0xdd, 0xbc, 0xf1, 0x2a, 0xe0, 0xc9, 0x71, 0x7a, + 0x5f, 0x37, 0x7f, 0x9b, 0xac, 0xa5, 0x22, 0x18, 0xb0, 0x0f, 0x6f, 0xb8, 0x5e, 0xca, 0xa8, 0x60, + 0x7e, 0x6b, 0xfe, 0x62, 0x65, 0x73, 0xc9, 0x59, 0x55, 0xe0, 0x6d, 0x84, 0x4a, 0xca, 0x4e, 0x02, + 0x5f, 0xf4, 0x5b, 0x0b, 0x48, 0x19, 0x14, 0xac, 0x73, 0x64, 0xb1, 0xcf, 0x82, 0x5e, 0x5f, 0xb4, + 0x16, 0x01, 0xac, 0x4a, 0xd6, 0x45, 0xb2, 0x92, 0xb0, 0x74, 0x10, 0x70, 0x1e, 0xc4, 0x11, 0x6f, + 0x2d, 0x01, 0xd2, 0x04, 0x59, 0x2d, 0xb2, 0xe4, 0xd1, 0x44, 0x04, 0x71, 0xd4, 0xaa, 0x01, 0x55, + 0xba, 0x68, 0x5d, 0x26, 0x0d, 0xde, 0x8f, 0x53, 0xe1, 0x65, 0xc2, 0x05, 0xaa, 0x97, 0x01, 0x5f, + 0xd7, 0xc0, 0x2f, 0x24, 0xdd, 0xd7, 0xc9, 0x9c, 0xa0, 0xbd, 0x16, 0xb9, 0x38, 0xb7, 0xb9, 0x72, + 0xe3, 0x42, 0x67, 0x3a, 0x4b, 0x3b, 0x8f, 0x68, 0xcf, 0x91, 0x75, 0xad, 0x2b, 0x64, 0x55, 0xd0, + 0x5e, 0x8f, 0xf9, 0x2e, 0xac, 0x4e, 0xe0, 0xb7, 0x56, 0x2e, 0xce, 0x6d, 0x2e, 0x3a, 0x0d, 0x84, + 0x1e, 0x22, 0x50, 0xb2, 0x8c, 0x27, 0x71, 0x10, 0xb2, 0xd4, 0x95, 0x23, 0xd4, 0x2f, 0x56, 0x36, + 0x6b, 0x0e, 0x51, 0xa0, 0x47, 0xb4, 0x67, 0xdd, 0x22, 0xe7, 0x54, 0x3f, 0x49, 0xd6, 0x0d, 0x03, + 0xde, 0x67, 0xbe, 0x64, 0x70, 0xe0, 0xb7, 0x1a, 0x17, 0xe7, 0x36, 0xe7, 0x9d, 0xb3, 0x88, 0x3d, + 0x28, 0x23, 0xdb, 0x9f, 0x92, 0x39, 0xd9, 0xfa, 0x15, 0x52, 0x13, 0xb4, 0x87, 0x13, 0xab, 0xe0, + 0xc4, 0x05, 0xed, 0xc1, 0x9c, 0x5e, 0x25, 0xcb, 0x12, 0x75, 0x4c, 0xc3, 0x2c, 0x5f, 0x67, 0x41, + 0x7b, 0x4f, 0x64, 0xd9, 0xfe, 0x15, 0x62, 0x4f, 0x9f, 0xa4, 0xc3, 0x78, 0x12, 0x47, 0x5c, 0x76, + 0xb1, 0xc4, 0x52, 0xc6, 0xb3, 0x50, 0x40, 0xe7, 0x0b, 0x1f, 0x57, 0x6e, 0x38, 0x1a, 0x62, 0x7d, + 0x44, 0xea, 0x3c, 0x6f, 0x12, 0xf8, 0x30, 0xc4, 0xe2, 0xc7, 0x1b, 0xd7, 0x3f, 0xba, 0x79, 0xf3, + 0xf6, 0x9d, 0x9b, 0x37, 0xaf, 0xdd, 0xf9, 0xf0, 0xce, 0xb5, 0x5f, 0xb8, 0x75, 0xeb, 0xfa, 0xed, + 0xeb, 0xb7, 0x9c, 0x52, 0x4d, 0xfb, 0xbb, 0xe4, 0xf5, 0xd2, 0xe0, 0x3b, 0x2c, 0x64, 0x82, 0x19, + 0x72, 0x3b, 0xda, 0x75, 0x65, 0xe6, 0xae, 0x77, 0xc8, 0x95, 0x53, 0xbb, 0x9e, 0x69, 0x6a, 0xf6, + 0xaf, 0xcf, 0x93, 0x56, 0xa9, 0x1b, 0xc5, 0x7d, 0x29, 0xe7, 0xd6, 0x59, 0xb2, 0x48, 0x93, 0xc4, + 0x2d, 0xed, 0xaa, 0x3d, 0x5f, 0xb2, 0x5b, 0x2e, 0x8d, 0x3b, 0xba, 0xad, 0x60, 0x2d, 0xde, 0x21, + 0xeb, 0x49, 0xca, 0x8e, 0x03, 0x76, 0xe2, 0x16, 0x95, 0x70, 0x7b, 0xad, 0x29, 0xc4, 0x7d, 0x5d, + 0xf7, 0x2d, 0xb2, 0xe6, 0xc5, 0x11, 0xcf, 0x06, 0x2c, 0x75, 0xd5, 0x40, 0xf3, 0x30, 0x50, 0x43, + 0x83, 0xb7, 0x60, 0xc0, 0x0d, 0xb2, 0x20, 0x02, 0x11, 0x32, 0xd8, 0x42, 0xcb, 0x0e, 0x16, 0xe4, + 0x56, 0xf1, 0x19, 0xf7, 0xd2, 0x00, 0x37, 0xc3, 0x22, 0xe0, 0x4c, 0x90, 0x65, 0x91, 0x79, 0x41, + 0x7b, 0xbc, 0x55, 0xbb, 0x38, 0xb7, 0xb9, 0xec, 0xc0, 0x6f, 0xb9, 0x49, 0x4e, 0xe2, 0xf4, 0x29, + 0xef, 0xc7, 0x09, 0x10, 0x08, 0x9b, 0xa4, 0xe6, 0xd4, 0x35, 0x10, 0x26, 0xfe, 0x06, 0x21, 0xc7, + 0x01, 0x0f, 0xba, 0x41, 0x18, 0x88, 0x61, 0x8b, 0x48, 0xae, 0x39, 0x06, 0x24, 0xe7, 0x80, 0x18, + 0x26, 0xac, 0xb5, 0x02, 0x24, 0x03, 0x07, 0x1e, 0x0d, 0x13, 0x66, 0x35, 0xc9, 0x5c, 0x96, 0x86, + 0x20, 0xff, 0xcb, 0x8e, 0xfc, 0x29, 0x37, 0xd0, 0x71, 0xe0, 0xb3, 0xd8, 0x4d, 0xd2, 0x58, 0xfe, + 0x48, 0x5b, 0x0d, 0x9c, 0x26, 0x40, 0x0f, 0x14, 0xd0, 0x7a, 0x8f, 0x58, 0x58, 0x8d, 0x7a, 0x5e, + 0x9c, 0x45, 0x6a, 0x13, 0xe3, 0xd1, 0xd3, 0x04, 0xcc, 0x16, 0x22, 0x80, 0x79, 0x57, 0x09, 0xc2, + 0xdc, 0xc0, 0x67, 0x91, 0x08, 0x8e, 0x02, 0x96, 0xb6, 0xd6, 0x90, 0xcf, 0x00, 0xdf, 0xcb, 0xc1, + 0x72, 0x67, 0x06, 0x91, 0x1c, 0xbc, 0x97, 0x32, 0xce, 0x5b, 0x4d, 0xdc, 0x99, 0x41, 0x74, 0xa0, + 0x20, 0xf6, 0x7f, 0xaf, 0x90, 0x8b, 0xd3, 0xa4, 0x60, 0xb6, 0x2d, 0xf2, 0x2d, 0xb2, 0x9e, 0x6f, + 0x6a, 0x5c, 0xf8, 0xe7, 0xec, 0x93, 0xb5, 0xbc, 0xba, 0x1c, 0x64, 0xcf, 0xb7, 0x5c, 0x72, 0x35, + 0x62, 0xcc, 0xe7, 0x6e, 0xbe, 0x3c, 0x21, 0xeb, 0xd1, 0xd0, 0xa5, 0xbd, 0x94, 0xb1, 0x01, 0x8b, + 0x84, 0x64, 0x0b, 0x4b, 0x04, 0x8d, 0x3c, 0x14, 0xa8, 0xda, 0xc7, 0x0b, 0x47, 0x34, 0xe4, 0xcc, + 0xb9, 0x02, 0xed, 0xbe, 0x54, 0xcd, 0x1e, 0xc8, 0x56, 0x5b, 0xba, 0xd1, 0x56, 0xde, 0xc6, 0xfe, + 0x8d, 0x95, 0x91, 0x49, 0x3e, 0x4e, 0x7c, 0x2a, 0xd8, 0x81, 0x49, 0xc7, 0x34, 0x91, 0x7f, 0x67, + 0xea, 0xf4, 0xc6, 0x27, 0x52, 0xda, 0x1e, 0x73, 0xb3, 0x6c, 0x8f, 0xf9, 0xc9, 0xdb, 0xe3, 0xeb, + 0x8a, 0xfd, 0x92, 0x21, 0xf6, 0x65, 0x89, 0xae, 0x8d, 0x49, 0xf4, 0x05, 0xb2, 0x92, 0x01, 0x3b, + 0xcc, 0x4d, 0x41, 0x10, 0x04, 0x8c, 0xe9, 0x90, 0x33, 0xaa, 0x82, 0x49, 0x3f, 0xec, 0x8d, 0x9a, + 0xb3, 0x8e, 0xa8, 0x83, 0x62, 0x02, 0xd6, 0x25, 0x52, 0x57, 0xf5, 0x71, 0x0e, 0x2b, 0x50, 0x51, + 0x0d, 0xf2, 0x08, 0x66, 0xf2, 0x3e, 0xb1, 0x54, 0x15, 0x73, 0x42, 0x75, 0xb3, 0xc7, 0x1d, 0x63, + 0x5a, 0x05, 0x89, 0x30, 0xbb, 0x86, 0x49, 0xe2, 0x23, 0x39, 0xc7, 0x77, 0x89, 0x6a, 0xe5, 0x1a, + 0x53, 0x5d, 0x85, 0x6a, 0x4d, 0x44, 0x3c, 0x29, 0x26, 0xfc, 0x3e, 0xb1, 0xbc, 0x3e, 0x8d, 0x7a, + 0xe5, 0xc1, 0x71, 0x03, 0xad, 0x23, 0xc6, 0x1c, 0xfc, 0x75, 0xa2, 0x46, 0x72, 0xe5, 0xde, 0xc6, + 0x1d, 0xb4, 0x8c, 0x90, 0xc7, 0x69, 0xa8, 0xf7, 0xfc, 0x7a, 0xb1, 0xe7, 0x6f, 0x93, 0xf3, 0xaa, + 0x81, 0x17, 0x47, 0x42, 0x8a, 0xef, 0x80, 0x46, 0xc1, 0x11, 0xe3, 0xa2, 0x65, 0x41, 0xeb, 0xb3, + 0x88, 0xde, 0x46, 0xec, 0xbe, 0x42, 0xca, 0x6d, 0x3d, 0xd6, 0xe0, 0x0c, 0x0a, 0x9a, 0x37, 0x52, + 0xb5, 0x4d, 0x6a, 0x03, 0x26, 0xa8, 0x4f, 0x05, 0x6d, 0x6d, 0xa0, 0x9c, 0xe9, 0xb2, 0x54, 0x4f, + 0xd4, 0xf0, 0x79, 0x95, 0xb3, 0x30, 0xec, 0x2a, 0x82, 0xf7, 0x75, 0xc5, 0xd7, 0x49, 0x2d, 0xa4, + 0x51, 0x2f, 0xa3, 0x3d, 0xd6, 0x3a, 0x87, 0xdb, 0xfa, 0x9a, 0x93, 0x83, 0xe4, 0xd1, 0x95, 0xb2, + 0x41, 0x7c, 0xcc, 0x7c, 0xf7, 0xe9, 0x31, 0xf0, 0xfd, 0x3c, 0x48, 0x55, 0x43, 0x41, 0x3f, 0x07, + 0xa0, 0x75, 0x8f, 0x2c, 0x2a, 0x74, 0x0b, 0x14, 0x8b, 0xf7, 0x3b, 0xcf, 0xdb, 0x69, 0x9d, 0xcf, + 0xd9, 0x10, 0x2e, 0x68, 0xa9, 0x66, 0xa8, 0xc6, 0xd6, 0x43, 0x52, 0x53, 0xd2, 0xc5, 0x5b, 0xaf, + 0x40, 0x47, 0x1f, 0x3e, 0xbf, 0xa3, 0x2d, 0xdf, 0x0f, 0xe4, 0x1a, 0xd1, 0x50, 0xc9, 0x9f, 0x93, + 0x77, 0x22, 0x8f, 0x54, 0xfd, 0xdb, 0x15, 0xb1, 0x8b, 0x44, 0xb7, 0xda, 0x17, 0xe7, 0x36, 0x17, + 0x9c, 0xa6, 0xc6, 0x3c, 0x8a, 0x1d, 0x80, 0xcb, 0xcd, 0xe9, 0x85, 0x8c, 0xa6, 0xae, 0x79, 0x5a, + 0xbe, 0x0a, 0x6c, 0x5b, 0x03, 0xc4, 0x5e, 0x7e, 0x64, 0xca, 0xba, 0xd8, 0x9b, 0x4b, 0xc3, 0x50, + 0xf3, 0xe6, 0x35, 0xac, 0x8b, 0x88, 0xad, 0x30, 0x44, 0xee, 0xb4, 0x6f, 0x91, 0x15, 0x63, 0xb6, + 0x52, 0x58, 0x9e, 0xb2, 0xa1, 0x52, 0x62, 0xe4, 0x4f, 0xb9, 0xd3, 0x4d, 0xe5, 0x05, 0x0b, 0xed, + 0xbf, 0xa8, 0x90, 0xf5, 0xb1, 0xc9, 0xc9, 0x29, 0xc5, 0x69, 0xd0, 0x0b, 0x22, 0x1a, 0x1a, 0x47, + 0x08, 0x76, 0xd6, 0xd4, 0x98, 0xfc, 0x0c, 0x79, 0x8f, 0x58, 0x41, 0x24, 0x58, 0x5a, 0xae, 0x8d, + 0xc3, 0x34, 0x35, 0x26, 0xaf, 0xdd, 0x22, 0x4b, 0x70, 0x77, 0x04, 0xbe, 0x3a, 0xb8, 0x74, 0x51, + 0x6e, 0x67, 0xbd, 0xef, 0xe1, 0xd2, 0x9b, 0x57, 0x8a, 0x29, 0xc2, 0xe0, 0xde, 0xbb, 0x92, 0xef, + 0xf8, 0x20, 0xf2, 0xd9, 0x33, 0x38, 0xb5, 0x16, 0x3e, 0xae, 0xbe, 0x7f, 0x5d, 0xef, 0xfa, 0x3d, + 0x09, 0xb6, 0xff, 0xb0, 0x42, 0x36, 0x9f, 0xb7, 0xa6, 0xb3, 0xdd, 0x39, 0x2f, 0x74, 0x63, 0x54, + 0x7f, 0x8a, 0x1b, 0x83, 0x8d, 0x5c, 0x18, 0xa8, 0x62, 0x95, 0x2f, 0x8c, 0x89, 0x37, 0x43, 0x65, + 0xf2, 0xcd, 0x50, 0x5c, 0x2e, 0x55, 0xe3, 0x72, 0xb1, 0x77, 0x47, 0x18, 0x32, 0x61, 0x98, 0xd9, + 0x94, 0xb9, 0xbf, 0x35, 0xca, 0xda, 0x7b, 0x91, 0x54, 0xa2, 0xe4, 0x19, 0xc5, 0x59, 0x5a, 0xea, + 0x90, 0x4f, 0xbb, 0xe9, 0xa4, 0x16, 0x2f, 0x68, 0x2a, 0xd4, 0x22, 0x22, 0xa1, 0x04, 0x40, 0xb0, + 0x7e, 0xf2, 0x24, 0xe4, 0x71, 0x2a, 0xdc, 0x38, 0x95, 0x8a, 0xcc, 0x1c, 0xe0, 0x97, 0x25, 0xe4, + 0xa1, 0x04, 0xd8, 0x3f, 0xac, 0x92, 0x6b, 0xb3, 0xd2, 0x30, 0xdb, 0x32, 0x7f, 0x45, 0xd6, 0xca, + 0x1c, 0xe6, 0xad, 0x2a, 0x9c, 0x0d, 0x5b, 0x9d, 0x17, 0x1d, 0xa8, 0x73, 0x50, 0x5e, 0x11, 0x67, + 0x35, 0x29, 0x33, 0xe5, 0x32, 0x69, 0x88, 0x58, 0xd0, 0xd0, 0xc5, 0xb1, 0xb9, 0x9a, 0x5f, 0x1d, + 0x80, 0x0e, 0xc2, 0xda, 0x9f, 0x92, 0xb5, 0x91, 0x7e, 0x5e, 0x44, 0x0a, 0xec, 0x3f, 0xab, 0x90, + 0xab, 0xd3, 0x09, 0x3f, 0xcc, 0xba, 0xf2, 0xd6, 0xe9, 0x7e, 0xdd, 0x65, 0x7a, 0x83, 0x2c, 0x87, + 0x01, 0x17, 0xb8, 0x5b, 0x61, 0x16, 0x1f, 0x57, 0xae, 0x3b, 0x35, 0x09, 0x83, 0xdd, 0xfa, 0x01, + 0xb1, 0x06, 0x54, 0x78, 0xfd, 0x20, 0xea, 0xb9, 0x85, 0x2e, 0x3b, 0x8f, 0x15, 0xaf, 0x39, 0x4d, + 0x8d, 0xbc, 0xaf, 0xd5, 0xda, 0x16, 0x59, 0x00, 0xe5, 0x13, 0xed, 0xd8, 0x8f, 0xab, 0xb7, 0xae, + 0x39, 0x08, 0xb0, 0xff, 0x4b, 0x95, 0x5c, 0x9f, 0x79, 0x42, 0xb3, 0xad, 0xf9, 0x80, 0x34, 0x79, + 0xde, 0xae, 0xb4, 0xe8, 0x77, 0x3b, 0x2f, 0x3c, 0xd4, 0xd8, 0xaa, 0xaf, 0xf1, 0x11, 0x26, 0xcf, + 0xb4, 0xec, 0xf1, 0xd7, 0x5a, 0x76, 0xeb, 0x1a, 0xb1, 0xb4, 0xc3, 0xa0, 0x18, 0x1e, 0x16, 0x6e, + 0x49, 0x32, 0x7c, 0x5d, 0x21, 0x8b, 0x39, 0xd8, 0xff, 0xb6, 0x42, 0x6e, 0xce, 0x3c, 0xd9, 0x2f, + 0x03, 0xd1, 0xc7, 0x93, 0xf4, 0xeb, 0x6d, 0x6d, 0xa8, 0x20, 0x49, 0x01, 0x1e, 0x2c, 0x39, 0xcb, + 0x00, 0x79, 0x14, 0xc0, 0x5d, 0xd2, 0xf4, 0x19, 0x0f, 0x52, 0xe6, 0xbb, 0xf2, 0xd8, 0xe7, 0x52, + 0x61, 0xca, 0x05, 0x66, 0x4d, 0xa1, 0x1c, 0x85, 0xb1, 0xff, 0xf1, 0x3c, 0xf9, 0xe4, 0xa7, 0xa1, + 0x7e, 0x36, 0x01, 0x79, 0x36, 0x55, 0x40, 0xf6, 0x3b, 0x5f, 0x67, 0xd4, 0x97, 0x24, 0x2b, 0x7f, + 0x50, 0xfd, 0x7f, 0x2c, 0x2c, 0x85, 0x03, 0x6c, 0xce, 0x74, 0x80, 0x5d, 0x26, 0x0d, 0x18, 0xa9, + 0xaf, 0x74, 0x47, 0x58, 0xaf, 0x45, 0xa7, 0x2e, 0x81, 0x9f, 0x29, 0x58, 0x6e, 0xb0, 0xf0, 0xe0, + 0x07, 0x4c, 0x79, 0xa9, 0xc0, 0x60, 0x39, 0x0c, 0x7e, 0xc0, 0xac, 0x6b, 0x64, 0x43, 0x53, 0x12, + 0x52, 0x2e, 0x5c, 0xbc, 0xca, 0x7d, 0xb0, 0x3b, 0x96, 0x1c, 0x4d, 0xe5, 0x03, 0xca, 0x05, 0x72, + 0xd2, 0xb7, 0x36, 0x49, 0x33, 0xe0, 0xae, 0xcf, 0x92, 0x58, 0x68, 0xdd, 0x17, 0xfc, 0x58, 0x35, + 0x67, 0x35, 0xe0, 0x3b, 0x12, 0xac, 0x74, 0x5e, 0xfb, 0x6f, 0x57, 0xc9, 0xa5, 0x49, 0x66, 0x27, + 0xb2, 0x41, 0xf7, 0xf7, 0xf5, 0x6f, 0x58, 0xa9, 0xbd, 0x48, 0x3a, 0x73, 0xe2, 0x91, 0x47, 0x2b, + 0x12, 0xa6, 0x47, 0x69, 0x93, 0xda, 0x08, 0x93, 0xf2, 0xf2, 0x38, 0x83, 0x96, 0x0c, 0x06, 0x4d, + 0x9a, 0xee, 0xe2, 0xa4, 0xe9, 0xca, 0x21, 0xf2, 0x7d, 0x83, 0x8e, 0xbd, 0xbc, 0x6c, 0xff, 0x4e, + 0x85, 0xbc, 0x59, 0xb0, 0x42, 0x6b, 0x26, 0x7b, 0x82, 0x0d, 0xb6, 0xc1, 0x16, 0xe1, 0x0e, 0xfb, + 0x7e, 0x26, 0x95, 0xfe, 0xe9, 0x06, 0x2a, 0x2c, 0x4f, 0x69, 0x9a, 0xc8, 0x83, 0x35, 0x89, 0x78, + 0x64, 0x4c, 0x75, 0x93, 0x34, 0xa3, 0x6c, 0xe0, 0x06, 0x82, 0x0d, 0xb8, 0x2b, 0x35, 0xa1, 0x9c, + 0x23, 0xab, 0x51, 0x36, 0x90, 0x63, 0xf2, 0x2f, 0x00, 0x6a, 0xff, 0xb8, 0x6a, 0x3a, 0x99, 0x26, + 0x52, 0x35, 0xcb, 0x66, 0x35, 0x2c, 0xb7, 0x40, 0x69, 0x9f, 0x8d, 0xdc, 0x72, 0x93, 0x27, 0xcb, + 0x5f, 0x23, 0xab, 0xb9, 0x0e, 0x07, 0x64, 0xb5, 0x16, 0x60, 0x2f, 0xdf, 0xe9, 0xcc, 0x34, 0x7a, + 0xc7, 0xc4, 0xed, 0x45, 0x47, 0xb1, 0x93, 0xfb, 0x78, 0x60, 0x36, 0xed, 0x5f, 0xab, 0x90, 0xe6, + 0x68, 0x9d, 0x17, 0x92, 0xab, 0x51, 0x01, 0xaa, 0x8e, 0x0b, 0xd0, 0x05, 0xb2, 0xa2, 0x0d, 0x36, + 0x57, 0x6d, 0xc3, 0x45, 0x87, 0x68, 0xd0, 0x9e, 0x6f, 0xff, 0xa3, 0x92, 0xb4, 0x8f, 0x91, 0xfc, + 0xf2, 0xd6, 0xf7, 0xc9, 0x18, 0x37, 0xe7, 0x80, 0x9b, 0x1f, 0x74, 0x9e, 0x3b, 0x7c, 0x89, 0x93, + 0xa3, 0x5c, 0xfc, 0xab, 0xa4, 0x6e, 0xa2, 0x5f, 0x32, 0x03, 0xed, 0xdf, 0x9a, 0x33, 0x3d, 0xb5, + 0xe3, 0x04, 0xbe, 0x14, 0x49, 0xfb, 0xde, 0x14, 0xde, 0xdc, 0xec, 0x3c, 0x7f, 0xe8, 0xe7, 0x89, + 0x99, 0x3c, 0x6d, 0x93, 0x34, 0x38, 0x06, 0x13, 0x08, 0xfa, 0x9e, 0x07, 0x3f, 0x79, 0x5d, 0x01, + 0x91, 0x8b, 0x3f, 0xfc, 0x39, 0x90, 0x45, 0x79, 0xa2, 0x05, 0x1c, 0xcc, 0x25, 0x6f, 0x08, 0xc7, + 0x5d, 0xcd, 0xa9, 0x05, 0xfc, 0x01, 0x94, 0xed, 0xbf, 0xa8, 0x8c, 0xb8, 0x96, 0x77, 0x99, 0x28, + 0xeb, 0xd3, 0xf7, 0xe3, 0x54, 0x5e, 0xa7, 0xd3, 0x84, 0x75, 0x93, 0x34, 0x21, 0x26, 0x12, 0xa7, + 0x18, 0x31, 0x28, 0x9c, 0x65, 0xab, 0x0a, 0x0e, 0x31, 0x83, 0x3d, 0xb8, 0x9f, 0x52, 0xf6, 0xfd, + 0x0c, 0x74, 0x0a, 0xb0, 0xa0, 0xe7, 0xc0, 0xbb, 0x50, 0xd7, 0xc0, 0x47, 0xca, 0x65, 0xcb, 0x9e, + 0x79, 0x61, 0xe6, 0xeb, 0x4a, 0xf3, 0x58, 0x49, 0x03, 0xa1, 0xd2, 0x88, 0x72, 0xb3, 0x30, 0xaa, + 0xdc, 0xd8, 0xbf, 0x5f, 0x25, 0xef, 0xcf, 0x34, 0xab, 0xd9, 0x24, 0xad, 0x37, 0xcd, 0x2a, 0xf9, + 0x46, 0xe7, 0x85, 0x46, 0xf9, 0xb9, 0x30, 0x49, 0x7e, 0xa3, 0x42, 0xde, 0x2e, 0x51, 0x7d, 0xc8, + 0xc4, 0x98, 0x15, 0xb5, 0xe5, 0x81, 0x27, 0xec, 0x25, 0x5c, 0xc7, 0xe7, 0xc8, 0x22, 0x85, 0xce, + 0x60, 0x2e, 0x0b, 0x8e, 0x2a, 0xd9, 0x5f, 0x90, 0x0f, 0x66, 0xa4, 0x62, 0x36, 0x7b, 0xf8, 0xd7, + 0x2a, 0xd3, 0x6c, 0xd1, 0xf2, 0x92, 0xdc, 0x1d, 0xca, 0x61, 0xd4, 0xfc, 0x7e, 0x5a, 0xe5, 0x79, + 0xda, 0xa4, 0xfe, 0x5b, 0x95, 0x7c, 0xf4, 0xa2, 0x44, 0xcc, 0x26, 0x82, 0xe9, 0x34, 0x11, 0xdc, + 0xeb, 0xfc, 0xb4, 0x03, 0xbe, 0x1c, 0x69, 0xfc, 0xea, 0xeb, 0x29, 0xbf, 0xef, 0x92, 0x26, 0xa8, + 0x95, 0x78, 0xd9, 0x71, 0x41, 0x07, 0x49, 0xa1, 0xfa, 0x62, 0x78, 0x55, 0x9e, 0xe5, 0x87, 0x12, + 0x61, 0xbf, 0x41, 0x5e, 0x2b, 0x26, 0x5b, 0x44, 0xbf, 0x38, 0xaa, 0x08, 0xbe, 0xfd, 0xcf, 0x2a, + 0x66, 0x05, 0x3c, 0x20, 0xe5, 0xbc, 0x77, 0xe9, 0x80, 0xc1, 0xd1, 0x7b, 0x89, 0xd4, 0x55, 0x58, + 0xd3, 0x0d, 0xfc, 0x1e, 0x57, 0x44, 0xad, 0x28, 0xd8, 0x9e, 0xdf, 0xe3, 0x72, 0x69, 0x7b, 0x74, + 0xc0, 0xf2, 0x53, 0x4c, 0x95, 0xac, 0xf3, 0x64, 0x49, 0xfe, 0x72, 0x83, 0x44, 0xb1, 0x01, 0x10, + 0x7b, 0x89, 0x3c, 0x5e, 0x01, 0x91, 0xc4, 0xa9, 0x50, 0xae, 0xb2, 0x9a, 0x04, 0x1c, 0xc4, 0x29, + 0x84, 0xaa, 0x45, 0xfc, 0x94, 0x45, 0x70, 0x46, 0xd5, 0x1d, 0x2c, 0xd8, 0x99, 0x49, 0xa6, 0x13, + 0x78, 0xfd, 0x83, 0x94, 0x71, 0x16, 0x79, 0xec, 0x71, 0x12, 0xc6, 0x14, 0xce, 0xd4, 0x34, 0xf0, + 0xfa, 0x6e, 0xa2, 0xc0, 0xee, 0xd3, 0x63, 0x20, 0xb5, 0xee, 0xac, 0xa6, 0x46, 0xed, 0xcf, 0x8f, + 0xad, 0x77, 0xc9, 0xba, 0x9e, 0x50, 0x37, 0x8d, 0xa9, 0xef, 0x51, 0x2e, 0x40, 0x30, 0x16, 0x9d, + 0xa6, 0x42, 0xdc, 0xd5, 0x70, 0xfb, 0x33, 0x33, 0x40, 0x69, 0x0e, 0xab, 0xf5, 0x91, 0xb7, 0xc9, + 0x9a, 0xee, 0x2d, 0x45, 0x50, 0xab, 0x02, 0x7d, 0xad, 0x2a, 0xb0, 0xaa, 0x68, 0xff, 0x69, 0xc5, + 0x0c, 0xd0, 0x9b, 0x5d, 0x01, 0x9b, 0xf7, 0x49, 0xa3, 0x44, 0x3f, 0xf4, 0xb2, 0x72, 0x63, 0xb3, + 0x33, 0xbd, 0x4d, 0xa7, 0x44, 0x4f, 0xdd, 0x9c, 0x66, 0xfb, 0x7b, 0xa4, 0x6e, 0x62, 0xcd, 0x55, + 0xcc, 0x38, 0x4b, 0x47, 0x56, 0x11, 0x2e, 0xab, 0x49, 0x1c, 0xac, 0x4e, 0xe2, 0xa0, 0x7d, 0xcb, + 0x5c, 0x8b, 0xed, 0x3e, 0xf3, 0x9e, 0xde, 0x07, 0x6d, 0xbf, 0x17, 0x51, 0x91, 0xa5, 0xd3, 0x82, + 0x44, 0xf6, 0x5f, 0x56, 0x4d, 0x1d, 0x7e, 0xbc, 0x5d, 0xbe, 0xab, 0xa7, 0x1c, 0x31, 0x4d, 0x32, + 0x97, 0xe4, 0x47, 0xa5, 0xfc, 0x69, 0xb5, 0x8a, 0xed, 0x8f, 0x02, 0x96, 0xef, 0x7d, 0x33, 0xb3, + 0x61, 0x7e, 0x24, 0xb3, 0xe1, 0x1d, 0xd2, 0x64, 0x5c, 0x0f, 0xaa, 0x9a, 0xe3, 0x7d, 0x38, 0x06, + 0xb7, 0x5e, 0x21, 0x35, 0xde, 0xa7, 0x18, 0xcb, 0x59, 0x04, 0x66, 0x2c, 0xf1, 0x3e, 0x05, 0xcf, + 0xe6, 0x26, 0x59, 0xcb, 0x6b, 0xf7, 0x19, 0xf5, 0x59, 0x0a, 0x56, 0x4b, 0xdd, 0x19, 0x05, 0x6b, + 0x62, 0xc0, 0x3c, 0xaa, 0x15, 0xf6, 0xa3, 0x2c, 0x5b, 0x36, 0xa9, 0xf7, 0x98, 0x90, 0x2a, 0x2a, + 0x4b, 0xd3, 0x38, 0x85, 0xc8, 0x52, 0xc3, 0x29, 0xc1, 0xac, 0x6f, 0x90, 0x36, 0x3b, 0xa6, 0xe1, + 0x71, 0x41, 0x9d, 0x27, 0x99, 0xe7, 0x33, 0x41, 0x83, 0x10, 0x42, 0x4c, 0x0d, 0xe7, 0x94, 0x1a, + 0xf6, 0x80, 0xbc, 0x62, 0x48, 0x11, 0xa3, 0xfe, 0x3e, 0xf5, 0xfa, 0x41, 0xc4, 0xb6, 0x32, 0xd1, + 0x2f, 0x71, 0xaa, 0x32, 0xc2, 0xa9, 0x73, 0x64, 0x31, 0x3e, 0x3a, 0xe2, 0x4c, 0x28, 0xa6, 0xab, + 0x92, 0xf5, 0x1a, 0x59, 0xf6, 0xb2, 0xae, 0x88, 0x53, 0x46, 0xb5, 0x69, 0x54, 0x00, 0xec, 0x3f, + 0x2a, 0x29, 0xf2, 0x23, 0xe3, 0xe5, 0x8b, 0x7c, 0xda, 0xb8, 0xc6, 0xba, 0x56, 0x27, 0xae, 0x2b, + 0xb0, 0x72, 0x6e, 0x84, 0x95, 0xe6, 0x5a, 0xcd, 0x97, 0xd7, 0x6a, 0x94, 0xcb, 0x0b, 0x13, 0xb8, + 0x5c, 0x4c, 0x76, 0xb1, 0x34, 0xd9, 0x16, 0x59, 0xf2, 0xb2, 0x2e, 0x4c, 0x15, 0xad, 0x52, 0x5d, + 0xb4, 0x5e, 0x27, 0xa4, 0x3b, 0x14, 0x8c, 0xbb, 0x80, 0xac, 0xc1, 0x90, 0xcb, 0x00, 0x91, 0x93, + 0x96, 0x47, 0x83, 0x9e, 0x91, 0xcb, 0x59, 0x24, 0xd2, 0xa1, 0xca, 0x38, 0x59, 0xd5, 0xe0, 0x43, + 0x80, 0x4a, 0xd5, 0xeb, 0xd5, 0xd1, 0x33, 0xf8, 0xeb, 0x2e, 0xd1, 0x1b, 0x84, 0xc0, 0x8a, 0x9c, + 0xa4, 0x81, 0xd0, 0xac, 0x32, 0x20, 0xf2, 0x94, 0x05, 0x4a, 0x15, 0xa7, 0xb0, 0x20, 0x59, 0x18, + 0x8b, 0x04, 0x7d, 0x9d, 0xc8, 0xa3, 0xa5, 0x58, 0x24, 0x2a, 0x7c, 0xb1, 0x2a, 0x51, 0x46, 0x34, + 0x1d, 0x43, 0xab, 0x8d, 0x58, 0x24, 0x46, 0x2c, 0xfd, 0x2a, 0x69, 0xca, 0x6a, 0xbc, 0x4f, 0x53, + 0xe6, 0x73, 0xe6, 0xa5, 0x4c, 0xe8, 0x6d, 0x11, 0x8b, 0xe4, 0xd0, 0x00, 0xcb, 0xbb, 0x12, 0x06, + 0x0b, 0x06, 0xcc, 0x4f, 0x83, 0x23, 0xa1, 0xf6, 0x46, 0x5d, 0x8e, 0xa8, 0x61, 0xf6, 0x7f, 0xa8, + 0x92, 0xcb, 0xa7, 0xf0, 0xe6, 0xff, 0x3f, 0x71, 0x6a, 0x93, 0x9a, 0x97, 0x75, 0x4f, 0xd2, 0x58, + 0x30, 0xed, 0xe5, 0xd0, 0xe5, 0x12, 0xfb, 0x31, 0x06, 0x9d, 0xb3, 0xff, 0x55, 0xb2, 0x2c, 0x51, + 0x18, 0x06, 0xc3, 0x43, 0x42, 0xd6, 0x85, 0xa0, 0xd9, 0x84, 0xb5, 0x21, 0x13, 0xd6, 0xc6, 0xfe, + 0xf7, 0x73, 0xa5, 0x4b, 0x14, 0x2f, 0xa6, 0x59, 0x05, 0xed, 0x7d, 0x62, 0x29, 0xae, 0x29, 0x61, + 0x06, 0xc6, 0x20, 0x3f, 0xd7, 0x15, 0xe6, 0x30, 0x47, 0x9c, 0xca, 0xd9, 0x2b, 0x64, 0x55, 0x72, + 0xd6, 0xe8, 0x06, 0xf9, 0xdb, 0xe0, 0x7d, 0x6a, 0x74, 0xd1, 0x21, 0x67, 0xc2, 0xd8, 0x7b, 0x9a, + 0xa7, 0x7b, 0x28, 0xf5, 0x71, 0x11, 0x18, 0xb3, 0x2e, 0x51, 0x2a, 0xdf, 0x43, 0x69, 0xa6, 0x26, + 0xf7, 0x96, 0x9e, 0x27, 0xbc, 0xb5, 0x59, 0x85, 0x77, 0x79, 0xb2, 0xf0, 0x96, 0xd6, 0x83, 0x8c, + 0xac, 0xc7, 0x25, 0x52, 0x1f, 0x20, 0x5b, 0x31, 0x9e, 0xb8, 0x82, 0x49, 0x08, 0x0a, 0x06, 0xa1, + 0xc4, 0xdb, 0xe4, 0xbc, 0x59, 0x05, 0x6e, 0x65, 0xaf, 0x1f, 0x73, 0x16, 0xa9, 0xcc, 0x98, 0xb3, + 0x46, 0xed, 0xc7, 0x39, 0xd2, 0xfe, 0x96, 0x79, 0x87, 0x8e, 0x2f, 0x61, 0xbe, 0x1f, 0x5a, 0x65, + 0xcd, 0xb8, 0x90, 0x79, 0xfb, 0x2a, 0x39, 0x6b, 0xf6, 0xd0, 0x0b, 0xa4, 0xc4, 0x7e, 0xce, 0x86, + 0xe3, 0x71, 0x57, 0xa9, 0x1c, 0x1a, 0x3a, 0xcb, 0x41, 0x96, 0x7a, 0x7d, 0xca, 0x67, 0x8c, 0x3e, + 0xde, 0x26, 0xe7, 0x13, 0xd5, 0x40, 0x29, 0xc3, 0x2e, 0x5e, 0x47, 0x1c, 0x84, 0x66, 0xc1, 0x39, + 0x9b, 0x14, 0xfd, 0x65, 0xa1, 0xd8, 0x41, 0xa4, 0x75, 0x83, 0x9c, 0x35, 0xda, 0x79, 0x2c, 0x48, + 0xa4, 0x4d, 0x71, 0x14, 0x83, 0x14, 0xd5, 0x9d, 0x33, 0x45, 0x2b, 0xc0, 0x49, 0x45, 0xc8, 0xfe, + 0x51, 0xd5, 0x14, 0x6c, 0x29, 0x0e, 0xc7, 0x54, 0xb0, 0x87, 0xf7, 0xf6, 0x1f, 0x04, 0x1e, 0x93, + 0x94, 0xbe, 0x4b, 0xd6, 0xbb, 0x41, 0xcc, 0xdd, 0x01, 0x8d, 0xb2, 0x23, 0xea, 0xc1, 0x05, 0xaf, + 0x63, 0xc2, 0x12, 0xb1, 0x6f, 0xc0, 0xf3, 0xca, 0x9c, 0xa5, 0x01, 0x0d, 0xa3, 0x6c, 0xd0, 0x65, + 0xa9, 0x0e, 0x09, 0x4b, 0xc4, 0xa1, 0x01, 0x97, 0x4b, 0x1d, 0xe2, 0x20, 0x78, 0x52, 0x20, 0x95, + 0x2b, 0x0a, 0x06, 0xa7, 0xc5, 0x2d, 0x72, 0x6e, 0x40, 0x83, 0xa8, 0x1b, 0xd3, 0xd4, 0x2f, 0x53, + 0x30, 0xaf, 0x57, 0x5a, 0x61, 0x47, 0xc9, 0x28, 0x9a, 0x25, 0x69, 0xec, 0x67, 0x9e, 0x50, 0xa9, + 0x2e, 0xcd, 0x1c, 0x71, 0x80, 0xf0, 0xf2, 0x18, 0x25, 0xc2, 0x17, 0x47, 0xc6, 0x30, 0xa9, 0xb7, + 0xbf, 0x5d, 0x3e, 0x10, 0x50, 0x16, 0x1e, 0xde, 0xdb, 0x57, 0x12, 0x25, 0xcd, 0x92, 0x98, 0x0d, + 0xdc, 0x54, 0x61, 0x70, 0x8a, 0x15, 0xb5, 0x23, 0xd8, 0x40, 0xb7, 0x90, 0xd3, 0x1c, 0x95, 0xcc, + 0xd1, 0xbe, 0x66, 0x90, 0x4c, 0x8f, 0x5c, 0x18, 0x97, 0xb6, 0x2f, 0x03, 0xd1, 0x57, 0x5d, 0xec, + 0xed, 0xc8, 0x2b, 0x37, 0xa1, 0xde, 0x53, 0xda, 0x63, 0x85, 0x7a, 0xb8, 0xac, 0x20, 0xe8, 0xfb, + 0xd1, 0xbb, 0x0a, 0x64, 0x06, 0xf5, 0x57, 0xbd, 0xf1, 0x40, 0x56, 0x7e, 0x5b, 0xe5, 0x72, 0x3d, + 0x4a, 0xa9, 0x1f, 0x44, 0x3d, 0x77, 0x2f, 0x0a, 0x44, 0x40, 0x05, 0x93, 0xe5, 0x5c, 0xab, 0xdf, + 0x24, 0x4d, 0x21, 0xcb, 0x5a, 0xa7, 0x2f, 0x06, 0x5b, 0x15, 0x46, 0x3d, 0xf4, 0xd0, 0xc4, 0xa2, + 0xcf, 0xd2, 0x3c, 0xf7, 0x53, 0x0e, 0x39, 0x2f, 0x2f, 0xb1, 0x3e, 0x4b, 0x75, 0xea, 0xe7, 0xeb, + 0x84, 0x60, 0x25, 0x33, 0x99, 0x16, 0x20, 0x72, 0x77, 0xdb, 0x7f, 0x30, 0x8f, 0x0a, 0xd3, 0x14, + 0x92, 0x8a, 0x1b, 0x2e, 0x55, 0xbf, 0x15, 0x2d, 0x79, 0x79, 0x22, 0xbd, 0xd5, 0xd9, 0xe8, 0x9d, + 0x9b, 0x40, 0xef, 0x47, 0x04, 0x13, 0x8d, 0x7b, 0x99, 0x14, 0xa7, 0xdc, 0x03, 0xe5, 0xd3, 0x21, + 0x57, 0xe6, 0xda, 0xb9, 0x02, 0xef, 0x28, 0xf4, 0x0e, 0x1d, 0x72, 0xeb, 0x0e, 0x69, 0x45, 0xec, + 0xc4, 0xf5, 0xd9, 0x71, 0xe0, 0x31, 0xd7, 0x8b, 0xe3, 0xd0, 0x8f, 0x4f, 0x22, 0x6c, 0x89, 0xb7, + 0xe4, 0xd9, 0x88, 0x9d, 0xec, 0x00, 0x7a, 0x5b, 0x61, 0xa1, 0xe1, 0x01, 0xb9, 0xe2, 0xb3, 0x23, + 0x2a, 0x8f, 0x89, 0x84, 0x72, 0x7e, 0x12, 0xc3, 0xc0, 0x9c, 0x09, 0x29, 0xfa, 0x5d, 0x2a, 0x0f, + 0x78, 0xec, 0x05, 0x6f, 0xd3, 0x4b, 0xaa, 0xf2, 0x81, 0xaa, 0xeb, 0xc8, 0xaa, 0x07, 0xba, 0x26, + 0xf4, 0xb8, 0x45, 0x5e, 0x3f, 0xbd, 0x27, 0xbc, 0x23, 0xda, 0xc9, 0xf4, 0x2e, 0x1e, 0x90, 0xcb, + 0x9a, 0x28, 0x36, 0xa0, 0x41, 0xe8, 0xaa, 0x94, 0xa8, 0x91, 0x8e, 0x50, 0x6f, 0xb9, 0xa0, 0xaa, + 0xde, 0x93, 0x35, 0xd1, 0xbc, 0x2e, 0xf7, 0xf6, 0x29, 0x79, 0xf5, 0xb4, 0x5e, 0xf0, 0x52, 0x6f, + 0xb1, 0x29, 0xcd, 0xed, 0x7b, 0xe4, 0x0d, 0x53, 0x48, 0xb6, 0x69, 0xe4, 0xb1, 0xb0, 0x24, 0xb5, + 0x63, 0x6b, 0x5b, 0x19, 0x5f, 0x5b, 0xfb, 0x9b, 0x98, 0xd0, 0xaa, 0xbb, 0x39, 0x14, 0x34, 0x15, + 0x87, 0x0c, 0x92, 0xa7, 0x67, 0xeb, 0xe0, 0x2b, 0xd3, 0x9a, 0xd8, 0x65, 0x62, 0x7b, 0xe7, 0x0b, + 0x79, 0xf3, 0x3c, 0x92, 0x66, 0xba, 0xbc, 0x83, 0x31, 0xd4, 0x93, 0x6f, 0x98, 0x25, 0x28, 0xa3, + 0x4f, 0xb5, 0x1f, 0x73, 0x51, 0x4a, 0x8b, 0x95, 0x00, 0xb8, 0x0e, 0x0b, 0x93, 0x6f, 0xce, 0x34, + 0x19, 0x0f, 0xcd, 0x13, 0x61, 0x97, 0x09, 0x88, 0x17, 0xed, 0x30, 0x2f, 0x1d, 0x42, 0xda, 0x99, + 0xbc, 0xb5, 0x4e, 0x19, 0x71, 0x4a, 0x3e, 0xc9, 0xef, 0x94, 0xbc, 0x79, 0x13, 0x7b, 0x9d, 0xed, + 0x8a, 0x33, 0x87, 0xae, 0x96, 0x87, 0xbe, 0x46, 0x36, 0x10, 0xc5, 0x22, 0xdd, 0xad, 0x2b, 0x2f, + 0x57, 0xbc, 0x1e, 0x2c, 0xc0, 0xdd, 0x8b, 0x8c, 0x11, 0xed, 0xef, 0xe1, 0xf2, 0x1a, 0xc6, 0xf1, + 0x56, 0x92, 0xdc, 0x65, 0x82, 0x6a, 0x11, 0x9f, 0x66, 0x16, 0xdb, 0xa4, 0xde, 0x65, 0x82, 0x6a, + 0x31, 0x56, 0xac, 0x2d, 0xc1, 0xec, 0x9f, 0x54, 0xc8, 0x5b, 0xa7, 0xf7, 0x3e, 0xdb, 0x8c, 0x7f, + 0x99, 0x34, 0xcc, 0x7e, 0xd1, 0xd5, 0x5c, 0x8e, 0x0e, 0x9c, 0xd6, 0x79, 0xa7, 0x04, 0x2c, 0x77, + 0xd5, 0xfe, 0x82, 0xd4, 0x4b, 0xd3, 0x6d, 0x93, 0x9a, 0xac, 0x60, 0x2a, 0xa3, 0xba, 0x3c, 0xd3, + 0x9c, 0xff, 0xee, 0xd2, 0xb8, 0x67, 0x6b, 0x2b, 0x49, 0xbe, 0x1d, 0x77, 0x1d, 0x96, 0xc4, 0xa9, + 0x38, 0x25, 0x7d, 0x5b, 0xaf, 0x2a, 0x3a, 0x0c, 0x1b, 0x4e, 0x4d, 0x2d, 0x2b, 0x97, 0x48, 0xd9, + 0x86, 0x0b, 0x9a, 0x5b, 0x55, 0x35, 0x9a, 0x24, 0x87, 0xb2, 0x6c, 0xd9, 0xa4, 0xf1, 0x55, 0xdc, + 0x85, 0x54, 0x6d, 0xb4, 0x0b, 0x54, 0x16, 0xd8, 0x57, 0x71, 0x77, 0x2b, 0x49, 0xee, 0x81, 0x59, + 0x70, 0x99, 0x34, 0x00, 0x97, 0x2b, 0x43, 0x78, 0xa3, 0xd7, 0x01, 0xa8, 0x75, 0xa0, 0x4b, 0xa4, + 0x2e, 0x3b, 0xf2, 0xb3, 0x94, 0xe6, 0x2a, 0x2f, 0xf6, 0xb3, 0xa3, 0x40, 0x52, 0xbd, 0x02, 0x7d, + 0x5a, 0x6a, 0xa0, 0x81, 0x8f, 0xc7, 0xc8, 0x11, 0x0d, 0x42, 0xa6, 0xad, 0xd4, 0xb3, 0x80, 0x7e, + 0x92, 0x63, 0xef, 0x03, 0x52, 0x0a, 0xa6, 0xec, 0x1a, 0xed, 0x56, 0x79, 0xfa, 0x86, 0x31, 0xf5, + 0x19, 0x5a, 0xaf, 0xf3, 0x8e, 0xf5, 0x55, 0xdc, 0xbd, 0x2b, 0x51, 0x3b, 0x39, 0x46, 0xde, 0x2d, + 0x45, 0x0b, 0x2e, 0x68, 0x8f, 0xf9, 0x70, 0x56, 0xcd, 0x3b, 0xab, 0xba, 0xf6, 0x21, 0x40, 0xa5, + 0x96, 0x8d, 0xb5, 0xbc, 0x78, 0x10, 0x08, 0xc1, 0x7c, 0x50, 0x8c, 0xe7, 0x9d, 0x06, 0x40, 0xb7, + 0x15, 0xd0, 0x7a, 0x8b, 0xac, 0xa1, 0xab, 0xb8, 0xe0, 0x24, 0xe6, 0x88, 0x37, 0x00, 0xbc, 0xa5, + 0xd9, 0xb9, 0x49, 0x9a, 0x12, 0x2b, 0xb5, 0x36, 0x75, 0xa5, 0xfb, 0xa0, 0x1b, 0x83, 0x6f, 0x8d, + 0x0a, 0xae, 0xb5, 0x02, 0x70, 0x3e, 0x77, 0x53, 0x1a, 0x79, 0x7d, 0x3c, 0x5c, 0x1a, 0xf8, 0x1a, + 0x05, 0x41, 0x70, 0xbc, 0xdc, 0x24, 0xe7, 0xd0, 0x2d, 0x3b, 0x36, 0xef, 0x55, 0xa0, 0x70, 0x03, + 0xb0, 0xa3, 0x33, 0x7f, 0x8f, 0x58, 0x66, 0x2b, 0x35, 0xf7, 0x35, 0x68, 0xd1, 0x2c, 0x5a, 0xa8, + 0xd9, 0x5f, 0x23, 0x1b, 0x66, 0xed, 0x94, 0x71, 0x11, 0xa7, 0xcc, 0x87, 0x64, 0xd8, 0x79, 0xc7, + 0x2a, 0xea, 0x3b, 0x0a, 0x03, 0x79, 0xe7, 0xdc, 0xed, 0xc6, 0x69, 0x1a, 0x9f, 0x30, 0x1f, 0xb2, + 0x63, 0x6b, 0x0e, 0x09, 0xf8, 0x5d, 0x05, 0x91, 0x9c, 0x0a, 0xb8, 0x7b, 0x94, 0x32, 0xe6, 0x9e, + 0x30, 0xf6, 0x94, 0x45, 0xbe, 0x4a, 0x8e, 0x6d, 0x04, 0xfc, 0x7e, 0xca, 0xd8, 0x97, 0x08, 0x1c, + 0x25, 0x54, 0xc5, 0xad, 0xce, 0x8c, 0x12, 0x8a, 0xf1, 0x2b, 0x69, 0x57, 0x99, 0xb5, 0x13, 0x2a, + 0xbc, 0x3e, 0xf3, 0x21, 0x45, 0x76, 0xde, 0x59, 0x2f, 0xaa, 0x1f, 0x20, 0x42, 0x2a, 0x81, 0x25, + 0x36, 0xd0, 0x63, 0xe6, 0x43, 0xb6, 0xec, 0xbc, 0xb3, 0x66, 0x70, 0x41, 0x82, 0xad, 0xf3, 0x64, + 0xc9, 0x63, 0x61, 0x28, 0x97, 0xea, 0x1c, 0x9a, 0xbd, 0xb2, 0xb8, 0xe7, 0xdb, 0xff, 0xaa, 0x6a, + 0x9e, 0x6f, 0x3b, 0x07, 0x2a, 0xe8, 0x2f, 0x57, 0x9a, 0xab, 0xfd, 0x38, 0x69, 0xbd, 0x2b, 0x13, + 0xd7, 0xfb, 0x12, 0xa9, 0x83, 0xe1, 0x97, 0x0e, 0x5d, 0x2f, 0xf6, 0xf5, 0x6d, 0xb2, 0xa2, 0x60, + 0xdb, 0xb1, 0xcf, 0x24, 0x21, 0x31, 0x2f, 0xb2, 0xbb, 0x16, 0x9c, 0xc5, 0x98, 0x83, 0x29, 0xd8, + 0x36, 0x12, 0x7a, 0xe7, 0x01, 0x53, 0x64, 0xf3, 0x76, 0xc8, 0x19, 0x88, 0xfc, 0x47, 0x5c, 0xd0, + 0x30, 0x74, 0x8f, 0xe2, 0xd0, 0x67, 0xa9, 0x56, 0x5c, 0xd6, 0xa3, 0x6c, 0xb0, 0x87, 0x98, 0xfb, + 0x88, 0x18, 0xa9, 0xcf, 0x7c, 0xb7, 0x47, 0x07, 0x4c, 0xab, 0x28, 0x46, 0x7d, 0xe6, 0xef, 0x4a, + 0x84, 0x14, 0x11, 0x69, 0x00, 0x8f, 0x35, 0x58, 0x42, 0x11, 0x91, 0xb8, 0x72, 0x0b, 0xfb, 0x6f, + 0x9a, 0xae, 0xb4, 0x91, 0xcb, 0x76, 0xda, 0x91, 0xdd, 0x28, 0x1d, 0xd9, 0xb9, 0x3b, 0x5d, 0xe5, + 0xce, 0x42, 0xc1, 0x7a, 0x9b, 0xac, 0xb1, 0x67, 0x49, 0x80, 0x87, 0x49, 0x91, 0xcf, 0xd4, 0x70, + 0x56, 0x0b, 0xf0, 0xa3, 0x60, 0xc0, 0xec, 0xbf, 0x37, 0x87, 0x26, 0xa0, 0xde, 0x16, 0x0e, 0x15, + 0x4c, 0x2e, 0x5a, 0xc0, 0x45, 0xe0, 0x71, 0x73, 0xbd, 0x2b, 0xe6, 0x7a, 0x5b, 0xbf, 0x48, 0x16, + 0x60, 0xd1, 0x54, 0xc8, 0xe5, 0x4a, 0x67, 0x7a, 0x27, 0x1d, 0x10, 0x02, 0x08, 0x18, 0x63, 0x1b, + 0x49, 0x9d, 0xe8, 0xa7, 0xb1, 0x10, 0xa1, 0x54, 0x51, 0x9e, 0x76, 0x13, 0x1d, 0x47, 0x59, 0x2d, + 0xc0, 0x9f, 0x77, 0x13, 0xde, 0xfe, 0x49, 0x85, 0x2c, 0xe7, 0xad, 0x21, 0x06, 0x15, 0x67, 0xa9, + 0xa7, 0x92, 0xf5, 0x2a, 0x2a, 0x06, 0x05, 0x20, 0xed, 0x44, 0x51, 0x15, 0xf2, 0x1b, 0xbb, 0x86, + 0x80, 0x3d, 0x70, 0x26, 0x73, 0xe6, 0xc5, 0x91, 0xaf, 0x07, 0xd3, 0xc5, 0xb2, 0xaf, 0x6c, 0x5e, + 0xfb, 0xca, 0x4a, 0xfa, 0xcc, 0xc2, 0x88, 0x3e, 0x63, 0x93, 0xfa, 0x20, 0xf0, 0xd2, 0x58, 0xf7, + 0xb8, 0x88, 0x8a, 0x94, 0x09, 0x93, 0x1d, 0x64, 0x9c, 0xf9, 0x6e, 0x90, 0x1c, 0xdf, 0x56, 0x19, + 0x40, 0x35, 0x09, 0xd8, 0x4b, 0x8e, 0x6f, 0x4b, 0x6a, 0x92, 0x34, 0x7e, 0x16, 0xa8, 0xa3, 0xb9, + 0xe6, 0xe8, 0xa2, 0xfd, 0xd7, 0x27, 0x38, 0x71, 0x94, 0x23, 0x64, 0x87, 0x0a, 0x2a, 0xb7, 0x91, + 0xf6, 0x98, 0xc4, 0x29, 0xea, 0xad, 0xea, 0xfe, 0x5c, 0x55, 0xf0, 0x87, 0x29, 0xe8, 0xa8, 0x46, + 0x48, 0x4e, 0xf9, 0x0e, 0x55, 0x48, 0xee, 0x4f, 0xab, 0x13, 0x9c, 0x0c, 0xc6, 0x10, 0xb9, 0xe0, + 0x15, 0x1d, 0x54, 0xcc, 0x0e, 0x4e, 0x71, 0xb8, 0x5d, 0x22, 0xf5, 0xd2, 0xeb, 0x1d, 0xb4, 0x85, + 0x56, 0xa8, 0xf1, 0x70, 0xe7, 0x75, 0x42, 0x3c, 0xe1, 0x42, 0x7e, 0x25, 0xd3, 0xe6, 0xc6, 0xb2, + 0x27, 0xf6, 0x11, 0x20, 0x6d, 0x13, 0xb3, 0x07, 0x97, 0x67, 0xbd, 0x1e, 0xe3, 0x72, 0xd8, 0xeb, + 0x6a, 0x15, 0xce, 0x19, 0xbd, 0x1d, 0x16, 0xd8, 0x53, 0x5a, 0xde, 0x50, 0x56, 0xf2, 0xe4, 0x96, + 0x37, 0x4e, 0x69, 0xf9, 0x21, 0x2c, 0xdc, 0xb4, 0x96, 0x1f, 0xda, 0xff, 0xa3, 0x52, 0x72, 0xed, + 0xee, 0x1e, 0xee, 0x32, 0xb1, 0x1b, 0xc6, 0x5d, 0x1a, 0x82, 0xd8, 0x1a, 0xa1, 0x33, 0x54, 0xb5, + 0x75, 0xe8, 0xec, 0x26, 0x39, 0xd7, 0x0f, 0xe4, 0x35, 0x31, 0x04, 0xe3, 0x40, 0xdb, 0x75, 0x79, + 0x3a, 0xc3, 0x86, 0xc2, 0x4a, 0xcb, 0xc0, 0xd1, 0x38, 0x38, 0xd9, 0x83, 0x01, 0xc3, 0x4c, 0xb4, + 0xa2, 0x09, 0x66, 0x2a, 0xae, 0x4b, 0xd4, 0x03, 0xca, 0x45, 0x51, 0x7f, 0x93, 0x34, 0x8f, 0x82, + 0x94, 0x0b, 0x39, 0x86, 0xeb, 0x51, 0xb8, 0x06, 0x90, 0xe1, 0xab, 0x00, 0xdf, 0xa1, 0xc3, 0x6d, + 0x80, 0xca, 0xad, 0x05, 0x74, 0xa8, 0x4a, 0x2a, 0x7d, 0x40, 0x82, 0xb0, 0x82, 0xfd, 0x5f, 0xcb, + 0x7e, 0xda, 0xd1, 0x89, 0xce, 0xa6, 0x5e, 0xbe, 0x46, 0x96, 0x25, 0x91, 0x46, 0x48, 0xd3, 0x29, + 0x00, 0x8a, 0x06, 0xd7, 0xcb, 0xd2, 0x94, 0x45, 0x42, 0x1d, 0xeb, 0x92, 0x86, 0x6d, 0x84, 0x58, + 0x9f, 0x90, 0x79, 0x65, 0xa2, 0x8e, 0x86, 0xce, 0xa6, 0xd2, 0xd3, 0xd9, 0xa1, 0x43, 0x07, 0x5a, + 0xb5, 0x7f, 0xb7, 0x42, 0xe6, 0x76, 0xe8, 0x50, 0xaa, 0x85, 0x72, 0x98, 0x42, 0x2d, 0xf4, 0xe9, + 0x70, 0xcf, 0xb7, 0xb6, 0xcb, 0x07, 0xda, 0xfb, 0xb3, 0xf6, 0x0e, 0xa7, 0x9b, 0x3a, 0xd8, 0xda, + 0x1f, 0x92, 0x79, 0x59, 0x94, 0xc7, 0xa6, 0x04, 0xe8, 0x41, 0x16, 0x9c, 0x45, 0x59, 0xdc, 0xf3, + 0x2d, 0x4b, 0x4e, 0x41, 0x50, 0x98, 0xfc, 0x9c, 0x03, 0xbf, 0xed, 0xbf, 0x5c, 0x20, 0x96, 0x1c, + 0x6c, 0x17, 0x22, 0x06, 0xe9, 0x31, 0x4b, 0x61, 0x9f, 0xbf, 0x41, 0x56, 0x74, 0xf6, 0x88, 0x9b, + 0xc7, 0x65, 0x97, 0x39, 0x66, 0x8e, 0xec, 0x42, 0x28, 0xda, 0x67, 0x49, 0xca, 0x3c, 0x2a, 0xe0, + 0x90, 0x51, 0x92, 0x53, 0x2f, 0x80, 0x7b, 0x89, 0xdc, 0x6c, 0xdf, 0xcf, 0x58, 0x3a, 0xc4, 0x50, + 0xac, 0x0a, 0xe5, 0x00, 0x04, 0x62, 0xb1, 0xa7, 0x06, 0x6a, 0x2f, 0x93, 0x06, 0x1e, 0x9e, 0xe2, + 0x18, 0x2b, 0x28, 0x37, 0xb8, 0x06, 0x42, 0x25, 0x8b, 0xcc, 0xc3, 0x46, 0x3f, 0x07, 0xdb, 0x04, + 0x7e, 0x5b, 0xb7, 0xc9, 0x9a, 0x8a, 0x0b, 0xbb, 0xd4, 0xf7, 0xe1, 0x15, 0xc9, 0xf9, 0x8b, 0x95, + 0xcd, 0x95, 0x1b, 0xab, 0xc0, 0xd4, 0xbd, 0x83, 0x2d, 0x84, 0x3a, 0x0d, 0x8c, 0x17, 0xab, 0xa2, + 0xa1, 0xb0, 0x2f, 0x9a, 0x0a, 0x7b, 0x0b, 0xc3, 0xcc, 0x7e, 0x90, 0xaa, 0xcd, 0xa8, 0x8b, 0xf0, + 0x5e, 0x83, 0xa5, 0xdc, 0x78, 0x0b, 0xac, 0x8a, 0xea, 0x78, 0x05, 0x97, 0x1a, 0xc6, 0x64, 0x74, + 0x51, 0xee, 0xc8, 0x94, 0xf5, 0x64, 0x13, 0xf4, 0xa1, 0xab, 0x92, 0x75, 0x93, 0x2c, 0x25, 0x21, + 0x1d, 0x4a, 0x7d, 0x60, 0x05, 0x24, 0xa0, 0xdd, 0x19, 0x5f, 0x94, 0xce, 0x01, 0x54, 0x71, 0x74, + 0x55, 0xcc, 0x34, 0x7a, 0xe6, 0xea, 0x96, 0x75, 0xdc, 0x37, 0x03, 0xfa, 0xec, 0x40, 0x55, 0x78, + 0x95, 0x2c, 0x77, 0x21, 0x33, 0x32, 0x8b, 0x84, 0x7a, 0xf6, 0x58, 0xeb, 0xc6, 0x62, 0x5b, 0x96, + 0xa5, 0xae, 0x92, 0x9b, 0x38, 0xf8, 0x50, 0x2b, 0x2f, 0x4b, 0x3a, 0x39, 0xf3, 0xb2, 0x94, 0x81, + 0x42, 0x5a, 0x73, 0x54, 0x49, 0xee, 0x21, 0x9f, 0xf9, 0x01, 0x2c, 0xb0, 0x7e, 0x88, 0x95, 0x03, + 0xac, 0x55, 0x52, 0x8d, 0xb9, 0x7a, 0x87, 0x55, 0x8d, 0x79, 0xbe, 0xc0, 0x20, 0x74, 0x16, 0x5e, + 0x62, 0x12, 0x00, 0x12, 0xf6, 0x0e, 0x59, 0xcf, 0x91, 0xae, 0x66, 0xe4, 0x19, 0x4c, 0xaa, 0xd3, + 0x95, 0x9e, 0x28, 0x86, 0xea, 0x8e, 0xe0, 0xe6, 0xdd, 0x28, 0x3a, 0xd2, 0x4f, 0x3e, 0x07, 0x34, + 0x01, 0x9d, 0x71, 0xd9, 0x91, 0x3f, 0xdb, 0x97, 0xc9, 0x22, 0x72, 0x00, 0xc2, 0x2c, 0x3a, 0x09, + 0x0a, 0x65, 0x78, 0x49, 0xc9, 0xb0, 0xfd, 0x0f, 0x2a, 0x64, 0xa3, 0xcc, 0x63, 0xf5, 0x10, 0x69, + 0x7a, 0x9b, 0x97, 0x22, 0xf5, 0x6f, 0x90, 0x6a, 0x90, 0x80, 0xb8, 0x8f, 0x8b, 0x64, 0x35, 0x48, + 0xec, 0x3f, 0xa9, 0x98, 0x8f, 0x82, 0x77, 0xf7, 0x0f, 0x91, 0xb8, 0x5f, 0x92, 0x1d, 0x4c, 0xb3, + 0x2a, 0xdf, 0x22, 0x6b, 0x3d, 0x16, 0xbb, 0x61, 0xec, 0xa1, 0xca, 0x95, 0x53, 0xd6, 0xe8, 0xb1, + 0xf8, 0x81, 0x82, 0xee, 0xc1, 0x21, 0x87, 0x02, 0x87, 0x9a, 0xad, 0x0a, 0xdc, 0x21, 0x08, 0x14, + 0xdb, 0x0b, 0x64, 0xe5, 0x28, 0x08, 0x05, 0x4b, 0x5d, 0xc1, 0x9e, 0x09, 0xe5, 0x42, 0x26, 0x08, + 0x7a, 0xc4, 0x9e, 0x09, 0x2d, 0x72, 0xf8, 0xe5, 0x00, 0xad, 0xbc, 0x4a, 0x91, 0x43, 0x2a, 0xb9, + 0xfd, 0xcf, 0xab, 0xe8, 0x01, 0xdd, 0xdd, 0x3f, 0x54, 0x69, 0x21, 0x05, 0xf9, 0xf9, 0x39, 0x7d, + 0x57, 0x6a, 0x43, 0xd8, 0x83, 0x99, 0x89, 0x70, 0x5a, 0x9b, 0x8e, 0x5a, 0x23, 0xdd, 0x50, 0xea, + 0x4d, 0x68, 0x07, 0x2b, 0xd5, 0x13, 0x0a, 0xed, 0x7f, 0x51, 0x21, 0x8b, 0x58, 0x53, 0x79, 0x49, + 0xf4, 0x62, 0xa9, 0x6f, 0x1d, 0x04, 0x89, 0xe2, 0x9c, 0x55, 0xe0, 0xb0, 0x3e, 0xb2, 0x47, 0x55, + 0x83, 0xa5, 0xd3, 0x69, 0x46, 0x00, 0x82, 0xb5, 0x93, 0x0a, 0x46, 0x26, 0xfa, 0xf9, 0x8e, 0x53, + 0xa9, 0xcc, 0x12, 0xa6, 0xb7, 0xdc, 0xbb, 0x64, 0xb9, 0x18, 0x6a, 0xf2, 0x2a, 0xd7, 0xb8, 0x1a, + 0xd0, 0x7e, 0x4a, 0xce, 0x97, 0x45, 0xf0, 0x61, 0x26, 0x1e, 0x1e, 0xed, 0x48, 0xfb, 0xf4, 0x79, + 0x07, 0x30, 0x9c, 0x24, 0x5f, 0x31, 0x0f, 0xc9, 0xac, 0x39, 0xaa, 0x24, 0xcf, 0x1e, 0xf5, 0x05, + 0x07, 0xfd, 0x8a, 0x4c, 0x15, 0xed, 0x6f, 0x96, 0x03, 0xf5, 0x3e, 0x63, 0x83, 0x5d, 0x79, 0x55, + 0x1f, 0x50, 0xce, 0x2d, 0x9b, 0x34, 0x7a, 0xe0, 0xdb, 0x95, 0x47, 0x40, 0x21, 0xf9, 0x2b, 0x3d, + 0x5d, 0x63, 0xcf, 0xb7, 0x7f, 0xb3, 0x52, 0x0e, 0xbd, 0x97, 0x7a, 0x98, 0xcd, 0x5e, 0x28, 0x7b, + 0xd8, 0xab, 0xa3, 0x1e, 0xf6, 0x37, 0xc9, 0xea, 0x20, 0xe3, 0xc2, 0x8d, 0x4f, 0x22, 0xd7, 0x4c, + 0xa8, 0xaf, 0x4b, 0xe8, 0xc3, 0x93, 0x68, 0x4b, 0xc2, 0xec, 0xfb, 0x23, 0x7e, 0xbb, 0xed, 0x90, + 0x46, 0x10, 0x96, 0x09, 0xc4, 0x10, 0x8e, 0x36, 0xb8, 0x9e, 0x74, 0x46, 0x8a, 0x17, 0xd2, 0x08, + 0xc5, 0x6c, 0xde, 0xd1, 0x69, 0x2a, 0xb2, 0x05, 0xb7, 0xef, 0x8f, 0x78, 0xea, 0xc6, 0xfb, 0x99, + 0x69, 0x52, 0xf6, 0x1f, 0x57, 0x4c, 0xce, 0x3e, 0xdc, 0x3d, 0x44, 0x93, 0xf3, 0x50, 0xa4, 0x41, + 0xd4, 0xb3, 0x2e, 0x12, 0xa9, 0x80, 0x66, 0x83, 0x2c, 0x84, 0x43, 0xb3, 0x82, 0x4f, 0x71, 0x0d, + 0x90, 0x3c, 0x54, 0x39, 0xfa, 0x48, 0x73, 0x0f, 0x7f, 0x01, 0x90, 0xc7, 0x34, 0x67, 0xc7, 0x2c, + 0x0d, 0xc4, 0x50, 0x69, 0x25, 0x79, 0x59, 0xb6, 0x3c, 0x8a, 0xd3, 0x01, 0x15, 0x22, 0x8f, 0xf7, + 0x14, 0x00, 0xb8, 0xa0, 0x68, 0x4a, 0xd3, 0x1e, 0x57, 0xd9, 0x4e, 0xba, 0x68, 0x27, 0xe4, 0xdc, + 0x04, 0x82, 0xef, 0x66, 0xbd, 0x32, 0x2d, 0x95, 0x51, 0x5a, 0x5a, 0x64, 0xa9, 0x9b, 0xf5, 0xe0, + 0x68, 0xc0, 0x5d, 0xa7, 0x8b, 0xd6, 0x1b, 0x84, 0x14, 0x1f, 0x48, 0x50, 0x8e, 0x48, 0x03, 0x62, + 0x7f, 0xaa, 0x24, 0xfd, 0x70, 0x8b, 0xf3, 0xd8, 0x0b, 0xa8, 0x80, 0xd0, 0x8b, 0xe4, 0xb8, 0x14, + 0xbd, 0x5c, 0xd2, 0xe5, 0x62, 0x95, 0xd2, 0x87, 0xf6, 0x60, 0xad, 0xec, 0x2e, 0x2e, 0xf9, 0x84, + 0xe6, 0xf9, 0x12, 0xcd, 0xd0, 0x8d, 0xb9, 0x8c, 0xd5, 0xb1, 0x65, 0x3c, 0x44, 0x1d, 0x73, 0xf7, + 0x70, 0x3b, 0x1e, 0x24, 0x99, 0x60, 0x5f, 0xb0, 0x13, 0xdc, 0xd4, 0xb2, 0x4c, 0x85, 0x7e, 0xbb, + 0xfc, 0x1e, 0xb1, 0x8a, 0x71, 0x68, 0xe4, 0x07, 0x3e, 0x15, 0x4c, 0x0d, 0xd6, 0xd4, 0x83, 0x69, + 0xb8, 0xfd, 0x2f, 0xab, 0xe4, 0xdd, 0x19, 0x7a, 0xcd, 0x67, 0xf1, 0x42, 0xbd, 0x9f, 0x3a, 0x1f, + 0xb9, 0x99, 0x02, 0x0e, 0xac, 0x70, 0x07, 0x0c, 0xa2, 0x75, 0x73, 0xf8, 0xb5, 0x85, 0x80, 0x4b, + 0x66, 0xec, 0x03, 0xcc, 0x7a, 0x9b, 0x34, 0x3d, 0xe1, 0xfa, 0x71, 0x24, 0xdc, 0x30, 0x78, 0xca, + 0xdc, 0x61, 0x9c, 0x29, 0xcf, 0x45, 0xc3, 0x13, 0x3b, 0x71, 0x24, 0x1e, 0x04, 0x4f, 0xd9, 0x77, + 0xe3, 0x4c, 0x55, 0x1c, 0xc6, 0x59, 0x51, 0x19, 0x5f, 0x99, 0xca, 0x8a, 0xdf, 0x8d, 0x33, 0x5d, + 0xd7, 0xfa, 0x06, 0x79, 0xcd, 0x13, 0x30, 0x2e, 0x0e, 0xcb, 0x47, 0x7a, 0xc7, 0x10, 0x7b, 0xcb, + 0x83, 0xfd, 0xa6, 0xaa, 0x18, 0x03, 0xd9, 0x1b, 0xa8, 0x90, 0xea, 0x9b, 0x20, 0x12, 0x0f, 0xe2, + 0x1e, 0xb7, 0xff, 0x61, 0x85, 0xd4, 0x81, 0x91, 0xdb, 0x88, 0x98, 0xf2, 0xd1, 0x19, 0x79, 0xfc, + 0xf1, 0x1e, 0xe8, 0x09, 0xca, 0x38, 0x54, 0x45, 0x50, 0xca, 0xe8, 0x30, 0x8c, 0x55, 0x52, 0x51, + 0xdd, 0xd1, 0x45, 0xb0, 0xcd, 0x55, 0x48, 0x62, 0xde, 0xb8, 0xef, 0x03, 0x50, 0x83, 0x7a, 0x9e, + 0x61, 0x82, 0xab, 0x92, 0x54, 0x74, 0x82, 0x44, 0xe9, 0x89, 0xf2, 0xce, 0xbe, 0x3d, 0xc1, 0x6a, + 0xbe, 0x9f, 0x32, 0xa6, 0x23, 0xc4, 0xe7, 0xe0, 0xda, 0x2e, 0x5c, 0xbe, 0xaa, 0x64, 0xff, 0x7e, + 0x65, 0x82, 0x2d, 0x6c, 0x34, 0x9c, 0xed, 0x50, 0x7d, 0x9f, 0x58, 0xbd, 0x94, 0x46, 0xf2, 0x96, + 0x53, 0x47, 0x69, 0x31, 0xd2, 0xba, 0xc2, 0x1c, 0xe4, 0x08, 0xeb, 0x0a, 0x59, 0xd5, 0xd5, 0x15, + 0x51, 0x73, 0x50, 0xb5, 0xa1, 0xa0, 0x5b, 0x48, 0xdb, 0xbf, 0x51, 0x36, 0xd7, 0x8e, 0xb3, 0x9f, + 0x7b, 0x56, 0x90, 0x40, 0xd8, 0x7a, 0x29, 0xe5, 0x7d, 0xd0, 0xe3, 0xae, 0x90, 0x55, 0xed, 0xf1, + 0x74, 0x8f, 0x42, 0xaa, 0xee, 0xaa, 0x86, 0xd3, 0xd0, 0xd0, 0xfb, 0x12, 0x08, 0xb7, 0xb1, 0xae, + 0x26, 0xd7, 0x83, 0xbb, 0x4f, 0xa3, 0xf8, 0x44, 0x3b, 0x07, 0x2c, 0x8d, 0x93, 0x1a, 0x1d, 0xff, + 0x5c, 0x62, 0xa4, 0x1e, 0xd6, 0xcb, 0x02, 0xdf, 0xf5, 0xd3, 0x81, 0x5e, 0x31, 0x59, 0xde, 0x49, + 0x07, 0xf2, 0x1a, 0x01, 0x14, 0x4f, 0xc2, 0x40, 0xa8, 0xfc, 0x8e, 0x65, 0x09, 0x39, 0x94, 0x80, + 0x1c, 0x3d, 0x60, 0x69, 0x8f, 0xa9, 0xb3, 0x0f, 0xd0, 0xfb, 0x12, 0x00, 0x3a, 0x4c, 0xec, 0x67, + 0xfa, 0x3d, 0x36, 0x5a, 0xe7, 0x04, 0x41, 0x5f, 0xa8, 0xef, 0x0f, 0xa9, 0x0a, 0x09, 0x15, 0x7d, + 0xa5, 0xf7, 0xab, 0x0a, 0x07, 0x54, 0xf4, 0xc1, 0x8b, 0x20, 0x19, 0x80, 0x9a, 0xad, 0xca, 0xcd, + 0xf2, 0x34, 0x4b, 0xec, 0xff, 0x58, 0xc5, 0xd3, 0xae, 0xc4, 0xba, 0x59, 0x56, 0x72, 0x4a, 0xca, + 0xf6, 0x7b, 0xc4, 0xea, 0x86, 0x71, 0xd7, 0x2d, 0x31, 0x50, 0x5d, 0x8d, 0x4d, 0x89, 0xd9, 0x31, + 0xb8, 0x27, 0x89, 0x83, 0x89, 0xbb, 0x72, 0xc6, 0x9a, 0x39, 0x00, 0xd9, 0xcd, 0x02, 0xdf, 0xfa, + 0xc0, 0x58, 0x08, 0xc8, 0x05, 0xf6, 0x8f, 0xb8, 0xd4, 0x55, 0x94, 0x1f, 0x32, 0x5f, 0xb5, 0x20, + 0x64, 0x3b, 0x47, 0x7c, 0x2f, 0xb1, 0x3e, 0x24, 0xe7, 0xc6, 0x1b, 0x80, 0x82, 0x84, 0x1b, 0xe0, + 0xcc, 0x48, 0x13, 0xd0, 0x94, 0xde, 0x21, 0xeb, 0xe5, 0x46, 0x59, 0x1a, 0x2a, 0x46, 0xae, 0x99, + 0xf5, 0x1f, 0xa7, 0xe1, 0x28, 0xbb, 0x6b, 0xa3, 0xec, 0xb6, 0x7f, 0x5c, 0xc5, 0x23, 0x61, 0xc7, + 0xd9, 0xbf, 0x1f, 0x44, 0x3a, 0xd5, 0x19, 0x58, 0xe9, 0x8c, 0xb1, 0xd2, 0x79, 0x89, 0xac, 0xbc, + 0x44, 0xea, 0x66, 0x3c, 0x45, 0x87, 0x5c, 0x8c, 0x70, 0xca, 0x08, 0xb7, 0x17, 0x66, 0xe5, 0xf6, + 0xe2, 0x8b, 0x73, 0x7b, 0xe9, 0x05, 0xb9, 0x5d, 0x9b, 0xc8, 0x6d, 0xfb, 0xd3, 0x11, 0x57, 0x79, + 0x9f, 0x79, 0x4f, 0x0f, 0x13, 0xe6, 0x05, 0x34, 0x3c, 0xcc, 0xd2, 0x63, 0x06, 0x1f, 0xd8, 0xe1, + 0xf0, 0xab, 0xb0, 0x33, 0x6a, 0x08, 0xd8, 0xf3, 0xed, 0xff, 0x54, 0x0a, 0xf6, 0x4d, 0x6a, 0x5f, + 0x12, 0xf5, 0xa9, 0xeb, 0xb3, 0x81, 0x1e, 0x0f, 0x7d, 0x4c, 0x63, 0x21, 0x37, 0xe8, 0xe7, 0x0c, + 0x83, 0x5e, 0x6e, 0xb6, 0x8c, 0x8b, 0x78, 0x00, 0xb3, 0x52, 0x5a, 0x0e, 0x42, 0xa4, 0xf4, 0x5c, + 0x25, 0xcd, 0x20, 0x82, 0xb7, 0x28, 0x2e, 0x8f, 0x8f, 0xc4, 0x09, 0x4d, 0x71, 0xcb, 0xd7, 0x9c, + 0x35, 0x05, 0x3f, 0x54, 0xe0, 0xc2, 0x5b, 0xbd, 0x68, 0x26, 0x7f, 0x7f, 0xc7, 0x7c, 0x70, 0xb3, + 0x73, 0x70, 0xc8, 0x22, 0x7f, 0xda, 0x7c, 0xa6, 0xf3, 0xa5, 0xe4, 0x5b, 0xa9, 0x2b, 0xdf, 0x8a, + 0x4b, 0xde, 0x99, 0xa9, 0x67, 0x87, 0x25, 0xe1, 0xf0, 0xb9, 0xec, 0x2a, 0x1c, 0xed, 0x39, 0xe9, + 0xdc, 0xd4, 0x60, 0xf5, 0xf5, 0x11, 0xa7, 0xbd, 0x58, 0x08, 0x16, 0xe9, 0x58, 0x27, 0xba, 0x63, + 0x47, 0x7d, 0xa3, 0x95, 0x71, 0xdf, 0xe8, 0x15, 0xb2, 0x9a, 0xe7, 0x34, 0x88, 0x34, 0x60, 0x3a, + 0xf2, 0xd9, 0xd0, 0xd0, 0x47, 0x12, 0x68, 0xff, 0x8a, 0xf9, 0x50, 0xe4, 0xd4, 0x41, 0x4b, 0x59, + 0x39, 0x4e, 0x39, 0x2b, 0x47, 0xcd, 0xab, 0x43, 0xce, 0x64, 0x9c, 0xb9, 0x98, 0xf7, 0xe6, 0x42, + 0x5f, 0xda, 0x65, 0x5c, 0x73, 0xd6, 0x33, 0xce, 0x0e, 0x01, 0xf3, 0x4b, 0x0a, 0x61, 0xff, 0xe7, + 0x52, 0x36, 0xeb, 0x9e, 0x60, 0x83, 0xad, 0x28, 0x8a, 0xb3, 0xc8, 0x83, 0xcf, 0x47, 0x70, 0xfc, + 0xaa, 0x15, 0x4c, 0x92, 0x9d, 0xa8, 0x77, 0x60, 0x15, 0xfd, 0x55, 0x2b, 0x39, 0x4f, 0x76, 0x82, + 0xaf, 0xc5, 0xbe, 0x4d, 0xea, 0x59, 0xc4, 0x19, 0x8b, 0x54, 0x25, 0xf4, 0xbb, 0xbd, 0xdd, 0x39, + 0xa5, 0xef, 0xce, 0x63, 0x68, 0x00, 0x8f, 0xf3, 0x56, 0xb2, 0xfc, 0x37, 0x6f, 0xff, 0xbb, 0x0a, + 0x21, 0x05, 0x6e, 0x8a, 0x62, 0x22, 0xa5, 0x38, 0x8e, 0xa4, 0xae, 0xec, 0x16, 0x5a, 0xbe, 0x82, + 0xec, 0xf9, 0xf2, 0xb2, 0xa3, 0x9c, 0xb3, 0xfc, 0xc5, 0xd8, 0xbc, 0xb3, 0x04, 0x65, 0xf5, 0x60, + 0x67, 0x00, 0x1e, 0x1c, 0x8c, 0x10, 0xa8, 0x12, 0x7c, 0x1d, 0x46, 0x3d, 0x0e, 0xee, 0xd1, 0x20, + 0x52, 0x8e, 0xd3, 0x25, 0xa7, 0xa1, 0xa0, 0xbb, 0x00, 0x84, 0xe4, 0x7c, 0x0c, 0x4b, 0x20, 0x55, + 0x2a, 0xdc, 0x8b, 0x30, 0x34, 0xa8, 0xde, 0x34, 0xdf, 0xfe, 0xe9, 0x6c, 0x9e, 0xd1, 0xe9, 0xdb, + 0x3f, 0x2e, 0x7b, 0x9b, 0x39, 0x4b, 0xbf, 0x88, 0x45, 0x70, 0x14, 0xa0, 0x77, 0x81, 0x5b, 0x0f, + 0x49, 0x23, 0x32, 0x01, 0xca, 0xb4, 0xbf, 0xda, 0x39, 0xa5, 0x51, 0xc7, 0x2c, 0x39, 0xe5, 0xf6, + 0xed, 0x5f, 0x26, 0x75, 0x13, 0x6d, 0xdd, 0x24, 0xe7, 0x32, 0xce, 0x52, 0xd7, 0xac, 0x65, 0x06, + 0x63, 0x36, 0xb2, 0x91, 0xee, 0xe1, 0x0c, 0xdf, 0xd0, 0x9f, 0x4e, 0x50, 0x07, 0x0d, 0x7e, 0x36, + 0xe1, 0xcf, 0x2b, 0xa5, 0x8c, 0x88, 0x78, 0x20, 0xe7, 0x58, 0x9e, 0xcf, 0x7b, 0xc4, 0x2a, 0x44, + 0xc9, 0xc3, 0x1a, 0x5a, 0x9a, 0x9a, 0x5a, 0x9a, 0x54, 0x4b, 0xc8, 0x4d, 0x1a, 0xaf, 0x2d, 0x0d, + 0x59, 0x95, 0xde, 0xd7, 0x70, 0xce, 0x8e, 0xb6, 0x79, 0x28, 0x91, 0xd6, 0x2e, 0xb9, 0x38, 0xa1, + 0xa1, 0x7a, 0x78, 0x9e, 0x20, 0x27, 0xf1, 0x7e, 0x7a, 0x7d, 0xb4, 0x83, 0x43, 0xb3, 0x92, 0xfd, + 0xb6, 0x79, 0x8e, 0xa9, 0x55, 0x9c, 0x34, 0x31, 0xfb, 0xef, 0x97, 0xb4, 0xce, 0x87, 0x47, 0x47, + 0x61, 0x10, 0xb1, 0x7d, 0xf4, 0x12, 0x94, 0x18, 0x7e, 0x95, 0x34, 0x63, 0xc4, 0xba, 0xfa, 0xab, + 0x90, 0x6a, 0xfe, 0x6b, 0x71, 0xa9, 0x15, 0xe4, 0x43, 0x1d, 0xa5, 0x01, 0x8b, 0x7c, 0xee, 0x9e, + 0x04, 0xa2, 0xef, 0x8e, 0xb5, 0x43, 0x75, 0xb4, 0xad, 0x2a, 0x49, 0x15, 0xb2, 0x3c, 0x30, 0xb7, + 0xdf, 0x9a, 0xa0, 0x0b, 0x97, 0xeb, 0x80, 0x51, 0x6e, 0x6f, 0x99, 0xf3, 0xdc, 0xee, 0x53, 0x69, + 0xba, 0xdf, 0x87, 0x6e, 0x55, 0xb5, 0xcf, 0x30, 0x7a, 0x61, 0xea, 0xf5, 0x95, 0x92, 0x5e, 0x6f, + 0xff, 0x49, 0xe9, 0x39, 0xe2, 0x29, 0x7d, 0x98, 0x27, 0xd8, 0xe4, 0xbe, 0x00, 0x93, 0x79, 0x1e, + 0xe3, 0x5c, 0x5b, 0x1c, 0xaa, 0x68, 0x7d, 0x87, 0xd4, 0xf2, 0xe9, 0xe3, 0x43, 0xd7, 0x4f, 0x3a, + 0x2f, 0x34, 0x6a, 0xa7, 0x84, 0x74, 0xf2, 0xde, 0xda, 0x7f, 0x83, 0x34, 0x4a, 0x28, 0x69, 0xb6, + 0xab, 0x93, 0xbc, 0x48, 0x5c, 0xcc, 0x01, 0xe3, 0x91, 0x8f, 0x86, 0x19, 0xf9, 0x98, 0xea, 0x31, + 0x92, 0x27, 0x4f, 0x16, 0xc1, 0xf3, 0x03, 0x7c, 0xa5, 0xaa, 0x4a, 0xf6, 0x2f, 0x90, 0x3b, 0x33, + 0xcd, 0xe3, 0x7e, 0x9c, 0x8e, 0x2e, 0xf2, 0xb6, 0xe9, 0x42, 0xba, 0x7f, 0x98, 0x37, 0xe4, 0x90, + 0x00, 0xf6, 0x80, 0x1d, 0xb3, 0x10, 0xbe, 0x97, 0x96, 0x13, 0x8f, 0xc7, 0x48, 0xc3, 0x31, 0x20, + 0xf6, 0x8f, 0x4a, 0x1f, 0x71, 0x99, 0xd2, 0x4b, 0xbe, 0x74, 0x9f, 0x93, 0x25, 0x25, 0x75, 0xea, + 0x44, 0xba, 0xde, 0x99, 0xb9, 0xb1, 0x5a, 0x01, 0x47, 0xf7, 0xd0, 0xfe, 0x84, 0x2c, 0x22, 0xe8, + 0x39, 0x2c, 0xdf, 0x20, 0x0b, 0xa1, 0xec, 0x49, 0x9f, 0x3a, 0x50, 0xb0, 0xff, 0x8f, 0x32, 0x0c, + 0x70, 0x6c, 0xb8, 0x23, 0xb7, 0x7c, 0x3f, 0x85, 0xf8, 0xf2, 0x65, 0xd2, 0xc0, 0x04, 0x3e, 0x1d, + 0xb5, 0xa8, 0xa8, 0xdc, 0x1d, 0x5d, 0x4b, 0x8a, 0xd4, 0x7b, 0xc4, 0xc2, 0x4a, 0x41, 0x9e, 0x9b, + 0xa3, 0xae, 0xe9, 0x9a, 0xd3, 0x04, 0xcc, 0x9e, 0xce, 0xca, 0x61, 0x90, 0x69, 0x89, 0xb5, 0x8d, + 0x34, 0x1e, 0x4c, 0x0f, 0xf4, 0x95, 0x2f, 0xe0, 0x1c, 0xe0, 0x8b, 0x3c, 0x1e, 0xf5, 0x70, 0xcf, + 0xba, 0x47, 0x2e, 0x78, 0x29, 0x83, 0xdc, 0x75, 0x9a, 0xa7, 0x14, 0xaa, 0x54, 0x4d, 0x8e, 0xce, + 0x63, 0x14, 0x89, 0xd7, 0x8a, 0x6a, 0xd8, 0x56, 0x25, 0x6c, 0x72, 0x70, 0x27, 0x7f, 0x49, 0xae, + 0xe6, 0x1a, 0x45, 0x9c, 0xaa, 0x5b, 0xfe, 0xfb, 0x74, 0x72, 0x87, 0xa8, 0xb4, 0xbd, 0xa9, 0x1b, + 0x3c, 0x4c, 0x0f, 0x55, 0xf5, 0x09, 0x1d, 0xdf, 0x22, 0xe7, 0x53, 0x36, 0x08, 0x22, 0x7c, 0x70, + 0xe6, 0xd2, 0x6e, 0x9c, 0xa9, 0x2c, 0x4a, 0xf5, 0xf9, 0x87, 0x0d, 0x44, 0xc3, 0x23, 0x4b, 0x89, + 0x04, 0x5e, 0xdb, 0x7f, 0x54, 0x51, 0x8e, 0x2f, 0xe7, 0x9e, 0xbc, 0xdf, 0x9e, 0xc4, 0x82, 0x1d, + 0x66, 0x83, 0x01, 0x4d, 0x87, 0xd6, 0x63, 0x62, 0x8d, 0xbd, 0x91, 0xd4, 0x02, 0xa3, 0xd4, 0x82, + 0xb1, 0x46, 0x63, 0x0f, 0x36, 0x9b, 0x23, 0xaf, 0x29, 0xbf, 0xf6, 0xdb, 0xe0, 0x3f, 0xd7, 0x89, + 0x2d, 0x63, 0x63, 0xcf, 0xfa, 0x95, 0xae, 0x33, 0x52, 0xbf, 0x71, 0x8f, 0x63, 0xc1, 0x5c, 0x0e, + 0x2d, 0x83, 0xfc, 0xa5, 0xea, 0x07, 0x9d, 0xd3, 0xbb, 0xee, 0x8c, 0xc2, 0xd7, 0x83, 0x12, 0x20, + 0x60, 0xbc, 0xfd, 0xc7, 0x15, 0xb2, 0x36, 0xca, 0xca, 0x17, 0x79, 0x6e, 0xfa, 0x2a, 0x59, 0x96, + 0xb4, 0x71, 0xf7, 0x48, 0x79, 0xf2, 0x17, 0x9c, 0x1a, 0x00, 0xee, 0x63, 0x3a, 0x1b, 0x22, 0xa9, + 0x54, 0x70, 0xb8, 0x8e, 0xca, 0xd6, 0x01, 0xb8, 0x85, 0x30, 0x79, 0x7c, 0xa5, 0xe0, 0xbe, 0xe4, + 0xca, 0x6f, 0xa5, 0x8b, 0x60, 0x62, 0x78, 0xb1, 0x32, 0x07, 0xaa, 0x0e, 0x16, 0xec, 0x40, 0x29, + 0x3b, 0xce, 0xbd, 0xe2, 0x3d, 0x6a, 0xbe, 0x44, 0x7a, 0x2a, 0x2f, 0x34, 0x87, 0xf3, 0x64, 0x09, + 0xf8, 0x9b, 0x25, 0xda, 0x17, 0x2f, 0x8b, 0x8f, 0x13, 0x7b, 0x4f, 0xe9, 0xff, 0xa7, 0x0e, 0x35, + 0xdb, 0x6b, 0xea, 0x3f, 0xd3, 0x66, 0x97, 0x73, 0x6f, 0x77, 0xe4, 0x61, 0xb6, 0xee, 0x48, 0xe7, + 0xf7, 0xb1, 0x53, 0x24, 0xf9, 0x4e, 0x67, 0xb6, 0x4e, 0x7e, 0xf6, 0x92, 0xfd, 0xc3, 0x2a, 0x99, + 0x91, 0x96, 0xd9, 0x24, 0xfd, 0x44, 0x29, 0x87, 0x85, 0xb8, 0x17, 0x0f, 0x42, 0x8c, 0x4f, 0x57, + 0xcd, 0x3c, 0x5a, 0x47, 0x56, 0x2a, 0xe3, 0x1c, 0x69, 0xaa, 0x8c, 0xc0, 0x78, 0xfb, 0x4b, 0x62, + 0x8d, 0x57, 0x7d, 0xc1, 0x87, 0xfa, 0xf3, 0x92, 0x60, 0x14, 0xff, 0x8f, 0x2b, 0xd7, 0x1c, 0x28, + 0xda, 0xff, 0x4b, 0x05, 0x02, 0x8b, 0xe8, 0xd0, 0x41, 0x10, 0xf5, 0x0e, 0xe9, 0x20, 0x09, 0x99, + 0x75, 0x86, 0x2c, 0x0c, 0x86, 0x3a, 0x9a, 0xb5, 0xe4, 0xcc, 0x0f, 0x86, 0x7b, 0x89, 0xd5, 0x26, + 0xcb, 0x3d, 0xee, 0x1a, 0x6e, 0x8f, 0x05, 0x67, 0xa9, 0xc7, 0xf1, 0x33, 0xbe, 0xdf, 0x24, 0xa4, + 0xc7, 0x5d, 0x0e, 0xad, 0xb5, 0x3a, 0x72, 0xb1, 0x33, 0xad, 0xff, 0x0e, 0xfe, 0x71, 0x96, 0x7b, + 0x1c, 0x7f, 0xf1, 0x36, 0x23, 0x8b, 0x6a, 0x6c, 0xf4, 0x7e, 0xe2, 0xc0, 0xd5, 0x20, 0xb1, 0xde, + 0x20, 0x2b, 0xf4, 0xb8, 0xe7, 0x26, 0x41, 0xd4, 0x73, 0x07, 0x5a, 0x0b, 0x5a, 0xa6, 0xc7, 0x3d, + 0xd9, 0xdf, 0x3e, 0xb7, 0xde, 0x25, 0x16, 0x17, 0xbe, 0xcf, 0x8e, 0x75, 0x15, 0xf7, 0xd9, 0xf5, + 0x6b, 0x4a, 0xa7, 0x5d, 0x43, 0x0c, 0xd6, 0xfc, 0xce, 0xf5, 0x6b, 0xf6, 0x87, 0x78, 0x42, 0xe3, + 0xbd, 0x1c, 0x87, 0x61, 0x7c, 0xc2, 0x52, 0x8c, 0x57, 0x9f, 0x12, 0xcb, 0x7d, 0x82, 0xa7, 0xe4, + 0x78, 0xa3, 0xd9, 0x64, 0xe7, 0xbc, 0x69, 0x22, 0xc0, 0x0a, 0x28, 0x2b, 0xe1, 0x3a, 0x86, 0x88, + 0xa1, 0xdf, 0x3d, 0x8e, 0x3d, 0x07, 0x51, 0xef, 0x34, 0x52, 0x18, 0xba, 0x82, 0x47, 0x9b, 0xcc, + 0x46, 0xc8, 0x26, 0xa9, 0x07, 0xf2, 0x28, 0x54, 0x8d, 0xca, 0xdf, 0x4d, 0x5c, 0x09, 0x8a, 0xee, + 0xec, 0x6f, 0xea, 0x61, 0xf2, 0xef, 0x0b, 0xe4, 0xb8, 0x07, 0x01, 0x17, 0xa3, 0x5f, 0x4c, 0xa8, + 0x8c, 0x7d, 0x91, 0xe3, 0x37, 0x95, 0x11, 0x30, 0xad, 0x87, 0xd9, 0x08, 0x1e, 0xfb, 0x22, 0x01, + 0x4a, 0x5d, 0xe9, 0x8b, 0x04, 0xe0, 0x37, 0x51, 0xdc, 0x42, 0xc9, 0x5b, 0x74, 0x6a, 0x8a, 0x5d, + 0xdc, 0xbe, 0x83, 0x91, 0x9d, 0x9d, 0x83, 0x5d, 0x26, 0xbe, 0x80, 0x77, 0x43, 0x0f, 0x8f, 0x54, + 0xca, 0x8d, 0x0e, 0xa9, 0x4e, 0x34, 0xa8, 0xed, 0x00, 0x7d, 0x1f, 0xa7, 0x34, 0x9c, 0x6d, 0x0a, + 0x97, 0x48, 0x1d, 0xc3, 0xb9, 0xae, 0x21, 0x03, 0xce, 0x4a, 0xa2, 0x82, 0x34, 0x52, 0x0c, 0x7e, + 0xbd, 0x62, 0xa6, 0x1f, 0xa1, 0xfe, 0x07, 0x5f, 0x34, 0x13, 0x54, 0x64, 0x3c, 0x3f, 0x49, 0xa4, + 0x45, 0x8e, 0x7a, 0xa2, 0x5b, 0xb6, 0x15, 0x1a, 0x08, 0xd5, 0x0f, 0x60, 0xf2, 0xf9, 0x54, 0x4d, + 0x07, 0x01, 0xae, 0x98, 0xc8, 0x38, 0x86, 0xde, 0x51, 0x15, 0x27, 0x08, 0x7a, 0xc4, 0x9e, 0x09, + 0xfb, 0x77, 0x2b, 0xe6, 0xe7, 0x02, 0xe4, 0x8e, 0x0d, 0x3c, 0xb6, 0xcf, 0x44, 0x3f, 0xf6, 0x55, + 0xee, 0xed, 0x05, 0xb2, 0x32, 0x80, 0xb2, 0xe9, 0xe2, 0x21, 0x08, 0x02, 0x0f, 0xcf, 0xbb, 0x64, + 0x1d, 0x9f, 0x6f, 0x05, 0x3f, 0x60, 0xbe, 0x8b, 0x08, 0xe5, 0x51, 0x6a, 0x16, 0x08, 0xec, 0xd3, + 0x7a, 0x1b, 0xf2, 0x83, 0x4d, 0x63, 0x5b, 0x29, 0x8d, 0xab, 0x01, 0x37, 0xcd, 0x44, 0xfb, 0xb7, + 0x4a, 0x9f, 0xac, 0x99, 0x40, 0x58, 0xbe, 0x10, 0xcf, 0x25, 0xf0, 0x13, 0xd2, 0x1e, 0x23, 0xd0, + 0xcd, 0x1f, 0x26, 0x21, 0xa5, 0xad, 0x51, 0x4a, 0x75, 0xf7, 0xf6, 0x2e, 0x69, 0x1a, 0xbe, 0x86, + 0xbd, 0x7d, 0xa9, 0x29, 0x4a, 0x1b, 0x26, 0x18, 0x48, 0xfd, 0x52, 0x65, 0x11, 0x62, 0x49, 0x0a, + 0xa5, 0xd7, 0xa7, 0xc2, 0x1d, 0xe8, 0x14, 0xdf, 0x86, 0x53, 0x93, 0x00, 0xd9, 0xc8, 0xde, 0x35, + 0x7d, 0x9c, 0x4f, 0x68, 0x14, 0x88, 0xe1, 0x63, 0xe7, 0x81, 0x52, 0x8e, 0x4b, 0x26, 0xf2, 0xeb, + 0x84, 0x1c, 0x03, 0x1e, 0x9c, 0x93, 0x38, 0xa1, 0x65, 0x84, 0x3c, 0x4e, 0x41, 0xe1, 0x34, 0x58, + 0xb3, 0x95, 0x89, 0x7e, 0x9c, 0x06, 0x3f, 0x60, 0x0f, 0x62, 0x8f, 0x86, 0xf8, 0x4e, 0x49, 0x3f, + 0xaf, 0x79, 0x9f, 0x58, 0xea, 0x5d, 0x93, 0xf9, 0x49, 0x64, 0xec, 0x70, 0x1d, 0x31, 0xe6, 0x27, + 0x91, 0x37, 0x49, 0x13, 0x7c, 0x0b, 0xf9, 0xfb, 0xd5, 0xe2, 0x4d, 0x16, 0xc0, 0x55, 0x42, 0x25, + 0x7a, 0xbc, 0x43, 0x39, 0x9c, 0x7e, 0x36, 0x85, 0x6e, 0x44, 0xf4, 0x31, 0x35, 0xc3, 0x82, 0x10, + 0xc8, 0xfa, 0xb5, 0x7f, 0xaf, 0xe4, 0x17, 0x99, 0x44, 0xf0, 0xf3, 0x4e, 0xb0, 0x59, 0xe9, 0xea, + 0x90, 0x33, 0x34, 0x13, 0xf2, 0x7a, 0x9c, 0x40, 0xd8, 0x3a, 0xa2, 0x4c, 0xca, 0xfe, 0x49, 0xc5, + 0xf4, 0xa6, 0x4e, 0xa2, 0xac, 0xb4, 0x30, 0x2f, 0x89, 0xca, 0x17, 0xe3, 0xde, 0x3f, 0xad, 0x98, + 0x9e, 0xb4, 0x1d, 0x46, 0x35, 0x95, 0xe5, 0xb5, 0xfe, 0x84, 0xb4, 0xfd, 0x1c, 0x87, 0x66, 0x99, + 0x41, 0x08, 0xca, 0x69, 0x6b, 0xa4, 0x46, 0x41, 0xd2, 0xb7, 0xc8, 0x6b, 0xa3, 0xad, 0x4b, 0xc4, + 0xa1, 0x6f, 0x71, 0x74, 0x04, 0x93, 0xcc, 0x67, 0xa6, 0x23, 0x6f, 0x8c, 0xca, 0xd3, 0x59, 0x77, + 0x3a, 0xed, 0xd5, 0xd3, 0x69, 0xb7, 0x7f, 0xbb, 0x6a, 0xee, 0xac, 0xc7, 0xdc, 0x5c, 0xbe, 0x2d, + 0xb3, 0x09, 0xa6, 0xe2, 0x4e, 0x67, 0xd1, 0xdc, 0x66, 0xc3, 0x39, 0x37, 0x85, 0x41, 0xdf, 0x21, + 0x0d, 0x93, 0x21, 0x5a, 0x03, 0xfc, 0xb0, 0x33, 0xdb, 0xc8, 0x1d, 0x83, 0x55, 0x4e, 0xdd, 0x2f, + 0x0a, 0xbc, 0xed, 0x90, 0x15, 0x03, 0x39, 0x51, 0x8c, 0x2a, 0x13, 0xc5, 0xe8, 0x15, 0x52, 0x03, + 0x5a, 0x0a, 0xdf, 0xef, 0x12, 0x94, 0xf7, 0x7c, 0xfb, 0xa2, 0xb9, 0xe1, 0x76, 0x59, 0x21, 0xd9, + 0x4a, 0xfa, 0xb9, 0xfd, 0x7b, 0x73, 0x26, 0xd3, 0x26, 0x55, 0x99, 0xed, 0xa6, 0x63, 0x64, 0x3d, + 0x5f, 0x6a, 0xbd, 0xeb, 0x14, 0x6f, 0x3e, 0xea, 0xcc, 0x36, 0x40, 0x67, 0x14, 0xe3, 0x34, 0xe9, + 0x08, 0xa4, 0xfd, 0x3f, 0x2b, 0xa4, 0x39, 0x5a, 0x4d, 0xea, 0xc3, 0x90, 0x39, 0x55, 0x92, 0x54, + 0xcc, 0x2f, 0x59, 0x93, 0x08, 0x93, 0xad, 0x17, 0xc8, 0x8a, 0xaa, 0x66, 0xbc, 0xe6, 0x23, 0x08, + 0x82, 0x5b, 0x62, 0x93, 0x34, 0x21, 0x09, 0x99, 0x82, 0x9f, 0xad, 0xf4, 0xc0, 0x40, 0xc2, 0xb7, + 0x00, 0x0c, 0x5f, 0x9c, 0xbb, 0x40, 0x56, 0xd4, 0x0b, 0x98, 0xb4, 0xf8, 0x07, 0x17, 0x44, 0x83, + 0xf6, 0xc0, 0x2d, 0x1f, 0x70, 0x37, 0x61, 0x91, 0x2f, 0xf5, 0x2d, 0x74, 0x41, 0x2c, 0x07, 0xfc, + 0x00, 0x01, 0x12, 0x2d, 0xd5, 0x69, 0x50, 0x06, 0xb4, 0xeb, 0x7c, 0x99, 0x26, 0x09, 0x68, 0x18, + 0xbe, 0xfd, 0xbf, 0x4b, 0x19, 0x51, 0xf8, 0x84, 0xff, 0x41, 0xd0, 0x4d, 0x69, 0x3a, 0x7c, 0x10, + 0x7b, 0x4f, 0x51, 0x3f, 0xb0, 0xbe, 0x24, 0xab, 0x61, 0xec, 0x3d, 0x65, 0xbe, 0x1b, 0x22, 0x4e, + 0x19, 0x63, 0xd7, 0x3a, 0xcf, 0x6d, 0xdb, 0x79, 0x00, 0x0d, 0x15, 0xdc, 0x69, 0x84, 0x66, 0xd1, + 0xba, 0x4e, 0xce, 0xc6, 0x27, 0x91, 0xee, 0xd5, 0x55, 0x83, 0x74, 0x87, 0x3a, 0xa8, 0x1e, 0x9f, + 0x44, 0x46, 0x8f, 0xcc, 0xbf, 0x3b, 0x6c, 0xef, 0x92, 0x46, 0xa9, 0x4b, 0xf8, 0xae, 0x01, 0xc8, + 0x70, 0xf1, 0xc2, 0x11, 0xca, 0x68, 0x9b, 0x8f, 0x76, 0x59, 0x0b, 0x55, 0x47, 0xd2, 0x20, 0xb5, + 0xa7, 0x90, 0x7f, 0x28, 0x62, 0x60, 0x90, 0x64, 0xe0, 0x25, 0x52, 0x57, 0x2f, 0x12, 0xdc, 0x90, + 0x1d, 0x29, 0xa9, 0x74, 0x56, 0x14, 0xec, 0x01, 0x3b, 0x12, 0xd6, 0x67, 0x52, 0x3d, 0x8c, 0x13, + 0x69, 0xb7, 0xe8, 0xad, 0xfa, 0x6e, 0xe7, 0xf9, 0x5d, 0x77, 0xe4, 0xef, 0xad, 0x24, 0x91, 0xba, + 0x24, 0xfc, 0xe0, 0xed, 0x5f, 0x24, 0x4b, 0x0a, 0x38, 0x2d, 0x51, 0xd2, 0x9c, 0x6d, 0xb5, 0x34, + 0x5b, 0xfb, 0x27, 0x55, 0xf3, 0xd3, 0x05, 0x4a, 0x8b, 0xd9, 0xa6, 0x61, 0x08, 0xc9, 0x64, 0x43, + 0x1e, 0xf8, 0x6e, 0x1a, 0x67, 0x42, 0x8a, 0x09, 0xbe, 0x51, 0xaf, 0x03, 0xd0, 0x41, 0x98, 0x94, + 0x34, 0x8f, 0x86, 0xa1, 0xdb, 0xa7, 0x91, 0x9f, 0x7f, 0xba, 0x82, 0x48, 0xd0, 0x67, 0x00, 0x81, + 0x40, 0x31, 0x46, 0xb9, 0xbd, 0xd4, 0xd3, 0x69, 0xa1, 0x08, 0xd9, 0x4e, 0x3d, 0x23, 0x08, 0xde, + 0xa7, 0xbc, 0xaf, 0xc2, 0xf6, 0xaa, 0xc5, 0x67, 0x94, 0xf7, 0x21, 0x35, 0x33, 0x8b, 0x3c, 0xcc, + 0xef, 0xcc, 0x93, 0xe4, 0x35, 0x08, 0x93, 0xe7, 0xbc, 0xac, 0xeb, 0xc6, 0x99, 0x48, 0x32, 0xe1, + 0x0e, 0xe8, 0x33, 0x25, 0xaf, 0x75, 0x2f, 0xeb, 0x3e, 0x04, 0xe0, 0x3e, 0x7d, 0x26, 0x95, 0x4f, + 0xcc, 0xd2, 0xc0, 0x70, 0x32, 0x16, 0xac, 0x37, 0x49, 0x43, 0x92, 0x9a, 0xd0, 0x94, 0x0e, 0x98, + 0x50, 0x5f, 0xb0, 0xa8, 0x3b, 0x65, 0xa0, 0x14, 0x08, 0xb0, 0xe0, 0xe2, 0x28, 0x1c, 0xaa, 0xff, + 0x52, 0x51, 0x93, 0x80, 0x87, 0x51, 0x38, 0xb4, 0x6e, 0x90, 0xb3, 0x03, 0xfa, 0x4c, 0x0e, 0xcf, + 0x05, 0x85, 0xdd, 0xe3, 0xca, 0xd6, 0x5c, 0x7d, 0xbf, 0xe2, 0xcc, 0x80, 0x3e, 0x7b, 0x58, 0xe0, + 0x24, 0x63, 0xb9, 0xfd, 0xab, 0x15, 0xd3, 0x1f, 0xaa, 0x35, 0x47, 0x98, 0xf3, 0x08, 0xbf, 0x2a, + 0xcf, 0xe1, 0x57, 0x75, 0x8c, 0x5f, 0x57, 0xc8, 0xaa, 0x6e, 0xaf, 0x3e, 0x0c, 0x8b, 0x49, 0x24, + 0x0d, 0xd5, 0x87, 0xfa, 0x0c, 0xee, 0xdf, 0x59, 0x9a, 0xa0, 0x55, 0x4b, 0xea, 0xf2, 0x33, 0xf5, + 0xe7, 0x63, 0xf9, 0x2f, 0x92, 0x15, 0x26, 0xbb, 0x2b, 0x7d, 0x52, 0xca, 0x04, 0xe1, 0x7f, 0x8b, + 0x80, 0x4f, 0x61, 0x98, 0x5f, 0xc2, 0xad, 0x3b, 0x0d, 0x84, 0xea, 0x0f, 0xe1, 0xbe, 0x45, 0xd6, + 0x62, 0xae, 0x13, 0xae, 0xf1, 0x43, 0x06, 0xf8, 0x09, 0x9d, 0x46, 0xcc, 0x55, 0xbe, 0x75, 0xfe, + 0xde, 0x69, 0xc8, 0x05, 0x1b, 0x60, 0x9d, 0x9a, 0x4a, 0xe9, 0x03, 0x90, 0xfe, 0x76, 0x1b, 0x24, + 0x1c, 0x68, 0x7f, 0xf5, 0x32, 0xe6, 0xdb, 0x49, 0x98, 0x76, 0x57, 0x5f, 0x25, 0x4d, 0xf6, 0xcc, + 0x63, 0xf8, 0x42, 0x39, 0x65, 0x5e, 0x9c, 0xe2, 0xab, 0xcd, 0xba, 0xb3, 0x96, 0xc3, 0x1d, 0x00, + 0x5b, 0x77, 0x48, 0x2b, 0x89, 0x53, 0x41, 0xbb, 0x21, 0x73, 0x47, 0xe9, 0x5b, 0x81, 0x26, 0x67, + 0x35, 0xfe, 0x61, 0x89, 0xce, 0x6b, 0x64, 0x23, 0x6f, 0x68, 0x12, 0x5c, 0xc7, 0xc7, 0xd0, 0x1a, + 0x77, 0x58, 0x10, 0x7e, 0x99, 0x34, 0x4e, 0x28, 0x97, 0x5c, 0x3a, 0x66, 0xa9, 0x60, 0xbe, 0xfa, + 0x6f, 0x26, 0xf5, 0x13, 0xca, 0xb7, 0x35, 0x0c, 0xac, 0x1f, 0xfd, 0xbf, 0x1b, 0x14, 0xcf, 0x57, + 0xf1, 0x8a, 0xd1, 0x60, 0x27, 0x37, 0x81, 0xd5, 0xa3, 0x11, 0x65, 0x40, 0xae, 0xe9, 0x5d, 0x07, + 0x40, 0xf4, 0x5d, 0xe8, 0x1b, 0xcb, 0x94, 0x91, 0x66, 0x71, 0x63, 0x6d, 0x17, 0x72, 0xf2, 0x01, + 0xd9, 0x28, 0x6a, 0x1a, 0x12, 0xb3, 0x8e, 0x09, 0x23, 0xba, 0xf6, 0x7e, 0x2e, 0x39, 0xb7, 0xc8, + 0xf9, 0xa2, 0x41, 0x59, 0x50, 0x2d, 0x60, 0xc1, 0x86, 0x6e, 0x73, 0x68, 0x0a, 0xec, 0x55, 0x45, + 0x91, 0x29, 0x54, 0x67, 0x8a, 0x4f, 0xda, 0xde, 0x33, 0x04, 0xeb, 0x9a, 0x41, 0x52, 0xc0, 0x79, + 0x26, 0x4d, 0x94, 0x50, 0xfd, 0xdb, 0x93, 0x86, 0x63, 0xe9, 0xee, 0x01, 0xb5, 0x23, 0x31, 0xd6, + 0x6d, 0x83, 0x26, 0x2f, 0x1e, 0x24, 0x21, 0x13, 0xba, 0xd1, 0x59, 0x8c, 0x85, 0xea, 0x46, 0x1a, + 0x0b, 0xed, 0xec, 0xf3, 0x78, 0x04, 0x6f, 0xed, 0x3f, 0x8e, 0x42, 0xb8, 0x03, 0x53, 0x69, 0x31, + 0x47, 0x3d, 0xdb, 0xc3, 0x4d, 0x3a, 0x86, 0x98, 0x4d, 0xf1, 0xb9, 0x42, 0x56, 0x47, 0x5e, 0xca, + 0xe3, 0x71, 0xd1, 0x60, 0xa5, 0x47, 0xf2, 0x16, 0x9a, 0x8f, 0x7a, 0x90, 0xcf, 0xee, 0x3d, 0xd9, + 0xb6, 0xef, 0xa0, 0x0f, 0xce, 0x84, 0xcd, 0xe6, 0xb0, 0x0d, 0xcc, 0x63, 0x45, 0x5d, 0x59, 0xea, + 0x4b, 0x08, 0xf8, 0x00, 0xf9, 0x6d, 0xb2, 0x96, 0x20, 0xd8, 0xed, 0xe2, 0xad, 0xaa, 0xbc, 0xc7, + 0xab, 0x0a, 0x7c, 0x17, 0xa1, 0x72, 0x23, 0xea, 0x8a, 0x34, 0xd1, 0x1f, 0x3b, 0x24, 0x0a, 0xb4, + 0x95, 0x24, 0xf6, 0x8e, 0x99, 0x7d, 0xf8, 0x79, 0xe0, 0x3d, 0x2d, 0x0f, 0x27, 0x2f, 0x06, 0x79, + 0x62, 0xbb, 0x70, 0xcb, 0xf6, 0xb4, 0xe1, 0x5d, 0x73, 0xea, 0x12, 0x2a, 0x2f, 0xcc, 0x5d, 0x3a, + 0x60, 0xf6, 0x1f, 0x56, 0xcc, 0xb4, 0xea, 0x27, 0xb1, 0x3a, 0x06, 0x0f, 0xd2, 0x5c, 0x3d, 0x86, + 0x0c, 0x11, 0xb9, 0xa4, 0x23, 0xdf, 0x70, 0x58, 0xc4, 0x7b, 0xa2, 0xf8, 0xc2, 0xc7, 0x55, 0xd2, + 0x84, 0x8f, 0xeb, 0x1c, 0x8f, 0x7c, 0xb9, 0x64, 0xd1, 0x59, 0xd3, 0x70, 0x5d, 0x55, 0x9a, 0xe1, + 0xd8, 0xa3, 0x4a, 0x7c, 0x58, 0x70, 0x6a, 0x08, 0xc0, 0xcc, 0x07, 0x69, 0x72, 0x67, 0x89, 0x8e, + 0x3f, 0x62, 0xc9, 0xfe, 0xd7, 0xa5, 0x6f, 0x2c, 0x4c, 0x24, 0x35, 0x5f, 0xa4, 0x9f, 0x05, 0xc9, + 0xa5, 0xef, 0x02, 0x96, 0x45, 0xad, 0x34, 0x9f, 0xf9, 0xf2, 0x7c, 0xec, 0xc7, 0xb8, 0x50, 0x77, + 0xa9, 0xdf, 0x63, 0xdb, 0x29, 0x3d, 0x12, 0x23, 0xce, 0x84, 0xc9, 0x99, 0x23, 0x52, 0x87, 0x95, + 0x2d, 0x5c, 0x33, 0xa0, 0x48, 0x00, 0x04, 0xc1, 0xca, 0xbb, 0x0b, 0x9f, 0x55, 0x7e, 0xb5, 0xf2, + 0x57, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x27, 0xc7, 0xd2, 0xe3, 0x71, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_friends.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_friends.pb.go index de025890..edb79b76 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_friends.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_friends.pb.go @@ -22,10 +22,10 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package type CMsgClientFriendMsg struct { Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - ChatEntryType *int32 `protobuf:"varint,2,opt,name=chat_entry_type" json:"chat_entry_type,omitempty"` + ChatEntryType *int32 `protobuf:"varint,2,opt,name=chat_entry_type,json=chatEntryType" json:"chat_entry_type,omitempty"` Message []byte `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` - Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,4,opt,name=rtime32_server_timestamp" json:"rtime32_server_timestamp,omitempty"` - EchoToSender *bool `protobuf:"varint,5,opt,name=echo_to_sender" json:"echo_to_sender,omitempty"` + Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,4,opt,name=rtime32_server_timestamp,json=rtime32ServerTimestamp" json:"rtime32_server_timestamp,omitempty"` + EchoToSender *bool `protobuf:"varint,5,opt,name=echo_to_sender,json=echoToSender" json:"echo_to_sender,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -92,11 +92,11 @@ func (m *CMsgClientFriendMsg) GetEchoToSender() bool { } type CMsgClientFriendMsgIncoming struct { - SteamidFrom *uint64 `protobuf:"fixed64,1,opt,name=steamid_from" json:"steamid_from,omitempty"` - ChatEntryType *int32 `protobuf:"varint,2,opt,name=chat_entry_type" json:"chat_entry_type,omitempty"` - FromLimitedAccount *bool `protobuf:"varint,3,opt,name=from_limited_account" json:"from_limited_account,omitempty"` + SteamidFrom *uint64 `protobuf:"fixed64,1,opt,name=steamid_from,json=steamidFrom" json:"steamid_from,omitempty"` + ChatEntryType *int32 `protobuf:"varint,2,opt,name=chat_entry_type,json=chatEntryType" json:"chat_entry_type,omitempty"` + FromLimitedAccount *bool `protobuf:"varint,3,opt,name=from_limited_account,json=fromLimitedAccount" json:"from_limited_account,omitempty"` Message []byte `protobuf:"bytes,4,opt,name=message" json:"message,omitempty"` - Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,5,opt,name=rtime32_server_timestamp" json:"rtime32_server_timestamp,omitempty"` + Rtime32ServerTimestamp *uint32 `protobuf:"fixed32,5,opt,name=rtime32_server_timestamp,json=rtime32ServerTimestamp" json:"rtime32_server_timestamp,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -163,8 +163,8 @@ func (m *CMsgClientFriendMsgIncoming) GetRtime32ServerTimestamp() uint32 { } type CMsgClientAddFriend struct { - SteamidToAdd *uint64 `protobuf:"fixed64,1,opt,name=steamid_to_add" json:"steamid_to_add,omitempty"` - AccountnameOrEmailToAdd *string `protobuf:"bytes,2,opt,name=accountname_or_email_to_add" json:"accountname_or_email_to_add,omitempty"` + SteamidToAdd *uint64 `protobuf:"fixed64,1,opt,name=steamid_to_add,json=steamidToAdd" json:"steamid_to_add,omitempty"` + AccountnameOrEmailToAdd *string `protobuf:"bytes,2,opt,name=accountname_or_email_to_add,json=accountnameOrEmailToAdd" json:"accountname_or_email_to_add,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -211,8 +211,8 @@ func (m *CMsgClientAddFriend) GetAccountnameOrEmailToAdd() string { type CMsgClientAddFriendResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - SteamIdAdded *uint64 `protobuf:"fixed64,2,opt,name=steam_id_added" json:"steam_id_added,omitempty"` - PersonaNameAdded *string `protobuf:"bytes,3,opt,name=persona_name_added" json:"persona_name_added,omitempty"` + SteamIdAdded *uint64 `protobuf:"fixed64,2,opt,name=steam_id_added,json=steamIdAdded" json:"steam_id_added,omitempty"` + PersonaNameAdded *string `protobuf:"bytes,3,opt,name=persona_name_added,json=personaNameAdded" json:"persona_name_added,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -355,9 +355,9 @@ func (m *CMsgClientHideFriend) GetHide() bool { type CMsgClientFriendsList struct { Bincremental *bool `protobuf:"varint,1,opt,name=bincremental" json:"bincremental,omitempty"` Friends []*CMsgClientFriendsList_Friend `protobuf:"bytes,2,rep,name=friends" json:"friends,omitempty"` - MaxFriendCount *uint32 `protobuf:"varint,3,opt,name=max_friend_count" json:"max_friend_count,omitempty"` - ActiveFriendCount *uint32 `protobuf:"varint,4,opt,name=active_friend_count" json:"active_friend_count,omitempty"` - FriendsLimitHit *bool `protobuf:"varint,5,opt,name=friends_limit_hit" json:"friends_limit_hit,omitempty"` + MaxFriendCount *uint32 `protobuf:"varint,3,opt,name=max_friend_count,json=maxFriendCount" json:"max_friend_count,omitempty"` + ActiveFriendCount *uint32 `protobuf:"varint,4,opt,name=active_friend_count,json=activeFriendCount" json:"active_friend_count,omitempty"` + FriendsLimitHit *bool `protobuf:"varint,5,opt,name=friends_limit_hit,json=friendsLimitHit" json:"friends_limit_hit,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -826,7 +826,7 @@ func (m *CMsgClientSetPlayerNicknameResponse) GetEresult() uint32 { } type CMsgClientRequestFriendData struct { - PersonaStateRequested *uint32 `protobuf:"varint,1,opt,name=persona_state_requested" json:"persona_state_requested,omitempty"` + PersonaStateRequested *uint32 `protobuf:"varint,1,opt,name=persona_state_requested,json=personaStateRequested" json:"persona_state_requested,omitempty"` Friends []uint64 `protobuf:"fixed64,2,rep,name=friends" json:"friends,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -873,14 +873,14 @@ func (m *CMsgClientRequestFriendData) GetFriends() []uint64 { } type CMsgClientChangeStatus struct { - PersonaState *uint32 `protobuf:"varint,1,opt,name=persona_state" json:"persona_state,omitempty"` - PlayerName *string `protobuf:"bytes,2,opt,name=player_name" json:"player_name,omitempty"` - IsAutoGeneratedName *bool `protobuf:"varint,3,opt,name=is_auto_generated_name" json:"is_auto_generated_name,omitempty"` - HighPriority *bool `protobuf:"varint,4,opt,name=high_priority" json:"high_priority,omitempty"` - PersonaSetByUser *bool `protobuf:"varint,5,opt,name=persona_set_by_user" json:"persona_set_by_user,omitempty"` - PersonaStateFlags *uint32 `protobuf:"varint,6,opt,name=persona_state_flags,def=0" json:"persona_state_flags,omitempty"` - NeedPersonaResponse *bool `protobuf:"varint,7,opt,name=need_persona_response" json:"need_persona_response,omitempty"` - IsClientIdle *bool `protobuf:"varint,8,opt,name=is_client_idle" json:"is_client_idle,omitempty"` + PersonaState *uint32 `protobuf:"varint,1,opt,name=persona_state,json=personaState" json:"persona_state,omitempty"` + PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + IsAutoGeneratedName *bool `protobuf:"varint,3,opt,name=is_auto_generated_name,json=isAutoGeneratedName" json:"is_auto_generated_name,omitempty"` + HighPriority *bool `protobuf:"varint,4,opt,name=high_priority,json=highPriority" json:"high_priority,omitempty"` + PersonaSetByUser *bool `protobuf:"varint,5,opt,name=persona_set_by_user,json=personaSetByUser" json:"persona_set_by_user,omitempty"` + PersonaStateFlags *uint32 `protobuf:"varint,6,opt,name=persona_state_flags,json=personaStateFlags,def=0" json:"persona_state_flags,omitempty"` + NeedPersonaResponse *bool `protobuf:"varint,7,opt,name=need_persona_response,json=needPersonaResponse" json:"need_persona_response,omitempty"` + IsClientIdle *bool `protobuf:"varint,8,opt,name=is_client_idle,json=isClientIdle" json:"is_client_idle,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -971,7 +971,7 @@ func (m *CMsgClientChangeStatus) GetIsClientIdle() bool { type CMsgPersonaChangeResponse struct { Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - PlayerName *string `protobuf:"bytes,2,opt,name=player_name" json:"player_name,omitempty"` + PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1017,7 +1017,7 @@ func (m *CMsgPersonaChangeResponse) GetPlayerName() string { } type CMsgClientPersonaState struct { - StatusFlags *uint32 `protobuf:"varint,1,opt,name=status_flags" json:"status_flags,omitempty"` + StatusFlags *uint32 `protobuf:"varint,1,opt,name=status_flags,json=statusFlags" json:"status_flags,omitempty"` Friends []*CMsgClientPersonaState_Friend `protobuf:"bytes,2,rep,name=friends" json:"friends,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -1065,34 +1065,33 @@ func (m *CMsgClientPersonaState) GetFriends() []*CMsgClientPersonaState_Friend { type CMsgClientPersonaState_Friend struct { Friendid *uint64 `protobuf:"fixed64,1,opt,name=friendid" json:"friendid,omitempty"` - PersonaState *uint32 `protobuf:"varint,2,opt,name=persona_state" json:"persona_state,omitempty"` - GamePlayedAppId *uint32 `protobuf:"varint,3,opt,name=game_played_app_id" json:"game_played_app_id,omitempty"` - GameServerIp *uint32 `protobuf:"varint,4,opt,name=game_server_ip" json:"game_server_ip,omitempty"` - GameServerPort *uint32 `protobuf:"varint,5,opt,name=game_server_port" json:"game_server_port,omitempty"` - PersonaStateFlags *uint32 `protobuf:"varint,6,opt,name=persona_state_flags" json:"persona_state_flags,omitempty"` - OnlineSessionInstances *uint32 `protobuf:"varint,7,opt,name=online_session_instances" json:"online_session_instances,omitempty"` - PublishedInstanceId *uint32 `protobuf:"varint,8,opt,name=published_instance_id" json:"published_instance_id,omitempty"` - PersonaSetByUser *bool `protobuf:"varint,10,opt,name=persona_set_by_user" json:"persona_set_by_user,omitempty"` - PlayerName *string `protobuf:"bytes,15,opt,name=player_name" json:"player_name,omitempty"` - QueryPort *uint32 `protobuf:"varint,20,opt,name=query_port" json:"query_port,omitempty"` - SteamidSource *uint64 `protobuf:"fixed64,25,opt,name=steamid_source" json:"steamid_source,omitempty"` - AvatarHash []byte `protobuf:"bytes,31,opt,name=avatar_hash" json:"avatar_hash,omitempty"` - LastLogoff *uint32 `protobuf:"varint,45,opt,name=last_logoff" json:"last_logoff,omitempty"` - LastLogon *uint32 `protobuf:"varint,46,opt,name=last_logon" json:"last_logon,omitempty"` - LastSeenOnline *uint32 `protobuf:"varint,47,opt,name=last_seen_online" json:"last_seen_online,omitempty"` - ClanRank *uint32 `protobuf:"varint,50,opt,name=clan_rank" json:"clan_rank,omitempty"` - GameName *string `protobuf:"bytes,55,opt,name=game_name" json:"game_name,omitempty"` + PersonaState *uint32 `protobuf:"varint,2,opt,name=persona_state,json=personaState" json:"persona_state,omitempty"` + GamePlayedAppId *uint32 `protobuf:"varint,3,opt,name=game_played_app_id,json=gamePlayedAppId" json:"game_played_app_id,omitempty"` + GameServerIp *uint32 `protobuf:"varint,4,opt,name=game_server_ip,json=gameServerIp" json:"game_server_ip,omitempty"` + GameServerPort *uint32 `protobuf:"varint,5,opt,name=game_server_port,json=gameServerPort" json:"game_server_port,omitempty"` + PersonaStateFlags *uint32 `protobuf:"varint,6,opt,name=persona_state_flags,json=personaStateFlags" json:"persona_state_flags,omitempty"` + OnlineSessionInstances *uint32 `protobuf:"varint,7,opt,name=online_session_instances,json=onlineSessionInstances" json:"online_session_instances,omitempty"` + PersonaSetByUser *bool `protobuf:"varint,10,opt,name=persona_set_by_user,json=personaSetByUser" json:"persona_set_by_user,omitempty"` + PlayerName *string `protobuf:"bytes,15,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + QueryPort *uint32 `protobuf:"varint,20,opt,name=query_port,json=queryPort" json:"query_port,omitempty"` + SteamidSource *uint64 `protobuf:"fixed64,25,opt,name=steamid_source,json=steamidSource" json:"steamid_source,omitempty"` + AvatarHash []byte `protobuf:"bytes,31,opt,name=avatar_hash,json=avatarHash" json:"avatar_hash,omitempty"` + LastLogoff *uint32 `protobuf:"varint,45,opt,name=last_logoff,json=lastLogoff" json:"last_logoff,omitempty"` + LastLogon *uint32 `protobuf:"varint,46,opt,name=last_logon,json=lastLogon" json:"last_logon,omitempty"` + LastSeenOnline *uint32 `protobuf:"varint,47,opt,name=last_seen_online,json=lastSeenOnline" json:"last_seen_online,omitempty"` + ClanRank *uint32 `protobuf:"varint,50,opt,name=clan_rank,json=clanRank" json:"clan_rank,omitempty"` + GameName *string `protobuf:"bytes,55,opt,name=game_name,json=gameName" json:"game_name,omitempty"` Gameid *uint64 `protobuf:"fixed64,56,opt,name=gameid" json:"gameid,omitempty"` - GameDataBlob []byte `protobuf:"bytes,60,opt,name=game_data_blob" json:"game_data_blob,omitempty"` - ClanData *CMsgClientPersonaState_Friend_ClanData `protobuf:"bytes,64,opt,name=clan_data" json:"clan_data,omitempty"` - ClanTag *string `protobuf:"bytes,65,opt,name=clan_tag" json:"clan_tag,omitempty"` - RichPresence []*CMsgClientPersonaState_Friend_KV `protobuf:"bytes,71,rep,name=rich_presence" json:"rich_presence,omitempty"` - BroadcastId *uint64 `protobuf:"fixed64,72,opt,name=broadcast_id" json:"broadcast_id,omitempty"` - GameLobbyId *uint64 `protobuf:"fixed64,73,opt,name=game_lobby_id" json:"game_lobby_id,omitempty"` - WatchingBroadcastAccountid *uint32 `protobuf:"varint,74,opt,name=watching_broadcast_accountid" json:"watching_broadcast_accountid,omitempty"` - WatchingBroadcastAppid *uint32 `protobuf:"varint,75,opt,name=watching_broadcast_appid" json:"watching_broadcast_appid,omitempty"` - WatchingBroadcastViewers *uint32 `protobuf:"varint,76,opt,name=watching_broadcast_viewers" json:"watching_broadcast_viewers,omitempty"` - WatchingBroadcastTitle *string `protobuf:"bytes,77,opt,name=watching_broadcast_title" json:"watching_broadcast_title,omitempty"` + GameDataBlob []byte `protobuf:"bytes,60,opt,name=game_data_blob,json=gameDataBlob" json:"game_data_blob,omitempty"` + ClanData *CMsgClientPersonaState_Friend_ClanData `protobuf:"bytes,64,opt,name=clan_data,json=clanData" json:"clan_data,omitempty"` + ClanTag *string `protobuf:"bytes,65,opt,name=clan_tag,json=clanTag" json:"clan_tag,omitempty"` + RichPresence []*CMsgClientPersonaState_Friend_KV `protobuf:"bytes,71,rep,name=rich_presence,json=richPresence" json:"rich_presence,omitempty"` + BroadcastId *uint64 `protobuf:"fixed64,72,opt,name=broadcast_id,json=broadcastId" json:"broadcast_id,omitempty"` + GameLobbyId *uint64 `protobuf:"fixed64,73,opt,name=game_lobby_id,json=gameLobbyId" json:"game_lobby_id,omitempty"` + WatchingBroadcastAccountid *uint32 `protobuf:"varint,74,opt,name=watching_broadcast_accountid,json=watchingBroadcastAccountid" json:"watching_broadcast_accountid,omitempty"` + WatchingBroadcastAppid *uint32 `protobuf:"varint,75,opt,name=watching_broadcast_appid,json=watchingBroadcastAppid" json:"watching_broadcast_appid,omitempty"` + WatchingBroadcastViewers *uint32 `protobuf:"varint,76,opt,name=watching_broadcast_viewers,json=watchingBroadcastViewers" json:"watching_broadcast_viewers,omitempty"` + WatchingBroadcastTitle *string `protobuf:"bytes,77,opt,name=watching_broadcast_title,json=watchingBroadcastTitle" json:"watching_broadcast_title,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1172,13 +1171,6 @@ func (m *CMsgClientPersonaState_Friend) GetOnlineSessionInstances() uint32 { return 0 } -func (m *CMsgClientPersonaState_Friend) GetPublishedInstanceId() uint32 { - if m != nil && m.PublishedInstanceId != nil { - return *m.PublishedInstanceId - } - return 0 -} - func (m *CMsgClientPersonaState_Friend) GetPersonaSetByUser() bool { if m != nil && m.PersonaSetByUser != nil { return *m.PersonaSetByUser @@ -1327,8 +1319,8 @@ func (m *CMsgClientPersonaState_Friend) GetWatchingBroadcastTitle() string { } type CMsgClientPersonaState_Friend_ClanData struct { - OggAppId *uint32 `protobuf:"varint,1,opt,name=ogg_app_id" json:"ogg_app_id,omitempty"` - ChatGroupId *uint64 `protobuf:"varint,2,opt,name=chat_group_id" json:"chat_group_id,omitempty"` + OggAppId *uint32 `protobuf:"varint,1,opt,name=ogg_app_id,json=oggAppId" json:"ogg_app_id,omitempty"` + ChatGroupId *uint64 `protobuf:"varint,2,opt,name=chat_group_id,json=chatGroupId" json:"chat_group_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1423,7 +1415,7 @@ func (m *CMsgClientPersonaState_Friend_KV) GetValue() string { } type CMsgClientFriendProfileInfo struct { - SteamidFriend *uint64 `protobuf:"fixed64,1,opt,name=steamid_friend" json:"steamid_friend,omitempty"` + SteamidFriend *uint64 `protobuf:"fixed64,1,opt,name=steamid_friend,json=steamidFriend" json:"steamid_friend,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1463,12 +1455,12 @@ func (m *CMsgClientFriendProfileInfo) GetSteamidFriend() uint64 { type CMsgClientFriendProfileInfoResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - SteamidFriend *uint64 `protobuf:"fixed64,2,opt,name=steamid_friend" json:"steamid_friend,omitempty"` - TimeCreated *uint32 `protobuf:"varint,3,opt,name=time_created" json:"time_created,omitempty"` - RealName *string `protobuf:"bytes,4,opt,name=real_name" json:"real_name,omitempty"` - CityName *string `protobuf:"bytes,5,opt,name=city_name" json:"city_name,omitempty"` - StateName *string `protobuf:"bytes,6,opt,name=state_name" json:"state_name,omitempty"` - CountryName *string `protobuf:"bytes,7,opt,name=country_name" json:"country_name,omitempty"` + SteamidFriend *uint64 `protobuf:"fixed64,2,opt,name=steamid_friend,json=steamidFriend" json:"steamid_friend,omitempty"` + TimeCreated *uint32 `protobuf:"varint,3,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` + RealName *string `protobuf:"bytes,4,opt,name=real_name,json=realName" json:"real_name,omitempty"` + CityName *string `protobuf:"bytes,5,opt,name=city_name,json=cityName" json:"city_name,omitempty"` + StateName *string `protobuf:"bytes,6,opt,name=state_name,json=stateName" json:"state_name,omitempty"` + CountryName *string `protobuf:"bytes,7,opt,name=country_name,json=countryName" json:"country_name,omitempty"` Headline *string `protobuf:"bytes,8,opt,name=headline" json:"headline,omitempty"` Summary *string `protobuf:"bytes,9,opt,name=summary" json:"summary,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -1569,7 +1561,7 @@ func (m *CMsgClientFriendProfileInfoResponse) GetSummary() string { type CMsgClientCreateFriendsGroup struct { Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` Groupname *string `protobuf:"bytes,2,opt,name=groupname" json:"groupname,omitempty"` - SteamidFriends []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends" json:"steamid_friends,omitempty"` + SteamidFriends []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends,json=steamidFriends" json:"steamid_friends,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1757,8 +1749,8 @@ func (m *CMsgClientDeleteFriendsGroupResponse) GetEresult() uint32 { type CMsgClientManageFriendsGroup struct { Groupid *int32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` Groupname *string `protobuf:"bytes,2,opt,name=groupname" json:"groupname,omitempty"` - SteamidFriendsAdded []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends_added" json:"steamid_friends_added,omitempty"` - SteamidFriendsRemoved []uint64 `protobuf:"fixed64,4,rep,name=steamid_friends_removed" json:"steamid_friends_removed,omitempty"` + SteamidFriendsAdded []uint64 `protobuf:"fixed64,3,rep,name=steamid_friends_added,json=steamidFriendsAdded" json:"steamid_friends_added,omitempty"` + SteamidFriendsRemoved []uint64 `protobuf:"fixed64,4,rep,name=steamid_friends_removed,json=steamidFriendsRemoved" json:"steamid_friends_removed,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2063,6 +2055,8 @@ var xxx_messageInfo_CMsgClientGetEmoticonList proto.InternalMessageInfo type CMsgClientEmoticonList struct { Emoticons []*CMsgClientEmoticonList_Emoticon `protobuf:"bytes,1,rep,name=emoticons" json:"emoticons,omitempty"` + Stickers []*CMsgClientEmoticonList_Sticker `protobuf:"bytes,2,rep,name=stickers" json:"stickers,omitempty"` + Effects []*CMsgClientEmoticonList_Effect `protobuf:"bytes,3,rep,name=effects" json:"effects,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2100,12 +2094,26 @@ func (m *CMsgClientEmoticonList) GetEmoticons() []*CMsgClientEmoticonList_Emotic return nil } +func (m *CMsgClientEmoticonList) GetStickers() []*CMsgClientEmoticonList_Sticker { + if m != nil { + return m.Stickers + } + return nil +} + +func (m *CMsgClientEmoticonList) GetEffects() []*CMsgClientEmoticonList_Effect { + if m != nil { + return m.Effects + } + return nil +} + type CMsgClientEmoticonList_Emoticon struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Count *int32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` - TimeLastUsed *uint32 `protobuf:"varint,3,opt,name=time_last_used" json:"time_last_used,omitempty"` - UseCount *uint32 `protobuf:"varint,4,opt,name=use_count" json:"use_count,omitempty"` - TimeReceived *uint32 `protobuf:"varint,5,opt,name=time_received" json:"time_received,omitempty"` + TimeLastUsed *uint32 `protobuf:"varint,3,opt,name=time_last_used,json=timeLastUsed" json:"time_last_used,omitempty"` + UseCount *uint32 `protobuf:"varint,4,opt,name=use_count,json=useCount" json:"use_count,omitempty"` + TimeReceived *uint32 `protobuf:"varint,5,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2171,6 +2179,140 @@ func (m *CMsgClientEmoticonList_Emoticon) GetTimeReceived() uint32 { return 0 } +type CMsgClientEmoticonList_Sticker struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Count *int32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"` + Appid *uint32 `protobuf:"varint,4,opt,name=appid" json:"appid,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientEmoticonList_Sticker) Reset() { *m = CMsgClientEmoticonList_Sticker{} } +func (m *CMsgClientEmoticonList_Sticker) String() string { return proto.CompactTextString(m) } +func (*CMsgClientEmoticonList_Sticker) ProtoMessage() {} +func (*CMsgClientEmoticonList_Sticker) Descriptor() ([]byte, []int) { + return fileDescriptor_4f7c18b08a29999e, []int{28, 1} +} + +func (m *CMsgClientEmoticonList_Sticker) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientEmoticonList_Sticker.Unmarshal(m, b) +} +func (m *CMsgClientEmoticonList_Sticker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientEmoticonList_Sticker.Marshal(b, m, deterministic) +} +func (m *CMsgClientEmoticonList_Sticker) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientEmoticonList_Sticker.Merge(m, src) +} +func (m *CMsgClientEmoticonList_Sticker) XXX_Size() int { + return xxx_messageInfo_CMsgClientEmoticonList_Sticker.Size(m) +} +func (m *CMsgClientEmoticonList_Sticker) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientEmoticonList_Sticker.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientEmoticonList_Sticker proto.InternalMessageInfo + +func (m *CMsgClientEmoticonList_Sticker) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *CMsgClientEmoticonList_Sticker) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +func (m *CMsgClientEmoticonList_Sticker) GetTimeReceived() uint32 { + if m != nil && m.TimeReceived != nil { + return *m.TimeReceived + } + return 0 +} + +func (m *CMsgClientEmoticonList_Sticker) GetAppid() uint32 { + if m != nil && m.Appid != nil { + return *m.Appid + } + return 0 +} + +type CMsgClientEmoticonList_Effect struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Count *int32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"` + InfiniteUse *bool `protobuf:"varint,4,opt,name=infinite_use,json=infiniteUse" json:"infinite_use,omitempty"` + Appid *uint32 `protobuf:"varint,5,opt,name=appid" json:"appid,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientEmoticonList_Effect) Reset() { *m = CMsgClientEmoticonList_Effect{} } +func (m *CMsgClientEmoticonList_Effect) String() string { return proto.CompactTextString(m) } +func (*CMsgClientEmoticonList_Effect) ProtoMessage() {} +func (*CMsgClientEmoticonList_Effect) Descriptor() ([]byte, []int) { + return fileDescriptor_4f7c18b08a29999e, []int{28, 2} +} + +func (m *CMsgClientEmoticonList_Effect) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientEmoticonList_Effect.Unmarshal(m, b) +} +func (m *CMsgClientEmoticonList_Effect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientEmoticonList_Effect.Marshal(b, m, deterministic) +} +func (m *CMsgClientEmoticonList_Effect) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientEmoticonList_Effect.Merge(m, src) +} +func (m *CMsgClientEmoticonList_Effect) XXX_Size() int { + return xxx_messageInfo_CMsgClientEmoticonList_Effect.Size(m) +} +func (m *CMsgClientEmoticonList_Effect) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientEmoticonList_Effect.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientEmoticonList_Effect proto.InternalMessageInfo + +func (m *CMsgClientEmoticonList_Effect) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *CMsgClientEmoticonList_Effect) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +func (m *CMsgClientEmoticonList_Effect) GetTimeReceived() uint32 { + if m != nil && m.TimeReceived != nil { + return *m.TimeReceived + } + return 0 +} + +func (m *CMsgClientEmoticonList_Effect) GetInfiniteUse() bool { + if m != nil && m.InfiniteUse != nil { + return *m.InfiniteUse + } + return false +} + +func (m *CMsgClientEmoticonList_Effect) GetAppid() uint32 { + if m != nil && m.Appid != nil { + return *m.Appid + } + return 0 +} + func init() { proto.RegisterType((*CMsgClientFriendMsg)(nil), "CMsgClientFriendMsg") proto.RegisterType((*CMsgClientFriendMsgIncoming)(nil), "CMsgClientFriendMsgIncoming") @@ -2209,6 +2351,8 @@ func init() { proto.RegisterType((*CMsgClientGetEmoticonList)(nil), "CMsgClientGetEmoticonList") proto.RegisterType((*CMsgClientEmoticonList)(nil), "CMsgClientEmoticonList") proto.RegisterType((*CMsgClientEmoticonList_Emoticon)(nil), "CMsgClientEmoticonList.Emoticon") + proto.RegisterType((*CMsgClientEmoticonList_Sticker)(nil), "CMsgClientEmoticonList.Sticker") + proto.RegisterType((*CMsgClientEmoticonList_Effect)(nil), "CMsgClientEmoticonList.Effect") } func init() { @@ -2216,106 +2360,141 @@ func init() { } var fileDescriptor_4f7c18b08a29999e = []byte{ - // 1607 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x57, 0x4b, 0x73, 0x1b, 0xc7, - 0x11, 0xce, 0x8a, 0x24, 0x1e, 0x0d, 0x82, 0xa4, 0x96, 0x0f, 0xad, 0x40, 0x3d, 0x90, 0xb5, 0xab, - 0x8c, 0x4a, 0x25, 0x70, 0x8a, 0x2a, 0xd9, 0x8e, 0x2a, 0x0f, 0xd9, 0x54, 0x2c, 0x2a, 0x32, 0x1d, - 0x95, 0x94, 0xf2, 0x25, 0x87, 0xa9, 0xc1, 0x6e, 0x13, 0x98, 0xd2, 0xee, 0x2c, 0x3c, 0x33, 0x4b, - 0x07, 0xb7, 0x54, 0x8e, 0xf9, 0x0f, 0xf9, 0x1f, 0xa9, 0xdc, 0xf3, 0x27, 0x72, 0xc9, 0x3d, 0x97, - 0xfc, 0x82, 0x54, 0xa5, 0xa6, 0x67, 0x16, 0x5c, 0x10, 0x00, 0x69, 0xdf, 0x80, 0x9e, 0xe9, 0xaf, - 0xbf, 0xee, 0xe9, 0xd7, 0xc2, 0x40, 0x1b, 0xe4, 0x79, 0x8e, 0x5a, 0xf3, 0x31, 0x6a, 0x96, 0x64, - 0x02, 0xa5, 0xd1, 0xa8, 0x2e, 0x51, 0xb1, 0x0b, 0x25, 0x50, 0xa6, 0x7a, 0x38, 0x55, 0x85, 0x29, - 0x7a, 0xd1, 0xe2, 0xcd, 0x11, 0xd7, 0xe8, 0x4e, 0xe2, 0xbf, 0x06, 0xb0, 0x7f, 0x7a, 0xae, 0xc7, - 0xa7, 0xa4, 0xfc, 0x25, 0x69, 0x9d, 0xeb, 0x71, 0xb8, 0x0b, 0x4d, 0xd2, 0x11, 0x69, 0x14, 0xf4, - 0x83, 0x41, 0x23, 0xbc, 0x07, 0xbb, 0xc9, 0x84, 0x1b, 0x86, 0xd2, 0xa8, 0x19, 0x33, 0xb3, 0x29, - 0x46, 0x77, 0xfa, 0xc1, 0x60, 0xcb, 0xde, 0xf4, 0xc0, 0xd1, 0x46, 0x3f, 0x18, 0x6c, 0x87, 0x7d, - 0x88, 0x94, 0x11, 0x39, 0x3e, 0x39, 0x61, 0x9e, 0x8c, 0xfd, 0xa7, 0x0d, 0xcf, 0xa7, 0xd1, 0x66, - 0x3f, 0x18, 0x34, 0xc3, 0x23, 0xd8, 0xc1, 0x64, 0x52, 0x30, 0x53, 0x30, 0x8d, 0x32, 0x45, 0x15, - 0x6d, 0xf5, 0x83, 0x41, 0x2b, 0xfe, 0x5b, 0x00, 0xc7, 0x2b, 0xc8, 0xbc, 0x92, 0x49, 0x91, 0x0b, - 0x39, 0x0e, 0x0f, 0x60, 0xdb, 0x93, 0x62, 0x17, 0xaa, 0xc8, 0x6f, 0x63, 0xf6, 0x00, 0x0e, 0xec, - 0x35, 0x96, 0x89, 0x5c, 0x18, 0x4c, 0x19, 0x4f, 0x92, 0xa2, 0x94, 0x86, 0x68, 0xb6, 0xea, 0xbc, - 0x37, 0x6f, 0xe5, 0x6d, 0xf9, 0x35, 0xe3, 0xb7, 0xf5, 0x58, 0x7d, 0x9e, 0xa6, 0x8e, 0xa1, 0x75, - 0xa7, 0xa2, 0x65, 0x0a, 0xc6, 0xd3, 0x2a, 0x64, 0x1f, 0xc0, 0xb1, 0x37, 0x29, 0x79, 0x8e, 0xac, - 0x50, 0x0c, 0x73, 0x2e, 0xb2, 0xea, 0x92, 0x25, 0xd9, 0x8e, 0xb1, 0xee, 0xf2, 0x1c, 0xf3, 0x2d, - 0xea, 0x69, 0x21, 0x35, 0x86, 0x21, 0x34, 0x51, 0xa1, 0x2e, 0x33, 0x43, 0xa0, 0x5b, 0xcf, 0x82, - 0x93, 0xb9, 0x3d, 0x26, 0x52, 0x0b, 0x84, 0x0e, 0xaa, 0x11, 0xf6, 0x20, 0x9c, 0xa2, 0xd2, 0x85, - 0xe4, 0x8c, 0x0c, 0xba, 0xb3, 0x0d, 0x32, 0xf3, 0x13, 0x38, 0xba, 0x32, 0xf3, 0x16, 0xf3, 0xe2, - 0x12, 0x3d, 0xfb, 0x3d, 0x68, 0xb9, 0x64, 0xa9, 0x9e, 0x3a, 0xfe, 0x04, 0x0e, 0xae, 0xee, 0x9e, - 0x89, 0x74, 0xed, 0xcd, 0x70, 0x1b, 0x36, 0x27, 0x22, 0x75, 0xf1, 0x6e, 0xc5, 0xff, 0x09, 0xe0, - 0xf0, 0xfa, 0xf3, 0xe9, 0xaf, 0x84, 0x36, 0xf6, 0xe1, 0x46, 0x42, 0x26, 0x0a, 0x73, 0x94, 0x86, - 0x67, 0xa4, 0xdd, 0x0a, 0x87, 0xd0, 0xf4, 0x69, 0x1a, 0xdd, 0xe9, 0x6f, 0x0c, 0x3a, 0x27, 0x0f, - 0x87, 0x2b, 0xd5, 0x87, 0xde, 0x7e, 0x04, 0x7b, 0x39, 0xff, 0x93, 0x4f, 0x6d, 0x76, 0xf5, 0x96, - 0xdd, 0xf0, 0x18, 0xf6, 0x79, 0x62, 0xc4, 0x25, 0x2e, 0x1e, 0x6e, 0xd2, 0xe1, 0x7d, 0xb8, 0xeb, - 0xcd, 0xb8, 0x4c, 0x60, 0x13, 0x61, 0x5c, 0xc2, 0xf5, 0x7e, 0x01, 0x0d, 0x8f, 0x1d, 0x02, 0x94, - 0xd9, 0x35, 0xef, 0x8e, 0x61, 0x1f, 0x9d, 0x48, 0x61, 0xc6, 0x8d, 0x28, 0xa4, 0x9e, 0x88, 0x29, - 0x39, 0xdb, 0x8d, 0xff, 0x79, 0x67, 0x39, 0x57, 0xf5, 0x4b, 0x55, 0x94, 0x53, 0xe7, 0xf2, 0x1e, - 0xb4, 0x46, 0xca, 0xc6, 0x79, 0xee, 0xee, 0xf5, 0x20, 0x50, 0xd0, 0xc2, 0x5f, 0xc3, 0xb6, 0xb3, - 0xe1, 0x74, 0xa3, 0x0d, 0x8a, 0xc4, 0x60, 0x78, 0x03, 0xb6, 0x8f, 0x07, 0x09, 0xc2, 0x33, 0xe8, - 0xe4, 0x98, 0x8f, 0x50, 0x59, 0x6e, 0x3a, 0xda, 0x24, 0xf5, 0x27, 0xdf, 0x57, 0x5d, 0x9f, 0xcf, - 0x75, 0x7b, 0x4f, 0xa1, 0x53, 0x07, 0xde, 0x83, 0x96, 0xa4, 0x5f, 0xaf, 0x5e, 0xb8, 0xd4, 0x73, - 0xe5, 0xa7, 0x48, 0xf6, 0x35, 0xcf, 0xdd, 0xab, 0xb7, 0x7b, 0xbf, 0x82, 0xa3, 0xd5, 0x80, 0xe1, - 0x5d, 0x68, 0x97, 0xd9, 0x3b, 0x9b, 0xa9, 0x1e, 0xa2, 0xb1, 0x00, 0x4a, 0x45, 0x1a, 0xff, 0x23, - 0x80, 0x07, 0x57, 0x64, 0xdf, 0x64, 0x7c, 0x86, 0xea, 0x6b, 0x91, 0xbc, 0xb7, 0x19, 0x4c, 0x81, - 0xdc, 0x85, 0xe6, 0x62, 0x1c, 0xf7, 0xa1, 0xb3, 0x1c, 0xc6, 0xdf, 0x40, 0x5b, 0x7a, 0xad, 0x2a, - 0x86, 0x3f, 0x1d, 0xde, 0x84, 0x3b, 0x5c, 0x14, 0xf5, 0x9e, 0xc0, 0xce, 0xa2, 0x64, 0xb9, 0x05, - 0x5a, 0xf2, 0xfe, 0xd0, 0x57, 0xd5, 0xf3, 0x7a, 0x0e, 0xbc, 0x43, 0xf3, 0x43, 0x10, 0x5c, 0xf9, - 0x7f, 0x02, 0x1f, 0xdc, 0x80, 0x30, 0x6f, 0x03, 0xbb, 0x8b, 0x6d, 0xa0, 0x1b, 0xff, 0xbe, 0x6e, - 0xf9, 0x2d, 0x7e, 0x5b, 0xa2, 0xf6, 0x2f, 0xfd, 0x82, 0x1b, 0x1e, 0x3e, 0x86, 0x7b, 0x55, 0x2b, - 0xd0, 0x86, 0x1b, 0x64, 0xca, 0x5d, 0x41, 0xc7, 0xa4, 0x6b, 0x01, 0xeb, 0xb5, 0xd7, 0x88, 0xff, - 0x1b, 0xd4, 0x3b, 0xc4, 0xe9, 0x84, 0xcb, 0x31, 0xbe, 0x33, 0xdc, 0x94, 0x3a, 0x3c, 0x84, 0xee, - 0x02, 0x98, 0x87, 0xd8, 0x87, 0xce, 0x94, 0xd8, 0xb2, 0x2b, 0x7f, 0xc2, 0x47, 0x70, 0x24, 0x34, - 0xe3, 0xa5, 0x29, 0xd8, 0x18, 0x25, 0x2a, 0x6e, 0x1b, 0xef, 0x3c, 0x62, 0x2d, 0x8b, 0x35, 0x11, - 0xe3, 0x09, 0x9b, 0x2a, 0x51, 0x28, 0x61, 0x66, 0x54, 0xa3, 0x2d, 0x5b, 0x6a, 0x73, 0x13, 0x68, - 0xd8, 0x68, 0xc6, 0x4a, 0x5d, 0x8d, 0x85, 0xf0, 0x51, 0xed, 0x90, 0x9c, 0xb9, 0xc8, 0xf8, 0x58, - 0x47, 0x0d, 0xcb, 0xe2, 0x59, 0xf0, 0xf3, 0xf0, 0x21, 0x1c, 0x4a, 0xc4, 0x94, 0x55, 0x97, 0x94, - 0x8f, 0x5a, 0xd4, 0x24, 0xf5, 0x23, 0xd8, 0x11, 0xd5, 0x74, 0x64, 0x22, 0xcd, 0x30, 0x6a, 0x51, - 0xbb, 0x7a, 0x0e, 0xf7, 0xad, 0xc3, 0x6f, 0x9c, 0x96, 0xf3, 0x78, 0x1e, 0xf0, 0x1d, 0x68, 0xd4, - 0xe3, 0xbd, 0xd2, 0xd9, 0xf8, 0xdf, 0xcd, 0x7a, 0xcc, 0x3c, 0x90, 0x0d, 0x1a, 0xba, 0x5a, 0xb1, - 0xd1, 0xf3, 0x64, 0x1d, 0xca, 0xc7, 0xd7, 0x3b, 0xde, 0xa3, 0xe1, 0x6a, 0x7d, 0x5f, 0xa3, 0xbd, - 0xff, 0x35, 0xe6, 0x1d, 0x6a, 0xb9, 0xfb, 0x2e, 0xbd, 0x0b, 0x75, 0x26, 0x3b, 0x06, 0xc6, 0xb6, - 0xfd, 0x13, 0xdf, 0x94, 0xf1, 0xe9, 0x94, 0x89, 0xd4, 0x37, 0xca, 0x23, 0xd8, 0xa1, 0x33, 0x3f, - 0xe0, 0xc4, 0xd4, 0xf7, 0xc8, 0x08, 0xf6, 0xea, 0xf2, 0x69, 0xa1, 0x5c, 0x8b, 0xec, 0x2e, 0xbc, - 0xcc, 0xf5, 0xe0, 0xdb, 0x91, 0x59, 0xc8, 0x4c, 0x48, 0xab, 0xa8, 0xb5, 0x28, 0x24, 0x13, 0x52, - 0x1b, 0x2e, 0x13, 0xd4, 0x14, 0xfc, 0xae, 0x7d, 0x9b, 0x69, 0x39, 0xca, 0x84, 0x9e, 0x60, 0x3a, - 0x3f, 0xb4, 0x7c, 0x5a, 0x4b, 0xe8, 0xb5, 0x77, 0x87, 0xaa, 0xd0, 0xeb, 0x31, 0xdf, 0xa5, 0x04, - 0x0b, 0x01, 0xbe, 0x2d, 0x51, 0xcd, 0x1c, 0xc7, 0x83, 0xca, 0xab, 0x6a, 0x00, 0xeb, 0xa2, 0x54, - 0x09, 0x46, 0xf7, 0x29, 0x40, 0xfb, 0xd0, 0xe1, 0x97, 0xdc, 0x70, 0xc5, 0x26, 0x5c, 0x4f, 0xa2, - 0xc7, 0x34, 0xe6, 0xf7, 0xa1, 0x93, 0x71, 0x6d, 0x58, 0x56, 0x8c, 0x8b, 0x8b, 0x8b, 0xe8, 0x67, - 0x84, 0x10, 0x02, 0xcc, 0x85, 0x32, 0x1a, 0x56, 0x31, 0x21, 0x99, 0x46, 0x94, 0xcc, 0xb9, 0x19, - 0x7d, 0x4c, 0x27, 0x77, 0xa1, 0x9d, 0x64, 0x5c, 0x32, 0xc5, 0xe5, 0xfb, 0xe8, 0xa4, 0x12, 0x51, - 0x00, 0x89, 0xe9, 0xa7, 0xc4, 0x74, 0x07, 0x1a, 0x56, 0x24, 0xd2, 0xe8, 0x33, 0x62, 0x53, 0xc5, - 0x3e, 0xe5, 0x86, 0xb3, 0x51, 0x56, 0x8c, 0xa2, 0x5f, 0x12, 0xa1, 0x67, 0x1e, 0xcd, 0xca, 0xa3, - 0xe7, 0xfd, 0x60, 0xd0, 0x39, 0xf9, 0xe8, 0xe6, 0xb4, 0x18, 0x9e, 0x66, 0x5c, 0x52, 0x9d, 0xef, - 0x41, 0x8b, 0x74, 0x0d, 0x1f, 0x47, 0x9f, 0x93, 0xd5, 0xcf, 0xa0, 0xab, 0x44, 0x62, 0x0b, 0x0c, - 0x35, 0xca, 0x04, 0xa3, 0x97, 0x94, 0x68, 0x3f, 0xbe, 0x05, 0xf1, 0xf5, 0x37, 0x34, 0x9f, 0x54, - 0xc1, 0xd3, 0xc4, 0x3a, 0x2d, 0xd2, 0xe8, 0xac, 0x4a, 0x32, 0x62, 0x9d, 0x15, 0xa3, 0xd1, 0xcc, - 0x8a, 0x5f, 0x91, 0xf8, 0x43, 0x78, 0xf0, 0x1d, 0x37, 0xc9, 0x44, 0xc8, 0x31, 0xbb, 0xd2, 0xf2, - 0xeb, 0x8e, 0x48, 0xa3, 0xdf, 0x55, 0xf9, 0xb1, 0xea, 0xd6, 0x74, 0x2a, 0xd2, 0xe8, 0x35, 0xdd, - 0x88, 0xa1, 0xb7, 0xe2, 0xc6, 0xa5, 0xc0, 0xef, 0x50, 0xe9, 0xe8, 0xab, 0x1b, 0x50, 0x8c, 0x30, - 0x19, 0x46, 0xe7, 0x34, 0x83, 0x9e, 0x42, 0x6b, 0x1e, 0x92, 0x10, 0xa0, 0x18, 0x8f, 0xab, 0xb4, - 0x77, 0x75, 0x77, 0x08, 0x5d, 0x5a, 0x11, 0xc7, 0x76, 0xf4, 0x58, 0xb1, 0xad, 0x94, 0xcd, 0x5e, - 0x1f, 0xee, 0xbc, 0xfe, 0x26, 0xec, 0xc0, 0xc6, 0x7b, 0x9c, 0xd1, 0xcd, 0x76, 0xd8, 0x85, 0xad, - 0x4b, 0x9e, 0x95, 0x55, 0x85, 0x3f, 0x5d, 0x1e, 0xf2, 0x6f, 0x54, 0x71, 0x21, 0x32, 0x7c, 0x25, - 0x2f, 0x8a, 0x7a, 0xe2, 0xb9, 0xda, 0xf4, 0x1b, 0xd4, 0xbf, 0x82, 0x7a, 0x5b, 0x5f, 0xd2, 0xfb, - 0x5e, 0xdb, 0xdd, 0x15, 0xa6, 0xdb, 0xee, 0x0e, 0x60, 0xdb, 0xee, 0xa3, 0x2c, 0x51, 0x68, 0x9b, - 0xaa, 0x2f, 0xe8, 0xbb, 0xd0, 0x56, 0xc8, 0x33, 0x97, 0x77, 0x9b, 0xe4, 0x82, 0xcd, 0x4e, 0x61, - 0x66, 0x4e, 0xb4, 0x55, 0x15, 0x8d, 0x2b, 0x5e, 0x92, 0x35, 0x48, 0x76, 0x00, 0xdb, 0xf4, 0x58, - 0xca, 0xdf, 0x6c, 0x92, 0x74, 0x0f, 0x5a, 0x13, 0xe4, 0x29, 0x25, 0x7b, 0x8b, 0x24, 0x76, 0x88, - 0x95, 0x79, 0xce, 0xd5, 0x2c, 0x6a, 0x53, 0x4c, 0xfe, 0x58, 0x1f, 0xd8, 0xa7, 0xc4, 0xa6, 0xbe, - 0x63, 0x2c, 0x4f, 0x3d, 0x5b, 0x1b, 0xf6, 0xa4, 0x36, 0x26, 0xee, 0xc1, 0xee, 0xa2, 0x93, 0x6e, - 0x68, 0x37, 0xe2, 0x33, 0xf8, 0xf0, 0x26, 0xf0, 0xb5, 0x03, 0xd1, 0x0a, 0xc8, 0x88, 0x7f, 0xdc, - 0xad, 0xf8, 0x79, 0x9d, 0xe6, 0x0b, 0xcc, 0xf0, 0x36, 0x9a, 0x4b, 0x08, 0x9f, 0xd6, 0xb9, 0x2c, - 0x23, 0xac, 0x1f, 0xce, 0x7f, 0x59, 0xd8, 0x69, 0xce, 0xb9, 0xe4, 0xe3, 0x25, 0xdb, 0x95, 0x29, - 0xb7, 0x5a, 0xad, 0x08, 0xd1, 0x43, 0x38, 0xbc, 0x16, 0xa2, 0xf9, 0x42, 0xbf, 0x31, 0x68, 0xd8, - 0x09, 0x7f, 0xfd, 0x98, 0xd6, 0x24, 0x4c, 0x69, 0x07, 0x6c, 0x2c, 0xb2, 0x5f, 0xe6, 0xb0, 0x9e, - 0xfd, 0x17, 0xd0, 0x5b, 0xf1, 0x45, 0xf2, 0x87, 0x62, 0x0d, 0xf5, 0x7d, 0xe8, 0x78, 0x22, 0xd4, - 0xba, 0x29, 0x59, 0xe3, 0xa7, 0x10, 0xaf, 0xc7, 0x58, 0x6f, 0xfa, 0x25, 0x3c, 0x5e, 0xfd, 0x95, - 0xf2, 0xa5, 0x2a, 0xf2, 0x1f, 0x62, 0xff, 0x19, 0x7c, 0x74, 0x0b, 0xd0, 0x7a, 0x12, 0xc7, 0x6e, - 0x2f, 0x70, 0xba, 0x2f, 0xd1, 0xfc, 0x36, 0x2f, 0x8c, 0x48, 0x0a, 0x69, 0xb7, 0xc6, 0xf8, 0xef, - 0x0b, 0x6b, 0x52, 0xfd, 0x28, 0x7c, 0x02, 0x6d, 0xf4, 0xff, 0xed, 0xbc, 0xb7, 0x5d, 0xb7, 0x3f, - 0x5c, 0x7d, 0x77, 0x58, 0xfd, 0xe9, 0x09, 0x68, 0x55, 0xbf, 0xed, 0xd7, 0x14, 0xbd, 0xff, 0xbc, - 0x13, 0xb9, 0xaf, 0x18, 0xf7, 0x31, 0x7b, 0x04, 0x3b, 0x54, 0xfe, 0x34, 0x92, 0x4a, 0x5d, 0x6f, - 0x00, 0xa5, 0xc6, 0x85, 0x0f, 0x9e, 0x43, 0xe8, 0xd2, 0x55, 0x85, 0x09, 0x0a, 0x9b, 0x10, 0x34, - 0xc9, 0xbf, 0xd8, 0x3a, 0x0b, 0xfe, 0x1c, 0xfc, 0xe8, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xbe, - 0x80, 0x1e, 0x5f, 0x36, 0x10, 0x00, 0x00, + // 2171 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xdd, 0x6e, 0x1b, 0xb9, + 0x15, 0xae, 0xe4, 0x3f, 0xf9, 0x48, 0x72, 0x36, 0x74, 0xe2, 0x4c, 0x94, 0x6c, 0xe2, 0x4c, 0xd2, + 0xc6, 0x68, 0xb3, 0x6a, 0xea, 0x14, 0xbb, 0xc1, 0x36, 0xd8, 0xc6, 0xb1, 0xe3, 0x44, 0x1b, 0x7b, + 0xd7, 0x18, 0x39, 0x41, 0xb1, 0x40, 0x31, 0xa0, 0x66, 0x28, 0x89, 0xf0, 0xfc, 0x68, 0x49, 0xca, + 0xbb, 0xba, 0x6a, 0x9f, 0xa0, 0xe8, 0x03, 0xf4, 0xa6, 0x17, 0xbd, 0xe8, 0x4b, 0xf4, 0xa2, 0x6f, + 0xd0, 0x9b, 0x3e, 0x46, 0x81, 0x02, 0x7d, 0x80, 0xe2, 0x90, 0x9c, 0xd1, 0x8c, 0x25, 0xff, 0xf4, + 0xe7, 0x6e, 0xf8, 0x9d, 0xff, 0x43, 0x9e, 0xc3, 0xc3, 0x81, 0x2d, 0xa9, 0x18, 0x8d, 0x63, 0x26, + 0x25, 0x1d, 0x30, 0xe9, 0x07, 0x11, 0x67, 0x89, 0x92, 0x4c, 0x9c, 0x32, 0xe1, 0xf7, 0x05, 0x67, + 0x49, 0x28, 0xdb, 0x23, 0x91, 0xaa, 0xb4, 0xe5, 0x94, 0x39, 0x7b, 0x54, 0x32, 0x43, 0x71, 0xff, + 0x56, 0x81, 0xf5, 0xdd, 0x43, 0x39, 0xd8, 0xd5, 0xc2, 0xfb, 0x5a, 0xea, 0x50, 0x0e, 0x88, 0x03, + 0x2b, 0x5a, 0x86, 0x87, 0x4e, 0x65, 0xb3, 0xb2, 0xb5, 0xec, 0x65, 0x4b, 0xf2, 0x23, 0xb8, 0x16, + 0x0c, 0xa9, 0xf2, 0x59, 0xa2, 0xc4, 0xc4, 0x57, 0x93, 0x11, 0x73, 0xaa, 0x9b, 0x95, 0xad, 0x25, + 0xaf, 0x89, 0xf0, 0x6b, 0x44, 0x8f, 0x27, 0x23, 0x86, 0x1a, 0xac, 0x41, 0x67, 0x61, 0xb3, 0xb2, + 0xd5, 0xf0, 0xb2, 0x25, 0x79, 0x0e, 0x8e, 0x50, 0x3c, 0x66, 0xcf, 0xb6, 0x7d, 0xeb, 0x2d, 0xae, + 0xa4, 0xa2, 0xf1, 0xc8, 0x59, 0xdc, 0xac, 0x6c, 0xad, 0x78, 0x1b, 0x96, 0xde, 0xd5, 0xe4, 0xe3, + 0x8c, 0x4a, 0x1e, 0xc1, 0x1a, 0x0b, 0x86, 0xa9, 0xaf, 0x52, 0x5f, 0xb2, 0x24, 0x64, 0xc2, 0x59, + 0xda, 0xac, 0x6c, 0xd5, 0xbc, 0x06, 0xa2, 0xc7, 0x69, 0x57, 0x63, 0xee, 0x3f, 0x2a, 0x70, 0x67, + 0x4e, 0x4c, 0x9d, 0x24, 0x48, 0x63, 0x9e, 0x0c, 0xc8, 0x03, 0x68, 0xd8, 0x60, 0xfc, 0xbe, 0x48, + 0x63, 0x1b, 0x60, 0xdd, 0x62, 0xfb, 0x22, 0x8d, 0xaf, 0x1c, 0xe4, 0x53, 0xb8, 0x81, 0x2a, 0xfc, + 0x88, 0xc7, 0x5c, 0xb1, 0xd0, 0xa7, 0x41, 0x90, 0x8e, 0x13, 0xa5, 0x23, 0xae, 0x79, 0x04, 0x69, + 0x07, 0x86, 0xb4, 0x63, 0x28, 0xc5, 0xb4, 0x2c, 0x5e, 0x3d, 0x2d, 0x4b, 0x17, 0xa5, 0xc5, 0x9d, + 0x14, 0xf7, 0x70, 0x27, 0x0c, 0x4d, 0xc8, 0x98, 0xad, 0x2c, 0x4e, 0x95, 0xfa, 0x34, 0xcc, 0xb6, + 0x32, 0x8b, 0xfe, 0x38, 0xdd, 0x09, 0x43, 0xf2, 0x02, 0xee, 0x58, 0xaf, 0x13, 0x1a, 0x33, 0x3f, + 0x15, 0x3e, 0x8b, 0x29, 0x8f, 0x32, 0x11, 0x0c, 0x7b, 0xd5, 0xbb, 0x55, 0x60, 0xf9, 0x5a, 0xbc, + 0x46, 0x06, 0x2d, 0xed, 0xfe, 0xae, 0x94, 0xeb, 0xdc, 0xb6, 0xc7, 0xe4, 0x28, 0x4d, 0x24, 0x23, + 0x77, 0x60, 0x85, 0x09, 0x26, 0xc7, 0x91, 0xd2, 0xc6, 0x97, 0x3e, 0xaf, 0x6c, 0x7b, 0x19, 0x92, + 0x3b, 0xe8, 0xf3, 0x10, 0x6d, 0x31, 0x63, 0x2d, 0x73, 0xb0, 0x13, 0xee, 0x20, 0x46, 0x9e, 0x00, + 0x19, 0x31, 0x21, 0xd3, 0x84, 0xfa, 0xda, 0x43, 0xc3, 0xb9, 0xa0, 0xfd, 0xfa, 0xc8, 0x52, 0xbe, + 0xa2, 0x31, 0xd3, 0xdc, 0xee, 0xcf, 0x61, 0x63, 0xea, 0x8f, 0xc7, 0xe2, 0xf4, 0x94, 0xd9, 0x74, + 0xb4, 0xa0, 0x66, 0xaa, 0x22, 0x3f, 0xd3, 0xf9, 0xda, 0xdd, 0x87, 0x1b, 0x53, 0xa9, 0xb7, 0x3c, + 0xbc, 0x82, 0x0c, 0x21, 0xb0, 0x38, 0xe4, 0xa1, 0x39, 0x18, 0x35, 0x4f, 0x7f, 0xbb, 0x7f, 0xaf, + 0xc2, 0xcd, 0xb3, 0x47, 0x4f, 0x1e, 0x70, 0xa9, 0x88, 0x0b, 0x8d, 0x1e, 0x4f, 0x02, 0xc1, 0x62, + 0x96, 0x28, 0x1a, 0x69, 0x6d, 0x35, 0xaf, 0x84, 0x91, 0xcf, 0x60, 0xc5, 0xd6, 0xad, 0x53, 0xdd, + 0x5c, 0xd8, 0xaa, 0x6f, 0x7f, 0xdc, 0x9e, 0xab, 0xac, 0x6d, 0x93, 0x9c, 0x71, 0x93, 0x2d, 0xf8, + 0x28, 0xa6, 0xdf, 0xdb, 0xa2, 0xf7, 0xa7, 0x47, 0xb0, 0xe9, 0xad, 0xc5, 0xf4, 0x7b, 0xc3, 0xbd, + 0xab, 0x8f, 0x5f, 0x1b, 0xd6, 0x69, 0xa0, 0xf8, 0x29, 0x2b, 0x33, 0x2f, 0x6a, 0xe6, 0xeb, 0x86, + 0x54, 0xe4, 0xff, 0x31, 0x5c, 0xb7, 0x46, 0xcc, 0x19, 0xf7, 0x87, 0x5c, 0xd9, 0xa2, 0xbb, 0xd6, + 0xcf, 0x3c, 0x8a, 0xb9, 0x7a, 0xcb, 0x55, 0xeb, 0x1b, 0x58, 0xb6, 0x69, 0xbb, 0x07, 0x30, 0x8e, + 0xce, 0x24, 0xae, 0x80, 0x90, 0xa7, 0xb0, 0xce, 0xcc, 0x42, 0xb0, 0x88, 0x2a, 0x9e, 0x26, 0x72, + 0xc8, 0x47, 0x3a, 0x93, 0x4d, 0x6f, 0x1e, 0xc9, 0xfd, 0xd3, 0xc2, 0x6c, 0x4d, 0xcb, 0x37, 0x22, + 0x1d, 0x8f, 0x4c, 0x7a, 0x5b, 0x50, 0xeb, 0x09, 0xdc, 0xed, 0x3c, 0xb5, 0xf9, 0x7a, 0x26, 0xf5, + 0xd5, 0x39, 0xa9, 0x3f, 0x80, 0x86, 0xb1, 0x6a, 0x74, 0x3a, 0x0b, 0x3a, 0xff, 0x5b, 0xed, 0x0b, + 0x6c, 0xda, 0x5d, 0xd0, 0x80, 0x57, 0x92, 0x26, 0xef, 0xa1, 0x1e, 0xb3, 0xb8, 0xc7, 0x04, 0xfa, + 0x2e, 0x9d, 0x45, 0xad, 0xec, 0xd9, 0x55, 0x95, 0xc9, 0xc3, 0x5c, 0xd6, 0x2b, 0xea, 0x69, 0x1d, + 0x42, 0xbd, 0xc0, 0x86, 0x31, 0x27, 0xfa, 0xab, 0xb3, 0x67, 0x8a, 0xcb, 0xcb, 0xd7, 0x18, 0xb3, + 0x54, 0x42, 0xaf, 0xb0, 0x36, 0x6c, 0x19, 0x97, 0xb0, 0x96, 0x07, 0x1b, 0xf3, 0xad, 0x92, 0xbb, + 0xb0, 0x3a, 0x8e, 0xba, 0xba, 0x08, 0xf7, 0xec, 0xf6, 0x4d, 0x81, 0x92, 0xdd, 0x6a, 0xd9, 0x2e, + 0xf6, 0xde, 0xbb, 0xd3, 0x30, 0x8f, 0x22, 0x3a, 0x61, 0xe2, 0x2b, 0x1e, 0x9c, 0x60, 0xe5, 0xea, + 0x8d, 0x72, 0x60, 0xa5, 0xbc, 0x4f, 0xd9, 0x92, 0x6c, 0x42, 0x7d, 0x76, 0x97, 0x8a, 0x10, 0xf9, + 0x12, 0x56, 0x13, 0xab, 0x2b, 0xdb, 0xa1, 0x27, 0xed, 0x8b, 0xac, 0xb5, 0xcb, 0x90, 0x37, 0x15, + 0x6f, 0xed, 0xc3, 0x5a, 0x99, 0x78, 0xc1, 0x95, 0x87, 0x01, 0x5b, 0x2e, 0xdb, 0x77, 0xf2, 0xb5, + 0xdb, 0x2d, 0x9e, 0xcb, 0x2e, 0x53, 0xff, 0x95, 0xd2, 0xea, 0x19, 0xa5, 0xbf, 0x84, 0x87, 0x17, + 0x28, 0xcd, 0x9b, 0xab, 0x53, 0x6e, 0xae, 0xcd, 0xbc, 0xb3, 0xba, 0x69, 0xd1, 0x2b, 0x8f, 0x7d, + 0x3b, 0x66, 0xd2, 0x9e, 0xb9, 0x3d, 0xaa, 0x28, 0xf9, 0x14, 0x6e, 0x65, 0x2d, 0x55, 0x2a, 0xaa, + 0x98, 0x2f, 0x0c, 0x0b, 0x0b, 0xad, 0xa2, 0x9b, 0x96, 0xdc, 0x45, 0xaa, 0x97, 0x11, 0xd1, 0x60, + 0xb1, 0x41, 0x2d, 0xe7, 0x1d, 0xc8, 0xfd, 0x57, 0xb5, 0xd8, 0x77, 0x77, 0x87, 0x34, 0x19, 0x30, + 0x14, 0x1e, 0x4b, 0xf2, 0x10, 0x9a, 0x25, 0x63, 0xd6, 0x44, 0xa3, 0x68, 0x82, 0xdc, 0x87, 0xfa, + 0x48, 0x07, 0xe9, 0x17, 0x12, 0x02, 0x06, 0xc2, 0xc3, 0x4a, 0x9e, 0xc1, 0x06, 0x97, 0x3e, 0x1d, + 0xab, 0xd4, 0x1f, 0xb0, 0x84, 0x09, 0x8a, 0xd7, 0x6d, 0xbe, 0x23, 0x35, 0x6f, 0x9d, 0xcb, 0x9d, + 0xb1, 0x4a, 0xdf, 0x64, 0x34, 0x2d, 0xf4, 0x10, 0x9a, 0x43, 0x3e, 0x18, 0xfa, 0x23, 0xc1, 0x53, + 0xc1, 0xd5, 0x44, 0xf7, 0xb9, 0x9a, 0xd7, 0x40, 0xf0, 0xc8, 0x62, 0xe4, 0x13, 0x58, 0xcf, 0xfd, + 0x63, 0xca, 0xef, 0x4d, 0xfc, 0xb1, 0xcc, 0x27, 0x8b, 0xec, 0x82, 0xe9, 0x32, 0xf5, 0x6a, 0xf2, + 0x5e, 0x32, 0x41, 0x7e, 0x56, 0x60, 0xd7, 0xb9, 0xeb, 0x47, 0x74, 0x20, 0x9d, 0x65, 0x0c, 0xea, + 0xf3, 0xca, 0x53, 0xef, 0x7a, 0x31, 0xae, 0x7d, 0xa4, 0x91, 0x6d, 0xb8, 0x99, 0x30, 0x16, 0xfa, + 0x99, 0x9c, 0xb0, 0x1b, 0xe8, 0xac, 0x18, 0xd7, 0x91, 0x78, 0x64, 0x68, 0xf9, 0xde, 0x3e, 0x82, + 0x35, 0x9e, 0xcd, 0x74, 0x3e, 0x0f, 0x23, 0xe6, 0xd4, 0x8c, 0xef, 0x5c, 0x9a, 0x1c, 0x77, 0xc2, + 0x88, 0xb9, 0xc7, 0x70, 0x1b, 0xb3, 0x6e, 0x85, 0x4d, 0xda, 0x73, 0x15, 0x1b, 0xb0, 0x5c, 0x3a, + 0x1d, 0x76, 0x75, 0x69, 0xae, 0xdd, 0x3f, 0xd6, 0x8b, 0x9b, 0x79, 0x54, 0xdc, 0x27, 0x3d, 0x3b, + 0xe1, 0xb6, 0xda, 0xb0, 0x8d, 0xe6, 0xba, 0xc1, 0x4c, 0xb4, 0xcf, 0xcf, 0xde, 0x62, 0xf7, 0xda, + 0xf3, 0x95, 0x9d, 0xbd, 0xc6, 0x5a, 0x7f, 0x86, 0xfc, 0x06, 0xb9, 0xe8, 0xe2, 0x9d, 0x39, 0x50, + 0xd5, 0x39, 0x07, 0xea, 0x27, 0x40, 0x06, 0x38, 0x2d, 0xe8, 0xb0, 0x42, 0x9f, 0x8e, 0x46, 0x3e, + 0x0f, 0xed, 0xa5, 0x78, 0x0d, 0x29, 0xba, 0xa6, 0xc2, 0x9d, 0xd1, 0xa8, 0xa3, 0x27, 0x25, 0xcd, + 0x6c, 0xe7, 0x2e, 0x3e, 0xb2, 0x17, 0x62, 0x03, 0x51, 0x33, 0x6d, 0x75, 0x46, 0x78, 0xcb, 0x16, + 0xb9, 0x46, 0xa9, 0x30, 0x57, 0x61, 0xd3, 0x5b, 0x9b, 0xf2, 0x1d, 0xa5, 0x42, 0xdf, 0xb2, 0xe7, + 0x9e, 0x91, 0x79, 0x07, 0xe4, 0x39, 0x38, 0x69, 0x12, 0xf1, 0x04, 0x75, 0x4b, 0xc9, 0xd3, 0xc4, + 0xe7, 0x89, 0x54, 0x34, 0x09, 0x98, 0xd4, 0x67, 0xa4, 0xe9, 0x6d, 0x18, 0x7a, 0xd7, 0x90, 0x3b, + 0x19, 0xf5, 0xbc, 0xc3, 0x0b, 0xe7, 0x1c, 0xde, 0x33, 0x5b, 0x7f, 0x6d, 0xa6, 0xcc, 0x3e, 0x06, + 0xf8, 0x76, 0xcc, 0xc4, 0xc4, 0x44, 0x77, 0x43, 0xdb, 0x5e, 0xd5, 0x88, 0x0e, 0xec, 0x87, 0xd3, + 0x91, 0x52, 0xa6, 0x63, 0x11, 0x30, 0xe7, 0xb6, 0xde, 0x9c, 0xa6, 0x45, 0xbb, 0x1a, 0x44, 0x33, + 0xf4, 0x94, 0x2a, 0x2a, 0xfc, 0x21, 0x95, 0x43, 0xe7, 0xbe, 0x1e, 0x74, 0xc1, 0x40, 0x6f, 0xa9, + 0x1c, 0x22, 0x43, 0x44, 0xa5, 0xf2, 0xa3, 0x74, 0x90, 0xf6, 0xfb, 0xce, 0x27, 0xda, 0x0e, 0x20, + 0x74, 0xa0, 0x11, 0xf4, 0x23, 0x67, 0x48, 0x9c, 0xb6, 0xf1, 0x23, 0xa3, 0x27, 0xb8, 0x15, 0x9a, + 0x2c, 0x19, 0x4b, 0x7c, 0x93, 0x1a, 0xe7, 0xa7, 0x66, 0x2b, 0x10, 0xef, 0x32, 0x96, 0x7c, 0xad, + 0x51, 0x72, 0x07, 0x56, 0x83, 0x88, 0x26, 0xbe, 0xa0, 0xc9, 0x89, 0xb3, 0xad, 0x59, 0x6a, 0x08, + 0x78, 0x34, 0x39, 0x41, 0xa2, 0xde, 0x51, 0x9d, 0x8c, 0xcf, 0x4c, 0x13, 0x46, 0x40, 0xa7, 0x62, + 0x03, 0x96, 0xf1, 0x9b, 0x87, 0xce, 0x73, 0x1d, 0xa3, 0x5d, 0xe5, 0x87, 0x25, 0xa4, 0x8a, 0xfa, + 0xbd, 0x28, 0xed, 0x39, 0x2f, 0x74, 0x7c, 0xfa, 0xb0, 0x60, 0x7b, 0x7d, 0x15, 0xa5, 0x3d, 0xb2, + 0x67, 0xed, 0x22, 0x97, 0xf3, 0x72, 0xb3, 0xb2, 0x55, 0xdf, 0x7e, 0x7c, 0x71, 0x1d, 0xb4, 0x77, + 0x23, 0x9a, 0xa0, 0xbc, 0x71, 0x50, 0x37, 0xea, 0xdb, 0xa0, 0xbf, 0x7d, 0x45, 0x07, 0xce, 0x8e, + 0xf6, 0x6f, 0x05, 0xd7, 0xc7, 0x74, 0x40, 0xf6, 0xa1, 0x29, 0x78, 0x80, 0xbd, 0x8d, 0x49, 0x96, + 0x04, 0xcc, 0x79, 0xa3, 0x8b, 0xed, 0xc1, 0x25, 0x46, 0xde, 0x7d, 0xf0, 0x1a, 0x28, 0x77, 0x64, + 0xc5, 0xb0, 0xa2, 0x7b, 0x22, 0xa5, 0x61, 0x80, 0xf9, 0xe4, 0xa1, 0xf3, 0xd6, 0xbc, 0x86, 0x72, + 0xac, 0x13, 0x12, 0x17, 0x9a, 0x3a, 0xe2, 0x28, 0xed, 0xf5, 0x26, 0xc8, 0xd3, 0x31, 0x3c, 0x08, + 0x1e, 0x20, 0xd6, 0x09, 0xc9, 0x4b, 0xb8, 0xfb, 0x1d, 0x55, 0xc1, 0x90, 0x27, 0x03, 0x7f, 0xaa, + 0xcf, 0x3e, 0x1b, 0x78, 0xe8, 0x7c, 0xa9, 0x53, 0xdf, 0xca, 0x78, 0x5e, 0x65, 0x2c, 0x3b, 0x19, + 0x07, 0x16, 0xc1, 0x3c, 0x0d, 0xa3, 0x11, 0x0f, 0x9d, 0x77, 0xa6, 0x08, 0x66, 0xa5, 0x91, 0x4a, + 0x5e, 0x40, 0x6b, 0x8e, 0xe4, 0x29, 0x67, 0xdf, 0x31, 0x21, 0x9d, 0x03, 0x2d, 0xeb, 0xcc, 0xc8, + 0x7e, 0x30, 0xf4, 0x73, 0xec, 0x2a, 0xae, 0x22, 0xe6, 0x1c, 0xea, 0x9c, 0xcf, 0xda, 0x3d, 0x46, + 0x6a, 0xeb, 0x00, 0x6a, 0xd9, 0x9e, 0x91, 0xbb, 0x00, 0xe9, 0x60, 0x90, 0xf5, 0x19, 0xd3, 0x16, + 0x6b, 0xe9, 0x60, 0x60, 0x1a, 0x8c, 0x0b, 0xfa, 0xe1, 0xe8, 0x0f, 0x70, 0x4c, 0x42, 0x06, 0x6c, + 0x59, 0x8b, 0x5e, 0x1d, 0x41, 0x33, 0x3a, 0x85, 0xad, 0x27, 0x50, 0x7d, 0xf7, 0x81, 0x7c, 0x04, + 0x0b, 0x27, 0x6c, 0xa2, 0x15, 0xac, 0x7a, 0xf8, 0x49, 0x6e, 0xc0, 0xd2, 0x29, 0x8d, 0xc6, 0x59, + 0xa3, 0x36, 0x0b, 0x77, 0x6f, 0x76, 0x1e, 0x3e, 0x12, 0x69, 0x9f, 0x47, 0xac, 0x93, 0xf4, 0xd3, + 0x62, 0xa1, 0x9a, 0xbe, 0x69, 0xbb, 0x68, 0x33, 0x7f, 0xe5, 0x22, 0xe8, 0xfe, 0xa5, 0x5a, 0x9c, + 0x34, 0x66, 0xd4, 0x5c, 0xed, 0x19, 0x37, 0x6b, 0xab, 0x3a, 0xc7, 0x16, 0x1e, 0x34, 0x7c, 0xbe, + 0xfa, 0x81, 0x60, 0x78, 0x41, 0xdb, 0x5e, 0x5c, 0x47, 0x6c, 0xd7, 0x40, 0x58, 0x8f, 0x82, 0xd1, + 0xc8, 0xd4, 0xe3, 0xa2, 0xa9, 0x47, 0x04, 0x74, 0x3d, 0x62, 0x25, 0x73, 0x35, 0x31, 0xc4, 0x25, + 0x43, 0x44, 0x20, 0xeb, 0x5b, 0xa6, 0xd3, 0x6a, 0xea, 0xb2, 0xa6, 0xae, 0x6a, 0x44, 0x93, 0x1f, + 0x40, 0x43, 0x1f, 0x33, 0x61, 0xc5, 0x57, 0x34, 0x43, 0xdd, 0x62, 0x9a, 0xa5, 0x05, 0xb5, 0x21, + 0xa3, 0xa1, 0x6e, 0x25, 0x35, 0xa3, 0x3d, 0x5b, 0xeb, 0x29, 0x6e, 0x1c, 0xc7, 0x54, 0x4c, 0x9c, + 0x55, 0x53, 0x85, 0x76, 0xe9, 0xfe, 0xa6, 0x38, 0xee, 0x9a, 0x30, 0x8a, 0xb3, 0xfd, 0x05, 0xf3, + 0xdf, 0x5d, 0x58, 0xd5, 0xa7, 0xa1, 0x70, 0x07, 0x4f, 0x01, 0xf2, 0x18, 0xae, 0x95, 0x73, 0x6a, + 0x06, 0xde, 0x65, 0x6f, 0xad, 0x94, 0x54, 0xe9, 0x7e, 0x03, 0x8f, 0x2e, 0x72, 0xe0, 0xf2, 0x59, + 0x11, 0x29, 0xda, 0xae, 0x3d, 0x95, 0x4b, 0x5e, 0xb6, 0x74, 0xbd, 0x62, 0x70, 0x7b, 0x2c, 0x62, + 0x57, 0x0e, 0xee, 0x7c, 0x9d, 0x2f, 0x8b, 0xfe, 0xce, 0xea, 0xbc, 0xc2, 0x6c, 0xfb, 0xd7, 0xd2, + 0x13, 0xe3, 0x90, 0x26, 0x74, 0x30, 0xe3, 0x56, 0x66, 0xbc, 0x52, 0x32, 0x7e, 0x49, 0xce, 0xb7, + 0xe1, 0xe6, 0x99, 0x9c, 0xe7, 0xff, 0x1a, 0x30, 0xf3, 0xeb, 0xe5, 0xcc, 0x9b, 0x9f, 0x13, 0x9f, + 0xc2, 0xad, 0xb3, 0x32, 0xfa, 0x3d, 0xc3, 0x42, 0xfd, 0xea, 0x5b, 0xf6, 0x6e, 0x96, 0xa5, 0xcc, + 0x1f, 0x89, 0x33, 0x69, 0x98, 0x8d, 0xe1, 0x0a, 0x69, 0xf8, 0x15, 0xb4, 0xe6, 0xfc, 0x78, 0x39, + 0x4e, 0x2f, 0xcb, 0xc1, 0x26, 0x64, 0x7f, 0xba, 0xf4, 0xa4, 0x50, 0x2d, 0xfd, 0xfc, 0x42, 0xc8, + 0xfd, 0x02, 0xdc, 0xf3, 0x35, 0x5f, 0xc1, 0xb3, 0x5f, 0xc3, 0xfd, 0xf9, 0xbf, 0x60, 0xf6, 0x45, + 0x1a, 0xff, 0xef, 0xee, 0xed, 0xc2, 0xe3, 0x4b, 0xd4, 0x5f, 0xc1, 0xc7, 0x3b, 0x66, 0x70, 0x36, + 0x4a, 0xde, 0x30, 0xf5, 0x3a, 0x4e, 0x15, 0x0f, 0xd2, 0x04, 0x5f, 0x8d, 0xee, 0x3f, 0x17, 0x8b, + 0xf3, 0x6f, 0x91, 0x44, 0xbe, 0x80, 0x55, 0x66, 0xd7, 0x38, 0xfc, 0xe2, 0x8d, 0xbb, 0xd9, 0x9e, + 0xcf, 0xdb, 0xce, 0x16, 0xde, 0x54, 0x84, 0xfc, 0x02, 0x6a, 0x52, 0xf1, 0xe0, 0x04, 0x2f, 0x26, + 0x33, 0x1d, 0xdf, 0x3f, 0x4f, 0xbc, 0x6b, 0xf8, 0xbc, 0x5c, 0x00, 0x27, 0x6b, 0xd6, 0xef, 0xb3, + 0x40, 0x65, 0xaf, 0xdf, 0x7b, 0xe7, 0x9a, 0xd6, 0x6c, 0x5e, 0xc6, 0xde, 0xfa, 0x43, 0x05, 0x6a, + 0x19, 0x03, 0x21, 0xb0, 0xa8, 0x0b, 0xc0, 0xdc, 0x31, 0xfa, 0x1b, 0x2f, 0x19, 0xf3, 0x27, 0xc8, + 0x94, 0xab, 0x59, 0xe0, 0xa8, 0xa3, 0x5b, 0xb6, 0x9e, 0xb5, 0xc6, 0x32, 0x6f, 0xda, 0xba, 0x91, + 0x1f, 0x50, 0xa9, 0xde, 0x4b, 0xd3, 0xb5, 0xc7, 0x92, 0x95, 0xfe, 0x24, 0xd5, 0xc6, 0x92, 0x99, + 0x1f, 0x48, 0x0f, 0xa1, 0xa9, 0x55, 0x08, 0x16, 0x30, 0x8e, 0x65, 0xb1, 0x34, 0xd5, 0xe0, 0x59, + 0xac, 0x95, 0xc0, 0x8a, 0x8d, 0xf6, 0x3f, 0x70, 0x6e, 0x46, 0xf3, 0xc2, 0xac, 0x66, 0x14, 0x35, + 0x13, 0x84, 0xf1, 0xcb, 0x2c, 0x5a, 0xbf, 0xaf, 0xc0, 0xb2, 0x49, 0xd1, 0xff, 0xdb, 0xde, 0x03, + 0x68, 0xf0, 0xa4, 0xcf, 0x13, 0xae, 0x18, 0x26, 0xcc, 0x3e, 0x38, 0xeb, 0x19, 0xf6, 0x5e, 0xb2, + 0xa9, 0x4b, 0x4b, 0x05, 0x97, 0x5e, 0x2d, 0xbd, 0xad, 0xfc, 0xb6, 0xf2, 0x83, 0x7f, 0x07, 0x00, + 0x00, 0xff, 0xff, 0xc5, 0x50, 0x67, 0x9b, 0xd4, 0x17, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_login.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_login.pb.go index 851f3d3f..d7fd0e20 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_login.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_server_login.pb.go @@ -52,7 +52,7 @@ func (m *CMsgClientHeartBeat) XXX_DiscardUnknown() { var xxx_messageInfo_CMsgClientHeartBeat proto.InternalMessageInfo type CMsgClientServerTimestampRequest struct { - ClientRequestTimestamp *uint64 `protobuf:"varint,1,opt,name=client_request_timestamp" json:"client_request_timestamp,omitempty"` + ClientRequestTimestamp *uint64 `protobuf:"varint,1,opt,name=client_request_timestamp,json=clientRequestTimestamp" json:"client_request_timestamp,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -91,8 +91,8 @@ func (m *CMsgClientServerTimestampRequest) GetClientRequestTimestamp() uint64 { } type CMsgClientServerTimestampResponse struct { - ClientRequestTimestamp *uint64 `protobuf:"varint,1,opt,name=client_request_timestamp" json:"client_request_timestamp,omitempty"` - ServerTimestampMs *uint64 `protobuf:"varint,2,opt,name=server_timestamp_ms" json:"server_timestamp_ms,omitempty"` + ClientRequestTimestamp *uint64 `protobuf:"varint,1,opt,name=client_request_timestamp,json=clientRequestTimestamp" json:"client_request_timestamp,omitempty"` + ServerTimestampMs *uint64 `protobuf:"varint,2,opt,name=server_timestamp_ms,json=serverTimestampMs" json:"server_timestamp_ms,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -137,66 +137,141 @@ func (m *CMsgClientServerTimestampResponse) GetServerTimestampMs() uint64 { return 0 } +type CMsgClientSecret struct { + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + Deviceid *uint32 `protobuf:"varint,3,opt,name=deviceid" json:"deviceid,omitempty"` + Nonce *uint64 `protobuf:"fixed64,4,opt,name=nonce" json:"nonce,omitempty"` + Hmac []byte `protobuf:"bytes,5,opt,name=hmac" json:"hmac,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientSecret) Reset() { *m = CMsgClientSecret{} } +func (m *CMsgClientSecret) String() string { return proto.CompactTextString(m) } +func (*CMsgClientSecret) ProtoMessage() {} +func (*CMsgClientSecret) Descriptor() ([]byte, []int) { + return fileDescriptor_c98cb07f62c057af, []int{3} +} + +func (m *CMsgClientSecret) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientSecret.Unmarshal(m, b) +} +func (m *CMsgClientSecret) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientSecret.Marshal(b, m, deterministic) +} +func (m *CMsgClientSecret) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientSecret.Merge(m, src) +} +func (m *CMsgClientSecret) XXX_Size() int { + return xxx_messageInfo_CMsgClientSecret.Size(m) +} +func (m *CMsgClientSecret) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientSecret.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientSecret proto.InternalMessageInfo + +func (m *CMsgClientSecret) GetVersion() uint32 { + if m != nil && m.Version != nil { + return *m.Version + } + return 0 +} + +func (m *CMsgClientSecret) GetAppid() uint32 { + if m != nil && m.Appid != nil { + return *m.Appid + } + return 0 +} + +func (m *CMsgClientSecret) GetDeviceid() uint32 { + if m != nil && m.Deviceid != nil { + return *m.Deviceid + } + return 0 +} + +func (m *CMsgClientSecret) GetNonce() uint64 { + if m != nil && m.Nonce != nil { + return *m.Nonce + } + return 0 +} + +func (m *CMsgClientSecret) GetHmac() []byte { + if m != nil { + return m.Hmac + } + return nil +} + type CMsgClientLogon struct { - ProtocolVersion *uint32 `protobuf:"varint,1,opt,name=protocol_version" json:"protocol_version,omitempty"` - ObfustucatedPrivateIp *uint32 `protobuf:"varint,2,opt,name=obfustucated_private_ip" json:"obfustucated_private_ip,omitempty"` - CellId *uint32 `protobuf:"varint,3,opt,name=cell_id" json:"cell_id,omitempty"` - LastSessionId *uint32 `protobuf:"varint,4,opt,name=last_session_id" json:"last_session_id,omitempty"` - ClientPackageVersion *uint32 `protobuf:"varint,5,opt,name=client_package_version" json:"client_package_version,omitempty"` - ClientLanguage *string `protobuf:"bytes,6,opt,name=client_language" json:"client_language,omitempty"` - ClientOsType *uint32 `protobuf:"varint,7,opt,name=client_os_type" json:"client_os_type,omitempty"` - ShouldRememberPassword *bool `protobuf:"varint,8,opt,name=should_remember_password,def=0" json:"should_remember_password,omitempty"` - WineVersion *string `protobuf:"bytes,9,opt,name=wine_version" json:"wine_version,omitempty"` - PingMsFromCellSearch *uint32 `protobuf:"varint,10,opt,name=ping_ms_from_cell_search" json:"ping_ms_from_cell_search,omitempty"` - PublicIp *uint32 `protobuf:"varint,20,opt,name=public_ip" json:"public_ip,omitempty"` - QosLevel *uint32 `protobuf:"varint,21,opt,name=qos_level" json:"qos_level,omitempty"` - ClientSuppliedSteamId *uint64 `protobuf:"fixed64,22,opt,name=client_supplied_steam_id" json:"client_supplied_steam_id,omitempty"` - MachineId []byte `protobuf:"bytes,30,opt,name=machine_id" json:"machine_id,omitempty"` - LauncherType *uint32 `protobuf:"varint,31,opt,name=launcher_type,def=0" json:"launcher_type,omitempty"` - UiMode *uint32 `protobuf:"varint,32,opt,name=ui_mode,def=0" json:"ui_mode,omitempty"` - ChatMode *uint32 `protobuf:"varint,33,opt,name=chat_mode,def=0" json:"chat_mode,omitempty"` - Steam2AuthTicket []byte `protobuf:"bytes,41,opt,name=steam2_auth_ticket" json:"steam2_auth_ticket,omitempty"` - EmailAddress *string `protobuf:"bytes,42,opt,name=email_address" json:"email_address,omitempty"` - Rtime32AccountCreation *uint32 `protobuf:"fixed32,43,opt,name=rtime32_account_creation" json:"rtime32_account_creation,omitempty"` - AccountName *string `protobuf:"bytes,50,opt,name=account_name" json:"account_name,omitempty"` - Password *string `protobuf:"bytes,51,opt,name=password" json:"password,omitempty"` - GameServerToken *string `protobuf:"bytes,52,opt,name=game_server_token" json:"game_server_token,omitempty"` - LoginKey *string `protobuf:"bytes,60,opt,name=login_key" json:"login_key,omitempty"` - WasConvertedDeprecatedMsg *bool `protobuf:"varint,70,opt,name=was_converted_deprecated_msg,def=0" json:"was_converted_deprecated_msg,omitempty"` - AnonUserTargetAccountName *string `protobuf:"bytes,80,opt,name=anon_user_target_account_name" json:"anon_user_target_account_name,omitempty"` - ResolvedUserSteamId *uint64 `protobuf:"fixed64,81,opt,name=resolved_user_steam_id" json:"resolved_user_steam_id,omitempty"` - EresultSentryfile *int32 `protobuf:"varint,82,opt,name=eresult_sentryfile" json:"eresult_sentryfile,omitempty"` - ShaSentryfile []byte `protobuf:"bytes,83,opt,name=sha_sentryfile" json:"sha_sentryfile,omitempty"` - AuthCode *string `protobuf:"bytes,84,opt,name=auth_code" json:"auth_code,omitempty"` - OtpType *int32 `protobuf:"varint,85,opt,name=otp_type" json:"otp_type,omitempty"` - OtpValue *uint32 `protobuf:"varint,86,opt,name=otp_value" json:"otp_value,omitempty"` - OtpIdentifier *string `protobuf:"bytes,87,opt,name=otp_identifier" json:"otp_identifier,omitempty"` - Steam2TicketRequest *bool `protobuf:"varint,88,opt,name=steam2_ticket_request" json:"steam2_ticket_request,omitempty"` - SonyPsnTicket []byte `protobuf:"bytes,90,opt,name=sony_psn_ticket" json:"sony_psn_ticket,omitempty"` - SonyPsnServiceId *string `protobuf:"bytes,91,opt,name=sony_psn_service_id" json:"sony_psn_service_id,omitempty"` - CreateNewPsnLinkedAccountIfNeeded *bool `protobuf:"varint,92,opt,name=create_new_psn_linked_account_if_needed,def=0" json:"create_new_psn_linked_account_if_needed,omitempty"` - SonyPsnName *string `protobuf:"bytes,93,opt,name=sony_psn_name" json:"sony_psn_name,omitempty"` - GameServerAppId *int32 `protobuf:"varint,94,opt,name=game_server_app_id" json:"game_server_app_id,omitempty"` - SteamguardDontRememberComputer *bool `protobuf:"varint,95,opt,name=steamguard_dont_remember_computer" json:"steamguard_dont_remember_computer,omitempty"` - MachineName *string `protobuf:"bytes,96,opt,name=machine_name" json:"machine_name,omitempty"` - MachineNameUserchosen *string `protobuf:"bytes,97,opt,name=machine_name_userchosen" json:"machine_name_userchosen,omitempty"` - CountryOverride *string `protobuf:"bytes,98,opt,name=country_override" json:"country_override,omitempty"` - IsSteamBox *bool `protobuf:"varint,99,opt,name=is_steam_box" json:"is_steam_box,omitempty"` - ClientInstanceId *uint64 `protobuf:"varint,100,opt,name=client_instance_id" json:"client_instance_id,omitempty"` - TwoFactorCode *string `protobuf:"bytes,101,opt,name=two_factor_code" json:"two_factor_code,omitempty"` - SupportsRateLimitResponse *bool `protobuf:"varint,102,opt,name=supports_rate_limit_response" json:"supports_rate_limit_response,omitempty"` - WebLogonNonce *string `protobuf:"bytes,103,opt,name=web_logon_nonce" json:"web_logon_nonce,omitempty"` - PriorityReason *int32 `protobuf:"varint,104,opt,name=priority_reason" json:"priority_reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ProtocolVersion *uint32 `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + DeprecatedObfustucatedPrivateIp *uint32 `protobuf:"varint,2,opt,name=deprecated_obfustucated_private_ip,json=deprecatedObfustucatedPrivateIp" json:"deprecated_obfustucated_private_ip,omitempty"` + CellId *uint32 `protobuf:"varint,3,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` + LastSessionId *uint32 `protobuf:"varint,4,opt,name=last_session_id,json=lastSessionId" json:"last_session_id,omitempty"` + ClientPackageVersion *uint32 `protobuf:"varint,5,opt,name=client_package_version,json=clientPackageVersion" json:"client_package_version,omitempty"` + ClientLanguage *string `protobuf:"bytes,6,opt,name=client_language,json=clientLanguage" json:"client_language,omitempty"` + ClientOsType *uint32 `protobuf:"varint,7,opt,name=client_os_type,json=clientOsType" json:"client_os_type,omitempty"` + ShouldRememberPassword *bool `protobuf:"varint,8,opt,name=should_remember_password,json=shouldRememberPassword,def=0" json:"should_remember_password,omitempty"` + WineVersion *string `protobuf:"bytes,9,opt,name=wine_version,json=wineVersion" json:"wine_version,omitempty"` + Deprecated_10 *uint32 `protobuf:"varint,10,opt,name=deprecated_10,json=deprecated10" json:"deprecated_10,omitempty"` + ObfuscatedPrivateIp *CMsgIPAddress `protobuf:"bytes,11,opt,name=obfuscated_private_ip,json=obfuscatedPrivateIp" json:"obfuscated_private_ip,omitempty"` + DeprecatedPublicIp *uint32 `protobuf:"varint,20,opt,name=deprecated_public_ip,json=deprecatedPublicIp" json:"deprecated_public_ip,omitempty"` + QosLevel *uint32 `protobuf:"varint,21,opt,name=qos_level,json=qosLevel" json:"qos_level,omitempty"` + ClientSuppliedSteamId *uint64 `protobuf:"fixed64,22,opt,name=client_supplied_steam_id,json=clientSuppliedSteamId" json:"client_supplied_steam_id,omitempty"` + PublicIp *CMsgIPAddress `protobuf:"bytes,23,opt,name=public_ip,json=publicIp" json:"public_ip,omitempty"` + MachineId []byte `protobuf:"bytes,30,opt,name=machine_id,json=machineId" json:"machine_id,omitempty"` + LauncherType *uint32 `protobuf:"varint,31,opt,name=launcher_type,json=launcherType,def=0" json:"launcher_type,omitempty"` + UiMode *uint32 `protobuf:"varint,32,opt,name=ui_mode,json=uiMode,def=0" json:"ui_mode,omitempty"` + ChatMode *uint32 `protobuf:"varint,33,opt,name=chat_mode,json=chatMode,def=0" json:"chat_mode,omitempty"` + Steam2AuthTicket []byte `protobuf:"bytes,41,opt,name=steam2_auth_ticket,json=steam2AuthTicket" json:"steam2_auth_ticket,omitempty"` + EmailAddress *string `protobuf:"bytes,42,opt,name=email_address,json=emailAddress" json:"email_address,omitempty"` + Rtime32AccountCreation *uint32 `protobuf:"fixed32,43,opt,name=rtime32_account_creation,json=rtime32AccountCreation" json:"rtime32_account_creation,omitempty"` + AccountName *string `protobuf:"bytes,50,opt,name=account_name,json=accountName" json:"account_name,omitempty"` + Password *string `protobuf:"bytes,51,opt,name=password" json:"password,omitempty"` + GameServerToken *string `protobuf:"bytes,52,opt,name=game_server_token,json=gameServerToken" json:"game_server_token,omitempty"` + LoginKey *string `protobuf:"bytes,60,opt,name=login_key,json=loginKey" json:"login_key,omitempty"` + WasConvertedDeprecatedMsg *bool `protobuf:"varint,70,opt,name=was_converted_deprecated_msg,json=wasConvertedDeprecatedMsg,def=0" json:"was_converted_deprecated_msg,omitempty"` + AnonUserTargetAccountName *string `protobuf:"bytes,80,opt,name=anon_user_target_account_name,json=anonUserTargetAccountName" json:"anon_user_target_account_name,omitempty"` + ResolvedUserSteamId *uint64 `protobuf:"fixed64,81,opt,name=resolved_user_steam_id,json=resolvedUserSteamId" json:"resolved_user_steam_id,omitempty"` + EresultSentryfile *int32 `protobuf:"varint,82,opt,name=eresult_sentryfile,json=eresultSentryfile" json:"eresult_sentryfile,omitempty"` + ShaSentryfile []byte `protobuf:"bytes,83,opt,name=sha_sentryfile,json=shaSentryfile" json:"sha_sentryfile,omitempty"` + AuthCode *string `protobuf:"bytes,84,opt,name=auth_code,json=authCode" json:"auth_code,omitempty"` + OtpType *int32 `protobuf:"varint,85,opt,name=otp_type,json=otpType" json:"otp_type,omitempty"` + OtpValue *uint32 `protobuf:"varint,86,opt,name=otp_value,json=otpValue" json:"otp_value,omitempty"` + OtpIdentifier *string `protobuf:"bytes,87,opt,name=otp_identifier,json=otpIdentifier" json:"otp_identifier,omitempty"` + Steam2TicketRequest *bool `protobuf:"varint,88,opt,name=steam2_ticket_request,json=steam2TicketRequest" json:"steam2_ticket_request,omitempty"` + SonyPsnTicket []byte `protobuf:"bytes,90,opt,name=sony_psn_ticket,json=sonyPsnTicket" json:"sony_psn_ticket,omitempty"` + SonyPsnServiceId *string `protobuf:"bytes,91,opt,name=sony_psn_service_id,json=sonyPsnServiceId" json:"sony_psn_service_id,omitempty"` + CreateNewPsnLinkedAccountIfNeeded *bool `protobuf:"varint,92,opt,name=create_new_psn_linked_account_if_needed,json=createNewPsnLinkedAccountIfNeeded,def=0" json:"create_new_psn_linked_account_if_needed,omitempty"` + SonyPsnName *string `protobuf:"bytes,93,opt,name=sony_psn_name,json=sonyPsnName" json:"sony_psn_name,omitempty"` + GameServerAppId *int32 `protobuf:"varint,94,opt,name=game_server_app_id,json=gameServerAppId" json:"game_server_app_id,omitempty"` + SteamguardDontRememberComputer *bool `protobuf:"varint,95,opt,name=steamguard_dont_remember_computer,json=steamguardDontRememberComputer" json:"steamguard_dont_remember_computer,omitempty"` + MachineName *string `protobuf:"bytes,96,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` + MachineNameUserchosen *string `protobuf:"bytes,97,opt,name=machine_name_userchosen,json=machineNameUserchosen" json:"machine_name_userchosen,omitempty"` + CountryOverride *string `protobuf:"bytes,98,opt,name=country_override,json=countryOverride" json:"country_override,omitempty"` + IsSteamBox *bool `protobuf:"varint,99,opt,name=is_steam_box,json=isSteamBox" json:"is_steam_box,omitempty"` + ClientInstanceId *uint64 `protobuf:"varint,100,opt,name=client_instance_id,json=clientInstanceId" json:"client_instance_id,omitempty"` + TwoFactorCode *string `protobuf:"bytes,101,opt,name=two_factor_code,json=twoFactorCode" json:"two_factor_code,omitempty"` + SupportsRateLimitResponse *bool `protobuf:"varint,102,opt,name=supports_rate_limit_response,json=supportsRateLimitResponse" json:"supports_rate_limit_response,omitempty"` + WebLogonNonce *string `protobuf:"bytes,103,opt,name=web_logon_nonce,json=webLogonNonce" json:"web_logon_nonce,omitempty"` + PriorityReason *int32 `protobuf:"varint,104,opt,name=priority_reason,json=priorityReason" json:"priority_reason,omitempty"` + EmbeddedClientSecret *CMsgClientSecret `protobuf:"bytes,105,opt,name=embedded_client_secret,json=embeddedClientSecret" json:"embedded_client_secret,omitempty"` + DisablePartnerAutogrants *bool `protobuf:"varint,106,opt,name=disable_partner_autogrants,json=disablePartnerAutogrants" json:"disable_partner_autogrants,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientLogon) Reset() { *m = CMsgClientLogon{} } func (m *CMsgClientLogon) String() string { return proto.CompactTextString(m) } func (*CMsgClientLogon) ProtoMessage() {} func (*CMsgClientLogon) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{3} + return fileDescriptor_c98cb07f62c057af, []int{4} } func (m *CMsgClientLogon) XXX_Unmarshal(b []byte) error { @@ -231,9 +306,9 @@ func (m *CMsgClientLogon) GetProtocolVersion() uint32 { return 0 } -func (m *CMsgClientLogon) GetObfustucatedPrivateIp() uint32 { - if m != nil && m.ObfustucatedPrivateIp != nil { - return *m.ObfustucatedPrivateIp +func (m *CMsgClientLogon) GetDeprecatedObfustucatedPrivateIp() uint32 { + if m != nil && m.DeprecatedObfustucatedPrivateIp != nil { + return *m.DeprecatedObfustucatedPrivateIp } return 0 } @@ -287,16 +362,23 @@ func (m *CMsgClientLogon) GetWineVersion() string { return "" } -func (m *CMsgClientLogon) GetPingMsFromCellSearch() uint32 { - if m != nil && m.PingMsFromCellSearch != nil { - return *m.PingMsFromCellSearch +func (m *CMsgClientLogon) GetDeprecated_10() uint32 { + if m != nil && m.Deprecated_10 != nil { + return *m.Deprecated_10 } return 0 } -func (m *CMsgClientLogon) GetPublicIp() uint32 { - if m != nil && m.PublicIp != nil { - return *m.PublicIp +func (m *CMsgClientLogon) GetObfuscatedPrivateIp() *CMsgIPAddress { + if m != nil { + return m.ObfuscatedPrivateIp + } + return nil +} + +func (m *CMsgClientLogon) GetDeprecatedPublicIp() uint32 { + if m != nil && m.DeprecatedPublicIp != nil { + return *m.DeprecatedPublicIp } return 0 } @@ -315,6 +397,13 @@ func (m *CMsgClientLogon) GetClientSuppliedSteamId() uint64 { return 0 } +func (m *CMsgClientLogon) GetPublicIp() *CMsgIPAddress { + if m != nil { + return m.PublicIp + } + return nil +} + func (m *CMsgClientLogon) GetMachineId() []byte { if m != nil { return m.MachineId @@ -567,40 +656,55 @@ func (m *CMsgClientLogon) GetPriorityReason() int32 { return 0 } +func (m *CMsgClientLogon) GetEmbeddedClientSecret() *CMsgClientSecret { + if m != nil { + return m.EmbeddedClientSecret + } + return nil +} + +func (m *CMsgClientLogon) GetDisablePartnerAutogrants() bool { + if m != nil && m.DisablePartnerAutogrants != nil { + return *m.DisablePartnerAutogrants + } + return false +} + type CMsgClientLogonResponse struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - OutOfGameHeartbeatSeconds *int32 `protobuf:"varint,2,opt,name=out_of_game_heartbeat_seconds" json:"out_of_game_heartbeat_seconds,omitempty"` - InGameHeartbeatSeconds *int32 `protobuf:"varint,3,opt,name=in_game_heartbeat_seconds" json:"in_game_heartbeat_seconds,omitempty"` - PublicIp *uint32 `protobuf:"varint,4,opt,name=public_ip" json:"public_ip,omitempty"` - Rtime32ServerTime *uint32 `protobuf:"fixed32,5,opt,name=rtime32_server_time" json:"rtime32_server_time,omitempty"` - AccountFlags *uint32 `protobuf:"varint,6,opt,name=account_flags" json:"account_flags,omitempty"` - CellId *uint32 `protobuf:"varint,7,opt,name=cell_id" json:"cell_id,omitempty"` - EmailDomain *string `protobuf:"bytes,8,opt,name=email_domain" json:"email_domain,omitempty"` - Steam2Ticket []byte `protobuf:"bytes,9,opt,name=steam2_ticket" json:"steam2_ticket,omitempty"` - EresultExtended *int32 `protobuf:"varint,10,opt,name=eresult_extended" json:"eresult_extended,omitempty"` - WebapiAuthenticateUserNonce *string `protobuf:"bytes,11,opt,name=webapi_authenticate_user_nonce" json:"webapi_authenticate_user_nonce,omitempty"` - CellIdPingThreshold *uint32 `protobuf:"varint,12,opt,name=cell_id_ping_threshold" json:"cell_id_ping_threshold,omitempty"` - UsePics *bool `protobuf:"varint,13,opt,name=use_pics" json:"use_pics,omitempty"` - VanityUrl *string `protobuf:"bytes,14,opt,name=vanity_url" json:"vanity_url,omitempty"` - ClientSuppliedSteamid *uint64 `protobuf:"fixed64,20,opt,name=client_supplied_steamid" json:"client_supplied_steamid,omitempty"` - IpCountryCode *string `protobuf:"bytes,21,opt,name=ip_country_code" json:"ip_country_code,omitempty"` - ParentalSettings []byte `protobuf:"bytes,22,opt,name=parental_settings" json:"parental_settings,omitempty"` - ParentalSettingSignature []byte `protobuf:"bytes,23,opt,name=parental_setting_signature" json:"parental_setting_signature,omitempty"` - CountLoginfailuresToMigrate *int32 `protobuf:"varint,24,opt,name=count_loginfailures_to_migrate" json:"count_loginfailures_to_migrate,omitempty"` - CountDisconnectsToMigrate *int32 `protobuf:"varint,25,opt,name=count_disconnects_to_migrate" json:"count_disconnects_to_migrate,omitempty"` - OgsDataReportTimeWindow *int32 `protobuf:"varint,26,opt,name=ogs_data_report_time_window" json:"ogs_data_report_time_window,omitempty"` - ClientInstanceId *uint64 `protobuf:"varint,27,opt,name=client_instance_id" json:"client_instance_id,omitempty"` - ForceClientUpdateCheck *bool `protobuf:"varint,28,opt,name=force_client_update_check" json:"force_client_update_check,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` + OutOfGameHeartbeatSeconds *int32 `protobuf:"varint,2,opt,name=out_of_game_heartbeat_seconds,json=outOfGameHeartbeatSeconds" json:"out_of_game_heartbeat_seconds,omitempty"` + InGameHeartbeatSeconds *int32 `protobuf:"varint,3,opt,name=in_game_heartbeat_seconds,json=inGameHeartbeatSeconds" json:"in_game_heartbeat_seconds,omitempty"` + DeprecatedPublicIp *uint32 `protobuf:"varint,4,opt,name=deprecated_public_ip,json=deprecatedPublicIp" json:"deprecated_public_ip,omitempty"` + Rtime32ServerTime *uint32 `protobuf:"fixed32,5,opt,name=rtime32_server_time,json=rtime32ServerTime" json:"rtime32_server_time,omitempty"` + AccountFlags *uint32 `protobuf:"varint,6,opt,name=account_flags,json=accountFlags" json:"account_flags,omitempty"` + CellId *uint32 `protobuf:"varint,7,opt,name=cell_id,json=cellId" json:"cell_id,omitempty"` + EmailDomain *string `protobuf:"bytes,8,opt,name=email_domain,json=emailDomain" json:"email_domain,omitempty"` + Steam2Ticket []byte `protobuf:"bytes,9,opt,name=steam2_ticket,json=steam2Ticket" json:"steam2_ticket,omitempty"` + EresultExtended *int32 `protobuf:"varint,10,opt,name=eresult_extended,json=eresultExtended" json:"eresult_extended,omitempty"` + WebapiAuthenticateUserNonce *string `protobuf:"bytes,11,opt,name=webapi_authenticate_user_nonce,json=webapiAuthenticateUserNonce" json:"webapi_authenticate_user_nonce,omitempty"` + CellIdPingThreshold *uint32 `protobuf:"varint,12,opt,name=cell_id_ping_threshold,json=cellIdPingThreshold" json:"cell_id_ping_threshold,omitempty"` + DeprecatedUsePics *bool `protobuf:"varint,13,opt,name=deprecated_use_pics,json=deprecatedUsePics" json:"deprecated_use_pics,omitempty"` + VanityUrl *string `protobuf:"bytes,14,opt,name=vanity_url,json=vanityUrl" json:"vanity_url,omitempty"` + PublicIp *CMsgIPAddress `protobuf:"bytes,15,opt,name=public_ip,json=publicIp" json:"public_ip,omitempty"` + ClientSuppliedSteamid *uint64 `protobuf:"fixed64,20,opt,name=client_supplied_steamid,json=clientSuppliedSteamid" json:"client_supplied_steamid,omitempty"` + IpCountryCode *string `protobuf:"bytes,21,opt,name=ip_country_code,json=ipCountryCode" json:"ip_country_code,omitempty"` + ParentalSettings []byte `protobuf:"bytes,22,opt,name=parental_settings,json=parentalSettings" json:"parental_settings,omitempty"` + ParentalSettingSignature []byte `protobuf:"bytes,23,opt,name=parental_setting_signature,json=parentalSettingSignature" json:"parental_setting_signature,omitempty"` + CountLoginfailuresToMigrate *int32 `protobuf:"varint,24,opt,name=count_loginfailures_to_migrate,json=countLoginfailuresToMigrate" json:"count_loginfailures_to_migrate,omitempty"` + CountDisconnectsToMigrate *int32 `protobuf:"varint,25,opt,name=count_disconnects_to_migrate,json=countDisconnectsToMigrate" json:"count_disconnects_to_migrate,omitempty"` + OgsDataReportTimeWindow *int32 `protobuf:"varint,26,opt,name=ogs_data_report_time_window,json=ogsDataReportTimeWindow" json:"ogs_data_report_time_window,omitempty"` + ClientInstanceId *uint64 `protobuf:"varint,27,opt,name=client_instance_id,json=clientInstanceId" json:"client_instance_id,omitempty"` + ForceClientUpdateCheck *bool `protobuf:"varint,28,opt,name=force_client_update_check,json=forceClientUpdateCheck" json:"force_client_update_check,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CMsgClientLogonResponse) Reset() { *m = CMsgClientLogonResponse{} } func (m *CMsgClientLogonResponse) String() string { return proto.CompactTextString(m) } func (*CMsgClientLogonResponse) ProtoMessage() {} func (*CMsgClientLogonResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{4} + return fileDescriptor_c98cb07f62c057af, []int{5} } func (m *CMsgClientLogonResponse) XXX_Unmarshal(b []byte) error { @@ -644,9 +748,9 @@ func (m *CMsgClientLogonResponse) GetInGameHeartbeatSeconds() int32 { return 0 } -func (m *CMsgClientLogonResponse) GetPublicIp() uint32 { - if m != nil && m.PublicIp != nil { - return *m.PublicIp +func (m *CMsgClientLogonResponse) GetDeprecatedPublicIp() uint32 { + if m != nil && m.DeprecatedPublicIp != nil { + return *m.DeprecatedPublicIp } return 0 } @@ -707,9 +811,9 @@ func (m *CMsgClientLogonResponse) GetCellIdPingThreshold() uint32 { return 0 } -func (m *CMsgClientLogonResponse) GetUsePics() bool { - if m != nil && m.UsePics != nil { - return *m.UsePics +func (m *CMsgClientLogonResponse) GetDeprecatedUsePics() bool { + if m != nil && m.DeprecatedUsePics != nil { + return *m.DeprecatedUsePics } return false } @@ -721,6 +825,13 @@ func (m *CMsgClientLogonResponse) GetVanityUrl() string { return "" } +func (m *CMsgClientLogonResponse) GetPublicIp() *CMsgIPAddress { + if m != nil { + return m.PublicIp + } + return nil +} + func (m *CMsgClientLogonResponse) GetClientSuppliedSteamid() uint64 { if m != nil && m.ClientSuppliedSteamid != nil { return *m.ClientSuppliedSteamid @@ -785,7 +896,7 @@ func (m *CMsgClientLogonResponse) GetForceClientUpdateCheck() bool { } type CMsgClientRequestWebAPIAuthenticateUserNonce struct { - TokenType *int32 `protobuf:"varint,1,opt,name=token_type,def=-1" json:"token_type,omitempty"` + TokenType *int32 `protobuf:"varint,1,opt,name=token_type,json=tokenType,def=-1" json:"token_type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -799,7 +910,7 @@ func (m *CMsgClientRequestWebAPIAuthenticateUserNonce) String() string { } func (*CMsgClientRequestWebAPIAuthenticateUserNonce) ProtoMessage() {} func (*CMsgClientRequestWebAPIAuthenticateUserNonce) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{5} + return fileDescriptor_c98cb07f62c057af, []int{6} } func (m *CMsgClientRequestWebAPIAuthenticateUserNonce) XXX_Unmarshal(b []byte) error { @@ -831,8 +942,8 @@ func (m *CMsgClientRequestWebAPIAuthenticateUserNonce) GetTokenType() int32 { type CMsgClientRequestWebAPIAuthenticateUserNonceResponse struct { Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - WebapiAuthenticateUserNonce *string `protobuf:"bytes,11,opt,name=webapi_authenticate_user_nonce" json:"webapi_authenticate_user_nonce,omitempty"` - TokenType *int32 `protobuf:"varint,3,opt,name=token_type,def=-1" json:"token_type,omitempty"` + WebapiAuthenticateUserNonce *string `protobuf:"bytes,11,opt,name=webapi_authenticate_user_nonce,json=webapiAuthenticateUserNonce" json:"webapi_authenticate_user_nonce,omitempty"` + TokenType *int32 `protobuf:"varint,3,opt,name=token_type,json=tokenType,def=-1" json:"token_type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -846,7 +957,7 @@ func (m *CMsgClientRequestWebAPIAuthenticateUserNonceResponse) String() string { } func (*CMsgClientRequestWebAPIAuthenticateUserNonceResponse) ProtoMessage() {} func (*CMsgClientRequestWebAPIAuthenticateUserNonceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{6} + return fileDescriptor_c98cb07f62c057af, []int{7} } func (m *CMsgClientRequestWebAPIAuthenticateUserNonceResponse) XXX_Unmarshal(b []byte) error { @@ -901,7 +1012,7 @@ func (m *CMsgClientLogOff) Reset() { *m = CMsgClientLogOff{} } func (m *CMsgClientLogOff) String() string { return proto.CompactTextString(m) } func (*CMsgClientLogOff) ProtoMessage() {} func (*CMsgClientLogOff) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{7} + return fileDescriptor_c98cb07f62c057af, []int{8} } func (m *CMsgClientLogOff) XXX_Unmarshal(b []byte) error { @@ -933,7 +1044,7 @@ func (m *CMsgClientLoggedOff) Reset() { *m = CMsgClientLoggedOff{} } func (m *CMsgClientLoggedOff) String() string { return proto.CompactTextString(m) } func (*CMsgClientLoggedOff) ProtoMessage() {} func (*CMsgClientLoggedOff) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{8} + return fileDescriptor_c98cb07f62c057af, []int{9} } func (m *CMsgClientLoggedOff) XXX_Unmarshal(b []byte) error { @@ -964,8 +1075,8 @@ func (m *CMsgClientLoggedOff) GetEresult() int32 { } type CMsgClientNewLoginKey struct { - UniqueId *uint32 `protobuf:"varint,1,opt,name=unique_id" json:"unique_id,omitempty"` - LoginKey *string `protobuf:"bytes,2,opt,name=login_key" json:"login_key,omitempty"` + UniqueId *uint32 `protobuf:"varint,1,opt,name=unique_id,json=uniqueId" json:"unique_id,omitempty"` + LoginKey *string `protobuf:"bytes,2,opt,name=login_key,json=loginKey" json:"login_key,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -975,7 +1086,7 @@ func (m *CMsgClientNewLoginKey) Reset() { *m = CMsgClientNewLoginKey{} } func (m *CMsgClientNewLoginKey) String() string { return proto.CompactTextString(m) } func (*CMsgClientNewLoginKey) ProtoMessage() {} func (*CMsgClientNewLoginKey) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{9} + return fileDescriptor_c98cb07f62c057af, []int{10} } func (m *CMsgClientNewLoginKey) XXX_Unmarshal(b []byte) error { @@ -1011,7 +1122,7 @@ func (m *CMsgClientNewLoginKey) GetLoginKey() string { } type CMsgClientNewLoginKeyAccepted struct { - UniqueId *uint32 `protobuf:"varint,1,opt,name=unique_id" json:"unique_id,omitempty"` + UniqueId *uint32 `protobuf:"varint,1,opt,name=unique_id,json=uniqueId" json:"unique_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1021,7 +1132,7 @@ func (m *CMsgClientNewLoginKeyAccepted) Reset() { *m = CMsgClientNewLogi func (m *CMsgClientNewLoginKeyAccepted) String() string { return proto.CompactTextString(m) } func (*CMsgClientNewLoginKeyAccepted) ProtoMessage() {} func (*CMsgClientNewLoginKeyAccepted) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{10} + return fileDescriptor_c98cb07f62c057af, []int{11} } func (m *CMsgClientNewLoginKeyAccepted) XXX_Unmarshal(b []byte) error { @@ -1050,18 +1161,18 @@ func (m *CMsgClientNewLoginKeyAccepted) GetUniqueId() uint32 { } type CMsgClientAccountInfo struct { - PersonaName *string `protobuf:"bytes,1,opt,name=persona_name" json:"persona_name,omitempty"` - IpCountry *string `protobuf:"bytes,2,opt,name=ip_country" json:"ip_country,omitempty"` - CountAuthedComputers *int32 `protobuf:"varint,5,opt,name=count_authed_computers" json:"count_authed_computers,omitempty"` - AccountFlags *uint32 `protobuf:"varint,7,opt,name=account_flags" json:"account_flags,omitempty"` - FacebookId *uint64 `protobuf:"varint,8,opt,name=facebook_id" json:"facebook_id,omitempty"` - FacebookName *string `protobuf:"bytes,9,opt,name=facebook_name" json:"facebook_name,omitempty"` - SteamguardNotifyNewmachines *bool `protobuf:"varint,14,opt,name=steamguard_notify_newmachines" json:"steamguard_notify_newmachines,omitempty"` - SteamguardMachineNameUserChosen *string `protobuf:"bytes,15,opt,name=steamguard_machine_name_user_chosen" json:"steamguard_machine_name_user_chosen,omitempty"` - IsPhoneVerified *bool `protobuf:"varint,16,opt,name=is_phone_verified" json:"is_phone_verified,omitempty"` - TwoFactorState *uint32 `protobuf:"varint,17,opt,name=two_factor_state" json:"two_factor_state,omitempty"` - IsPhoneIdentifying *bool `protobuf:"varint,18,opt,name=is_phone_identifying" json:"is_phone_identifying,omitempty"` - IsPhoneNeedingReverify *bool `protobuf:"varint,19,opt,name=is_phone_needing_reverify" json:"is_phone_needing_reverify,omitempty"` + PersonaName *string `protobuf:"bytes,1,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` + IpCountry *string `protobuf:"bytes,2,opt,name=ip_country,json=ipCountry" json:"ip_country,omitempty"` + CountAuthedComputers *int32 `protobuf:"varint,5,opt,name=count_authed_computers,json=countAuthedComputers" json:"count_authed_computers,omitempty"` + AccountFlags *uint32 `protobuf:"varint,7,opt,name=account_flags,json=accountFlags" json:"account_flags,omitempty"` + FacebookId *uint64 `protobuf:"varint,8,opt,name=facebook_id,json=facebookId" json:"facebook_id,omitempty"` + FacebookName *string `protobuf:"bytes,9,opt,name=facebook_name,json=facebookName" json:"facebook_name,omitempty"` + SteamguardNotifyNewmachines *bool `protobuf:"varint,14,opt,name=steamguard_notify_newmachines,json=steamguardNotifyNewmachines" json:"steamguard_notify_newmachines,omitempty"` + SteamguardMachineNameUserChosen *string `protobuf:"bytes,15,opt,name=steamguard_machine_name_user_chosen,json=steamguardMachineNameUserChosen" json:"steamguard_machine_name_user_chosen,omitempty"` + IsPhoneVerified *bool `protobuf:"varint,16,opt,name=is_phone_verified,json=isPhoneVerified" json:"is_phone_verified,omitempty"` + TwoFactorState *uint32 `protobuf:"varint,17,opt,name=two_factor_state,json=twoFactorState" json:"two_factor_state,omitempty"` + IsPhoneIdentifying *bool `protobuf:"varint,18,opt,name=is_phone_identifying,json=isPhoneIdentifying" json:"is_phone_identifying,omitempty"` + IsPhoneNeedingReverify *bool `protobuf:"varint,19,opt,name=is_phone_needing_reverify,json=isPhoneNeedingReverify" json:"is_phone_needing_reverify,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1071,7 +1182,7 @@ func (m *CMsgClientAccountInfo) Reset() { *m = CMsgClientAccountInfo{} } func (m *CMsgClientAccountInfo) String() string { return proto.CompactTextString(m) } func (*CMsgClientAccountInfo) ProtoMessage() {} func (*CMsgClientAccountInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c98cb07f62c057af, []int{11} + return fileDescriptor_c98cb07f62c057af, []int{12} } func (m *CMsgClientAccountInfo) XXX_Unmarshal(b []byte) error { @@ -1176,10 +1287,89 @@ func (m *CMsgClientAccountInfo) GetIsPhoneNeedingReverify() bool { return false } +type CMsgClientChallengeRequest struct { + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientChallengeRequest) Reset() { *m = CMsgClientChallengeRequest{} } +func (m *CMsgClientChallengeRequest) String() string { return proto.CompactTextString(m) } +func (*CMsgClientChallengeRequest) ProtoMessage() {} +func (*CMsgClientChallengeRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c98cb07f62c057af, []int{13} +} + +func (m *CMsgClientChallengeRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientChallengeRequest.Unmarshal(m, b) +} +func (m *CMsgClientChallengeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientChallengeRequest.Marshal(b, m, deterministic) +} +func (m *CMsgClientChallengeRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientChallengeRequest.Merge(m, src) +} +func (m *CMsgClientChallengeRequest) XXX_Size() int { + return xxx_messageInfo_CMsgClientChallengeRequest.Size(m) +} +func (m *CMsgClientChallengeRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientChallengeRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientChallengeRequest proto.InternalMessageInfo + +func (m *CMsgClientChallengeRequest) GetSteamid() uint64 { + if m != nil && m.Steamid != nil { + return *m.Steamid + } + return 0 +} + +type CMsgClientChallengeResponse struct { + Challenge *uint64 `protobuf:"fixed64,1,opt,name=challenge" json:"challenge,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CMsgClientChallengeResponse) Reset() { *m = CMsgClientChallengeResponse{} } +func (m *CMsgClientChallengeResponse) String() string { return proto.CompactTextString(m) } +func (*CMsgClientChallengeResponse) ProtoMessage() {} +func (*CMsgClientChallengeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_c98cb07f62c057af, []int{14} +} + +func (m *CMsgClientChallengeResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CMsgClientChallengeResponse.Unmarshal(m, b) +} +func (m *CMsgClientChallengeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CMsgClientChallengeResponse.Marshal(b, m, deterministic) +} +func (m *CMsgClientChallengeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_CMsgClientChallengeResponse.Merge(m, src) +} +func (m *CMsgClientChallengeResponse) XXX_Size() int { + return xxx_messageInfo_CMsgClientChallengeResponse.Size(m) +} +func (m *CMsgClientChallengeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_CMsgClientChallengeResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_CMsgClientChallengeResponse proto.InternalMessageInfo + +func (m *CMsgClientChallengeResponse) GetChallenge() uint64 { + if m != nil && m.Challenge != nil { + return *m.Challenge + } + return 0 +} + func init() { proto.RegisterType((*CMsgClientHeartBeat)(nil), "CMsgClientHeartBeat") proto.RegisterType((*CMsgClientServerTimestampRequest)(nil), "CMsgClientServerTimestampRequest") proto.RegisterType((*CMsgClientServerTimestampResponse)(nil), "CMsgClientServerTimestampResponse") + proto.RegisterType((*CMsgClientSecret)(nil), "CMsgClientSecret") proto.RegisterType((*CMsgClientLogon)(nil), "CMsgClientLogon") proto.RegisterType((*CMsgClientLogonResponse)(nil), "CMsgClientLogonResponse") proto.RegisterType((*CMsgClientRequestWebAPIAuthenticateUserNonce)(nil), "CMsgClientRequestWebAPIAuthenticateUserNonce") @@ -1189,6 +1379,8 @@ func init() { proto.RegisterType((*CMsgClientNewLoginKey)(nil), "CMsgClientNewLoginKey") proto.RegisterType((*CMsgClientNewLoginKeyAccepted)(nil), "CMsgClientNewLoginKeyAccepted") proto.RegisterType((*CMsgClientAccountInfo)(nil), "CMsgClientAccountInfo") + proto.RegisterType((*CMsgClientChallengeRequest)(nil), "CMsgClientChallengeRequest") + proto.RegisterType((*CMsgClientChallengeResponse)(nil), "CMsgClientChallengeResponse") } func init() { @@ -1196,99 +1388,151 @@ func init() { } var fileDescriptor_c98cb07f62c057af = []byte{ - // 1495 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0x5b, 0x73, 0x13, 0x47, - 0x16, 0x5e, 0x01, 0xc2, 0xd6, 0xc1, 0xc6, 0xf2, 0xd8, 0xb2, 0xdb, 0x57, 0x64, 0x71, 0x33, 0xcb, - 0xee, 0xd6, 0xae, 0xa1, 0xf6, 0x81, 0x4a, 0x1e, 0x0c, 0x29, 0x0a, 0x2a, 0x04, 0x08, 0x97, 0x90, - 0xca, 0xad, 0xd3, 0xea, 0x39, 0x33, 0xea, 0xf2, 0x4c, 0xf7, 0xd0, 0xdd, 0x23, 0xa1, 0xb7, 0x3c, - 0xe7, 0xcf, 0xe4, 0x7f, 0xe4, 0xc7, 0xe4, 0x37, 0xa4, 0xfa, 0x8c, 0x46, 0x92, 0xc1, 0x21, 0xc9, - 0xeb, 0xe9, 0xd3, 0xe7, 0xfa, 0x7d, 0x5f, 0x37, 0xdc, 0x70, 0x1e, 0x45, 0x9e, 0xa3, 0x73, 0x22, - 0x45, 0xc7, 0x65, 0xa6, 0x50, 0x7b, 0x87, 0x76, 0x88, 0x96, 0x67, 0x26, 0x55, 0xfa, 0x3f, 0x85, - 0x35, 0xde, 0x6c, 0xb3, 0xd3, 0x7e, 0x7d, 0xe1, 0xb0, 0x3a, 0xe9, 0x75, 0x60, 0xed, 0xc1, 0x17, - 0x2e, 0x7d, 0x40, 0x37, 0x1f, 0xa1, 0xb0, 0xfe, 0x3e, 0x0a, 0xdf, 0xfb, 0x0c, 0xba, 0x33, 0xf3, - 0x4b, 0x0a, 0xf8, 0x4a, 0xe5, 0xe8, 0xbc, 0xc8, 0x8b, 0x17, 0xf8, 0xb6, 0x44, 0xe7, 0xa3, 0x2e, - 0xb0, 0x2a, 0x21, 0xb7, 0x95, 0x85, 0xfb, 0xda, 0x85, 0x35, 0xba, 0x8d, 0xc3, 0x0b, 0xbd, 0x3e, - 0x1c, 0x7c, 0x24, 0x8a, 0x2b, 0x8c, 0x76, 0xf8, 0xe7, 0x61, 0xa2, 0x1d, 0x58, 0x9b, 0xf4, 0x34, - 0x3d, 0xe1, 0xb9, 0x63, 0xe7, 0x28, 0xc7, 0xaf, 0x00, 0x2b, 0xb3, 0x24, 0x4f, 0x4c, 0x6a, 0x74, - 0xc4, 0xa0, 0x4d, 0xdd, 0x49, 0x93, 0xf1, 0x21, 0x5a, 0xa7, 0x8c, 0xa6, 0x50, 0xcb, 0xd1, 0x15, - 0xd8, 0x34, 0xfd, 0xa4, 0x74, 0xbe, 0x94, 0xc2, 0x63, 0xcc, 0x0b, 0xab, 0x86, 0xc2, 0x23, 0x57, - 0x05, 0x85, 0x5b, 0x8e, 0x56, 0x60, 0x41, 0x62, 0x96, 0x71, 0x15, 0xb3, 0xf3, 0x64, 0xd8, 0x84, - 0x95, 0x4c, 0x38, 0xcf, 0x1d, 0xba, 0x10, 0x27, 0x1c, 0x5c, 0xa0, 0x83, 0x7d, 0xd8, 0x98, 0xd4, - 0x5d, 0x08, 0x79, 0x22, 0x52, 0x9c, 0xa6, 0x6a, 0xd6, 0x17, 0x27, 0xe7, 0x99, 0xd0, 0x69, 0x29, - 0x52, 0x64, 0x17, 0xbb, 0x8d, 0xc3, 0x56, 0xb4, 0x01, 0x97, 0x27, 0x07, 0xc6, 0x71, 0x3f, 0x2e, - 0x90, 0x2d, 0xd0, 0x85, 0x9b, 0xc0, 0xdc, 0xc0, 0x94, 0x59, 0xcc, 0x2d, 0xe6, 0x98, 0xf7, 0xd1, - 0xf2, 0x42, 0x38, 0x37, 0x32, 0x36, 0x66, 0x8b, 0xdd, 0xc6, 0xe1, 0xe2, 0xbd, 0x66, 0x22, 0x32, - 0x87, 0xd1, 0x3a, 0x2c, 0x8d, 0x94, 0x9e, 0xe5, 0x6b, 0x51, 0xd8, 0x2e, 0xb0, 0x42, 0xe9, 0x94, - 0xe7, 0x8e, 0x27, 0xd6, 0xe4, 0x9c, 0xda, 0x70, 0x28, 0xac, 0x1c, 0x30, 0xa0, 0x04, 0xab, 0xd0, - 0x2a, 0xca, 0x7e, 0xa6, 0x64, 0x68, 0x77, 0xbd, 0x36, 0xbd, 0x35, 0x8e, 0x67, 0x38, 0xc4, 0x8c, - 0x75, 0xc8, 0x34, 0xdb, 0x87, 0x2b, 0x8b, 0x22, 0x53, 0x18, 0x73, 0x42, 0x4f, 0xe8, 0x7c, 0xa3, - 0xdb, 0x38, 0xbc, 0x18, 0x45, 0x00, 0xb9, 0x90, 0x83, 0x50, 0x82, 0x8a, 0xd9, 0x7e, 0xb7, 0x71, - 0xb8, 0x14, 0x31, 0x58, 0xce, 0x44, 0xa9, 0xe5, 0x20, 0x6c, 0x29, 0xf4, 0x74, 0x25, 0x04, 0xbb, - 0xd7, 0xf8, 0x6f, 0x14, 0xc1, 0x42, 0xa9, 0x78, 0x6e, 0x62, 0x64, 0xdd, 0xda, 0xb6, 0x0e, 0x2d, - 0x39, 0x10, 0xbe, 0xb2, 0x1e, 0xd4, 0xd6, 0x6d, 0x88, 0x28, 0xd3, 0x11, 0x17, 0xa5, 0x1f, 0x70, - 0xaf, 0xe4, 0x09, 0x7a, 0x76, 0x8b, 0xe2, 0x77, 0x60, 0x19, 0x73, 0xa1, 0x32, 0x2e, 0xe2, 0xd8, - 0xa2, 0x73, 0xec, 0x9f, 0x75, 0xd3, 0x36, 0x80, 0xe2, 0xce, 0x11, 0x17, 0x52, 0x9a, 0x52, 0x7b, - 0x2e, 0x2d, 0x0a, 0x1f, 0xc6, 0x72, 0xbb, 0xdb, 0x38, 0x5c, 0x08, 0xc3, 0xaa, 0x4f, 0xb4, 0xc8, - 0x91, 0x1d, 0xd1, 0xbd, 0x36, 0x2c, 0x4e, 0x67, 0x7b, 0x87, 0x2c, 0x5b, 0xb0, 0x9a, 0x8a, 0x1c, - 0x79, 0x8d, 0x34, 0x73, 0x82, 0x9a, 0xdd, 0xa5, 0xa3, 0x55, 0x68, 0x11, 0x99, 0xf8, 0x09, 0x8e, - 0xd9, 0x27, 0x64, 0xba, 0x0d, 0xbb, 0x23, 0xe1, 0xb8, 0x34, 0x7a, 0x88, 0x36, 0x00, 0x29, 0xc6, - 0xc2, 0x62, 0x85, 0xa9, 0xdc, 0xa5, 0xec, 0xe1, 0xfc, 0xbe, 0xae, 0xc3, 0x9e, 0xd0, 0x46, 0xf3, - 0xd2, 0x85, 0xc0, 0xc2, 0xa6, 0xe8, 0xf9, 0xa9, 0x9a, 0x9e, 0x53, 0xcc, 0x7d, 0xd8, 0xb0, 0xe8, - 0x4c, 0x36, 0xc4, 0xb8, 0x72, 0x9d, 0x8e, 0xfd, 0x4b, 0x1a, 0xfb, 0x36, 0x44, 0x68, 0xd1, 0x95, - 0x59, 0x00, 0xa3, 0xf6, 0x76, 0x9c, 0xa8, 0x0c, 0xd9, 0x8b, 0x6e, 0xe3, 0xb0, 0x19, 0x30, 0xe5, - 0x06, 0x62, 0xde, 0xfe, 0x92, 0xc6, 0xb6, 0x0a, 0x2d, 0x9a, 0xa5, 0x0c, 0x83, 0x7e, 0x55, 0xb7, - 0x6e, 0x7c, 0x51, 0x2d, 0xe9, 0x35, 0x5d, 0x5e, 0x85, 0x56, 0xb0, 0x0c, 0x45, 0x56, 0x22, 0xfb, - 0x8a, 0x40, 0xb0, 0x01, 0x97, 0x83, 0x49, 0xc5, 0xa8, 0xbd, 0x4a, 0x14, 0x5a, 0xf6, 0x86, 0x2e, - 0xef, 0x41, 0x67, 0xb2, 0xa2, 0x6a, 0x3b, 0x35, 0x67, 0xd9, 0xd7, 0xa1, 0xe1, 0x80, 0x79, 0x67, - 0xf4, 0x98, 0x17, 0x4e, 0xd7, 0xeb, 0xfb, 0x86, 0xea, 0x08, 0x14, 0xae, 0x0f, 0xc2, 0x84, 0x95, - 0x24, 0xec, 0x7c, 0x4b, 0x41, 0xff, 0x0f, 0x37, 0x69, 0x69, 0xc8, 0x35, 0x8e, 0xc8, 0x25, 0x53, - 0xfa, 0x04, 0xe3, 0xe9, 0x90, 0x54, 0xc2, 0x35, 0x62, 0x8c, 0x31, 0xfb, 0x6e, 0x7e, 0xae, 0x1d, - 0x58, 0x9e, 0x06, 0xa5, 0x39, 0x7e, 0x4f, 0xe1, 0xb6, 0x21, 0x9a, 0xdf, 0xa4, 0x28, 0x42, 0x1f, - 0xec, 0x07, 0x6a, 0xf5, 0x16, 0x1c, 0x50, 0xfd, 0x69, 0x29, 0x6c, 0xcc, 0x63, 0x43, 0xaa, 0x33, - 0x21, 0x9b, 0x34, 0x79, 0x51, 0x7a, 0xb4, 0x8c, 0x53, 0x2f, 0xeb, 0xb0, 0x54, 0xa3, 0x9c, 0x82, - 0xff, 0x48, 0xc1, 0xaf, 0xc0, 0xe6, 0xbc, 0x95, 0x16, 0x25, 0x07, 0xc6, 0xa1, 0x66, 0x82, 0x1c, - 0x18, 0xb4, 0xa9, 0x68, 0x3b, 0xe6, 0x66, 0x88, 0xd6, 0xaa, 0x18, 0x59, 0x9f, 0x4e, 0xd6, 0x61, - 0x49, 0xb9, 0xc9, 0x52, 0xfb, 0xe6, 0x1d, 0x93, 0x94, 0x66, 0x1b, 0xa2, 0x09, 0xdd, 0x94, 0x76, - 0x5e, 0xe8, 0x6a, 0x30, 0x31, 0x09, 0xdf, 0x26, 0xac, 0xf8, 0x91, 0xe1, 0x89, 0x90, 0xde, 0xd8, - 0x6a, 0x87, 0x48, 0xa1, 0xae, 0xc1, 0x6e, 0x20, 0xa7, 0xb1, 0xde, 0x71, 0x1b, 0x06, 0x97, 0xa9, - 0x5c, 0x85, 0x56, 0x2a, 0x4d, 0x65, 0x49, 0xbd, 0x8d, 0x11, 0xf6, 0xc3, 0x43, 0x60, 0x34, 0xd7, - 0x46, 0x4b, 0x64, 0x29, 0x5d, 0xdf, 0x84, 0x95, 0xc2, 0x2a, 0x63, 0x95, 0x1f, 0x73, 0x8b, 0xc2, - 0x19, 0xcd, 0x06, 0x61, 0x3c, 0xbd, 0x5f, 0x9a, 0xb0, 0xf9, 0x9e, 0x98, 0x4e, 0x75, 0x3a, 0x82, - 0x85, 0x09, 0xfc, 0x48, 0x4b, 0x9b, 0xf7, 0x1a, 0x47, 0x01, 0xd9, 0xa6, 0xf4, 0xdc, 0x24, 0x9c, - 0x26, 0x3e, 0x08, 0xef, 0x47, 0x1f, 0x45, 0x00, 0xa8, 0x34, 0x3a, 0xae, 0x34, 0xba, 0x19, 0x1d, - 0xc0, 0x96, 0xd2, 0x7f, 0xe4, 0x72, 0xbe, 0xc6, 0xe0, 0x4c, 0x9b, 0x2a, 0x81, 0xdd, 0x81, 0xb5, - 0x9a, 0xdb, 0x73, 0xf2, 0x4f, 0xea, 0xba, 0x10, 0x76, 0x5f, 0xa3, 0x23, 0xc9, 0x44, 0xea, 0x48, - 0x5b, 0x4f, 0xc9, 0x77, 0x25, 0xaa, 0xeb, 0xb0, 0x54, 0xe9, 0x46, 0x6c, 0x72, 0xa1, 0x34, 0x09, - 0x69, 0x8b, 0x90, 0x33, 0x0f, 0x63, 0x92, 0xd0, 0x20, 0x62, 0xed, 0x9a, 0x61, 0xf8, 0xce, 0xa3, - 0x0e, 0x88, 0x03, 0x2a, 0xef, 0x06, 0xec, 0x8f, 0xb0, 0x2f, 0x0a, 0x45, 0xd2, 0x14, 0x48, 0x11, - 0xb8, 0x5e, 0xd1, 0xb4, 0x9a, 0xec, 0xa5, 0x9a, 0xc3, 0x93, 0xfc, 0x9c, 0xc4, 0xd8, 0x0f, 0x2c, - 0xba, 0x81, 0xc9, 0x62, 0xb6, 0x44, 0xe5, 0xb4, 0x61, 0xb1, 0x74, 0xc8, 0x0b, 0x25, 0x1d, 0x5b, - 0xa6, 0x25, 0x45, 0x00, 0x43, 0xa1, 0xc3, 0x26, 0x4a, 0x9b, 0xb1, 0xcb, 0x35, 0xc8, 0xce, 0x94, - 0x60, 0x15, 0x93, 0x6c, 0x5f, 0x0c, 0x0b, 0x54, 0x05, 0xaf, 0x71, 0x46, 0xc0, 0xe8, 0xd4, 0x2a, - 0x56, 0x08, 0x8b, 0xda, 0x8b, 0xa0, 0xfd, 0xde, 0x2b, 0x9d, 0x3a, 0x52, 0xed, 0xa5, 0xa8, 0x07, - 0xdb, 0xef, 0x1f, 0x71, 0xa7, 0x52, 0x2d, 0x7c, 0x69, 0x91, 0x6d, 0x92, 0xcf, 0x0d, 0xd8, 0xaf, - 0x66, 0x4a, 0x7a, 0x97, 0x08, 0x95, 0x95, 0x16, 0x1d, 0xf7, 0x86, 0xe7, 0x2a, 0x0d, 0x40, 0x63, - 0x8c, 0xc6, 0x71, 0x0d, 0x76, 0x2b, 0xbf, 0x58, 0x39, 0x69, 0xb4, 0x46, 0xe9, 0x4f, 0x79, 0x6d, - 0x91, 0xd7, 0x55, 0xd8, 0x31, 0xa9, 0xe3, 0xb1, 0xf0, 0x82, 0x5b, 0x0c, 0x68, 0xa5, 0x0d, 0xf2, - 0x91, 0xd2, 0xb1, 0x19, 0xb1, 0x6d, 0x72, 0x3a, 0x1b, 0xff, 0x3b, 0x84, 0xff, 0x03, 0xd8, 0x4a, - 0x8c, 0x95, 0x38, 0xf9, 0xd8, 0xf0, 0xb2, 0x88, 0xc3, 0xd4, 0xe5, 0x00, 0xe5, 0x09, 0xdb, 0x0d, - 0xe3, 0xeb, 0x3d, 0x84, 0x7f, 0xcd, 0x00, 0x3b, 0xf9, 0x99, 0xbc, 0xc1, 0xfe, 0xf1, 0xf3, 0xc7, - 0xc7, 0x73, 0x8b, 0x7a, 0xed, 0xd0, 0x3e, 0x0d, 0x6b, 0x8a, 0x36, 0x00, 0x48, 0xda, 0x2b, 0xfd, - 0xab, 0x80, 0x7c, 0xee, 0xdf, 0xff, 0xeb, 0xfd, 0xdc, 0x80, 0xbb, 0x7f, 0x27, 0xd0, 0x47, 0x69, - 0xf1, 0x57, 0xd1, 0x72, 0xba, 0x98, 0xf3, 0xd3, 0x62, 0x22, 0x68, 0x9f, 0x62, 0xe1, 0xb3, 0x24, - 0xe9, 0xdd, 0x9a, 0xff, 0xa8, 0x3d, 0x31, 0x69, 0x8a, 0xf1, 0xb3, 0x24, 0x39, 0x2b, 0x7d, 0xef, - 0x53, 0xe8, 0xcc, 0x5c, 0x9f, 0xe2, 0xe8, 0x49, 0x58, 0xe6, 0xe7, 0x38, 0x0e, 0x24, 0x2b, 0xb5, - 0x7a, 0x5b, 0xd2, 0x88, 0x1b, 0xf5, 0x07, 0x60, 0xf6, 0xb6, 0x05, 0xb6, 0xb6, 0x7a, 0x47, 0xb0, - 0x77, 0xe6, 0xf5, 0x63, 0x29, 0xb1, 0xf0, 0x18, 0x9f, 0x11, 0xa6, 0xf7, 0xdb, 0xb9, 0xf9, 0x9c, - 0xc7, 0x15, 0x33, 0x1f, 0xeb, 0xc4, 0x04, 0x02, 0x16, 0x68, 0x9d, 0xd1, 0xa2, 0x92, 0xd1, 0x06, - 0x75, 0x1e, 0x01, 0xcc, 0x00, 0x5c, 0xe5, 0x25, 0xee, 0x10, 0xa8, 0x68, 0x68, 0xf1, 0x54, 0x8f, - 0x1d, 0x51, 0xbe, 0xf9, 0x21, 0xe5, 0x2b, 0x86, 0xaf, 0xc1, 0xa5, 0x44, 0x48, 0xec, 0x1b, 0x73, - 0x12, 0xea, 0x59, 0x24, 0xe4, 0x74, 0x60, 0x79, 0x6a, 0xa4, 0xb4, 0xd5, 0x1f, 0xe9, 0x3a, 0xec, - 0xcd, 0xc9, 0xbf, 0x36, 0x5e, 0x25, 0xe3, 0xf0, 0xe8, 0x4c, 0x24, 0xdd, 0x11, 0xff, 0x16, 0xa3, - 0xdb, 0x70, 0x75, 0xce, 0xed, 0x03, 0xbd, 0xe7, 0x13, 0xc1, 0x5f, 0xa9, 0x29, 0xa7, 0x1c, 0x2f, - 0x06, 0xa6, 0xfa, 0x91, 0x85, 0xd7, 0x32, 0x66, 0x6d, 0x8a, 0xc3, 0xa0, 0x3d, 0xa7, 0xdf, 0xce, - 0x07, 0x6a, 0xac, 0x52, 0xd1, 0xbb, 0xb0, 0x3e, 0xbd, 0x34, 0x79, 0x64, 0xc7, 0x4a, 0xa7, 0x2c, - 0xa2, 0x7b, 0x41, 0x2f, 0xeb, 0xd3, 0xf0, 0xf0, 0x05, 0xaa, 0x5a, 0xa4, 0xe0, 0x63, 0xb6, 0x16, - 0x5c, 0xee, 0x37, 0x1f, 0x35, 0x7e, 0x6a, 0xfc, 0xe3, 0xf7, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb8, - 0x55, 0x41, 0x55, 0x01, 0x0c, 0x00, 0x00, + // 2325 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x5b, 0x77, 0x1b, 0xb7, + 0xd5, 0xfd, 0x98, 0x58, 0x96, 0x08, 0x51, 0xb7, 0xd1, 0x0d, 0x92, 0x7c, 0x91, 0x98, 0xaf, 0x8e, + 0x12, 0x27, 0x5e, 0x8e, 0x9c, 0x95, 0x36, 0xa9, 0xd7, 0x4a, 0x65, 0xb9, 0x4e, 0xb8, 0xa2, 0x0b, + 0x33, 0x92, 0x9c, 0x5e, 0xd2, 0xa2, 0xe0, 0xcc, 0xe1, 0x10, 0xd5, 0x10, 0x18, 0x0f, 0x30, 0x62, + 0xf8, 0xd6, 0xc7, 0xbe, 0xf4, 0xa9, 0x7f, 0xa5, 0x6f, 0xfd, 0x11, 0xfd, 0x4b, 0x5d, 0x38, 0xc0, + 0x0c, 0x87, 0x8e, 0xec, 0x5e, 0x56, 0xdf, 0x34, 0xfb, 0x6c, 0x00, 0x07, 0x38, 0x1b, 0x07, 0x9b, + 0x22, 0x0f, 0xb4, 0x01, 0x3e, 0x1c, 0x82, 0xd6, 0x3c, 0x01, 0xcd, 0xa2, 0x54, 0x80, 0x34, 0x1a, + 0xf2, 0x6b, 0xc8, 0x59, 0xaa, 0x12, 0x21, 0x1f, 0x65, 0xb9, 0x32, 0x6a, 0x9b, 0x4e, 0xf3, 0x7a, + 0x5c, 0x83, 0x8b, 0xb4, 0xd7, 0xc9, 0xea, 0xd1, 0x89, 0x4e, 0x8e, 0x70, 0xe4, 0xd7, 0xc0, 0x73, + 0xf3, 0x0c, 0xb8, 0x69, 0x7f, 0x4f, 0x76, 0x27, 0xf0, 0x39, 0x4e, 0x78, 0x21, 0x86, 0xa0, 0x0d, + 0x1f, 0x66, 0x21, 0xbc, 0x2a, 0x40, 0x9b, 0xe0, 0x67, 0x84, 0xba, 0x05, 0x59, 0xee, 0x10, 0x66, + 0x4a, 0x0a, 0x6d, 0xec, 0x36, 0xf6, 0x6f, 0x85, 0x1b, 0x2e, 0xee, 0x07, 0x54, 0x13, 0xb4, 0xff, + 0xd2, 0x20, 0x7b, 0x6f, 0x99, 0x5e, 0x67, 0x4a, 0x6a, 0xf8, 0xef, 0xe7, 0x0f, 0x1e, 0x91, 0x55, + 0x7f, 0x08, 0xd5, 0x08, 0x36, 0xd4, 0xf4, 0x1d, 0x1c, 0xb4, 0xa2, 0xa7, 0xd7, 0x3b, 0xd1, 0xed, + 0x3f, 0x37, 0xc8, 0x72, 0x3d, 0x9f, 0x28, 0x07, 0x13, 0x50, 0x32, 0x7b, 0x0d, 0xb9, 0x16, 0x4a, + 0xe2, 0x6a, 0x0b, 0x61, 0xf9, 0x19, 0xac, 0x91, 0x19, 0x9e, 0x65, 0x22, 0xc6, 0x09, 0x17, 0x42, + 0xf7, 0x11, 0x6c, 0x93, 0xb9, 0x18, 0xae, 0x45, 0x04, 0x22, 0xa6, 0xef, 0x62, 0xa0, 0xfa, 0xb6, + 0x23, 0xa4, 0x92, 0x11, 0xd0, 0x5b, 0xbb, 0x8d, 0xfd, 0xdb, 0xa1, 0xfb, 0x08, 0x02, 0x72, 0x6b, + 0x30, 0xe4, 0x11, 0x9d, 0xd9, 0x6d, 0xec, 0xb7, 0x42, 0xfc, 0xbb, 0xfd, 0xd7, 0x55, 0xb2, 0x34, + 0x49, 0xe5, 0x58, 0x25, 0x4a, 0x06, 0x1f, 0x90, 0x65, 0x2c, 0x56, 0xa4, 0x52, 0x36, 0x9d, 0xd2, + 0x52, 0x89, 0xbf, 0xf4, 0xa9, 0x7d, 0x43, 0xda, 0x31, 0x64, 0x39, 0x44, 0xdc, 0x40, 0xcc, 0x54, + 0xaf, 0x5f, 0x68, 0x53, 0xb8, 0x8f, 0x2c, 0x17, 0xd7, 0xdc, 0x00, 0x13, 0x99, 0xcf, 0xfb, 0xfe, + 0x84, 0x79, 0x56, 0x23, 0x76, 0x1d, 0xaf, 0x93, 0x05, 0x9b, 0x64, 0x36, 0x82, 0x34, 0x65, 0xd5, + 0x86, 0x6e, 0xdb, 0xcf, 0x4e, 0x1c, 0x3c, 0x20, 0x4b, 0x29, 0xd7, 0x86, 0x69, 0xd0, 0x76, 0x55, + 0x4b, 0xb8, 0x85, 0x84, 0x05, 0x0b, 0x9f, 0x3b, 0xb4, 0x13, 0x07, 0x9f, 0x12, 0x5f, 0x21, 0x96, + 0xf1, 0xe8, 0x8a, 0x27, 0x50, 0xa5, 0x3f, 0x83, 0xf4, 0x35, 0x17, 0xed, 0xba, 0x60, 0xb9, 0x87, + 0xf7, 0xc9, 0x92, 0x1f, 0x95, 0x72, 0x99, 0x14, 0x3c, 0x01, 0x7a, 0x7b, 0xb7, 0xb1, 0xdf, 0x0c, + 0x17, 0x1d, 0x7c, 0xec, 0xd1, 0xe0, 0xff, 0x89, 0x47, 0x98, 0xd2, 0xcc, 0x8c, 0x33, 0xa0, 0xb3, + 0x38, 0x6d, 0xcb, 0xa1, 0x67, 0xfa, 0x62, 0x9c, 0x41, 0xf0, 0x25, 0xa1, 0x7a, 0xa0, 0x8a, 0x34, + 0x66, 0x39, 0x0c, 0x61, 0xd8, 0x83, 0x9c, 0x65, 0x5c, 0xeb, 0x91, 0xca, 0x63, 0x3a, 0xb7, 0xdb, + 0xd8, 0x9f, 0xfb, 0x62, 0xa6, 0xcf, 0x53, 0x0d, 0xe1, 0x86, 0xa3, 0x85, 0x9e, 0xd5, 0xf5, 0xa4, + 0x60, 0x8f, 0xb4, 0x46, 0x42, 0x4e, 0x72, 0x6f, 0x62, 0x32, 0xf3, 0x16, 0x2b, 0x53, 0x7e, 0x8f, + 0x2c, 0xd4, 0x8e, 0xfd, 0x93, 0xc7, 0x94, 0xb8, 0x44, 0x26, 0xe0, 0x27, 0x8f, 0x83, 0x67, 0x64, + 0x1d, 0x0b, 0xf2, 0xa3, 0x72, 0xcc, 0xef, 0x36, 0xf6, 0xe7, 0x0f, 0x16, 0x1f, 0xd9, 0xba, 0x77, + 0xba, 0x87, 0x71, 0x9c, 0x83, 0xd6, 0xe1, 0xea, 0x84, 0x3c, 0x29, 0xc9, 0x63, 0xb2, 0x56, 0x5b, + 0x28, 0x2b, 0x7a, 0xa9, 0x88, 0xec, 0x14, 0x6b, 0xb8, 0x5e, 0x30, 0x89, 0x75, 0x31, 0xd4, 0xc9, + 0x82, 0x1d, 0xd2, 0x7c, 0xa5, 0x34, 0x4b, 0xe1, 0x1a, 0x52, 0xba, 0xee, 0x74, 0xf9, 0x4a, 0xe9, + 0x63, 0xfb, 0x1d, 0xfc, 0xb4, 0xba, 0x62, 0xba, 0xc8, 0xb2, 0x54, 0x40, 0xcc, 0xb0, 0x53, 0xd8, + 0x8a, 0x6e, 0xa0, 0x54, 0xd7, 0x5d, 0xfc, 0xdc, 0x87, 0xcf, 0x6d, 0xb4, 0x13, 0x07, 0x0f, 0x49, + 0x73, 0xb2, 0xf8, 0xe6, 0x8d, 0xf9, 0xcf, 0x65, 0x65, 0x0a, 0x77, 0x09, 0x19, 0xf2, 0x68, 0x60, + 0xcf, 0x50, 0xc4, 0xf4, 0x1e, 0xaa, 0xbd, 0xe9, 0x11, 0x54, 0xd3, 0x42, 0xca, 0x0b, 0x19, 0x0d, + 0xec, 0x7d, 0xb5, 0x55, 0xbc, 0x6f, 0xb3, 0xfc, 0xa2, 0xf1, 0x38, 0x6c, 0x95, 0x38, 0x16, 0x72, + 0x9b, 0xcc, 0x16, 0x82, 0x0d, 0x55, 0x0c, 0x74, 0xb7, 0x64, 0xdc, 0x2e, 0xc4, 0x89, 0x8a, 0x21, + 0xb8, 0x47, 0x9a, 0xd1, 0x80, 0x1b, 0x17, 0xdd, 0x2b, 0xa3, 0x73, 0x16, 0xc3, 0xf8, 0x47, 0x24, + 0xc0, 0x8d, 0x1d, 0x30, 0x5e, 0x98, 0x01, 0x33, 0x22, 0xba, 0x02, 0x43, 0x3f, 0xc0, 0x54, 0x96, + 0x5d, 0xe4, 0xb0, 0x30, 0x83, 0x0b, 0xc4, 0x6d, 0x39, 0x61, 0xc8, 0x45, 0xca, 0xb8, 0xdb, 0x0b, + 0xfd, 0x10, 0x4b, 0xde, 0x42, 0xd0, 0xef, 0xcf, 0xb6, 0xa7, 0xdc, 0xb6, 0x97, 0x27, 0x07, 0x8c, + 0x47, 0x91, 0x2a, 0xa4, 0x61, 0x51, 0x0e, 0xdc, 0x58, 0x89, 0x3c, 0xdc, 0x6d, 0xec, 0xcf, 0x86, + 0x1b, 0x3e, 0x7e, 0xe8, 0xc2, 0x47, 0x3e, 0x6a, 0x05, 0x55, 0x8e, 0x90, 0x7c, 0x08, 0xf4, 0xc0, + 0x09, 0xca, 0x63, 0xa7, 0x7c, 0x68, 0xf7, 0x3a, 0x57, 0x89, 0xf4, 0x09, 0x86, 0xab, 0xef, 0xe0, + 0x43, 0xb2, 0x92, 0xf0, 0x21, 0xb0, 0xb2, 0xc5, 0xa9, 0x2b, 0x90, 0xf4, 0x53, 0x24, 0x2d, 0xd9, + 0x80, 0xef, 0xa7, 0x16, 0xb6, 0xd5, 0xc7, 0x77, 0x80, 0x5d, 0xc1, 0x98, 0x3e, 0x75, 0x13, 0x21, + 0xf0, 0x0d, 0x8c, 0x83, 0x17, 0xe4, 0xce, 0x88, 0x6b, 0x16, 0x29, 0x79, 0x0d, 0xb9, 0xd5, 0x53, + 0x4d, 0x5a, 0x43, 0x9d, 0xd0, 0x17, 0xf5, 0xdb, 0xb1, 0x35, 0xe2, 0xfa, 0xa8, 0x64, 0x3e, 0xaf, + 0x88, 0x27, 0x3a, 0x09, 0x7e, 0x41, 0xee, 0x72, 0xa9, 0x24, 0x2b, 0xb4, 0x4d, 0x87, 0xe7, 0x09, + 0x18, 0x36, 0xb5, 0xc1, 0x2e, 0x2e, 0xbc, 0x65, 0x49, 0x97, 0x1a, 0xf2, 0x0b, 0xa4, 0x1c, 0xd6, + 0xb6, 0xfb, 0x84, 0x6c, 0xe4, 0xa0, 0x55, 0x7a, 0x0d, 0xb1, 0x9b, 0xa5, 0x52, 0xe1, 0xb7, 0xa8, + 0xc2, 0xd5, 0x32, 0x6a, 0x87, 0x97, 0x1a, 0xfc, 0x98, 0x04, 0x90, 0x83, 0x2e, 0x52, 0xdb, 0x88, + 0xa4, 0xc9, 0xc7, 0x7d, 0x91, 0x02, 0x0d, 0x77, 0x1b, 0xfb, 0x33, 0xe1, 0x8a, 0x8f, 0x9c, 0x57, + 0x81, 0xe0, 0x27, 0x64, 0x51, 0x0f, 0x78, 0x9d, 0x7a, 0x8e, 0xe5, 0x5f, 0xd0, 0x03, 0x5e, 0xa3, + 0xed, 0x90, 0x26, 0x4a, 0x24, 0xb2, 0x4a, 0xba, 0x70, 0x27, 0x66, 0x81, 0x23, 0x2b, 0xa3, 0x2d, + 0x32, 0xa7, 0x4c, 0xe6, 0x54, 0x7a, 0x89, 0x0b, 0xcd, 0x2a, 0x93, 0xa1, 0x3a, 0x77, 0x48, 0xd3, + 0x86, 0xae, 0x79, 0x5a, 0x00, 0x7d, 0xe9, 0xee, 0x99, 0x32, 0xd9, 0x4b, 0xfb, 0x6d, 0xd7, 0xb6, + 0x41, 0x11, 0x83, 0x34, 0xa2, 0x2f, 0x20, 0xa7, 0xdf, 0xe1, 0xcc, 0x0b, 0xca, 0x64, 0x9d, 0x0a, + 0x0c, 0x0e, 0xc8, 0xba, 0x57, 0xa9, 0x13, 0x68, 0xf9, 0xf0, 0xd1, 0x5f, 0xd9, 0x4a, 0x84, 0xab, + 0x2e, 0xe8, 0x44, 0x5a, 0xbe, 0xc2, 0x0f, 0xc8, 0x92, 0x56, 0x72, 0xcc, 0x32, 0x2d, 0x4b, 0x59, + 0xff, 0xc6, 0xef, 0x4b, 0xc9, 0x71, 0x57, 0x4b, 0xaf, 0xe9, 0x8f, 0xc9, 0x6a, 0xc5, 0xb3, 0xca, + 0x11, 0x11, 0xde, 0xc6, 0xdf, 0x62, 0x1e, 0xcb, 0x9e, 0x7b, 0xee, 0x02, 0x9d, 0x38, 0xf8, 0x35, + 0x79, 0x1f, 0xd5, 0x0c, 0x4c, 0xc2, 0x08, 0x07, 0xa5, 0x42, 0x5e, 0x41, 0x5c, 0x15, 0x56, 0xf4, + 0x99, 0x04, 0x88, 0x21, 0xa6, 0xdf, 0xd7, 0x65, 0xb2, 0xe7, 0x46, 0x9d, 0xc2, 0xa8, 0xab, 0xe5, + 0x31, 0x0e, 0xf1, 0x85, 0xee, 0xf4, 0x4f, 0x91, 0x1f, 0xb4, 0xc9, 0x42, 0x95, 0x09, 0xca, 0xe3, + 0x77, 0x4e, 0xff, 0x3e, 0x07, 0x14, 0xc4, 0x43, 0x12, 0xd4, 0x35, 0xce, 0x33, 0x7b, 0x78, 0xf4, + 0xf7, 0x78, 0xe4, 0x35, 0x91, 0x1f, 0x66, 0x59, 0x27, 0x0e, 0x3a, 0x64, 0x0f, 0x4f, 0x26, 0x29, + 0x78, 0x1e, 0xb3, 0x58, 0xa1, 0x63, 0xf0, 0xad, 0x3e, 0x52, 0xc3, 0xac, 0x30, 0x90, 0x53, 0x86, + 0x47, 0x78, 0x6f, 0x42, 0x7c, 0xae, 0xac, 0x73, 0x70, 0xb4, 0x23, 0xcf, 0xb2, 0x57, 0xb3, 0x6c, + 0x55, 0x98, 0xda, 0x1f, 0x5c, 0x6a, 0x1e, 0xc3, 0xd4, 0x3e, 0x23, 0x9b, 0x75, 0x0a, 0xea, 0x35, + 0x1a, 0x28, 0x0d, 0x92, 0x72, 0x64, 0xaf, 0xd7, 0xd8, 0x97, 0x55, 0xd0, 0xbe, 0xe2, 0x78, 0x0e, + 0xf9, 0x98, 0xa9, 0x6b, 0xc8, 0x73, 0x11, 0x03, 0xed, 0xb9, 0x5b, 0xeb, 0xf1, 0x33, 0x0f, 0x07, + 0xbb, 0xa4, 0x25, 0xb4, 0xbf, 0x03, 0x3d, 0xf5, 0x03, 0x8d, 0x30, 0x77, 0x22, 0x34, 0x4a, 0xff, + 0x99, 0xfa, 0xc1, 0xf6, 0x33, 0xdf, 0xb8, 0x85, 0xd4, 0x86, 0x4b, 0x57, 0xcc, 0x18, 0x0d, 0xce, + 0xb2, 0x8b, 0x74, 0x7c, 0xc0, 0xbd, 0xd7, 0x66, 0xa4, 0x58, 0x9f, 0x47, 0x46, 0xe5, 0x4e, 0xd9, + 0xe0, 0xf4, 0x67, 0x46, 0xea, 0x05, 0xa2, 0x28, 0xef, 0x2f, 0xc9, 0x1d, 0xfb, 0x0e, 0xa8, 0xdc, + 0x68, 0x96, 0xdb, 0xda, 0xa7, 0x62, 0x28, 0xec, 0x61, 0x3a, 0x47, 0x46, 0xfb, 0x98, 0xc7, 0x56, + 0xc9, 0x09, 0xb9, 0x81, 0x63, 0xcb, 0xa8, 0x2c, 0xdb, 0x03, 0xb2, 0x34, 0x82, 0x9e, 0xb5, 0x9e, + 0x4a, 0x32, 0xe7, 0x78, 0x12, 0xb7, 0xd0, 0x08, 0x7a, 0x68, 0x66, 0x4e, 0xd1, 0xf9, 0xbc, 0x4f, + 0x96, 0xb2, 0x5c, 0xa8, 0x5c, 0x98, 0x31, 0xcb, 0x81, 0x6b, 0x25, 0xe9, 0x00, 0x6b, 0xbb, 0x58, + 0xc2, 0x21, 0xa2, 0xc1, 0x57, 0x64, 0xc3, 0x16, 0x28, 0x8e, 0x21, 0x66, 0xe5, 0x4b, 0x85, 0xf6, + 0x8c, 0x0a, 0x7c, 0x74, 0x56, 0x1e, 0xbd, 0xee, 0xdb, 0xc2, 0xb5, 0x72, 0xc0, 0x94, 0x9b, 0x7b, + 0x4a, 0xb6, 0x63, 0xa1, 0x79, 0x2f, 0x05, 0x96, 0xf1, 0xdc, 0x48, 0x2b, 0xaa, 0xc2, 0xa8, 0x24, + 0xe7, 0xd2, 0x68, 0xfa, 0x47, 0xdc, 0x18, 0xf5, 0x8c, 0xae, 0x23, 0x1c, 0x56, 0xf1, 0xf6, 0xdf, + 0x9a, 0x64, 0xf3, 0x35, 0x57, 0x56, 0xed, 0x79, 0x87, 0xcc, 0xfa, 0x66, 0x83, 0xa6, 0x6c, 0xe6, + 0x8b, 0xc6, 0x41, 0x58, 0x22, 0xb6, 0x35, 0xaa, 0xc2, 0x30, 0xd5, 0x67, 0x28, 0xe7, 0x81, 0x35, + 0xd8, 0x3d, 0xe0, 0xb8, 0x0b, 0x25, 0x63, 0xe7, 0x49, 0x67, 0xc2, 0x2d, 0x55, 0x98, 0xb3, 0xfe, + 0x57, 0x7c, 0x08, 0x5f, 0x97, 0x8c, 0x73, 0x47, 0x08, 0x3e, 0x27, 0x5b, 0x42, 0xbe, 0x69, 0xf4, + 0xbb, 0x38, 0x7a, 0x43, 0xc8, 0x1b, 0x87, 0xbe, 0xc9, 0x2c, 0xdc, 0x7a, 0xa3, 0x59, 0x78, 0x44, + 0x56, 0xcb, 0x37, 0xad, 0x66, 0xa0, 0xd1, 0xad, 0xcd, 0x86, 0x2b, 0x3e, 0x34, 0xf1, 0xeb, 0xf6, + 0xa1, 0x2c, 0xfb, 0x41, 0x3f, 0xe5, 0x89, 0x46, 0xa3, 0xb6, 0x10, 0x96, 0xcf, 0xdb, 0x0b, 0x8b, + 0xd5, 0x6d, 0xe4, 0xec, 0x94, 0x8d, 0xdc, 0x23, 0xee, 0x45, 0x65, 0xb1, 0x1a, 0x72, 0x21, 0xd1, + 0x8d, 0x35, 0xc3, 0x79, 0xc4, 0x9e, 0x23, 0x64, 0x17, 0x98, 0xea, 0x88, 0x68, 0xbe, 0x5a, 0x61, + 0xab, 0xde, 0x09, 0xed, 0xcd, 0x2a, 0x1f, 0x02, 0xf8, 0xc1, 0x80, 0xb4, 0x4d, 0x89, 0xb8, 0x56, + 0xe1, 0xf1, 0x5f, 0x7a, 0x38, 0x38, 0x22, 0xf7, 0x46, 0xd0, 0xe3, 0x99, 0x40, 0x1f, 0x60, 0x1b, + 0xaf, 0x3d, 0x00, 0xf7, 0xe6, 0x38, 0xbd, 0xce, 0x63, 0x12, 0x3b, 0x8e, 0x75, 0x58, 0x23, 0xd9, + 0xab, 0xec, 0xd4, 0xfb, 0x84, 0x6c, 0xf8, 0x0d, 0xb1, 0x4c, 0xc8, 0x84, 0x99, 0x41, 0x0e, 0x7a, + 0xa0, 0xd2, 0x98, 0xb6, 0x70, 0x7f, 0xab, 0x6e, 0x7f, 0x5d, 0x21, 0x93, 0x8b, 0x32, 0x64, 0x8f, + 0xb6, 0x56, 0x8c, 0x42, 0x03, 0xcb, 0x44, 0xa4, 0xe9, 0x02, 0x2a, 0x6f, 0x65, 0x12, 0xba, 0xd4, + 0xd0, 0x15, 0x91, 0xb6, 0xa6, 0xe9, 0x9a, 0x4b, 0x7b, 0x41, 0x8a, 0x3c, 0xa5, 0x8b, 0x98, 0x55, + 0xd3, 0x21, 0x97, 0x79, 0x3a, 0x6d, 0xc0, 0x96, 0xfe, 0x85, 0x01, 0xfb, 0x8c, 0x6c, 0xde, 0x68, + 0xf3, 0x44, 0x8c, 0xc6, 0xf1, 0x66, 0x97, 0x27, 0xb0, 0x6f, 0x88, 0x8c, 0x95, 0x5d, 0x0b, 0xfb, + 0xc6, 0xba, 0xbb, 0xce, 0x22, 0x3b, 0x72, 0x28, 0xf6, 0x8d, 0x87, 0x64, 0x25, 0xe3, 0x39, 0x48, + 0xc3, 0x53, 0xa6, 0xc1, 0x18, 0x21, 0x13, 0x8d, 0xfe, 0xb1, 0x15, 0x2e, 0x97, 0x81, 0x73, 0x8f, + 0xdb, 0x9b, 0xf8, 0x3a, 0x99, 0x69, 0x91, 0x48, 0x6e, 0x8a, 0x1c, 0xd0, 0x4b, 0xb6, 0x42, 0xfa, + 0xda, 0xa8, 0xf3, 0x32, 0x6e, 0x0b, 0xe8, 0xf4, 0x86, 0x2e, 0xa6, 0xcf, 0x45, 0x5a, 0xe4, 0xa0, + 0x99, 0x51, 0x6c, 0x28, 0x12, 0xdb, 0xb3, 0x28, 0xc5, 0xca, 0xef, 0x20, 0xeb, 0xb8, 0x4e, 0xba, + 0x50, 0x27, 0x8e, 0x62, 0xfb, 0x9c, 0x9b, 0x24, 0x16, 0x3a, 0x52, 0x52, 0x42, 0x64, 0xa6, 0xa6, + 0xd8, 0x72, 0x97, 0x12, 0x39, 0xcf, 0x27, 0x94, 0xc9, 0x04, 0x4f, 0xc9, 0x8e, 0x4a, 0x34, 0x8b, + 0xb9, 0xe1, 0x2c, 0x07, 0xdb, 0x0c, 0xf1, 0xa2, 0xb0, 0x91, 0x90, 0xb1, 0x1a, 0xd1, 0x6d, 0x1c, + 0xbf, 0xa9, 0x12, 0xfd, 0x9c, 0x1b, 0x1e, 0x22, 0xc1, 0xde, 0x97, 0xef, 0x30, 0xfc, 0x86, 0xe6, + 0xbd, 0xf3, 0x86, 0xe6, 0xfd, 0x39, 0xd9, 0xea, 0xab, 0x3c, 0x82, 0xb2, 0xff, 0x15, 0x59, 0x6c, + 0x25, 0x1b, 0x0d, 0x20, 0xba, 0xa2, 0x77, 0x50, 0x3e, 0x1b, 0x48, 0x70, 0xcd, 0xe9, 0x12, 0xc3, + 0x47, 0x36, 0xda, 0xfe, 0x96, 0x7c, 0x34, 0xe9, 0x5a, 0xde, 0x30, 0x7c, 0x07, 0xbd, 0xc3, 0x6e, + 0xe7, 0x66, 0x61, 0xef, 0x11, 0x82, 0x6e, 0xd2, 0x19, 0x1c, 0xd7, 0xcd, 0xde, 0xf9, 0xf8, 0x93, + 0xb0, 0x89, 0xa8, 0xb5, 0x39, 0xed, 0xbf, 0x37, 0xc8, 0xa7, 0xff, 0xc9, 0x9c, 0xff, 0x5e, 0x9b, + 0xfc, 0x9f, 0x5c, 0xcb, 0xe9, 0xec, 0xdf, 0xbd, 0x29, 0xfb, 0xa0, 0xfe, 0x3b, 0xff, 0x58, 0x25, + 0x67, 0xfd, 0x7e, 0xfb, 0xa0, 0xfe, 0x1f, 0x90, 0x63, 0x95, 0x24, 0x10, 0x9f, 0xf5, 0xfb, 0x6f, + 0xcd, 0xb7, 0xfd, 0x2d, 0x59, 0x9f, 0x8c, 0x39, 0x85, 0xd1, 0x71, 0x69, 0xa9, 0x77, 0x48, 0xb3, + 0x90, 0xe2, 0x55, 0x81, 0x15, 0x75, 0xbf, 0xd1, 0xe7, 0x1c, 0xd0, 0x89, 0xa7, 0xcd, 0xf8, 0x3b, + 0xd3, 0x66, 0xbc, 0xfd, 0x94, 0xdc, 0xbd, 0x71, 0xca, 0xc3, 0x28, 0x82, 0xcc, 0x40, 0xfc, 0xd6, + 0xa9, 0xdb, 0xff, 0xb8, 0x55, 0xcf, 0xa8, 0x74, 0x5c, 0xb2, 0xaf, 0x6c, 0x93, 0xcd, 0x20, 0xd7, + 0x4a, 0x72, 0xe7, 0x68, 0x1a, 0xae, 0xc9, 0x7a, 0x0c, 0x1d, 0xcd, 0x5d, 0x42, 0x26, 0xd7, 0xdc, + 0x27, 0xd6, 0xac, 0x6e, 0x38, 0xfe, 0x8a, 0xc7, 0xdb, 0x82, 0xb5, 0x89, 0x2b, 0x4b, 0xa5, 0xf1, + 0x5d, 0x98, 0x09, 0xd7, 0x30, 0x8a, 0x35, 0x89, 0x4b, 0x23, 0xa5, 0x7f, 0xfc, 0x34, 0xcc, 0xde, + 0xf0, 0x34, 0xdc, 0x27, 0xf3, 0x7d, 0x1e, 0x41, 0x4f, 0xa9, 0x2b, 0xbb, 0xab, 0x39, 0xbc, 0x02, + 0xa4, 0x84, 0x3a, 0xb1, 0x9d, 0xa5, 0x22, 0x60, 0xfa, 0xee, 0xc7, 0x77, 0xab, 0x04, 0x31, 0xff, + 0x67, 0xe4, 0x6e, 0xcd, 0xff, 0x49, 0x65, 0x44, 0x7f, 0x6c, 0x6d, 0xab, 0xf7, 0x61, 0x1a, 0xbb, + 0xe7, 0x5c, 0xb8, 0x33, 0x21, 0x9d, 0x22, 0xe7, 0x74, 0x42, 0x09, 0x8e, 0xc9, 0x7b, 0xb5, 0x39, + 0x7e, 0x64, 0xf0, 0x98, 0x77, 0x78, 0x4b, 0xb8, 0xfc, 0xfd, 0x09, 0xf5, 0x64, 0xda, 0xeb, 0x1d, + 0x39, 0xaf, 0xf7, 0x21, 0x59, 0x11, 0x9a, 0x65, 0x03, 0xe5, 0xfe, 0x6d, 0x60, 0xdd, 0x7d, 0x4c, + 0x97, 0x31, 0x8b, 0x25, 0xa1, 0xbb, 0x16, 0x7f, 0xe9, 0xe1, 0x60, 0x9f, 0x2c, 0xd7, 0xcc, 0x99, + 0x36, 0xb6, 0x01, 0xad, 0xe0, 0x59, 0x2d, 0x56, 0xee, 0xec, 0xdc, 0xa2, 0xf6, 0x3d, 0xaf, 0x66, + 0xf5, 0x3f, 0x25, 0xc6, 0x42, 0x26, 0x34, 0xc0, 0x89, 0x03, 0x3f, 0x71, 0x67, 0x12, 0x41, 0xf3, + 0x50, 0x8e, 0xb0, 0x6e, 0xdd, 0xf6, 0xda, 0x1c, 0x30, 0xa3, 0x31, 0x5d, 0x75, 0xbd, 0xc3, 0x0f, + 0x3b, 0x75, 0xe1, 0xd0, 0x47, 0xdb, 0x9f, 0x91, 0xed, 0x89, 0xa0, 0x8e, 0x06, 0x3c, 0x4d, 0x41, + 0x26, 0x50, 0xfe, 0xea, 0xa0, 0x64, 0xb6, 0x7c, 0x41, 0x1a, 0xf8, 0x82, 0x94, 0x9f, 0xed, 0x9f, + 0x93, 0x9d, 0x1b, 0xc7, 0xf9, 0x36, 0x70, 0x07, 0x7f, 0xa8, 0x3b, 0xd0, 0x0f, 0x9d, 0x00, 0xcf, + 0x66, 0xbe, 0x6e, 0xfc, 0xa9, 0xf1, 0x7f, 0xff, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xa0, 0x4a, 0xca, + 0x5a, 0xd7, 0x14, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_site_license.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_site_license.pb.go index 3c28e1b7..fb67a3a9 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_site_license.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/client_site_license.pb.go @@ -21,9 +21,9 @@ var _ = math.Inf const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package type CMsgClientSiteInfo struct { - SiteId *uint64 `protobuf:"varint,1,opt,name=site_id" json:"site_id,omitempty"` - SiteName *string `protobuf:"bytes,2,opt,name=site_name" json:"site_name,omitempty"` - AllowCachedCredentials *bool `protobuf:"varint,3,opt,name=allow_cached_credentials" json:"allow_cached_credentials,omitempty"` + SiteId *uint64 `protobuf:"varint,1,opt,name=site_id,json=siteId" json:"site_id,omitempty"` + SiteName *string `protobuf:"bytes,2,opt,name=site_name,json=siteName" json:"site_name,omitempty"` + AllowCachedCredentials *bool `protobuf:"varint,3,opt,name=allow_cached_credentials,json=allowCachedCredentials" json:"allow_cached_credentials,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -283,11 +283,11 @@ func (m *CMsgClientSiteLicenseGetContentCacheInfo) XXX_DiscardUnknown() { var xxx_messageInfo_CMsgClientSiteLicenseGetContentCacheInfo proto.InternalMessageInfo type CMsgClientSiteLicenseGetContentCacheInfoResponse struct { - UseCache *bool `protobuf:"varint,1,opt,name=use_cache" json:"use_cache,omitempty"` - Ipv4Address *uint32 `protobuf:"varint,2,opt,name=ipv4_address" json:"ipv4_address,omitempty"` - PortNumber *uint32 `protobuf:"varint,3,opt,name=port_number" json:"port_number,omitempty"` - P2PGroup *uint32 `protobuf:"varint,4,opt,name=p2p_group" json:"p2p_group,omitempty"` - IpAddress *string `protobuf:"bytes,5,opt,name=ip_address" json:"ip_address,omitempty"` + UseCache *bool `protobuf:"varint,1,opt,name=use_cache,json=useCache" json:"use_cache,omitempty"` + Ipv4Address *uint32 `protobuf:"varint,2,opt,name=ipv4_address,json=ipv4Address" json:"ipv4_address,omitempty"` + PortNumber *uint32 `protobuf:"varint,3,opt,name=port_number,json=portNumber" json:"port_number,omitempty"` + P2PGroup *uint32 `protobuf:"varint,4,opt,name=p2p_group,json=p2pGroup" json:"p2p_group,omitempty"` + IpAddress *string `protobuf:"bytes,5,opt,name=ip_address,json=ipAddress" json:"ip_address,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -372,26 +372,30 @@ func init() { } var fileDescriptor_0a32817a56a37a6e = []byte{ - // 335 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0x41, 0x4b, 0xfb, 0x40, - 0x14, 0xc4, 0xff, 0xfb, 0xb7, 0xa1, 0xed, 0xd3, 0x20, 0x5d, 0x3d, 0x04, 0x41, 0x08, 0x81, 0x4a, - 0xf0, 0x50, 0xa4, 0x08, 0x82, 0x9e, 0x34, 0x07, 0x15, 0xf4, 0x62, 0x6f, 0x5e, 0xc2, 0x36, 0x79, - 0xb6, 0x8b, 0x9b, 0xdd, 0x25, 0x6f, 0x53, 0xaf, 0x7e, 0x0b, 0xbf, 0xae, 0x64, 0x5b, 0x0a, 0x15, - 0x2d, 0xbd, 0xee, 0xce, 0x6f, 0x66, 0x98, 0x07, 0x43, 0x72, 0x28, 0xaa, 0x0a, 0x89, 0xc4, 0x0c, - 0x29, 0x27, 0xe9, 0x50, 0xc9, 0x02, 0x35, 0x61, 0xa1, 0x24, 0x6a, 0x37, 0xb2, 0xb5, 0x71, 0xe6, - 0x24, 0xda, 0x94, 0x4d, 0x05, 0xe1, 0xf2, 0x27, 0x79, 0x05, 0x9e, 0x3d, 0xd3, 0x2c, 0xf3, 0xea, - 0x89, 0x74, 0xf8, 0xa8, 0xdf, 0x0c, 0x3f, 0x84, 0x6e, 0x6b, 0x95, 0xcb, 0x32, 0x62, 0x31, 0x4b, - 0x3b, 0x7c, 0x00, 0x7d, 0xff, 0xa0, 0x45, 0x85, 0xd1, 0xff, 0x98, 0xa5, 0x7d, 0x1e, 0x43, 0x24, - 0x94, 0x32, 0x1f, 0x79, 0x21, 0x8a, 0x39, 0x96, 0x79, 0x51, 0x63, 0x89, 0xda, 0x49, 0xa1, 0x28, - 0xda, 0x8b, 0x59, 0xda, 0x4b, 0x46, 0x70, 0xba, 0xe9, 0xfd, 0xb4, 0xac, 0x96, 0xcd, 0xb1, 0x78, - 0x37, 0x8d, 0xe3, 0x21, 0x04, 0xc2, 0xda, 0x55, 0x48, 0x98, 0xdc, 0xc0, 0x70, 0xab, 0xfe, 0x05, - 0xc9, 0x1a, 0x4d, 0xc8, 0x39, 0x74, 0xb1, 0x46, 0x6a, 0x94, 0xf3, 0x64, 0x70, 0xcd, 0xc6, 0xc9, - 0x15, 0x9c, 0xfd, 0x0a, 0xdf, 0xa3, 0xbb, 0x5d, 0x08, 0xa9, 0xc4, 0x54, 0xe1, 0x04, 0x85, 0xa3, - 0x9f, 0xa9, 0x13, 0x18, 0xed, 0x06, 0x6e, 0x8b, 0x6f, 0x4d, 0xa9, 0x15, 0xf9, 0x71, 0xc2, 0xe4, - 0x1c, 0xd2, 0xbf, 0x4c, 0x33, 0xa3, 0x1d, 0x6a, 0x97, 0xb5, 0xab, 0xb5, 0x63, 0x27, 0x5f, 0x0c, - 0x2e, 0x76, 0x15, 0xaf, 0x3b, 0x0c, 0xa0, 0xdf, 0x10, 0x2e, 0xb7, 0xf7, 0x2d, 0x7a, 0xfc, 0x18, - 0x0e, 0xa4, 0x5d, 0x5c, 0xe6, 0xa2, 0x2c, 0x6b, 0xa4, 0x55, 0x13, 0x7e, 0x04, 0xfb, 0xd6, 0xd4, - 0x2e, 0xd7, 0x4d, 0x35, 0xc5, 0xda, 0x5f, 0x26, 0x6c, 0x69, 0x3b, 0xb6, 0xf9, 0xac, 0x36, 0x8d, - 0x8d, 0x3a, 0xfe, 0x89, 0x03, 0x48, 0xbb, 0x66, 0x83, 0xf6, 0xc4, 0x77, 0xc1, 0x03, 0xfb, 0x64, - 0xff, 0xbe, 0x03, 0x00, 0x00, 0xff, 0xff, 0x09, 0x2f, 0x9f, 0xe9, 0x65, 0x02, 0x00, 0x00, + // 393 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0x4f, 0x8b, 0xd3, 0x40, + 0x14, 0x77, 0x74, 0xe3, 0x26, 0x6f, 0xed, 0x65, 0x10, 0x0d, 0x2e, 0x8b, 0x35, 0xb0, 0x12, 0x3c, + 0x2c, 0x52, 0x14, 0xc4, 0x83, 0xb0, 0x46, 0x58, 0x17, 0xb4, 0x87, 0xe9, 0x07, 0x08, 0xd3, 0xe4, + 0xd9, 0x0e, 0x4e, 0x66, 0x86, 0xbc, 0x49, 0xbd, 0x7a, 0xf0, 0xfb, 0xf9, 0x95, 0x64, 0x26, 0xad, + 0x5a, 0xb0, 0xd2, 0xe3, 0xef, 0xcf, 0xfc, 0xde, 0x2f, 0xef, 0x05, 0x2e, 0xc9, 0xa3, 0xec, 0x3a, + 0x24, 0x92, 0x2b, 0xa4, 0x9a, 0x94, 0x47, 0xad, 0x1a, 0x34, 0x84, 0x8d, 0x56, 0x68, 0xfc, 0x95, + 0xeb, 0xad, 0xb7, 0x4f, 0xf2, 0x7d, 0xdb, 0x52, 0x12, 0x8e, 0x4a, 0xf1, 0x83, 0x01, 0xaf, 0x3e, + 0xd3, 0xaa, 0x8a, 0xf6, 0x85, 0xf2, 0x78, 0x6b, 0xbe, 0x58, 0xfe, 0x18, 0x4e, 0x43, 0x56, 0xad, + 0xda, 0x9c, 0x4d, 0x59, 0x79, 0x22, 0xee, 0x07, 0x78, 0xdb, 0xf2, 0x73, 0xc8, 0xa2, 0x60, 0x64, + 0x87, 0xf9, 0xdd, 0x29, 0x2b, 0x33, 0x91, 0x06, 0x62, 0x2e, 0x3b, 0xe4, 0x6f, 0x20, 0x97, 0x5a, + 0xdb, 0x6f, 0x75, 0x23, 0x9b, 0x35, 0xb6, 0x75, 0xd3, 0x63, 0x8b, 0xc6, 0x2b, 0xa9, 0x29, 0xbf, + 0x37, 0x65, 0x65, 0x2a, 0x1e, 0x45, 0xbd, 0x8a, 0x72, 0xf5, 0x47, 0x2d, 0x5e, 0xc3, 0xc5, 0x7e, + 0x8b, 0x4f, 0xe3, 0x57, 0x54, 0x6b, 0x6c, 0xbe, 0xda, 0xc1, 0xf3, 0x87, 0x90, 0x48, 0xe7, 0xb6, + 0x75, 0x26, 0x62, 0x04, 0xc5, 0x07, 0xb8, 0xfc, 0xef, 0x33, 0x81, 0xe4, 0xac, 0x21, 0xe4, 0xe7, + 0x70, 0x8a, 0x3d, 0xd2, 0xa0, 0x7d, 0x0c, 0x48, 0xde, 0xb2, 0x99, 0xd8, 0x31, 0xc5, 0x3b, 0x78, + 0xfe, 0xcf, 0x94, 0x1b, 0xf4, 0xd7, 0x1b, 0xa9, 0xb4, 0x5c, 0x6a, 0x5c, 0xa0, 0xf4, 0x74, 0xa0, + 0x45, 0x03, 0x57, 0xc7, 0xbd, 0x3f, 0xaa, 0x4e, 0x18, 0x42, 0xc1, 0x1d, 0xd7, 0x3b, 0x11, 0x23, + 0x28, 0x5e, 0x40, 0x79, 0x68, 0x48, 0x65, 0x8d, 0x47, 0xe3, 0xe3, 0x56, 0xc3, 0xf5, 0x8a, 0x9f, + 0x0c, 0x5e, 0x1e, 0x6b, 0xfe, 0xab, 0x53, 0x36, 0x10, 0x8e, 0xa7, 0x8b, 0xad, 0x52, 0x91, 0x0e, + 0x84, 0xd1, 0xc8, 0x9f, 0xc1, 0x03, 0xe5, 0x36, 0xaf, 0x6a, 0xd9, 0xb6, 0x3d, 0xd2, 0xae, 0xda, + 0x59, 0xe0, 0xae, 0x47, 0x8a, 0x3f, 0x85, 0x33, 0x67, 0x7b, 0x5f, 0x9b, 0xa1, 0x5b, 0x62, 0x1f, + 0xef, 0x3d, 0x11, 0x10, 0xa8, 0x79, 0x64, 0xc2, 0x00, 0x37, 0x73, 0xf5, 0xaa, 0xb7, 0x83, 0xcb, + 0x4f, 0xa2, 0x9c, 0xba, 0x99, 0xbb, 0x09, 0x98, 0x5f, 0x00, 0x28, 0xf7, 0x3b, 0x3e, 0x89, 0x3f, + 0x56, 0xa6, 0xdc, 0x36, 0xfc, 0x7d, 0xf2, 0x91, 0x7d, 0x67, 0x77, 0x7e, 0x05, 0x00, 0x00, 0xff, + 0xff, 0x35, 0x87, 0xfb, 0x5f, 0xef, 0x02, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/content_manifest.pb.go b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/content_manifest.pb.go index 2f7d00da..fef81a3e 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/content_manifest.pb.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/protobuf/content_manifest.pb.go @@ -20,6 +20,46 @@ var _ = math.Inf // proto package protobuf to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +type EContentDeltaChunkDataLocation int32 + +const ( + EContentDeltaChunkDataLocation_k_EContentDeltaChunkDataLocationInProtobuf EContentDeltaChunkDataLocation = 0 + EContentDeltaChunkDataLocation_k_EContentDeltaChunkDataLocationAfterProtobuf EContentDeltaChunkDataLocation = 1 +) + +var EContentDeltaChunkDataLocation_name = map[int32]string{ + 0: "k_EContentDeltaChunkDataLocationInProtobuf", + 1: "k_EContentDeltaChunkDataLocationAfterProtobuf", +} + +var EContentDeltaChunkDataLocation_value = map[string]int32{ + "k_EContentDeltaChunkDataLocationInProtobuf": 0, + "k_EContentDeltaChunkDataLocationAfterProtobuf": 1, +} + +func (x EContentDeltaChunkDataLocation) Enum() *EContentDeltaChunkDataLocation { + p := new(EContentDeltaChunkDataLocation) + *p = x + return p +} + +func (x EContentDeltaChunkDataLocation) String() string { + return proto.EnumName(EContentDeltaChunkDataLocation_name, int32(x)) +} + +func (x *EContentDeltaChunkDataLocation) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(EContentDeltaChunkDataLocation_value, data, "EContentDeltaChunkDataLocation") + if err != nil { + return err + } + *x = EContentDeltaChunkDataLocation(value) + return nil +} + +func (EContentDeltaChunkDataLocation) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_e3cda137a29253ba, []int{0} +} + type ContentManifestPayload struct { Mappings []*ContentManifestPayload_FileMapping `protobuf:"bytes,1,rep,name=mappings" json:"mappings,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -63,8 +103,8 @@ type ContentManifestPayload_FileMapping struct { Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` Size *uint64 `protobuf:"varint,2,opt,name=size" json:"size,omitempty"` Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - ShaFilename []byte `protobuf:"bytes,4,opt,name=sha_filename" json:"sha_filename,omitempty"` - ShaContent []byte `protobuf:"bytes,5,opt,name=sha_content" json:"sha_content,omitempty"` + ShaFilename []byte `protobuf:"bytes,4,opt,name=sha_filename,json=shaFilename" json:"sha_filename,omitempty"` + ShaContent []byte `protobuf:"bytes,5,opt,name=sha_content,json=shaContent" json:"sha_content,omitempty"` Chunks []*ContentManifestPayload_FileMapping_ChunkData `protobuf:"bytes,6,rep,name=chunks" json:"chunks,omitempty"` Linktarget *string `protobuf:"bytes,7,opt,name=linktarget" json:"linktarget,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -150,8 +190,8 @@ type ContentManifestPayload_FileMapping_ChunkData struct { Sha []byte `protobuf:"bytes,1,opt,name=sha" json:"sha,omitempty"` Crc *uint32 `protobuf:"fixed32,2,opt,name=crc" json:"crc,omitempty"` Offset *uint64 `protobuf:"varint,3,opt,name=offset" json:"offset,omitempty"` - CbOriginal *uint32 `protobuf:"varint,4,opt,name=cb_original" json:"cb_original,omitempty"` - CbCompressed *uint32 `protobuf:"varint,5,opt,name=cb_compressed" json:"cb_compressed,omitempty"` + CbOriginal *uint32 `protobuf:"varint,4,opt,name=cb_original,json=cbOriginal" json:"cb_original,omitempty"` + CbCompressed *uint32 `protobuf:"varint,5,opt,name=cb_compressed,json=cbCompressed" json:"cb_compressed,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -222,15 +262,15 @@ func (m *ContentManifestPayload_FileMapping_ChunkData) GetCbCompressed() uint32 } type ContentManifestMetadata struct { - DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id" json:"depot_id,omitempty"` - GidManifest *uint64 `protobuf:"varint,2,opt,name=gid_manifest" json:"gid_manifest,omitempty"` - CreationTime *uint32 `protobuf:"varint,3,opt,name=creation_time" json:"creation_time,omitempty"` - FilenamesEncrypted *bool `protobuf:"varint,4,opt,name=filenames_encrypted" json:"filenames_encrypted,omitempty"` - CbDiskOriginal *uint64 `protobuf:"varint,5,opt,name=cb_disk_original" json:"cb_disk_original,omitempty"` - CbDiskCompressed *uint64 `protobuf:"varint,6,opt,name=cb_disk_compressed" json:"cb_disk_compressed,omitempty"` - UniqueChunks *uint32 `protobuf:"varint,7,opt,name=unique_chunks" json:"unique_chunks,omitempty"` - CrcEncrypted *uint32 `protobuf:"varint,8,opt,name=crc_encrypted" json:"crc_encrypted,omitempty"` - CrcClear *uint32 `protobuf:"varint,9,opt,name=crc_clear" json:"crc_clear,omitempty"` + DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + GidManifest *uint64 `protobuf:"varint,2,opt,name=gid_manifest,json=gidManifest" json:"gid_manifest,omitempty"` + CreationTime *uint32 `protobuf:"varint,3,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"` + FilenamesEncrypted *bool `protobuf:"varint,4,opt,name=filenames_encrypted,json=filenamesEncrypted" json:"filenames_encrypted,omitempty"` + CbDiskOriginal *uint64 `protobuf:"varint,5,opt,name=cb_disk_original,json=cbDiskOriginal" json:"cb_disk_original,omitempty"` + CbDiskCompressed *uint64 `protobuf:"varint,6,opt,name=cb_disk_compressed,json=cbDiskCompressed" json:"cb_disk_compressed,omitempty"` + UniqueChunks *uint32 `protobuf:"varint,7,opt,name=unique_chunks,json=uniqueChunks" json:"unique_chunks,omitempty"` + CrcEncrypted *uint32 `protobuf:"varint,8,opt,name=crc_encrypted,json=crcEncrypted" json:"crc_encrypted,omitempty"` + CrcClear *uint32 `protobuf:"varint,9,opt,name=crc_clear,json=crcClear" json:"crc_clear,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -364,10 +404,11 @@ func (m *ContentManifestSignature) GetSignature() []byte { } type ContentDeltaChunks struct { - DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id" json:"depot_id,omitempty"` - ManifestIdSource *uint64 `protobuf:"varint,2,opt,name=manifest_id_source" json:"manifest_id_source,omitempty"` - ManifestIdTarget *uint64 `protobuf:"varint,3,opt,name=manifest_id_target" json:"manifest_id_target,omitempty"` + DepotId *uint32 `protobuf:"varint,1,opt,name=depot_id,json=depotId" json:"depot_id,omitempty"` + ManifestIdSource *uint64 `protobuf:"varint,2,opt,name=manifest_id_source,json=manifestIdSource" json:"manifest_id_source,omitempty"` + ManifestIdTarget *uint64 `protobuf:"varint,3,opt,name=manifest_id_target,json=manifestIdTarget" json:"manifest_id_target,omitempty"` DeltaChunks []*ContentDeltaChunks_DeltaChunk `protobuf:"bytes,4,rep,name=deltaChunks" json:"deltaChunks,omitempty"` + ChunkDataLocation *EContentDeltaChunkDataLocation `protobuf:"varint,5,opt,name=chunk_data_location,json=chunkDataLocation,enum=EContentDeltaChunkDataLocation,def=0" json:"chunk_data_location,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -398,6 +439,8 @@ func (m *ContentDeltaChunks) XXX_DiscardUnknown() { var xxx_messageInfo_ContentDeltaChunks proto.InternalMessageInfo +const Default_ContentDeltaChunks_ChunkDataLocation EContentDeltaChunkDataLocation = EContentDeltaChunkDataLocation_k_EContentDeltaChunkDataLocationInProtobuf + func (m *ContentDeltaChunks) GetDepotId() uint32 { if m != nil && m.DepotId != nil { return *m.DepotId @@ -426,12 +469,20 @@ func (m *ContentDeltaChunks) GetDeltaChunks() []*ContentDeltaChunks_DeltaChunk { return nil } +func (m *ContentDeltaChunks) GetChunkDataLocation() EContentDeltaChunkDataLocation { + if m != nil && m.ChunkDataLocation != nil { + return *m.ChunkDataLocation + } + return Default_ContentDeltaChunks_ChunkDataLocation +} + type ContentDeltaChunks_DeltaChunk struct { - ShaSource []byte `protobuf:"bytes,1,opt,name=sha_source" json:"sha_source,omitempty"` - ShaTarget []byte `protobuf:"bytes,2,opt,name=sha_target" json:"sha_target,omitempty"` - SizeOriginal *uint32 `protobuf:"varint,3,opt,name=size_original" json:"size_original,omitempty"` - PatchMethod *uint32 `protobuf:"varint,4,opt,name=patch_method" json:"patch_method,omitempty"` + ShaSource []byte `protobuf:"bytes,1,opt,name=sha_source,json=shaSource" json:"sha_source,omitempty"` + ShaTarget []byte `protobuf:"bytes,2,opt,name=sha_target,json=shaTarget" json:"sha_target,omitempty"` + SizeOriginal *uint32 `protobuf:"varint,3,opt,name=size_original,json=sizeOriginal" json:"size_original,omitempty"` + PatchMethod *uint32 `protobuf:"varint,4,opt,name=patch_method,json=patchMethod" json:"patch_method,omitempty"` Chunk []byte `protobuf:"bytes,5,opt,name=chunk" json:"chunk,omitempty"` + SizeDelta *uint32 `protobuf:"varint,6,opt,name=size_delta,json=sizeDelta" json:"size_delta,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -497,7 +548,15 @@ func (m *ContentDeltaChunks_DeltaChunk) GetChunk() []byte { return nil } +func (m *ContentDeltaChunks_DeltaChunk) GetSizeDelta() uint32 { + if m != nil && m.SizeDelta != nil { + return *m.SizeDelta + } + return 0 +} + func init() { + proto.RegisterEnum("EContentDeltaChunkDataLocation", EContentDeltaChunkDataLocation_name, EContentDeltaChunkDataLocation_value) proto.RegisterType((*ContentManifestPayload)(nil), "ContentManifestPayload") proto.RegisterType((*ContentManifestPayload_FileMapping)(nil), "ContentManifestPayload.FileMapping") proto.RegisterType((*ContentManifestPayload_FileMapping_ChunkData)(nil), "ContentManifestPayload.FileMapping.ChunkData") @@ -510,37 +569,52 @@ func init() { func init() { proto.RegisterFile("content_manifest.proto", fileDescriptor_e3cda137a29253ba) } var fileDescriptor_e3cda137a29253ba = []byte{ - // 508 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xcd, 0x8e, 0xd3, 0x30, - 0x10, 0xc7, 0x49, 0xbf, 0x3b, 0x6d, 0x50, 0xf1, 0xb2, 0x8b, 0x55, 0x24, 0x54, 0x95, 0x4b, 0x2f, - 0x9b, 0x03, 0x88, 0x23, 0x17, 0x76, 0x85, 0xb8, 0x54, 0x42, 0xe2, 0x01, 0x2c, 0xd7, 0x76, 0x53, - 0xab, 0x89, 0x1d, 0x6c, 0xe7, 0xb0, 0x9c, 0xb8, 0xf0, 0x18, 0xbc, 0x21, 0x12, 0xaf, 0x80, 0xec, - 0x38, 0x4d, 0x55, 0xf6, 0xb0, 0xb7, 0xcc, 0x47, 0x3c, 0xbf, 0xf9, 0xcf, 0x1f, 0x6e, 0x98, 0x56, - 0x4e, 0x28, 0x47, 0x4a, 0xaa, 0xe4, 0x5e, 0x58, 0x97, 0x55, 0x46, 0x3b, 0xbd, 0xfe, 0xdb, 0x83, - 0x9b, 0xbb, 0xa6, 0xb4, 0x8d, 0x95, 0xaf, 0xf4, 0xa1, 0xd0, 0x94, 0xa3, 0x0f, 0x30, 0x29, 0x69, - 0x55, 0x49, 0x95, 0x5b, 0x9c, 0xac, 0xfa, 0x9b, 0xd9, 0xbb, 0xb7, 0xd9, 0xe3, 0xad, 0xd9, 0x67, - 0x59, 0x88, 0x6d, 0xd3, 0xbb, 0xfc, 0xdd, 0x83, 0xd9, 0x59, 0x8c, 0x16, 0x30, 0xd9, 0xcb, 0x42, - 0x28, 0x5a, 0x0a, 0x9c, 0xac, 0x92, 0xcd, 0x14, 0xcd, 0x61, 0x60, 0xe5, 0x0f, 0x81, 0x7b, 0xab, - 0x64, 0x33, 0x40, 0x29, 0x0c, 0xf7, 0x05, 0xcd, 0x2d, 0xee, 0xaf, 0x92, 0x4d, 0x8a, 0x5e, 0xc2, - 0xdc, 0x1e, 0x28, 0x39, 0xfd, 0x32, 0x58, 0x25, 0x9b, 0x39, 0xba, 0x82, 0x99, 0xcf, 0xc6, 0x25, - 0xf0, 0x30, 0x24, 0x3f, 0xc2, 0x88, 0x1d, 0x6a, 0x75, 0xb4, 0x78, 0x14, 0xf0, 0x6e, 0x9f, 0x80, - 0x97, 0xdd, 0xf9, 0x3f, 0xee, 0xa9, 0xa3, 0x08, 0x01, 0x14, 0x52, 0x1d, 0x1d, 0x35, 0xb9, 0x70, - 0x78, 0xec, 0xd1, 0x96, 0x14, 0xa6, 0x5d, 0xc3, 0x0c, 0xfa, 0xf6, 0x40, 0x03, 0xf4, 0xdc, 0x07, - 0xcc, 0xb0, 0xc0, 0x3c, 0x46, 0xcf, 0x61, 0xa4, 0xf7, 0x7b, 0x2b, 0x5c, 0x80, 0x1e, 0x78, 0x3c, - 0xb6, 0x23, 0xda, 0xc8, 0x5c, 0x2a, 0x5a, 0x04, 0xe6, 0x14, 0x5d, 0x43, 0xca, 0x76, 0x84, 0xe9, - 0xb2, 0x32, 0xc2, 0x5a, 0xc1, 0x03, 0x75, 0xba, 0xfe, 0x93, 0xc0, 0xab, 0x0b, 0xce, 0xad, 0x70, - 0x94, 0xfb, 0x89, 0x0b, 0x98, 0x70, 0x51, 0x69, 0x47, 0x24, 0x0f, 0x63, 0x83, 0x1c, 0xb9, 0xe4, - 0xa7, 0xab, 0x45, 0xcd, 0xfc, 0xd3, 0x46, 0x50, 0x27, 0xb5, 0x22, 0x4e, 0x96, 0x22, 0x6a, 0xf7, - 0x1a, 0xae, 0x5a, 0xdd, 0x2c, 0x11, 0x8a, 0x99, 0x87, 0xca, 0x09, 0x1e, 0x70, 0x26, 0x08, 0xc3, - 0x82, 0xed, 0x08, 0x97, 0xf6, 0xd8, 0x81, 0x0e, 0xc3, 0x6b, 0x4b, 0x40, 0x6d, 0xe5, 0x8c, 0x76, - 0xd4, 0x4e, 0xaa, 0x95, 0xfc, 0x5e, 0x0b, 0x12, 0xa5, 0x1e, 0x9f, 0x76, 0x33, 0xec, 0x6c, 0xc6, - 0x24, 0xa4, 0x5f, 0xc0, 0xd4, 0xa7, 0x59, 0x21, 0xa8, 0xc1, 0xd3, 0xb0, 0xee, 0x2d, 0xe0, 0x8b, - 0x6d, 0xbf, 0xc9, 0x5c, 0x51, 0x57, 0x1b, 0xe1, 0xdb, 0x6d, 0x1b, 0x34, 0x32, 0xaf, 0x7f, 0xf5, - 0x00, 0xc5, 0xfe, 0x7b, 0x51, 0x38, 0x1a, 0xae, 0x61, 0x1f, 0x11, 0x66, 0x09, 0xa8, 0x15, 0x85, - 0x48, 0x4e, 0xac, 0xae, 0x0d, 0x6b, 0x2d, 0x75, 0x51, 0x8b, 0x17, 0x6e, 0x4e, 0xf5, 0x1e, 0x66, - 0xbc, 0x7b, 0x18, 0x0f, 0x82, 0x73, 0xde, 0x64, 0xff, 0xcf, 0xcc, 0xba, 0xef, 0x65, 0x05, 0xd0, - 0x45, 0xde, 0x38, 0xde, 0x8c, 0x71, 0x64, 0x63, 0x8f, 0x98, 0x8b, 0xa3, 0x7a, 0x21, 0x77, 0x0d, - 0xa9, 0xf7, 0x79, 0x27, 0xf7, 0xc9, 0xe1, 0x15, 0x75, 0xec, 0x40, 0x4a, 0xe1, 0x0e, 0x9a, 0x47, - 0xb7, 0xa4, 0x30, 0x0c, 0x0a, 0x37, 0xde, 0xfe, 0x34, 0xfc, 0x92, 0xfc, 0x4c, 0x9e, 0xfd, 0x0b, - 0x00, 0x00, 0xff, 0xff, 0x00, 0x92, 0x22, 0xd7, 0xb7, 0x03, 0x00, 0x00, + // 742 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0x4f, 0x6f, 0xd3, 0x4e, + 0x10, 0xad, 0x9b, 0xff, 0x93, 0xa4, 0xca, 0x6f, 0xfb, 0x53, 0x31, 0x01, 0xda, 0x34, 0xbd, 0x44, + 0x55, 0x6b, 0x44, 0x4f, 0x88, 0x0b, 0x7f, 0xd2, 0x56, 0x54, 0x22, 0xa2, 0xda, 0xf6, 0xbe, 0xda, + 0xac, 0x37, 0xf1, 0x2a, 0x8e, 0x1d, 0xbc, 0x9b, 0x43, 0xcb, 0x05, 0x89, 0x33, 0x9c, 0xf8, 0x4e, + 0x7c, 0x17, 0xc4, 0x87, 0x40, 0xbb, 0x5e, 0xdb, 0x51, 0x8a, 0x0a, 0xdc, 0x3c, 0x33, 0x6f, 0xd6, + 0xef, 0xbd, 0x99, 0x5d, 0xd8, 0x61, 0x71, 0xa4, 0x78, 0xa4, 0xc8, 0x9c, 0x46, 0x62, 0xc2, 0xa5, + 0xf2, 0x16, 0x49, 0xac, 0xe2, 0xfe, 0x8f, 0x12, 0xec, 0x0c, 0xd3, 0xd2, 0xc8, 0x56, 0x2e, 0xe9, + 0x4d, 0x18, 0x53, 0x1f, 0xbd, 0x84, 0xfa, 0x9c, 0x2e, 0x16, 0x22, 0x9a, 0x4a, 0xd7, 0xe9, 0x95, + 0x06, 0xcd, 0x93, 0x03, 0xef, 0xf7, 0x50, 0xef, 0x5c, 0x84, 0x7c, 0x94, 0x62, 0x71, 0xde, 0xd4, + 0xfd, 0x5a, 0x82, 0xe6, 0x4a, 0x05, 0x75, 0xa1, 0x3e, 0x11, 0x21, 0x8f, 0xe8, 0x9c, 0xbb, 0x4e, + 0xcf, 0x19, 0x34, 0x70, 0x1e, 0x23, 0x04, 0x65, 0x29, 0x6e, 0xb9, 0xbb, 0xd9, 0x73, 0x06, 0x65, + 0x6c, 0xbe, 0xd1, 0xff, 0x50, 0x99, 0x84, 0x74, 0x2a, 0xdd, 0x52, 0xcf, 0x19, 0xb4, 0x71, 0x1a, + 0xa0, 0x7d, 0x68, 0xc9, 0x80, 0x92, 0xfc, 0xa4, 0x72, 0xcf, 0x19, 0xb4, 0x70, 0x53, 0x06, 0xf4, + 0x3c, 0x3b, 0x6c, 0x0f, 0x74, 0x48, 0xac, 0x64, 0xb7, 0x62, 0x10, 0x20, 0x03, 0x6a, 0xe9, 0xa3, + 0x33, 0xa8, 0xb2, 0x60, 0x19, 0xcd, 0xa4, 0x5b, 0x35, 0xc2, 0x8e, 0xff, 0x42, 0x98, 0x37, 0xd4, + 0x1d, 0xa7, 0x54, 0x51, 0x6c, 0x9b, 0xd1, 0x2e, 0x40, 0x28, 0xa2, 0x99, 0xa2, 0xc9, 0x94, 0x2b, + 0xb7, 0x66, 0x24, 0xad, 0x64, 0xba, 0x5f, 0x1c, 0x68, 0xe4, 0x5d, 0xa8, 0x03, 0x25, 0x19, 0x50, + 0xa3, 0xbc, 0x85, 0xf5, 0xa7, 0xce, 0xb0, 0x84, 0x19, 0xcd, 0x35, 0xac, 0x3f, 0xd1, 0x0e, 0x54, + 0xe3, 0xc9, 0x44, 0x72, 0x65, 0x34, 0x97, 0xb1, 0x8d, 0xb4, 0x22, 0x36, 0x26, 0x71, 0x22, 0xa6, + 0x22, 0xa2, 0xa1, 0xd1, 0xdc, 0xc6, 0xc0, 0xc6, 0xef, 0x6d, 0x06, 0x1d, 0x40, 0x9b, 0x8d, 0x09, + 0x8b, 0xe7, 0x8b, 0x84, 0x4b, 0xc9, 0x7d, 0x23, 0xba, 0x8d, 0x5b, 0x6c, 0x3c, 0xcc, 0x73, 0xfd, + 0x9f, 0x9b, 0xf0, 0x60, 0x4d, 0xe8, 0x88, 0x2b, 0xea, 0x6b, 0x76, 0x0f, 0xa1, 0xee, 0xf3, 0x45, + 0xac, 0x88, 0xf0, 0x0d, 0xc5, 0x36, 0xae, 0x99, 0xf8, 0xc2, 0xd7, 0x8e, 0x4f, 0x85, 0x9f, 0x6f, + 0x8e, 0x9d, 0x51, 0x73, 0x2a, 0xfc, 0xec, 0x14, 0xf3, 0xfb, 0x84, 0x53, 0x25, 0xe2, 0x88, 0x28, + 0x31, 0xe7, 0x76, 0x64, 0xad, 0x2c, 0x79, 0x2d, 0xe6, 0x1c, 0x3d, 0x85, 0xed, 0x6c, 0x6a, 0x92, + 0xf0, 0x88, 0x25, 0x37, 0x0b, 0xc5, 0x7d, 0x23, 0xa6, 0x8e, 0x51, 0x5e, 0x3a, 0xcb, 0x2a, 0x68, + 0x00, 0x1d, 0x36, 0x26, 0xbe, 0x90, 0xb3, 0x42, 0x7a, 0xc5, 0xfc, 0x7c, 0x8b, 0x8d, 0x4f, 0x85, + 0x9c, 0xe5, 0xf2, 0x8f, 0x00, 0x65, 0xc8, 0x15, 0x0f, 0xaa, 0x06, 0xdb, 0x49, 0xb1, 0x85, 0x0f, + 0x9a, 0xed, 0x32, 0x12, 0x1f, 0x96, 0x9c, 0xd8, 0x2d, 0xa8, 0xa5, 0x6c, 0xd3, 0xe4, 0x30, 0x1d, + 0xae, 0x91, 0xc4, 0x56, 0x78, 0xd6, 0x33, 0x49, 0xac, 0x60, 0xf8, 0x08, 0x1a, 0x1a, 0xc4, 0x42, + 0x4e, 0x13, 0xb7, 0x61, 0x00, 0x75, 0x96, 0xb0, 0xa1, 0x8e, 0xfb, 0xcf, 0xc1, 0x5d, 0x73, 0xfb, + 0x4a, 0x4c, 0x23, 0xaa, 0x96, 0x09, 0x47, 0x8f, 0xa1, 0x21, 0xb3, 0xc0, 0xae, 0x44, 0x91, 0xe8, + 0x7f, 0x2b, 0x03, 0xb2, 0xad, 0xa7, 0x3c, 0x54, 0xd4, 0x52, 0xba, 0x67, 0x46, 0x47, 0x80, 0xb2, + 0xf9, 0x10, 0xe1, 0x13, 0x19, 0x2f, 0x13, 0x96, 0xdd, 0xa6, 0x4e, 0x56, 0xb9, 0xf0, 0xaf, 0x4c, + 0x7e, 0x1d, 0x6d, 0x17, 0xb8, 0xb4, 0x8e, 0xbe, 0x36, 0x79, 0xf4, 0x0a, 0x9a, 0x7e, 0xc1, 0xc2, + 0x2d, 0x9b, 0x2b, 0xb3, 0xeb, 0xdd, 0x25, 0xe8, 0x15, 0xdf, 0x78, 0xb5, 0x05, 0x7d, 0x84, 0x6d, + 0xe3, 0x34, 0xd1, 0xab, 0x46, 0xc2, 0x98, 0x99, 0xa5, 0x30, 0xb3, 0xdc, 0x3a, 0xd9, 0xf3, 0xce, + 0xee, 0x1c, 0xa5, 0x2f, 0xcc, 0x3b, 0x0b, 0x7b, 0x71, 0x38, 0x23, 0xf7, 0x23, 0x2e, 0xa2, 0x4b, + 0xfd, 0x98, 0x8d, 0x97, 0x13, 0xfc, 0x1f, 0x5b, 0x2f, 0x76, 0xbf, 0x3b, 0x00, 0x45, 0x1f, 0x7a, + 0x02, 0xfa, 0x25, 0xc8, 0x1c, 0xca, 0xac, 0x0f, 0xa8, 0xb5, 0xc6, 0x96, 0xad, 0x25, 0x9b, 0x79, + 0xd9, 0x7a, 0x71, 0x00, 0x6d, 0xfd, 0x36, 0x15, 0xfb, 0x68, 0x17, 0x5d, 0x27, 0xf3, 0x6d, 0xdc, + 0x87, 0xd6, 0x82, 0x2a, 0x16, 0x90, 0x39, 0x57, 0x41, 0xec, 0xdb, 0xeb, 0xda, 0x34, 0xb9, 0x91, + 0x49, 0xe9, 0xb7, 0xcd, 0x30, 0xb5, 0x8f, 0x53, 0x1a, 0x98, 0x9f, 0xeb, 0xd3, 0x8d, 0x77, 0x66, + 0x7d, 0xdb, 0x7a, 0x2d, 0x6e, 0xb9, 0xe1, 0x7f, 0xf8, 0xd9, 0x81, 0xdd, 0xfb, 0x9d, 0x40, 0x1e, + 0xfc, 0x83, 0x5b, 0x9d, 0x0d, 0xf4, 0x0c, 0x8e, 0xff, 0x84, 0x7f, 0x3d, 0x51, 0x3c, 0xc9, 0x5b, + 0x9c, 0x37, 0x95, 0xb7, 0xce, 0x27, 0x67, 0xe3, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x9c, + 0xf1, 0x49, 0x52, 0x06, 0x00, 0x00, } diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/steamlang/enums.go b/vendor/github.com/Philipp15b/go-steam/protocol/steamlang/enums.go index 941fcd8c..7341a0f7 100644 --- a/vendor/github.com/Philipp15b/go-steam/protocol/steamlang/enums.go +++ b/vendor/github.com/Philipp15b/go-steam/protocol/steamlang/enums.go @@ -400,6 +400,7 @@ const ( EMsg_FBSBootstrapperGetPackageChunkResponse EMsg = 1131 EMsg_FBSBootstrapperPackageTransferProgress EMsg = 1132 EMsg_FBSRestartBootstrapper EMsg = 1133 + EMsg_FBSPauseFrozenDumps EMsg = 1134 EMsg_BaseFileXfer EMsg = 1200 EMsg_FileXferRequest EMsg = 1200 EMsg_FileXferResponse EMsg = 1201 @@ -416,6 +417,8 @@ const ( EMsg_BaseBS EMsg = 1400 EMsg_BSPurchaseStart EMsg = 1401 EMsg_BSPurchaseResponse EMsg = 1402 + EMsg_BSAuthenticateCCTrans EMsg = 1403 + EMsg_BSAuthenticateCCTransResponse EMsg = 1404 EMsg_BSSettleComplete EMsg = 1406 EMsg_BSInitPayPalTxn EMsg = 1408 EMsg_BSInitPayPalTxnResponse EMsg = 1409 @@ -979,6 +982,8 @@ const ( EMsg_AMFundedPayment EMsg = 4418 EMsg_AMFundedPaymentResponse EMsg = 4419 EMsg_AMRequestPersonaUpdateForChatServer EMsg = 4420 + EMsg_AMPerfectWorldPayment EMsg = 4421 + EMsg_AMPerfectWorldPaymentResponse EMsg = 4422 EMsg_BasePSRange EMsg = 5000 EMsg_PSCreateShoppingCart EMsg = 5001 EMsg_PSCreateShoppingCartResponse EMsg = 5002 @@ -1238,6 +1243,9 @@ const ( EMsg_ClientNetworkingCertRequestResponse EMsg = 5622 EMsg_ClientChallengeRequest EMsg = 5623 EMsg_ClientChallengeResponse EMsg = 5624 + EMsg_BadgeCraftedNotification EMsg = 5625 + EMsg_ClientNetworkingMobileCertRequest EMsg = 5626 + EMsg_ClientNetworkingMobileCertRequestResponse EMsg = 5627 EMsg_BaseMDS EMsg = 5800 EMsg_AMToMDSGetDepotDecryptionKey EMsg = 5812 EMsg_MDSToAMGetDepotDecryptionKeyResponse EMsg = 5813 @@ -1303,6 +1311,8 @@ const ( EMsg_ClientMMSSetRatelimitPolicyOnClient EMsg = 6625 EMsg_ClientMMSGetLobbyStatus EMsg = 6626 EMsg_ClientMMSGetLobbyStatusResponse EMsg = 6627 + EMsg_MMSGetLobbyList EMsg = 6628 + EMsg_MMSGetLobbyListResponse EMsg = 6629 EMsg_NonStdMsgBase EMsg = 6800 EMsg_NonStdMsgMemcached EMsg = 6801 EMsg_NonStdMsgHTTPServer EMsg = 6802 @@ -1318,6 +1328,7 @@ const ( EMsg_NonStdMsgSteam2Emulator EMsg = 6812 EMsg_NonStdMsgRTMPServer EMsg = 6813 EMsg_NonStdMsgWebSocket EMsg = 6814 + EMsg_NonStdMsgRedis EMsg = 6815 EMsg_UDSBase EMsg = 7000 EMsg_ClientUDSP2PSessionStarted EMsg = 7001 EMsg_ClientUDSP2PSessionEnded EMsg = 7002 @@ -2072,6 +2083,7 @@ var EMsg_name = map[EMsg]string{ 1131: "EMsg_FBSBootstrapperGetPackageChunkResponse", 1132: "EMsg_FBSBootstrapperPackageTransferProgress", 1133: "EMsg_FBSRestartBootstrapper", + 1134: "EMsg_FBSPauseFrozenDumps", 1200: "EMsg_BaseFileXfer", 1201: "EMsg_FileXferResponse", 1202: "EMsg_FileXferData", @@ -2086,7 +2098,8 @@ var EMsg_name = map[EMsg]string{ 1400: "EMsg_BaseBS", 1401: "EMsg_BSPurchaseStart", 1402: "EMsg_BSPurchaseResponse", - 1404: "EMsg_BSSettleNOVA", + 1403: "EMsg_BSAuthenticateCCTrans", + 1404: "EMsg_BSAuthenticateCCTransResponse", 1406: "EMsg_BSSettleComplete", 1407: "EMsg_BSBannedRequest", 1408: "EMsg_BSInitPayPalTxn", @@ -2772,6 +2785,8 @@ var EMsg_name = map[EMsg]string{ 4418: "EMsg_AMFundedPayment", 4419: "EMsg_AMFundedPaymentResponse", 4420: "EMsg_AMRequestPersonaUpdateForChatServer", + 4421: "EMsg_AMPerfectWorldPayment", + 4422: "EMsg_AMPerfectWorldPaymentResponse", 5000: "EMsg_BasePSRange", 5001: "EMsg_PSCreateShoppingCart", 5002: "EMsg_PSCreateShoppingCartResponse", @@ -3041,6 +3056,9 @@ var EMsg_name = map[EMsg]string{ 5622: "EMsg_ClientNetworkingCertRequestResponse", 5623: "EMsg_ClientChallengeRequest", 5624: "EMsg_ClientChallengeResponse", + 5625: "EMsg_BadgeCraftedNotification", + 5626: "EMsg_ClientNetworkingMobileCertRequest", + 5627: "EMsg_ClientNetworkingMobileCertRequestResponse", 5800: "EMsg_BaseMDS", 5801: "EMsg_ClientMDSLoginRequest", 5802: "EMsg_ClientMDSLoginResponse", @@ -3136,6 +3154,8 @@ var EMsg_name = map[EMsg]string{ 6625: "EMsg_ClientMMSSetRatelimitPolicyOnClient", 6626: "EMsg_ClientMMSGetLobbyStatus", 6627: "EMsg_ClientMMSGetLobbyStatusResponse", + 6628: "EMsg_MMSGetLobbyList", + 6629: "EMsg_MMSGetLobbyListResponse", 6800: "EMsg_NonStdMsgBase", 6801: "EMsg_NonStdMsgMemcached", 6802: "EMsg_NonStdMsgHTTPServer", @@ -3151,6 +3171,7 @@ var EMsg_name = map[EMsg]string{ 6812: "EMsg_NonStdMsgSteam2Emulator", 6813: "EMsg_NonStdMsgRTMPServer", 6814: "EMsg_NonStdMsgWebSocket", + 6815: "EMsg_NonStdMsgRedis", 7000: "EMsg_UDSBase", 7001: "EMsg_ClientUDSP2PSessionStarted", 7002: "EMsg_ClientUDSP2PSessionEnded", @@ -3487,119 +3508,122 @@ func (e EMsg) String() string { type EResult int32 const ( - EResult_Invalid EResult = 0 - EResult_OK EResult = 1 - EResult_Fail EResult = 2 - EResult_NoConnection EResult = 3 - EResult_InvalidPassword EResult = 5 - EResult_LoggedInElsewhere EResult = 6 - EResult_InvalidProtocolVer EResult = 7 - EResult_InvalidParam EResult = 8 - EResult_FileNotFound EResult = 9 - EResult_Busy EResult = 10 - EResult_InvalidState EResult = 11 - EResult_InvalidName EResult = 12 - EResult_InvalidEmail EResult = 13 - EResult_DuplicateName EResult = 14 - EResult_AccessDenied EResult = 15 - EResult_Timeout EResult = 16 - EResult_Banned EResult = 17 - EResult_AccountNotFound EResult = 18 - EResult_InvalidSteamID EResult = 19 - EResult_ServiceUnavailable EResult = 20 - EResult_NotLoggedOn EResult = 21 - EResult_Pending EResult = 22 - EResult_EncryptionFailure EResult = 23 - EResult_InsufficientPrivilege EResult = 24 - EResult_LimitExceeded EResult = 25 - EResult_Revoked EResult = 26 - EResult_Expired EResult = 27 - EResult_AlreadyRedeemed EResult = 28 - EResult_DuplicateRequest EResult = 29 - EResult_AlreadyOwned EResult = 30 - EResult_IPNotFound EResult = 31 - EResult_PersistFailed EResult = 32 - EResult_LockingFailed EResult = 33 - EResult_LogonSessionReplaced EResult = 34 - EResult_ConnectFailed EResult = 35 - EResult_HandshakeFailed EResult = 36 - EResult_IOFailure EResult = 37 - EResult_RemoteDisconnect EResult = 38 - EResult_ShoppingCartNotFound EResult = 39 - EResult_Blocked EResult = 40 - EResult_Ignored EResult = 41 - EResult_NoMatch EResult = 42 - EResult_AccountDisabled EResult = 43 - EResult_ServiceReadOnly EResult = 44 - EResult_AccountNotFeatured EResult = 45 - EResult_AdministratorOK EResult = 46 - EResult_ContentVersion EResult = 47 - EResult_TryAnotherCM EResult = 48 - EResult_PasswordRequiredToKickSession EResult = 49 - EResult_AlreadyLoggedInElsewhere EResult = 50 - EResult_Suspended EResult = 51 - EResult_Cancelled EResult = 52 - EResult_DataCorruption EResult = 53 - EResult_DiskFull EResult = 54 - EResult_RemoteCallFailed EResult = 55 - EResult_PasswordUnset EResult = 56 - EResult_ExternalAccountUnlinked EResult = 57 - EResult_PSNTicketInvalid EResult = 58 - EResult_ExternalAccountAlreadyLinked EResult = 59 - EResult_RemoteFileConflict EResult = 60 - EResult_IllegalPassword EResult = 61 - EResult_SameAsPreviousValue EResult = 62 - EResult_AccountLogonDenied EResult = 63 - EResult_CannotUseOldPassword EResult = 64 - EResult_InvalidLoginAuthCode EResult = 65 - EResult_AccountLogonDeniedNoMail EResult = 66 - EResult_HardwareNotCapableOfIPT EResult = 67 - EResult_IPTInitError EResult = 68 - EResult_ParentalControlRestricted EResult = 69 - EResult_FacebookQueryError EResult = 70 - EResult_ExpiredLoginAuthCode EResult = 71 - EResult_IPLoginRestrictionFailed EResult = 72 - EResult_AccountLockedDown EResult = 73 - EResult_AccountLogonDeniedVerifiedEmailRequired EResult = 74 - EResult_NoMatchingURL EResult = 75 - EResult_BadResponse EResult = 76 - EResult_RequirePasswordReEntry EResult = 77 - EResult_ValueOutOfRange EResult = 78 - EResult_UnexpectedError EResult = 79 - EResult_Disabled EResult = 80 - EResult_InvalidCEGSubmission EResult = 81 - EResult_RestrictedDevice EResult = 82 - EResult_RegionLocked EResult = 83 - EResult_RateLimitExceeded EResult = 84 - EResult_AccountLoginDeniedNeedTwoFactor EResult = 85 - EResult_ItemDeleted EResult = 86 - EResult_AccountLoginDeniedThrottle EResult = 87 - EResult_TwoFactorCodeMismatch EResult = 88 - EResult_TwoFactorActivationCodeMismatch EResult = 89 - EResult_AccountAssociatedToMultiplePartners EResult = 90 - EResult_NotModified EResult = 91 - EResult_NoMobileDevice EResult = 92 - EResult_TimeNotSynced EResult = 93 - EResult_SMSCodeFailed EResult = 94 - EResult_AccountLimitExceeded EResult = 95 - EResult_AccountActivityLimitExceeded EResult = 96 - EResult_PhoneActivityLimitExceeded EResult = 97 - EResult_RefundToWallet EResult = 98 - EResult_EmailSendFailure EResult = 99 - EResult_NotSettled EResult = 100 - EResult_NeedCaptcha EResult = 101 - EResult_GSLTDenied EResult = 102 - EResult_GSOwnerDenied EResult = 103 - EResult_InvalidItemType EResult = 104 - EResult_IPBanned EResult = 105 - EResult_GSLTExpired EResult = 106 - EResult_InsufficientFunds EResult = 107 - EResult_TooManyPending EResult = 108 - EResult_NoSiteLicensesFound EResult = 109 - EResult_WGNetworkSendExceeded EResult = 110 - EResult_AccountNotFriends EResult = 111 - EResult_LimitedUserAccount EResult = 112 - EResult_CantRemoveItem EResult = 113 + EResult_Invalid EResult = 0 + EResult_OK EResult = 1 + EResult_Fail EResult = 2 + EResult_NoConnection EResult = 3 + EResult_InvalidPassword EResult = 5 + EResult_LoggedInElsewhere EResult = 6 + EResult_InvalidProtocolVer EResult = 7 + EResult_InvalidParam EResult = 8 + EResult_FileNotFound EResult = 9 + EResult_Busy EResult = 10 + EResult_InvalidState EResult = 11 + EResult_InvalidName EResult = 12 + EResult_InvalidEmail EResult = 13 + EResult_DuplicateName EResult = 14 + EResult_AccessDenied EResult = 15 + EResult_Timeout EResult = 16 + EResult_Banned EResult = 17 + EResult_AccountNotFound EResult = 18 + EResult_InvalidSteamID EResult = 19 + EResult_ServiceUnavailable EResult = 20 + EResult_NotLoggedOn EResult = 21 + EResult_Pending EResult = 22 + EResult_EncryptionFailure EResult = 23 + EResult_InsufficientPrivilege EResult = 24 + EResult_LimitExceeded EResult = 25 + EResult_Revoked EResult = 26 + EResult_Expired EResult = 27 + EResult_AlreadyRedeemed EResult = 28 + EResult_DuplicateRequest EResult = 29 + EResult_AlreadyOwned EResult = 30 + EResult_IPNotFound EResult = 31 + EResult_PersistFailed EResult = 32 + EResult_LockingFailed EResult = 33 + EResult_LogonSessionReplaced EResult = 34 + EResult_ConnectFailed EResult = 35 + EResult_HandshakeFailed EResult = 36 + EResult_IOFailure EResult = 37 + EResult_RemoteDisconnect EResult = 38 + EResult_ShoppingCartNotFound EResult = 39 + EResult_Blocked EResult = 40 + EResult_Ignored EResult = 41 + EResult_NoMatch EResult = 42 + EResult_AccountDisabled EResult = 43 + EResult_ServiceReadOnly EResult = 44 + EResult_AccountNotFeatured EResult = 45 + EResult_AdministratorOK EResult = 46 + EResult_ContentVersion EResult = 47 + EResult_TryAnotherCM EResult = 48 + EResult_PasswordRequiredToKickSession EResult = 49 + EResult_AlreadyLoggedInElsewhere EResult = 50 + EResult_Suspended EResult = 51 + EResult_Cancelled EResult = 52 + EResult_DataCorruption EResult = 53 + EResult_DiskFull EResult = 54 + EResult_RemoteCallFailed EResult = 55 + EResult_PasswordUnset EResult = 56 + EResult_ExternalAccountUnlinked EResult = 57 + EResult_PSNTicketInvalid EResult = 58 + EResult_ExternalAccountAlreadyLinked EResult = 59 + EResult_RemoteFileConflict EResult = 60 + EResult_IllegalPassword EResult = 61 + EResult_SameAsPreviousValue EResult = 62 + EResult_AccountLogonDenied EResult = 63 + EResult_CannotUseOldPassword EResult = 64 + EResult_InvalidLoginAuthCode EResult = 65 + EResult_AccountLogonDeniedNoMail EResult = 66 + EResult_HardwareNotCapableOfIPT EResult = 67 + EResult_IPTInitError EResult = 68 + EResult_ParentalControlRestricted EResult = 69 + EResult_FacebookQueryError EResult = 70 + EResult_ExpiredLoginAuthCode EResult = 71 + EResult_IPLoginRestrictionFailed EResult = 72 + EResult_AccountLockedDown EResult = 73 + EResult_AccountLogonDeniedVerifiedEmailRequired EResult = 74 + EResult_NoMatchingURL EResult = 75 + EResult_BadResponse EResult = 76 + EResult_RequirePasswordReEntry EResult = 77 + EResult_ValueOutOfRange EResult = 78 + EResult_UnexpectedError EResult = 79 + EResult_Disabled EResult = 80 + EResult_InvalidCEGSubmission EResult = 81 + EResult_RestrictedDevice EResult = 82 + EResult_RegionLocked EResult = 83 + EResult_RateLimitExceeded EResult = 84 + EResult_AccountLoginDeniedNeedTwoFactor EResult = 85 + EResult_ItemDeleted EResult = 86 + EResult_AccountLoginDeniedThrottle EResult = 87 + EResult_TwoFactorCodeMismatch EResult = 88 + EResult_TwoFactorActivationCodeMismatch EResult = 89 + EResult_AccountAssociatedToMultiplePartners EResult = 90 + EResult_NotModified EResult = 91 + EResult_NoMobileDevice EResult = 92 + EResult_TimeNotSynced EResult = 93 + EResult_SMSCodeFailed EResult = 94 + EResult_AccountLimitExceeded EResult = 95 + EResult_AccountActivityLimitExceeded EResult = 96 + EResult_PhoneActivityLimitExceeded EResult = 97 + EResult_RefundToWallet EResult = 98 + EResult_EmailSendFailure EResult = 99 + EResult_NotSettled EResult = 100 + EResult_NeedCaptcha EResult = 101 + EResult_GSLTDenied EResult = 102 + EResult_GSOwnerDenied EResult = 103 + EResult_InvalidItemType EResult = 104 + EResult_IPBanned EResult = 105 + EResult_GSLTExpired EResult = 106 + EResult_InsufficientFunds EResult = 107 + EResult_TooManyPending EResult = 108 + EResult_NoSiteLicensesFound EResult = 109 + EResult_WGNetworkSendExceeded EResult = 110 + EResult_AccountNotFriends EResult = 111 + EResult_LimitedUserAccount EResult = 112 + EResult_CantRemoveItem EResult = 113 + EResult_AccountHasBeenDeleted EResult = 114 + EResult_AccountHasAnExistingUserCancelledLicense EResult = 115 + EResult_DeniedDueToCommunityCooldown EResult = 116 ) var EResult_name = map[EResult]string{ @@ -3716,6 +3740,9 @@ var EResult_name = map[EResult]string{ 111: "EResult_AccountNotFriends", 112: "EResult_LimitedUserAccount", 113: "EResult_CantRemoveItem", + 114: "EResult_AccountHasBeenDeleted", + 115: "EResult_AccountHasAnExistingUserCancelledLicense", + 116: "EResult_DeniedDueToCommunityCooldown", } func (e EResult) String() string { @@ -3743,7 +3770,6 @@ const ( EUniverse_Beta EUniverse = 2 EUniverse_Internal EUniverse = 3 EUniverse_Dev EUniverse = 4 - EUniverse_Max EUniverse = 5 ) var EUniverse_name = map[EUniverse]string{ @@ -3752,7 +3778,6 @@ var EUniverse_name = map[EUniverse]string{ 2: "EUniverse_Beta", 3: "EUniverse_Internal", 4: "EUniverse_Dev", - 5: "EUniverse_Max", } func (e EUniverse) String() string { @@ -3836,7 +3861,6 @@ const ( EPersonaState_LookingToTrade EPersonaState = 5 EPersonaState_LookingToPlay EPersonaState = 6 EPersonaState_Invisible EPersonaState = 7 - EPersonaState_Max EPersonaState = 8 ) var EPersonaState_name = map[EPersonaState]string{ @@ -3848,7 +3872,6 @@ var EPersonaState_name = map[EPersonaState]string{ 5: "EPersonaState_LookingToTrade", 6: "EPersonaState_LookingToPlay", 7: "EPersonaState_Invisible", - 8: "EPersonaState_Max", } func (e EPersonaState) String() string { @@ -3882,7 +3905,6 @@ const ( EAccountType_Chat EAccountType = 8 EAccountType_ConsoleUser EAccountType = 9 EAccountType_AnonUser EAccountType = 10 - EAccountType_Max EAccountType = 11 ) var EAccountType_name = map[EAccountType]string{ @@ -3897,7 +3919,6 @@ var EAccountType_name = map[EAccountType]string{ 8: "EAccountType_Chat", 9: "EAccountType_ConsoleUser", 10: "EAccountType_AnonUser", - 11: "EAccountType_Max", } func (e EAccountType) String() string { @@ -3927,7 +3948,6 @@ const ( EFriendRelationship_RequestInitiator EFriendRelationship = 4 EFriendRelationship_Ignored EFriendRelationship = 5 EFriendRelationship_IgnoredFriend EFriendRelationship = 6 - EFriendRelationship_Max EFriendRelationship = 8 ) var EFriendRelationship_name = map[EFriendRelationship]string{ @@ -3939,7 +3959,6 @@ var EFriendRelationship_name = map[EFriendRelationship]string{ 5: "EFriendRelationship_Ignored", 6: "EFriendRelationship_IgnoredFriend", 7: "EFriendRelationship_SuggestedFriend", - 8: "EFriendRelationship_Max", } func (e EFriendRelationship) String() string { @@ -4212,6 +4231,7 @@ const ( EPersonaStateFlag_HasRichPresence EPersonaStateFlag = 1 EPersonaStateFlag_InJoinableGame EPersonaStateFlag = 2 EPersonaStateFlag_Golden EPersonaStateFlag = 4 + EPersonaStateFlag_RemotePlayTogether EPersonaStateFlag = 8 EPersonaStateFlag_ClientTypeWeb EPersonaStateFlag = 256 EPersonaStateFlag_ClientTypeMobile EPersonaStateFlag = 512 EPersonaStateFlag_ClientTypeTenfoot EPersonaStateFlag = 1024 @@ -4224,6 +4244,7 @@ var EPersonaStateFlag_name = map[EPersonaStateFlag]string{ 1: "EPersonaStateFlag_HasRichPresence", 2: "EPersonaStateFlag_InJoinableGame", 4: "EPersonaStateFlag_Golden", + 8: "EPersonaStateFlag_RemotePlayTogether", 256: "EPersonaStateFlag_OnlineUsingWeb", 512: "EPersonaStateFlag_OnlineUsingMobile", 1024: "EPersonaStateFlag_OnlineUsingBigPicture", @@ -4524,6 +4545,7 @@ const ( EPaymentMethod_Valve EPaymentMethod = 129 EPaymentMethod_MasterComp EPaymentMethod = 130 EPaymentMethod_Promotional EPaymentMethod = 131 + EPaymentMethod_MasterSubscription EPaymentMethod = 134 EPaymentMethod_OEMTicket EPaymentMethod = 256 EPaymentMethod_Split EPaymentMethod = 512 EPaymentMethod_Complimentary EPaymentMethod = 1024 @@ -4613,6 +4635,7 @@ var EPaymentMethod_name = map[EPaymentMethod]string{ 129: "EPaymentMethod_Valve", 130: "EPaymentMethod_SteamPressMaster", 131: "EPaymentMethod_StorePromotion", + 134: "EPaymentMethod_MasterSubscription", 256: "EPaymentMethod_OEMTicket", 512: "EPaymentMethod_Split", 1024: "EPaymentMethod_Complimentary", @@ -4706,6 +4729,22 @@ const ( EPurchaseResultDetail_PurchaseCannotBeReplayed EPurchaseResultDetail = 65 EPurchaseResultDetail_DelayedCompletion EPurchaseResultDetail = 66 EPurchaseResultDetail_BundleTypeCannotBeGifted EPurchaseResultDetail = 67 + EPurchaseResultDetail_BlockedByUSGov EPurchaseResultDetail = 68 + EPurchaseResultDetail_ItemsReservedForCommercialUse EPurchaseResultDetail = 69 + EPurchaseResultDetail_GiftAlreadyOwned EPurchaseResultDetail = 70 + EPurchaseResultDetail_GiftInvalidForRecipientRegion EPurchaseResultDetail = 71 + EPurchaseResultDetail_GiftPricingImbalance EPurchaseResultDetail = 72 + EPurchaseResultDetail_GiftRecipientNotSpecified EPurchaseResultDetail = 73 + EPurchaseResultDetail_ItemsNotAllowedForCommercialUse EPurchaseResultDetail = 74 + EPurchaseResultDetail_BusinessStoreCountryCodeMismatch EPurchaseResultDetail = 75 + EPurchaseResultDetail_UserAssociatedWithManyCafes EPurchaseResultDetail = 76 + EPurchaseResultDetail_UserNotAssociatedWithCafe EPurchaseResultDetail = 77 + EPurchaseResultDetail_AddressInvalid EPurchaseResultDetail = 78 + EPurchaseResultDetail_CreditCardNumberInvalid EPurchaseResultDetail = 79 + EPurchaseResultDetail_CannotShipToMilitaryPostOffice EPurchaseResultDetail = 80 + EPurchaseResultDetail_BillingNameInvalidResemblesCreditCard EPurchaseResultDetail = 81 + EPurchaseResultDetail_PaymentMethodTemporarilyUnavailable EPurchaseResultDetail = 82 + EPurchaseResultDetail_PaymentMethodNotSupportedForProduct EPurchaseResultDetail = 83 ) var EPurchaseResultDetail_name = map[EPurchaseResultDetail]string{ @@ -4777,6 +4816,22 @@ var EPurchaseResultDetail_name = map[EPurchaseResultDetail]string{ 65: "EPurchaseResultDetail_PurchaseCannotBeReplayed", 66: "EPurchaseResultDetail_DelayedCompletion", 67: "EPurchaseResultDetail_BundleTypeCannotBeGifted", + 68: "EPurchaseResultDetail_BlockedByUSGov", + 69: "EPurchaseResultDetail_ItemsReservedForCommercialUse", + 70: "EPurchaseResultDetail_GiftAlreadyOwned", + 71: "EPurchaseResultDetail_GiftInvalidForRecipientRegion", + 72: "EPurchaseResultDetail_GiftPricingImbalance", + 73: "EPurchaseResultDetail_GiftRecipientNotSpecified", + 74: "EPurchaseResultDetail_ItemsNotAllowedForCommercialUse", + 75: "EPurchaseResultDetail_BusinessStoreCountryCodeMismatch", + 76: "EPurchaseResultDetail_UserAssociatedWithManyCafes", + 77: "EPurchaseResultDetail_UserNotAssociatedWithCafe", + 78: "EPurchaseResultDetail_AddressInvalid", + 79: "EPurchaseResultDetail_CreditCardNumberInvalid", + 80: "EPurchaseResultDetail_CannotShipToMilitaryPostOffice", + 81: "EPurchaseResultDetail_BillingNameInvalidResemblesCreditCard", + 82: "EPurchaseResultDetail_PaymentMethodTemporarilyUnavailable", + 83: "EPurchaseResultDetail_PaymentMethodNotSupportedForProduct", } func (e EPurchaseResultDetail) String() string { @@ -5275,7 +5330,8 @@ const ( EAppInfoSection_Store EAppInfoSection = 16 EAppInfoSection_Localization EAppInfoSection = 17 EAppInfoSection_Broadcastgamedata EAppInfoSection = 18 - EAppInfoSection_Max EAppInfoSection = 19 + EAppInfoSection_Computed EAppInfoSection = 19 + EAppInfoSection_Albummetadata EAppInfoSection = 20 ) var EAppInfoSection_name = map[EAppInfoSection]string{ @@ -5298,7 +5354,8 @@ var EAppInfoSection_name = map[EAppInfoSection]string{ 16: "EAppInfoSection_Store", 17: "EAppInfoSection_Localization", 18: "EAppInfoSection_Broadcastgamedata", - 19: "EAppInfoSection_Max", + 19: "EAppInfoSection_Computed", + 20: "EAppInfoSection_Albummetadata", } func (e EAppInfoSection) String() string { @@ -5330,7 +5387,7 @@ const ( EContentDownloadSourceType_SLS EContentDownloadSourceType = 6 EContentDownloadSourceType_SteamCache EContentDownloadSourceType = 7 EContentDownloadSourceType_OpenCache EContentDownloadSourceType = 8 - EContentDownloadSourceType_Max EContentDownloadSourceType = 9 + EContentDownloadSourceType_LANCache EContentDownloadSourceType = 9 ) var EContentDownloadSourceType_name = map[EContentDownloadSourceType]string{ @@ -5343,7 +5400,7 @@ var EContentDownloadSourceType_name = map[EContentDownloadSourceType]string{ 6: "EContentDownloadSourceType_SLS", 7: "EContentDownloadSourceType_SteamCache", 8: "EContentDownloadSourceType_OpenCache", - 9: "EContentDownloadSourceType_Max", + 9: "EContentDownloadSourceType_LANCache", } func (e EContentDownloadSourceType) String() string { @@ -5373,7 +5430,6 @@ const ( EPlatformType_OSX EPlatformType = 4 EPlatformType_PS3 EPlatformType = 5 EPlatformType_Linux32 EPlatformType = 6 - EPlatformType_Max EPlatformType = 7 ) var EPlatformType_name = map[EPlatformType]string{ @@ -5384,7 +5440,6 @@ var EPlatformType_name = map[EPlatformType]string{ 4: "EPlatformType_OSX", 5: "EPlatformType_PS3", 6: "EPlatformType_Linux32", - 7: "EPlatformType_Max", } func (e EPlatformType) String() string { @@ -5462,6 +5517,7 @@ const ( EOSType_MacOS1012 EOSType = -85 EOSType_Macos1013 EOSType = -84 EOSType_Macos1014 EOSType = -83 + EOSType_Macos1015 EOSType = -82 EOSType_MacOSMax EOSType = -1 EOSType_LinuxUnknown EOSType = -203 EOSType_Linux22 EOSType = -202 @@ -5501,7 +5557,6 @@ const ( EOSType_Windows10 EOSType = 16 EOSType_Win2016 EOSType = 17 EOSType_WinMAX EOSType = 18 - EOSType_Max EOSType = 26 ) var EOSType_name = map[EOSType]string{ @@ -5560,6 +5615,7 @@ var EOSType_name = map[EOSType]string{ -85: "EOSType_MacOS1012", -84: "EOSType_Macos1013", -83: "EOSType_Macos1014", + -82: "EOSType_Macos1015", -203: "EOSType_LinuxUnknown", -202: "EOSType_Linux22", -201: "EOSType_Linux24", @@ -5597,7 +5653,6 @@ var EOSType_name = map[EOSType]string{ 16: "EOSType_Win10", 17: "EOSType_Win2016", 18: "EOSType_WinMAX", - 26: "EOSType_Max", } func (e EOSType) String() string { @@ -5734,7 +5789,19 @@ const ( EServerType_TimeMachine EServerType = 111 EServerType_VACDBMaster EServerType = 112 EServerType_ContentServerConfig EServerType = 113 - EServerType_Max EServerType = 114 + EServerType_Minigame EServerType = 114 + EServerType_MLTrain EServerType = 115 + EServerType_VACTest EServerType = 116 + EServerType_TaxService EServerType = 117 + EServerType_MLInference EServerType = 118 + EServerType_UGSAggregate EServerType = 119 + EServerType_TURN EServerType = 120 + EServerType_RemoteClient EServerType = 121 + EServerType_BroadcastOrigin EServerType = 122 + EServerType_BroadcastChannel EServerType = 123 + EServerType_SteamAR EServerType = 124 + EServerType_China EServerType = 125 + EServerType_CrashDump EServerType = 126 ) var EServerType_name = map[EServerType]string{ @@ -5856,7 +5923,19 @@ var EServerType_name = map[EServerType]string{ 111: "EServerType_TimeMachine", 112: "EServerType_VACDBMaster", 113: "EServerType_ContentServerConfig", - 114: "EServerType_Max", + 114: "EServerType_Minigame", + 115: "EServerType_MLTrain", + 116: "EServerType_VACTest", + 117: "EServerType_TaxService", + 118: "EServerType_MLInference", + 119: "EServerType_UGSAggregate", + 120: "EServerType_TURN", + 121: "EServerType_RemoteClient", + 122: "EServerType_BroadcastOrigin", + 123: "EServerType_BroadcastChannel", + 124: "EServerType_SteamAR", + 125: "EServerType_China", + 126: "EServerType_CrashDump", } func (e EServerType) String() string { @@ -6102,7 +6181,6 @@ const ( ECurrencyCode_QAR ECurrencyCode = 39 ECurrencyCode_CRC ECurrencyCode = 40 ECurrencyCode_UYU ECurrencyCode = 41 - ECurrencyCode_Max ECurrencyCode = 42 ) var ECurrencyCode_name = map[ECurrencyCode]string{ @@ -6147,7 +6225,6 @@ var ECurrencyCode_name = map[ECurrencyCode]string{ 39: "ECurrencyCode_QAR", 40: "ECurrencyCode_CRC", 41: "ECurrencyCode_UYU", - 42: "ECurrencyCode_Max", } func (e ECurrencyCode) String() string { @@ -6302,7 +6379,6 @@ const ( EWorkshopFileType_SteamworksAccessInvite EWorkshopFileType = 13 EWorkshopFileType_SteamVideo EWorkshopFileType = 14 EWorkshopFileType_GameManagedItem EWorkshopFileType = 15 - EWorkshopFileType_Max EWorkshopFileType = 16 ) var EWorkshopFileType_name = map[EWorkshopFileType]string{ @@ -6322,7 +6398,6 @@ var EWorkshopFileType_name = map[EWorkshopFileType]string{ 13: "EWorkshopFileType_SteamworksAccessInvite", 14: "EWorkshopFileType_SteamVideo", 15: "EWorkshopFileType_GameManagedItem", - 16: "EWorkshopFileType_Max", } func (e EWorkshopFileType) String() string { @@ -6548,21 +6623,19 @@ const ( ESystemIMType_GiftRevoked ESystemIMType = 7 ESystemIMType_SupportMessage ESystemIMType = 8 ESystemIMType_SupportMessageClearAlert ESystemIMType = 9 - ESystemIMType_Max ESystemIMType = 10 ) var ESystemIMType_name = map[ESystemIMType]string{ - 0: "ESystemIMType_RawText", - 1: "ESystemIMType_InvalidCard", - 2: "ESystemIMType_RecurringPurchaseFailed", - 3: "ESystemIMType_CardWillExpire", - 4: "ESystemIMType_SubscriptionExpired", - 5: "ESystemIMType_GuestPassReceived", - 6: "ESystemIMType_GuestPassGranted", - 7: "ESystemIMType_GiftRevoked", - 8: "ESystemIMType_SupportMessage", - 9: "ESystemIMType_SupportMessageClearAlert", - 10: "ESystemIMType_Max", + 0: "ESystemIMType_RawText", + 1: "ESystemIMType_InvalidCard", + 2: "ESystemIMType_RecurringPurchaseFailed", + 3: "ESystemIMType_CardWillExpire", + 4: "ESystemIMType_SubscriptionExpired", + 5: "ESystemIMType_GuestPassReceived", + 6: "ESystemIMType_GuestPassGranted", + 7: "ESystemIMType_GiftRevoked", + 8: "ESystemIMType_SupportMessage", + 9: "ESystemIMType_SupportMessageClearAlert", } func (e ESystemIMType) String() string { @@ -6618,15 +6691,15 @@ func (e EChatFlags) String() string { type ERemoteStoragePlatform int32 const ( - ERemoteStoragePlatform_None ERemoteStoragePlatform = 0 - ERemoteStoragePlatform_Windows ERemoteStoragePlatform = 1 - ERemoteStoragePlatform_OSX ERemoteStoragePlatform = 2 - ERemoteStoragePlatform_PS3 ERemoteStoragePlatform = 4 - ERemoteStoragePlatform_Linux ERemoteStoragePlatform = 8 - ERemoteStoragePlatform_Reserved2 ERemoteStoragePlatform = 16 - ERemoteStoragePlatform_Android ERemoteStoragePlatform = 32 - ERemoteStoragePlatform_IPhoneOS ERemoteStoragePlatform = 64 - ERemoteStoragePlatform_All ERemoteStoragePlatform = -1 + ERemoteStoragePlatform_None ERemoteStoragePlatform = 0 + ERemoteStoragePlatform_Windows ERemoteStoragePlatform = 1 + ERemoteStoragePlatform_OSX ERemoteStoragePlatform = 2 + ERemoteStoragePlatform_PS3 ERemoteStoragePlatform = 4 + ERemoteStoragePlatform_Linux ERemoteStoragePlatform = 8 + ERemoteStoragePlatform_Switch ERemoteStoragePlatform = 16 + ERemoteStoragePlatform_Android ERemoteStoragePlatform = 32 + ERemoteStoragePlatform_IPhoneOS ERemoteStoragePlatform = 64 + ERemoteStoragePlatform_All ERemoteStoragePlatform = -1 ) var ERemoteStoragePlatform_name = map[ERemoteStoragePlatform]string{ @@ -6635,7 +6708,7 @@ var ERemoteStoragePlatform_name = map[ERemoteStoragePlatform]string{ 2: "ERemoteStoragePlatform_OSX", 4: "ERemoteStoragePlatform_PS3", 8: "ERemoteStoragePlatform_Linux", - 16: "ERemoteStoragePlatform_Reserved2", + 16: "ERemoteStoragePlatform_Switch", 32: "ERemoteStoragePlatform_Android", 64: "ERemoteStoragePlatform_IPhoneOS", -1: "ERemoteStoragePlatform_All", @@ -6780,7 +6853,6 @@ const ( EClientStat_P2PGameConnections EClientStat = 2 EClientStat_P2PVoiceConnections EClientStat = 3 EClientStat_BytesDownloaded EClientStat = 4 - EClientStat_Max EClientStat = 5 ) var EClientStat_name = map[EClientStat]string{ @@ -6789,7 +6861,6 @@ var EClientStat_name = map[EClientStat]string{ 2: "EClientStat_P2PGameConnections", 3: "EClientStat_P2PVoiceConnections", 4: "EClientStat_BytesDownloaded", - 5: "EClientStat_Max", } func (e EClientStat) String() string { @@ -7106,6 +7177,7 @@ type EPublishedFileInappropriateResult int32 const ( EPublishedFileInappropriateResult_NotScanned EPublishedFileInappropriateResult = 0 EPublishedFileInappropriateResult_VeryUnlikely EPublishedFileInappropriateResult = 1 + EPublishedFileInappropriateResult_Unlikely EPublishedFileInappropriateResult = 30 EPublishedFileInappropriateResult_Possible EPublishedFileInappropriateResult = 50 EPublishedFileInappropriateResult_Likely EPublishedFileInappropriateResult = 75 EPublishedFileInappropriateResult_VeryLikely EPublishedFileInappropriateResult = 100 @@ -7114,6 +7186,7 @@ const ( var EPublishedFileInappropriateResult_name = map[EPublishedFileInappropriateResult]string{ 0: "EPublishedFileInappropriateResult_NotScanned", 1: "EPublishedFileInappropriateResult_VeryUnlikely", + 30: "EPublishedFileInappropriateResult_Unlikely", 50: "EPublishedFileInappropriateResult_Possible", 75: "EPublishedFileInappropriateResult_Likely", 100: "EPublishedFileInappropriateResult_VeryLikely", @@ -7723,6 +7796,282 @@ func (e ETradeOfferConfirmationMethod) String() string { return strings.Join(flags, " | ") } +type ELobbyType int32 + +const ( + ELobbyType_Private ELobbyType = 0 + ELobbyType_FriendsOnly ELobbyType = 1 + ELobbyType_Public ELobbyType = 2 + ELobbyType_Invisible ELobbyType = 3 + ELobbyType_PrivateUnique ELobbyType = 4 +) + +var ELobbyType_name = map[ELobbyType]string{ + 0: "ELobbyType_Private", + 1: "ELobbyType_FriendsOnly", + 2: "ELobbyType_Public", + 3: "ELobbyType_Invisible", + 4: "ELobbyType_PrivateUnique", +} + +func (e ELobbyType) String() string { + if s, ok := ELobbyType_name[e]; ok { + return s + } + var flags []string + for k, v := range ELobbyType_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ELobbyFilterType int32 + +const ( + ELobbyFilterType_String ELobbyFilterType = 0 + ELobbyFilterType_Numerical ELobbyFilterType = 1 + ELobbyFilterType_SlotsAvailable ELobbyFilterType = 2 + ELobbyFilterType_NearValue ELobbyFilterType = 3 + ELobbyFilterType_Distance ELobbyFilterType = 4 +) + +var ELobbyFilterType_name = map[ELobbyFilterType]string{ + 0: "ELobbyFilterType_String", + 1: "ELobbyFilterType_Numerical", + 2: "ELobbyFilterType_SlotsAvailable", + 3: "ELobbyFilterType_NearValue", + 4: "ELobbyFilterType_Distance", +} + +func (e ELobbyFilterType) String() string { + if s, ok := ELobbyFilterType_name[e]; ok { + return s + } + var flags []string + for k, v := range ELobbyFilterType_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ELobbyComparison int32 + +const ( + ELobbyComparison_EqualToOrLessThan ELobbyComparison = -2 + ELobbyComparison_LessThan ELobbyComparison = -1 + ELobbyComparison_Equal ELobbyComparison = 0 + ELobbyComparison_GreaterThan ELobbyComparison = 1 + ELobbyComparison_EqualToOrGreaterThan ELobbyComparison = 2 + ELobbyComparison_NotEqual ELobbyComparison = 3 +) + +var ELobbyComparison_name = map[ELobbyComparison]string{ + -2: "ELobbyComparison_EqualToOrLessThan", + -1: "ELobbyComparison_LessThan", + 0: "ELobbyComparison_Equal", + 1: "ELobbyComparison_GreaterThan", + 2: "ELobbyComparison_EqualToOrGreaterThan", + 3: "ELobbyComparison_NotEqual", +} + +func (e ELobbyComparison) String() string { + if s, ok := ELobbyComparison_name[e]; ok { + return s + } + var flags []string + for k, v := range ELobbyComparison_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ELobbyDistanceFilter int32 + +const ( + ELobbyDistanceFilter_Close ELobbyDistanceFilter = 0 + ELobbyDistanceFilter_Default ELobbyDistanceFilter = 1 + ELobbyDistanceFilter_Far ELobbyDistanceFilter = 2 + ELobbyDistanceFilter_Worldwide ELobbyDistanceFilter = 3 +) + +var ELobbyDistanceFilter_name = map[ELobbyDistanceFilter]string{ + 0: "ELobbyDistanceFilter_Close", + 1: "ELobbyDistanceFilter_Default", + 2: "ELobbyDistanceFilter_Far", + 3: "ELobbyDistanceFilter_Worldwide", +} + +func (e ELobbyDistanceFilter) String() string { + if s, ok := ELobbyDistanceFilter_name[e]; ok { + return s + } + var flags []string + for k, v := range ELobbyDistanceFilter_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ESteamIPv6ConnectivityProtocol int32 + +const ( + ESteamIPv6ConnectivityProtocol_Invalid ESteamIPv6ConnectivityProtocol = 0 + ESteamIPv6ConnectivityProtocol_Http ESteamIPv6ConnectivityProtocol = 1 + ESteamIPv6ConnectivityProtocol_Udp ESteamIPv6ConnectivityProtocol = 2 +) + +var ESteamIPv6ConnectivityProtocol_name = map[ESteamIPv6ConnectivityProtocol]string{ + 0: "ESteamIPv6ConnectivityProtocol_Invalid", + 1: "ESteamIPv6ConnectivityProtocol_Http", + 2: "ESteamIPv6ConnectivityProtocol_Udp", +} + +func (e ESteamIPv6ConnectivityProtocol) String() string { + if s, ok := ESteamIPv6ConnectivityProtocol_name[e]; ok { + return s + } + var flags []string + for k, v := range ESteamIPv6ConnectivityProtocol_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ESteamIPv6ConnectivityState int32 + +const ( + ESteamIPv6ConnectivityState_Unknown ESteamIPv6ConnectivityState = 0 + ESteamIPv6ConnectivityState_Good ESteamIPv6ConnectivityState = 1 + ESteamIPv6ConnectivityState_Bad ESteamIPv6ConnectivityState = 2 +) + +var ESteamIPv6ConnectivityState_name = map[ESteamIPv6ConnectivityState]string{ + 0: "ESteamIPv6ConnectivityState_Unknown", + 1: "ESteamIPv6ConnectivityState_Good", + 2: "ESteamIPv6ConnectivityState_Bad", +} + +func (e ESteamIPv6ConnectivityState) String() string { + if s, ok := ESteamIPv6ConnectivityState_name[e]; ok { + return s + } + var flags []string + for k, v := range ESteamIPv6ConnectivityState_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ESteamRealm int32 + +const ( + ESteamRealm_Unknown ESteamRealm = 0 + ESteamRealm_SteamGlobal ESteamRealm = 1 + ESteamRealm_SteamChina ESteamRealm = 2 +) + +var ESteamRealm_name = map[ESteamRealm]string{ + 0: "ESteamRealm_Unknown", + 1: "ESteamRealm_SteamGlobal", + 2: "ESteamRealm_SteamChina", +} + +func (e ESteamRealm) String() string { + if s, ok := ESteamRealm_name[e]; ok { + return s + } + var flags []string + for k, v := range ESteamRealm_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + +type ELauncherType int32 + +const ( + ELauncherType_Default ELauncherType = 0 + ELauncherType_PerfectWorld ELauncherType = 1 + ELauncherType_Nexon ELauncherType = 2 + ELauncherType_CmdLine ELauncherType = 3 + ELauncherType_CSGO ELauncherType = 4 + ELauncherType_ClientUI ELauncherType = 5 + ELauncherType_Headless ELauncherType = 6 + ELauncherType_SteamChina ELauncherType = 7 + ELauncherType_SingleApp ELauncherType = 8 +) + +var ELauncherType_name = map[ELauncherType]string{ + 0: "ELauncherType_Default", + 1: "ELauncherType_PerfectWorld", + 2: "ELauncherType_Nexon", + 3: "ELauncherType_CmdLine", + 4: "ELauncherType_CSGO", + 5: "ELauncherType_ClientUI", + 6: "ELauncherType_Headless", + 7: "ELauncherType_SteamChina", + 8: "ELauncherType_SingleApp", +} + +func (e ELauncherType) String() string { + if s, ok := ELauncherType_name[e]; ok { + return s + } + var flags []string + for k, v := range ELauncherType_name { + if e&k != 0 { + flags = append(flags, v) + } + } + if len(flags) == 0 { + return fmt.Sprintf("%d", e) + } + sort.Strings(flags) + return strings.Join(flags, " | ") +} + type EUdpPacketType uint8 const ( diff --git a/vendor/github.com/Philipp15b/go-steam/social.go b/vendor/github.com/Philipp15b/go-steam/social.go index 3e47e089..a03ec9e2 100644 --- a/vendor/github.com/Philipp15b/go-steam/social.go +++ b/vendor/github.com/Philipp15b/go-steam/social.go @@ -84,14 +84,14 @@ func (s *Social) SetPersonaState(state EPersonaState) { // Sends a chat message to ether a room or friend func (s *Social) SendMessage(to SteamId, entryType EChatEntryType, message string) { - //Friend + // Friend if to.GetAccountType() == int32(EAccountType_Individual) || to.GetAccountType() == int32(EAccountType_ConsoleUser) { s.client.Write(NewClientMsgProtobuf(EMsg_ClientFriendMsg, &CMsgClientFriendMsg{ Steamid: proto.Uint64(to.ToUint64()), ChatEntryType: proto.Int32(int32(entryType)), Message: []byte(message), })) - //Chat room + // Chat room } else if to.GetAccountType() == int32(EAccountType_Clan) || to.GetAccountType() == int32(EAccountType_Chat) { chatId := to.ClanToChat() s.client.Write(NewClientMsg(&MsgClientChatMsg{ @@ -119,9 +119,9 @@ func (s *Social) RemoveFriend(id SteamId) { // Ignores or unignores a friend on Steam func (s *Social) IgnoreFriend(id SteamId, setIgnore bool) { - ignore := uint8(1) //True + ignore := uint8(1) // True if !setIgnore { - ignore = uint8(0) //False + ignore = uint8(0) // False } s.client.Write(NewClientMsg(&MsgClientSetIgnoreFriend{ MySteamId: s.client.SteamId(), @@ -244,7 +244,7 @@ func (s *Social) HandlePacket(packet *Packet) { } func (s *Social) handleAccountInfo(packet *Packet) { - //Just fire the personainfo, Auth handles the callback + // Just fire the personainfo, Auth handles the callback flags := EClientPersonaStateFlag_PlayerName | EClientPersonaStateFlag_Presence | EClientPersonaStateFlag_SourceID s.RequestFriendInfo(s.client.SteamId(), EClientPersonaStateFlag(flags)) } @@ -302,7 +302,7 @@ func (s *Social) handlePersonaState(packet *Packet) { flags := EClientPersonaStateFlag(list.GetStatusFlags()) for _, friend := range list.GetFriends() { id := SteamId(friend.GetFriendid()) - if id == s.client.SteamId() { //this is our client id + if id == s.client.SteamId() { // this is our client id s.mutex.Lock() if friend.GetPlayerName() != "" { s.name = friend.GetPlayerName() @@ -364,7 +364,6 @@ func (s *Social) handlePersonaState(packet *Packet) { ClanRank: friend.GetClanRank(), ClanTag: friend.GetClanTag(), OnlineSessionInstances: friend.GetOnlineSessionInstances(), - PublishedSessionId: friend.GetPublishedInstanceId(), PersonaSetByUser: friend.GetPersonaSetByUser(), }) } @@ -407,7 +406,7 @@ func (s *Social) handleClanState(packet *Packet) { }) } - //Add stuff to group + // Add stuff to group clanid := SteamId(body.GetSteamidClan()) if body.NameInfo != nil { info := body.NameInfo @@ -473,14 +472,14 @@ func (s *Social) handleChatEnter(packet *Packet) { payload := packet.ReadClientMsg(body).Payload reader := bytes.NewBuffer(payload) name, _ := ReadString(reader) - ReadByte(reader) //0 + ReadByte(reader) // 0 count := body.NumMembers chatId := SteamId(body.SteamIdChat) clanId := SteamId(body.SteamIdClan) s.Chats.Add(socialcache.Chat{SteamId: chatId, GroupId: clanId}) for i := 0; i < int(count); i++ { id, chatPerm, clanPerm := readChatMember(reader) - ReadBytes(reader, 6) //No idea what this is + ReadBytes(reader, 6) // No idea what this is s.Chats.AddChatMember(chatId, socialcache.ChatMember{ SteamId: SteamId(id), ChatPermissions: chatPerm, @@ -508,7 +507,7 @@ func (s *Social) handleChatMemberInfo(packet *Packet) { actedOn, _ := ReadUint64(reader) state, _ := ReadInt32(reader) actedBy, _ := ReadUint64(reader) - ReadByte(reader) //0 + ReadByte(reader) // 0 stateChange := EChatMemberStateChange(state) if stateChange == EChatMemberStateChange_Entered { _, chatPerm, clanPerm := readChatMember(reader) @@ -537,13 +536,13 @@ func (s *Social) handleChatMemberInfo(packet *Packet) { func readChatMember(r io.Reader) (SteamId, EChatPermission, EClanPermission) { ReadString(r) // MessageObject ReadByte(r) // 7 - ReadString(r) //steamid + ReadString(r) // steamid id, _ := ReadUint64(r) ReadByte(r) // 2 - ReadString(r) //Permissions + ReadString(r) // Permissions chat, _ := ReadInt32(r) ReadByte(r) // 2 - ReadString(r) //Details + ReadString(r) // Details clan, _ := ReadInt32(r) return SteamId(id), EChatPermission(chat), EClanPermission(clan) } diff --git a/vendor/github.com/Philipp15b/go-steam/social_events.go b/vendor/github.com/Philipp15b/go-steam/social_events.go index b495131d..f386b3ca 100644 --- a/vendor/github.com/Philipp15b/go-steam/social_events.go +++ b/vendor/github.com/Philipp15b/go-steam/social_events.go @@ -48,7 +48,6 @@ type PersonaStateEvent struct { ClanRank uint32 ClanTag string OnlineSessionInstances uint32 - PublishedSessionId uint32 PersonaSetByUser bool } diff --git a/vendor/github.com/Rhymen/go-whatsapp/README.md b/vendor/github.com/Rhymen/go-whatsapp/README.md index f3c7ef58..7f12dd72 100644 --- a/vendor/github.com/Rhymen/go-whatsapp/README.md +++ b/vendor/github.com/Rhymen/go-whatsapp/README.md @@ -74,6 +74,10 @@ func (myHandler) HandleBatteryMessage(msg whatsapp.BatteryMessage) { fmt.Println(message) } +func (myHandler) HandleNewContact(contact whatsapp.Contact) { + fmt.Println(contact) +} + wac.AddHandler(myHandler{}) ``` The message handlers are all optional, you don't need to implement anything but the error handler to implement the interface. The ImageMessage, VideoMessage, AudioMessage and DocumentMessage provide a Download function to get the media data. diff --git a/vendor/github.com/Rhymen/go-whatsapp/handler.go b/vendor/github.com/Rhymen/go-whatsapp/handler.go index 86ea43b1..4f8ef858 100644 --- a/vendor/github.com/Rhymen/go-whatsapp/handler.go +++ b/vendor/github.com/Rhymen/go-whatsapp/handler.go @@ -141,6 +141,14 @@ type BatteryMessageHandler interface { HandleBatteryMessage(battery BatteryMessage) } +/** +The NewContactHandler interface needs to be implemented to receive the contact's name for the first time. +*/ +type NewContactHandler interface { + Handler + HandleNewContact(contact Contact) +} + /* AddHandler adds an handler to the list of handler that receive dispatched messages. The provided handler must at least implement the Handler interface. Additionally implemented @@ -304,6 +312,17 @@ func (wac *Conn) handleWithCustomHandlers(message interface{}, handlers []Handle } } } + + case Contact: + for _, h := range handlers { + if x, ok := h.(NewContactHandler); ok { + if wac.shouldCallSynchronously(h) { + x.HandleNewContact(m) + } else { + go x.HandleNewContact(m) + } + } + } case *proto.WebMessageInfo: for _, h := range handlers { @@ -397,6 +416,10 @@ func (wac *Conn) dispatch(msg interface{}) { wac.handle(v) wac.handle(ParseProtoMessage(v)) } + + if v, ok := con[a].(binary.Node); ok { + wac.handle(ParseNodeMessage(v)) + } } } else if con, ok := message.Content.([]binary.Node); ok { for a := range con { diff --git a/vendor/github.com/Rhymen/go-whatsapp/media.go b/vendor/github.com/Rhymen/go-whatsapp/media.go index 43ff424f..225eac8e 100644 --- a/vendor/github.com/Rhymen/go-whatsapp/media.go +++ b/vendor/github.com/Rhymen/go-whatsapp/media.go @@ -129,7 +129,17 @@ func (wac *Conn) queryMediaConn() (hostname, auth string, ttl int, err error) { return "", "", 0, fmt.Errorf("query media conn responded with %d", resp.Status) } - return resp.MediaConn.Hosts[0].Hostname, resp.MediaConn.Auth, resp.MediaConn.TTL, nil + var host string + for _, h := range resp.MediaConn.Hosts { + if h.Hostname!="" { + host = h.Hostname + break + } + } + if host == "" { + return "", "", 0, fmt.Errorf("query media conn responded with no host") + } + return host, resp.MediaConn.Auth, resp.MediaConn.TTL, nil } var mediaTypeMap = map[MediaType]string{ @@ -173,6 +183,10 @@ func (wac *Conn) Upload(reader io.Reader, appInfo MediaType) (downloadURL string fileEncSha256 = sha.Sum(nil) hostname, auth, _, err := wac.queryMediaConn() + if err != nil { + return "", nil, nil, nil, 0, err + } + token := base64.URLEncoding.EncodeToString(fileEncSha256) q := url.Values{ "auth": []string{auth}, diff --git a/vendor/github.com/Rhymen/go-whatsapp/message.go b/vendor/github.com/Rhymen/go-whatsapp/message.go index d4bc0926..15797cb4 100644 --- a/vendor/github.com/Rhymen/go-whatsapp/message.go +++ b/vendor/github.com/Rhymen/go-whatsapp/message.go @@ -867,11 +867,21 @@ func getBatteryMessage(msg map[string]string) BatteryMessage { return batteryMessage } +func getNewContact(msg map[string]string) Contact { + contact := Contact{ + Jid: msg["jid"], + Notify: msg["notify"], + } + + return contact +} func ParseNodeMessage(msg binary.Node) interface{} { switch msg.Description { case "battery": return getBatteryMessage(msg.Attributes) + case "user": + return getNewContact(msg.Attributes) default: //cannot match message } diff --git a/vendor/github.com/Rhymen/go-whatsapp/session.go b/vendor/github.com/Rhymen/go-whatsapp/session.go index dc3acd57..8c829c4a 100644 --- a/vendor/github.com/Rhymen/go-whatsapp/session.go +++ b/vendor/github.com/Rhymen/go-whatsapp/session.go @@ -18,7 +18,7 @@ import ( ) //represents the WhatsAppWeb client version -var waVersion = []int{2, 2033, 7} +var waVersion = []int{2, 2039, 9} /* Session contains session individual information. To be able to resume the connection without scanning the qr code @@ -141,11 +141,11 @@ func CheckCurrentServerVersion() ([]int, error) { SetClientName sets the long and short client names that are sent to WhatsApp when logging in and displayed in the WhatsApp Web device list. As the values are only sent when logging in, changing them after logging in is not possible. */ -func (wac *Conn) SetClientName(long, short string) error { +func (wac *Conn) SetClientName(long, short string, version string) error { if wac.session != nil && (wac.session.EncKey != nil || wac.session.MacKey != nil) { return fmt.Errorf("cannot change client name after logging in") } - wac.longClientName, wac.shortClientName = long, short + wac.longClientName, wac.shortClientName, wac.clientVersion = long, short, version return nil } diff --git a/vendor/github.com/d5/tengo/v2/compiler.go b/vendor/github.com/d5/tengo/v2/compiler.go index 1937a1d6..53cc7d38 100644 --- a/vendor/github.com/d5/tengo/v2/compiler.go +++ b/vendor/github.com/d5/tengo/v2/compiler.go @@ -323,7 +323,7 @@ func (c *Compiler) Compile(node parser.Node) error { return err } case *parser.Ident: - symbol, _, ok := c.symbolTable.Resolve(node.Name) + symbol, _, ok := c.symbolTable.Resolve(node.Name, false) if !ok { return c.errorf(node, "unresolved reference '%s'", node.Name) } @@ -659,7 +659,7 @@ func (c *Compiler) compileAssign( return c.errorf(node, "operator ':=' not allowed with selector") } - symbol, depth, exists := c.symbolTable.Resolve(ident) + symbol, depth, exists := c.symbolTable.Resolve(ident, false) if op == token.Define { if depth == 0 && exists { return c.errorf(node, "'%s' redeclared in this block", ident) diff --git a/vendor/github.com/d5/tengo/v2/script.go b/vendor/github.com/d5/tengo/v2/script.go index 4f9608c1..46e48029 100644 --- a/vendor/github.com/d5/tengo/v2/script.go +++ b/vendor/github.com/d5/tengo/v2/script.go @@ -116,7 +116,7 @@ func (s *Script) Compile() (*Compiled, error) { // global symbol names to indexes globalIndexes := make(map[string]int, len(globals)) for _, name := range symbolTable.Names() { - symbol, _, _ := symbolTable.Resolve(name) + symbol, _, _ := symbolTable.Resolve(name, false) if symbol.Scope == ScopeGlobal { globalIndexes[name] = symbol.Index } diff --git a/vendor/github.com/d5/tengo/v2/symbol_table.go b/vendor/github.com/d5/tengo/v2/symbol_table.go index 6ae5d7d3..73aaad3b 100644 --- a/vendor/github.com/d5/tengo/v2/symbol_table.go +++ b/vendor/github.com/d5/tengo/v2/symbol_table.go @@ -44,6 +44,17 @@ func (t *SymbolTable) Define(name string) *Symbol { if t.Parent(true) == nil { symbol.Scope = ScopeGlobal + + // if symbol is defined in a block of global scope, symbol index must + // be tracked at the root-level table instead. + if p := t.parent; p != nil { + for p.parent != nil { + p = p.parent + } + t.numDefinition-- + p.numDefinition++ + } + } else { symbol.Scope = ScopeLocal } @@ -71,25 +82,36 @@ func (t *SymbolTable) DefineBuiltin(index int, name string) *Symbol { // Resolve resolves a symbol with a given name. func (t *SymbolTable) Resolve( name string, -) (symbol *Symbol, depth int, ok bool) { - symbol, ok = t.store[name] - if !ok && t.parent != nil { - symbol, depth, ok = t.parent.Resolve(name) - if !ok { - return + recur bool, +) (*Symbol, int, bool) { + symbol, ok := t.store[name] + if ok { + // symbol can be used if + if symbol.Scope != ScopeLocal || // it's not of local scope, OR, + symbol.LocalAssigned || // it's assigned at least once, OR, + recur { // it's defined in higher level + return symbol, 0, true } - depth++ - - // if symbol is defined in parent table and if it's not global/builtin - // then it's free variable. - if !t.block && depth > 0 && - symbol.Scope != ScopeGlobal && - symbol.Scope != ScopeBuiltin { - return t.defineFree(symbol), depth, true - } - return } - return + + if t.parent == nil { + return nil, 0, false + } + + symbol, depth, ok := t.parent.Resolve(name, true) + if !ok { + return nil, 0, false + } + depth++ + + // if symbol is defined in parent table and if it's not global/builtin + // then it's free variable. + if !t.block && depth > 0 && + symbol.Scope != ScopeGlobal && + symbol.Scope != ScopeBuiltin { + return t.defineFree(symbol), depth, true + } + return symbol, depth, true } // Fork creates a new symbol table for a new scope. diff --git a/vendor/github.com/slack-go/slack/CHANGELOG.md b/vendor/github.com/slack-go/slack/CHANGELOG.md index 48bcce55..32da687b 100644 --- a/vendor/github.com/slack-go/slack/CHANGELOG.md +++ b/vendor/github.com/slack-go/slack/CHANGELOG.md @@ -1,3 +1,47 @@ +### v0.7.0 - October 2, 2020 +full differences can be viewed using `git log --oneline --decorate --color v0.6.6..v0.7.0` +Thank you for many contributions! + +#### Breaking Changes +- Add ScheduledMessage type ([#753]) +- Add description field to option block object ([#783]) +- Fix wrong conditional branch ([#782]) + - The behavior of the user's application may change.(The current behavior is incorrect) + +#### Highlights +- example: fix to start up a server ([#773]) +- example: Add explanation how the message could be sent in a proper way ([#787]) +- example: fix typo in error log ([#779]) +- refactor: Make GetConversationsParameters.ExcludeArchived optional ([#791]) +- refactor: Unify variables to "config" ([#800]) +- refactor: Rename wrong file name ([#810]) +- feature: Add SetUserRealName for change user's realName([#755]) +- feature: Add response metadata to slack response ([#772]) +- feature: Add response metadata to slack response ([#778]) +- feature: Add select block element conversations filter field ([#790]) +- feature: Add Root field to MessageEvent to support thread_broadcast subtype ([#793]) +- feature: Add bot_profile to messages ([#794]) +- doc: Add logo to README ([#813]) +- doc: Update current project status and Add changelog for v0.7.0 ([#814]) + +[#753]: https://github.com/slack-go/slack/pull/753 +[#755]: https://github.com/slack-go/slack/pull/755 +[#772]: https://github.com/slack-go/slack/pull/772 +[#773]: https://github.com/slack-go/slack/pull/773 +[#778]: https://github.com/slack-go/slack/pull/778 +[#779]: https://github.com/slack-go/slack/pull/779 +[#782]: https://github.com/slack-go/slack/pull/782 +[#783]: https://github.com/slack-go/slack/pull/783 +[#787]: https://github.com/slack-go/slack/pull/787 +[#790]: https://github.com/slack-go/slack/pull/790 +[#791]: https://github.com/slack-go/slack/pull/791 +[#793]: https://github.com/slack-go/slack/pull/793 +[#794]: https://github.com/slack-go/slack/pull/794 +[#800]: https://github.com/slack-go/slack/pull/800 +[#810]: https://github.com/slack-go/slack/pull/810 +[#813]: https://github.com/slack-go/slack/pull/813 +[#814]: https://github.com/slack-go/slack/pull/814 + ### v0.6.0 - August 31, 2019 full differences can be viewed using `git log --oneline --decorate --color v0.5.0..v0.6.0` thanks to everyone who has contributed since January! diff --git a/vendor/github.com/slack-go/slack/README.md b/vendor/github.com/slack-go/slack/README.md index eaf07782..cebbf48b 100644 --- a/vendor/github.com/slack-go/slack/README.md +++ b/vendor/github.com/slack-go/slack/README.md @@ -4,16 +4,17 @@ This is the original Slack library for Go created by Norberto Lopez, transferred [![Join the chat at https://gitter.im/go-slack/Lobby](https://badges.gitter.im/go-slack/Lobby.svg)](https://gitter.im/go-slack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +![logo](logo.png "icon") + This library supports most if not all of the `api.slack.com` REST calls, as well as the Real-Time Messaging protocol over websocket, in a fully managed way. +## Project Status +There is currently no major version released. +Therefore, minor version releases may include backward incompatible changes. - - -## Changelog - -[CHANGELOG.md](https://github.com/slack-go/slack/blob/master/CHANGELOG.md) is available. Please visit it for updates. +See [CHANGELOG.md](https://github.com/slack-go/slack/blob/master/CHANGELOG.md) for more information about the changes. ## Installing diff --git a/vendor/github.com/slack-go/slack/block_element.go b/vendor/github.com/slack-go/slack/block_element.go index bca4e314..91b6adc4 100644 --- a/vendor/github.com/slack-go/slack/block_element.go +++ b/vendor/github.com/slack-go/slack/block_element.go @@ -201,10 +201,20 @@ type SelectBlockElement struct { InitialChannel string `json:"initial_channel,omitempty"` DefaultToCurrentConversation bool `json:"default_to_current_conversation,omitempty"` ResponseURLEnabled bool `json:"response_url_enabled,omitempty"` + Filter *SelectBlockElementFilter `json:"filter,omitempty"` MinQueryLength *int `json:"min_query_length,omitempty"` Confirm *ConfirmationBlockObject `json:"confirm,omitempty"` } +// SelectBlockElementFilter allows to filter select element conversation options by type. +// +// More Information: https://api.slack.com/reference/block-kit/composition-objects#filter_conversations +type SelectBlockElementFilter struct { + Include []string `json:"include,omitempty"` + ExcludeExternalSharedChannels bool `json:"exclude_external_shared_channels,omitempty"` + ExcludeBotUsers bool `json:"exclude_bot_users,omitempty"` +} + // ElementType returns the type of the Element func (s SelectBlockElement) ElementType() MessageElementType { return MessageElementType(s.Type) @@ -387,7 +397,7 @@ func (c CheckboxGroupsBlockElement) ElementType() MessageElementType { return c.Type } -// NewCheckboxGroupsBlockElement returns an instance of a radio block element +// NewCheckboxGroupsBlockElement returns an instance of a checkbox-group block element func NewCheckboxGroupsBlockElement(actionID string, options ...*OptionBlockObject) *CheckboxGroupsBlockElement { return &CheckboxGroupsBlockElement{ Type: METCheckboxGroups, diff --git a/vendor/github.com/slack-go/slack/block_object.go b/vendor/github.com/slack-go/slack/block_object.go index b6f1da4a..cc510b21 100644 --- a/vendor/github.com/slack-go/slack/block_object.go +++ b/vendor/github.com/slack-go/slack/block_object.go @@ -147,7 +147,7 @@ func NewTextBlockObject(elementType, text string, emoji, verbatim bool) *TextBlo // BlockType returns the type of the block func (t TextBlockObject) BlockType() MessageBlockType { - if t.Type == "mrkdown" { + if t.Type == "mrkdwn" { return MarkdownType } return PlainTextType @@ -190,16 +190,18 @@ func NewConfirmationBlockObject(title, text, confirm, deny *TextBlockObject) *Co // // More Information: https://api.slack.com/reference/messaging/composition-objects#option type OptionBlockObject struct { - Text *TextBlockObject `json:"text"` - Value string `json:"value"` - URL string `json:"url,omitempty"` + Text *TextBlockObject `json:"text"` + Value string `json:"value"` + Description *TextBlockObject `json:"description,omitempty"` + URL string `json:"url,omitempty"` } // NewOptionBlockObject returns an instance of a new Option Block Element -func NewOptionBlockObject(value string, text *TextBlockObject) *OptionBlockObject { +func NewOptionBlockObject(value string, text, description *TextBlockObject) *OptionBlockObject { return &OptionBlockObject{ - Text: text, - Value: value, + Text: text, + Value: value, + Description: description, } } diff --git a/vendor/github.com/slack-go/slack/chat.go b/vendor/github.com/slack-go/slack/chat.go index a9f51e1f..439f9373 100644 --- a/vendor/github.com/slack-go/slack/chat.go +++ b/vendor/github.com/slack-go/slack/chat.go @@ -571,9 +571,9 @@ func MsgOptionBroadcast() MsgOption { // MsgOptionCompose combines multiple options into a single option. func MsgOptionCompose(options ...MsgOption) MsgOption { - return func(c *sendConfig) error { + return func(config *sendConfig) error { for _, opt := range options { - if err := opt(c); err != nil { + if err := opt(config); err != nil { return err } } @@ -583,30 +583,30 @@ func MsgOptionCompose(options ...MsgOption) MsgOption { // MsgOptionParse set parse option. func MsgOptionParse(b bool) MsgOption { - return func(c *sendConfig) error { + return func(config *sendConfig) error { var v string if b { v = "full" } else { v = "none" } - c.values.Set("parse", v) + config.values.Set("parse", v) return nil } } // MsgOptionIconURL sets an icon URL func MsgOptionIconURL(iconURL string) MsgOption { - return func(c *sendConfig) error { - c.values.Set("icon_url", iconURL) + return func(config *sendConfig) error { + config.values.Set("icon_url", iconURL) return nil } } // MsgOptionIconEmoji sets an icon emoji func MsgOptionIconEmoji(iconEmoji string) MsgOption { - return func(c *sendConfig) error { - c.values.Set("icon_emoji", iconEmoji) + return func(config *sendConfig) error { + config.values.Set("icon_emoji", iconEmoji) return nil } } @@ -722,12 +722,12 @@ type GetScheduledMessagesParameters struct { } // GetScheduledMessages returns the list of scheduled messages based on params -func (api *Client) GetScheduledMessages(params *GetScheduledMessagesParameters) (channels []Message, nextCursor string, err error) { +func (api *Client) GetScheduledMessages(params *GetScheduledMessagesParameters) (channels []ScheduledMessage, nextCursor string, err error) { return api.GetScheduledMessagesContext(context.Background(), params) } // GetScheduledMessagesContext returns the list of scheduled messages in a Slack team with a custom context -func (api *Client) GetScheduledMessagesContext(ctx context.Context, params *GetScheduledMessagesParameters) (channels []Message, nextCursor string, err error) { +func (api *Client) GetScheduledMessagesContext(ctx context.Context, params *GetScheduledMessagesParameters) (channels []ScheduledMessage, nextCursor string, err error) { values := url.Values{ "token": {api.token}, } @@ -747,8 +747,8 @@ func (api *Client) GetScheduledMessagesContext(ctx context.Context, params *GetS values.Add("oldest", params.Oldest) } response := struct { - Messages []Message `json:"scheduled_messages"` - ResponseMetaData responseMetaData `json:"response_metadata"` + Messages []ScheduledMessage `json:"scheduled_messages"` + ResponseMetaData responseMetaData `json:"response_metadata"` SlackResponse }{} diff --git a/vendor/github.com/slack-go/slack/conversation.go b/vendor/github.com/slack-go/slack/conversation.go index 1e4a61f1..60c50fc7 100644 --- a/vendor/github.com/slack-go/slack/conversation.go +++ b/vendor/github.com/slack-go/slack/conversation.go @@ -468,8 +468,7 @@ func (api *Client) GetConversations(params *GetConversationsParameters) (channel // GetConversationsContext returns the list of channels in a Slack team with a custom context func (api *Client) GetConversationsContext(ctx context.Context, params *GetConversationsParameters) (channels []Channel, nextCursor string, err error) { values := url.Values{ - "token": {api.token}, - "exclude_archived": {params.ExcludeArchived}, + "token": {api.token}, } if params.Cursor != "" { values.Add("cursor", params.Cursor) @@ -480,6 +479,10 @@ func (api *Client) GetConversationsContext(ctx context.Context, params *GetConve if params.Types != nil { values.Add("types", strings.Join(params.Types, ",")) } + if params.ExcludeArchived == "true" { + values.Add("exclude_archived", "true") + } + response := struct { Channels []Channel `json:"channels"` ResponseMetaData responseMetaData `json:"response_metadata"` diff --git a/vendor/github.com/slack-go/slack/go.sum b/vendor/github.com/slack-go/slack/go.sum index a66560ac..d01bacbf 100644 --- a/vendor/github.com/slack-go/slack/go.sum +++ b/vendor/github.com/slack-go/slack/go.sum @@ -2,8 +2,6 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/go-test/deep v1.0.4 h1:u2CU3YKy9I2pmu9pX0eq50wCgjfGIt539SqR7FbHiho= github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/gorilla/websocket v1.2.0 h1:VJtLvh6VQym50czpZzx07z/kw9EgAxI3x1ZB8taTMQQ= -github.com/gorilla/websocket v1.2.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw= diff --git a/vendor/github.com/slack-go/slack/logo.png b/vendor/github.com/slack-go/slack/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd143459bfe55bb6e01e721623c51a367be7190 GIT binary patch literal 52440 zcma%i1yEewwr1n*8l1-6-8Hy2t_?KqPH=a3cWYb&gx~~12yVfGBtY=s8ixPB_uYHn z%&VEH>Z(3_?QeZc_FB76opW}qhT2;UR1#DG0Dz&WAgcucz`S0`dYytox z9`8Wm8YL8gbLzoXAJ=Ot`-*BWswO@Ilg!he1xAGb{8zVJlSG< zF)4pr!L4Nw*z*CDnP%bYlNK_F4zF+h(*Gi|XZG@t9ZxNbr(N6q)A636b0uIOYf=2= z_;LQ5Z*bp>TT?M*6RDAD@YNH=otUUg!qda*w%7F8$@Rli&+6sFQI&OH-_|CPJLPRh z<7M^L{+UO=DP?g}{&i1ElLY&Z;_qSp8-8NJW=&`aFTJNbN79eaHKEzTer4BOpT zMGiu*=OuH-zu6M8h^g8$2)Nfm27BR3E zH@&~UX7Fd&=KH+uhaE+j_bmSS)61s*a`!sVtm(sEpV>j9Ntee$@5%Smr+1*EwK436 zN5t*R%V#m()2H8`e1l7QU-C`9-P}JsI$1vM7mgiaLN0ouQi`M|Z>`pDo@#qppCRH^ z-O~d4&5!bz5~jg{gNMH*7>wvkgbr^6;yc4aU9v=e_TAvECGKB8T}n^eUJ3;djU>X| zo7Mybogbn7yuVzIoNC;^?s*B=7`=@g8Y6$YX@>{IP`ER885Wp1!|8dcRMkh2HBtjrC=78l#aZ;A7ExO%p>;>d8@J%Vki3 zcXmI97lEmIzrOcIujb1`SaH$vrCAe_KDa&j4JV=jS^Uig!PDccuh^eI?;f0gYi5kW z<3MdX`dRr-?*<}2=>7@%C~=l$ynZ|V!AB4}IU2Z+RMGi4a_T)tZ`4v(XnenMjmYNR zc_H`2yQ1;T{z5-af}=;gj~|1#w12H(ufySjBggQ9gfCBTjwYU%6$hbja==j+tQOfp z)_*)MYVa+9Kj6P+*-|(8kG_BO?=4O?l-AS=+%!H#mX4rTD;0=c%!JhU5{AY9+0G1R z4;ZHRoL&>0H>p;B_HDTF&`C5+4oBuI?B(dE%LvMX73&`v)lzT6~+{QN=fVX ziMv6W`XioS6dF@Ccyaqq#uvMBqnb4@P6X3rbF&zW;O2PVh;JsFY=Fst)7d7vQ{pqXv0m9Zl-;~VQbae(h7bd2R!%`yX+y(B~6G5nG{rh zdtXQI3zwcQu!duN2JT1iUcP?+>VtSOD*H)*G})|vDfr_J8))R2-tZ5kZ9BfXAN}GI zt+vhiKfqFBJ}YU+6?UL3{W4=?PD=&JSutk2 z1$qpoW8en5gYV5TZ&iXiNFUET%vO%GX`f5)rzx-gun?IC%|Gee2j&h`Urd?xzg+kD zB|cszx(wbu7NV42e-Z5exY;IA%zmK?E^a#%dVFJo#A-O%B=zkqYivKtdUCx9!qQU2 z)jo0d5Xrhby`g3vM4gD(PtUx-lR75%-q>gCR$9ZKGcF!BXF@L|?J)&@$>=gN7W;?3+ZirrQ z$>_xLd_B&_O%?|h^#`}mK)Y{~D_H;}R5-a2n_nLWHr`CMfbG&DW+XOAAxQZs(LWAJ-D* zCQ_UM6;l)_srN6#lcJ3LA<#xH}xyQcl`<06CP@8|iOcc$nER~PC zZ^zSlp!-IT_30q~WSWQ&#j0XN8$L@BH9a3HZ5lNfkAuuq4<(x6ygD14(vBrX9dB_? zKhM|t4s4(6al66LD!Jpwg*BK%X>r3xQy&i46uA`TKttZ@HNP%$20WgRXJ03Ehse5b ze(E2u^I-%Hws>qrd$D*Y&Yk2|X7AvxcR7k(vDdYU2e^#(Df56ANW3HK-KZVuFev32 z*pDaPWfNxS=hzy4Eci7>tb;eh_Fb_0xVB%XXr|r|DpIQ($UlNg9?pV`utfbdonB?R z#kZRmnOTf&lGVX>s^Kl%>u#Rtk;4g7xC)p2CM*4!ZIhj+K-}7uhQD|XMISQ@&~4K< z4Z^it!f5fF)Ly*HIi58nvuzH?H|@swLOMn-X7gPX@+BO}PHajBo|$JeB4sWkux$>W zXxfu_OxPR?CfqtSr@V~IJTBDEw6>MCb(gRD%#JQ%swM#LzIt%mt?$!RHF{J(12Ui` zuX!<1k2acOH&%C;_gJVl>i3T>?4cK7$`lQ~F+6JdL6C$X7hxd-P;>#43v z?h7}6Yyo>C?jfV=`X-{-$p#1E(cD^~YHxX6aL0N{Y2#-?s%slUTI2T6o4|r7-^04c zRur?bo6a_&no@GL$kTI;5{V^#y@3|Yw7Ff*Clq`oyP^&l3ek));qmvbGn#Ds2v63- zg>ywM_`X`-EE6&6sj{K&Qh>ux(#kF@+h2oVjqCAQU_!1juTJqrrlzcnEYJq>mE#&A zF(@8@u(vUM=xn;iI2Xl_`Zixje052+efMl|G%9uVwg-OzTg=7Twu>a$eb;hcxHLM0 zV1n-ik?}6A7FcgE#Rz!M23FmRkXggjBos6oU0@#D;MzzuuVB6u4tzJXbX;iP<(6gn zl*|fGFQ93~y#Il1z9W`w@!ByirDTC_GmeWz9oGCS>eg>X30E{EWCr8b?H`ZmDzl^D z(2dYYRST;V2uVQ4;7oGim&90(?K(--Y%74^hO^rc=@77n#TE4Uc(zx(d3SQ_29Vq; zs7d2b@(>Lbuns68Oi$0puw`(B5tYoJNwqb{n(A<4+-r=61~!CmM9Z(h9pVN!vy9^& z3mgg)i&qdR*W)(9rR0`g2<+WhSO5I%#as&KUZI+B!l%Obn6psGj&IBV~zYRsp#<0wS?~=WkOK+e)J17d57-h@cSo4uFB>FAK z&K}*Cptn_6GC}(EsvsjgVN@3~9QI=2Q;eXEzzn*Saq|GKwH{10iW$rs{hs;3q6D`c zTm4}598N(o*yc!bk-gutDzF0F#Bmaw3A-r`E!+EEjiF%N#&~9 zx;POXac5OgrZ;Qta2}{@KX->t?JOP02{R87dAkrVyKq5{0%e6n*7efOVG8F&?_<8X z7KF#^uSho5f3xc4;X=r<25=gQE84Nq!==REY$8jeg^y0Qpk;CJXzIiqILjX?l_fB# zJ0i+ON)?K#jmnCqZ@`#W>}qzhyn|E;m^11QtBQe;%$3)ESdtRYuga&WWuH$?+Uq2+ z?`Gc#`f9|;iz&|iWTv#HGyZ5bDOWalerIU4S8AL%26vc3OS1&KgqtKECa1H77X*hC zMambZ%7IZmmHS18xYGvO^2dta{J?#{kC+(ny}4-Sgz$EUzOgtei*AZ3civkkuW18= z@NI!|yt?}bJk=vulz|kK!FSwHT;P#@8`V34obL2dRI%;tG?|+3KNTj)CYa&-P(1i7 z1^b3X1 z6;VTMUN-5-JW<;tO!D`}B6oc>f9saGgk)KJnVhXo<{=ls*JP-kv!4Voa0@<+wq{Z-ZN2-PtMsS6Zn1=9u#o*)` z{j$(I9eQL@H95RhN5J0QhKxz|#b)5X@)i*C1w0BNN)TF>Bbzn1Kp%xa3C~W5qwm~q ztsV~aDZ&9b#qD|APag2Peu5pt8j6&xU|02qd6H!6jorzaAzQ$2_OY68Gg>EfsO6M> z8v+iaglVmMsggZC3n93Si-@VyixSK@G+)|AA~j8TW*^kFeuI~7BcACRZJB_AiHP83 zOVC@bOy3n1F~epQ6G4IwYoW9iAIFp^8Fj&|1?P(vGsYADPIAe}%8n>GtctcvIyCDW z1T&>_+KwQ=O}d>@0qMuE#TFSwVyY;RYiGDr@R%LJf*HMpDmw7zS|XD^Uu_5RRuQI$P~l{t}5Yd}lDB(^cqhy_%&dE)U=bK{1_x;hnl}H0sSi%2 z{F39axG8GfeCT*X$eSv|y~Ci#jj{++vs>APo?&E6$>f5J_emjnjtIn%uiq9n*%2y{>V3Gr-KVPy&os!;C z+$wIhS;RF@y-HbB%29emEM!?Au-SE_SfJj-do*vy69@~7=t$JH|A~Q*Qw@%~qliES zlMImLlyl73BJXR)1%=}q-9dmR(XhdK51WCpRRoVmFNannDH4!iJ@PU|D4pnFzmK`1{lw}r>*eU* z4Bpf^-#+=;cCJy688luT`<_S^bCM*?ho5=WanD;A7*j)Jrs8ME5pzIcz+`~0f({J( z4a0Y*Z^hg^5viZx9!E@le-JaJwz;67cn)e6%T7~?`fYy@{8FXorN zKAW%e=y^xt79yA(BD0iAI{4LG5SXce($~@4-U-CTIRoQI0^kXNRz|t<+DUocqAa^* ztQ3T=w<;XGh3=Xqj2RwrecZ_i&LIrcsCYa{p5M?LI%&HUG*PX)1i2)wl5bU{6KXz( zd^7)m_B7kKG+5>neu82OJt>)hUB=-PU6ucZA%~$q54>tfdDpn4sKPOXtJ#Zf2aR6l zELI_21&q?gPG7cCL5KlXu@|vfa48`?j_^IvH5QY)OGR7>pWi3lFcA2LQf)1T(%Q;p zWiaMpxWhcB#}2jerM9(10}_vL@I#lr#5yj*4pf>OM%y+yQf3L|_$IVkTyX~9aXi6a z$`}uz-1+zc1t?(_C?NO`-&0#yH1#t};1uQg_!K{NfiuD1(m1zHX`4s-ngbVbYPfzI zNYY}{m1b1NdeBthJT#NAlJ+29*O7Bm{%(%c+Ak+&$Utb&XolkROy1u`{iY(Inb0y= zW<~;>NIiw551_%k80;CwAVttu5IxWOe~RPIAP8+v|1fznAu&m&VgV7Rc0XzR(K!71 z5xoaJ+5ET9ytPe?2BNP^q(!UofG#!fIYBHEqZiE_ec7j(s5fDo^0k2yB|-H<@?WmP ze%;|wvzHd|AR@#w!cC&Wqc2Q=`CH~H$=JEy3Z>MdYNd{gCTOL}IY)Yr8TOE(A%!Em zl9!d3_i`kVbi-)woPDFplbQRY;- zot?gP9ue-T$wO!Ngfj-+XjvP0w`3?0^0kt_vD;FWfe@F1vIJ6pIdDX_XeK&o-v>36 z=uu}cYoMS;{1nalV2z~77x;emV}t7i;q zGQS&vogZz|png|o@fM4(SjHt%x*l9ne)&*U8{lLYKkq5zV^N>@@^oZ@k9*BE)? zMR3xZB=x0^&eV{azG;})90naC_oggopCuZltbJHAkd?CrQ!gya(dGsqgk!3Jo@14E zu*1$!%BpV&sc|EJ!l@l^L&tc}WP(yWA_->2fJoVLC+TI7DZfp}ycxxCp-4jsDgX@B zLKB&WiyGzKlMk*t7^Psma3^kU2lO;VaTcp@lrs2g&v6w-RdGCN$+i-u;argUY7hkJ zi@s{XkA8umSt@@nvE!|bUECcSkPj7O+5li9&Q{hOyMtD`a!_DF1}S$mvJ`nh3}_eP zhZ7WW!u?}%-d2HB2RUUoUfmL4z0ZdbWip)m=%_&mo;4ulcYRD&O{@JhoE;WlS>;wG zd@)-qfSUek5gdp;7(>k((?9q^TV=K>^X?@zdc>NQ-seT?pVp)kqEiLo|kI;}B> zmmg7Qad}<9+vHft_Cy4JU?b>o8#^>qf3OR?uPwsKFz2 z=OsYgqQlpA8rO8EL&zkjFNzWkh9g4JW7JTUB<^CxROz&><$FGFLR%z2s4rv`AJU_+<{MA1|=AKZ$du@9c>fHWEaBy7(t@Z*ULo5{gpT2 z;E}u(+c?7C24`Oj8RZ$T)0aj}Y)%RZt+7Sc>de@#``TJyPHc=oEzY@>$iKr~bEA)e z%_Ym;n&#a~X6%IxldKhVZmn1v3ydz`@jVbzPCiQC=PjYQlkxR%lpz84g# z=;f{d2CbH@I!#QASNV6HE))}D3Wi-N&;`tmY2o^2ZUJ(*luP`V*8LCz5SYe#7AqKB z_RemvK#~WvtX@_ropXq-2qMAtD$AoYtrtxJ1lC4=fbdA%cu65v2upN=f~?9}AS*0~ zZ%l6Qe@d}@-meVAE2<=R5RVsLYoCkjV|*ZyLvH&RuqFhSMv=y<`j1Z zhTGTP@1^s;adUZEpY*$MP!W6WO3~_Z@8N03c`^_}!$9Xe2uQ{Q&0B912y$n95bvqW z#+}2Ernuu2nMtHr8+$%3MyW-=F9n-}d_QQ7n;1>kVxM*~s(GxAv=cs{Fvlu0Z)?Up zD~K%N(jpQwBu|;OH3?itd^eXX1&m;`_rjL}vRe>PC&;pSVdmtq2QCx1xid=u>|K@c zo|b#zxYv`w0?Hox&pjnr1L#-DbubuGBD_k@zM2o=@njgCkTf5G(RfJo=v3I{hzx9YNkik!m>u7 zS(}86`1FQ;mFoNsH6$%N^! z=$e^&lTm`Z_Y+K2R)I7HmS5Zaii&fmfm=EORMghollV#viBoJZj&djn1zAK1TJGEH zj>Lh&vfQ1u3@4Ay-aUC{n zz<#AZDU6~|_lYb#c0)*U=~awUN$DuD)tEsXKCK~FC;%;x6A>R*?htqt&zSoKis`+X z^N1{S91$BsrLroSDkF?+Nxk5iE`m1EgOd#EY&bQE)a8$r94#%F^Bduf$4Uio^qhtsjJCY%yGo)z*o_0R0hE1`9nugf9e$6ZiE&WogK=jBx#vZj{Xf4#ww;^A74l`A8%pd;%Es2-)wO zL*yo^#WXXLkFr=Af97&$Oe+nLxnyxNY?B7KBPtZ}u(_zoB20!!=&E-@f%Xx&iEpg5 zDf+0@BeI+KHDw=kJO<|Q0=vbj1!_Fe>4Bt1RZ59M)vles3T2a;81$Mm+~gB9Y->5T z71cBRNQ>o;0OnXgas z*w|$=_O_|ZRS^(Wft^)UiM_GqvU>U*H&!X>xo@l`arIJ=bOKsQ#A>UUF;tZ(7Bjq0 zL;=&&pQdK~N#QL<-Xc(RagGQy#l)$J59#F_>UDfc+E(6Ug4mQOVdGb}#t=3qq>p_~ z2{Uw%slmaoHKTy%2+iWgg09&=dEs0&hRtS9%GCccX4!-LhSWPc&`#czxM3oE<|xiP z6CiW{=w7D_z>7iJmUxr8R?p0;sT7=z2VHM3JO*iGWn7H4xETe&B^UWwxYlF1EtjM0 zBl6W{nN?g%qolR1ry1sG=!Oz$c;kl2Egf;$8HbVE8Je8yvL}_XW~VAk;Dq(4H$0N#G}SreZs%d^j`hPs-3h^B zT|{kZucsKwYfc>q_C}I|T{K<;#)99_LcifY>r@31!2oy~0Ew>uY_4g|OBj?o%dO4eTf zfHev+t~Z4`Zrblz!w#vlCv~O+GAwnRwSFd7#f&4dNb^u=Ye$>cSgccVaBMXiPT3xH zeHyIDV$g=&9&A02r$K3PCmY`vbsMj+AC&~uL2Vn9jXeFBZoh%{gk?~aM?)qO&PA{q zWWDtB96e{P9I+Eyk#m|IevY)>$dDa<8JjSE`;FJyS2)w@IP?r^B{on)WwfF-NuLRO zG-7B@s*k*ijrk^1ICN-Z!4U6R!(DSU-;a;7>gLzr>q}ALMd|5-cJ&YK9$eVEa9_;% zoDUhH&6~9X8Kh85yp)ZfjPcFS@L^dY9$choq8)?gn3BxJ?P~dw(E88_-=9W?%{5V+ zFwNmOpHKMY0!SMx3%UsmStCfx&& z4ihaGHChlmgF&S#V`$-OhAZ~sB*p*&VPYNFeT*w1K%3SNXrQzQrY{9r);7OEz6=cs z1IYixw&+od?alvefTz0{_qIHfa8WdhsFXVQS(H6dQ$?7u&_h6g{g9H!Wpc%|H?)Sd zH||*flBRZnE@{iNxe#Te!`Asz2A$%Ks!8qf+j!A1JE)wMy&)njH7~-{9Js{DxLnHZ z5w|~^sYH;NfI0*c#)4p$>fyVi9mHRj9PCuI&=}`jg8qfYnQO5SGPT8dNJd6`P}@i* zh9%iD$waQ5u^YBMTnQU8kXa$z?3@{zEKX+&DAS*HUFC67I({t25EU#}!Uy3tSdpuv zVk(SNnP*Ps`aIY#$sewe4i;E?Hi|&zbQ|Y%29DEH^4fPPv0q{MDjPnt^9^qKb)_C3bXaKTFavRxein98 zR@FOG*jmcz3A&gQDEx{$yqz)`Bxvu)Q|nKI!w%6_JITGu-69_r(zgS^1CEp6n0fKf z=sL!czPrYp28T?%D^t?dFZcBM89}iM9pzkjAL7+rGvSqG@ELmyiRO$#)3m5N#s`5X zDpIRELzCqT*K!xo3^K~vBh_)8B0-F355)#6jw|IL7t6#lUR9$E zZ+U_8Ws;AdueOYq)P~>iTh-u}{h-j$D)o!eHF|%cg4`cYvt#we-Z0+XDU)DOX#u`2 z0MJQGVYk1Lsu;b!^J|2gHtVL!avOCE=LSQmaNEhs=nL+s#McDmYAUTDGsOH-T9FJ1OhO|i0vh|;e$@94ra3#qbv!l}vpAK|mK zIFy|jMiDZ9Ir5r?>Osq{t5n*_)y&1GHq@~0$dipisL?TM6a&9#Sf@aofzJqFebSNs943d*pKb2t+xs#`azU~x`Z8a(6VPq>mZ-79%Iv9ba zT$;xTe9kEjV;>kAQCQYV^Hv2NbzivNSq$jLn6HKjHx^w>NzfD&amc$2MZOxjtb$J* z#k)X0W56!ZU97A(u9XJdGNrbrBtFjS{Ml`;q0KNdtp5 z^bI56Q5qTdZRbT4o%|vyN4LC=l&;nUW37EyNiQyrUI@beD%2U)SA}|sX1_!gv!2eE zhN7K~6LPCTwz%gS?Av^k*5eJAmx@BWcKt zt{F+eq}>8qT0-2kf`OWB(vu*JFbG9?B6h#U3Zd5r6r2z{{pS3*-=(xAku!4Fl?i)i zZj6LrkEbxWb>5mAdN)hU>_e5@!un_Js}fW^{3n}U6WSIYzA@{iviZ$6zAjc%@%4{P%3=R8n>YLGQug^+eZ7xjOLG8|jGknR*J1{uFlley55 zff(QQK)Z9)RC;T`$jtxqmN#QJof0wy?=*O4Q=huUHVTzZe)Fxr zp~*K`yMJrQUkY2~XY@=Z&g^LYMx#cqz|Q$BT`8_C&b;~}c^&PpRrRy_VhiM?HxYV@ z;uzuvnS97mTP+!muNm?xeTWm&dAylvEM$o27^~9qI^W&<0pV<4es~V1+_rk zZ1N@!Oqy$ zJg#^(lgy$rUix-Qj6d3rC}C1-mXSC@w(zV3eS)8mw-!T3p~ujS7e7$K65B}fPtM{a zuFf8zqHX#PK!HTmfh;I}WYJ`~bON?7+>~KmfM<~6;H{)_=)lUMyxw=KtV#05nxK@j zW4<^6<~IgJ{Vq;zW2G|Odrmyus}VDZ?KdUNT76N%cZ}9Oquj8l6yJ#o#F=fWpnaej z*DhMOA}UKz1jZ%O5X$JpBaUvf1#zF==rqm;z*0H0(AIX2G)QbzlOk6KUZuk2NfN>l zKn>Lc#i<#$NJAvkswiryh9vBD3Z>XpPrSdO>~x^)L-}PtLMh@k`LHZy#XseTjeN|4 zV!qciH)2ro+zgZWjv{56nR!_wcdJ{8$K@dQQ>}A=pj9U2ZSx5FdxUlMz3NQBXkC1X znyTYDZ+Cf@h^`F0dKxK;d1$jsp#^uF_86UuOC}kQFv0au)xvFJ#m{>mq{*QT?jWVf zx`&0{9uq2u4Z+Mk^wf8J=QRfG8_&@V{M1|J?8hWE5>RAsX!pS~*P7ulQ5DI@+CYJ8 z=^ECz{wHFV>@XodAq_@W%wxN761q6%bbGbQayx+w3vzxf-RL+6N*G&0}M(^oQwU0@JvCvLBVK~>ej zT>3wZH5Tmkylb@Rd-Kb~4eM70Xs=3S(fI9k=C`&9!l^M%YdSw$6rx%$BDKM%!K)N{ z`#HlX@^eT8Pas^e+hg6-57Ea&942zbWA&Vi7;*N`BFuD)ro01v^=y}O1KnCJ4wvJz ziHAS>^F4oKQT`ALtb-0a*@sg6SQvtoJj!Ke;*@AlZ)=*p9~U<+Hn2Mk_tSDdT*kspsm*b{OmAkgNIk0& z;f4FN2I)4))$6d@`lQPCd6pwLC)z&pE2oqhc|a*|EsSJX;ppzSnPVy2IU6~GOQ5(4 zEAh!v7Pq5;j{Sk!=`0yG5i$R&45WLQFQHxvEDV>6dvYap^GT zplk;mFX()3uSg3|_Ri4|@0T-kxW#5RT@Wvy6|TlPkia2Bu(UDoq@0ASN;3NC?gK$W zD*b7J5=ocmrPVS$8SR!V6Waiaa-K^`B z;OvvIF(ypv^yG6}P>M>>!0!HG^Ru>YfDWd4O_T(Fp*^ir?Lx|fe%5REPZ|lv6PbP* zU0%^~OG_*)rk)XLOhzJ(2KmE2X4(2k1dr8AZkZX_i75!LkGk}9zoIj!e@%@j_l|Ot z8$sBmP*{Ln^JE-pEGXPaJA99usZbf@KZ|a92Blp?lB>Qd^}cGqhflkfJb^BRHAZQ#4X7|k~0(dr?xnf$e|4Q2vyuu)uu>Ie4{J6x*qp^P5t1?(@g z?$AjmP3BkU(?Nr~o}8VPhB{AFn`L^zMqSBohc+8}aLnY+Ny$%%nA>Wy;pMR@+iA^z z#x!#gBN0|^s-AgiNjGfY1W04g2R@X}BSyU|YKD42>e8IanWlf@cnB8&wuvNv@syd zCajUE0lZf*OmH@|ZjhmDv7PJO>b*mwN|RLHN9Ox^W68RAMkpN-Ek;qDaZ^@drPh27 zIt%cFQXPYLUNGM~FlsQhZO+FlVGEI+8U!jsS0oO?O2awZhgFOnmRIta(=R~W-M_Fc zt;gvzhik`2Yj%mLK_xS)NH8jk1l6$jLlh=7oUy;Dx|SLcV5q1g4?oTQIgen4lA3Se ziuILNATj^w@Oj$bST@qEE!3-EdBOfQ`L^cE%G=w+lFOMy6atGls#B`xf;TWFq!-F-wooOZy}}hBiW82el&3~MU6K~I`M|&WN4p!I5WP|} zkz~aG)@UHItS^9Fp-NU$S|l1@-%Dpdw&usCU3of3F09^McMx)V$)}?dOQVJFWfvlg zBnL4u`~xvb#q|0(myP4T>Rr^F0(InHZNo?qyq2Orke}j>v#gp3YkFlU!V*s}#Bx)y(R~{qcnA!XX`8gmHtak6J7Y5j1s5 zdJMVi+U_GsHVwN6d_{6!)y&th+?i*#y3ouYdJ&I3G z9W=uXGlll*%*^YzXXrg@S9j@B!7oXWaQ0O~c;1T>ycN~QT^`mu$=TnE!k9Gv)qlo- zCIdMxTydRs=_EnaW{sp?*+UNWuBd#ZGMSdEF_Nt{l*-rP1|L1yfAyxrpGAFW%^87_ zh`YGeIl12CjWyC?70Gm0uVm4wUQi244tKtYHx8_CTD*acV9ld*o@B~l{p~^A7&Br~ zExEbjtP6otnpa2NHn%o;ov$+wvb zCpGHHpWt@I}uN97JJUmwiF=e7@pvkT>HsYDudA_>u+m#8feUO(?EgEQc)zbTF#C^OH2yG7`(sEO)I zG9q9LBOY%SHK_T4yp4z~RpXy|GN=g)167|DF+XF(qlXdl`X${CToJwo4JRvk%Az`r zpqZ4y17y|+j>1XgKPjwW&+ka=FtU(<98u)P4;g=2E3s9=SZbeCz1#AlO1tSODEllX z*v;ozh@d~yTZWWUjQZ}_)<{?Aqgo9U6=icFoxQKGo0%6UPB*7>7W!x8n@wT1fFNHx ze%r{`_Z5iB9ckO0-62hLBZ%U59Cl+E8(Q=5Z2%)en~a=e(b-1mTq-qUp?+9-EdV9G zN$sB2Q4CvdQ)ET%Cp6(lOt#D|^vKpsg?nYA{l3a^5O)LPo#7BtDn9b3#lbaaPBCN5 z#K1=p06Ae;a}FqYvYgCS`r2ZS5Xv^or8bVbP@#2`#A+{CJ2$pmkI9TKUzEC^@Cv zi#dD@Wsx*Of{MXKt7+kI54xM>b+*0}JEWUAWDbd?8fj?}y6!=xcg?f*)XMTkFTA-w zR8e1EX;EMNKKGfG*~Sw?n^q}$dDce|6VsbTna>dlUNPlK#KRS% z5IL$YyyIv{66ZV5L;ltE1k4P*qedqfmMQ8QXE3KpNr(M6o|wJZGG<3{u_XVD@?MxY z;apR|)Vj6p4rQmjE8_1ee#!;x^!M}I4lS`{MnTYN)sttjT6?LnP~Y5i>oOs@IgD!B zs~81TI_VjD=m9$OuDh^zFM1t*X_^*LVWt7ZW3Bh>G@4H!A7=bE%SjJpwe_C=U~wx| z_EH$FGW|^UtxjgOH)|ok>pbiOB?-896=t@3*{fETqwW|LSyYjsS5*g7h$Zlya@^LP z5*4m(d<7R!=)W7e@+-PbR^kEi=yAI(~H}+ojGz;+rXj_vznF`Q7uMG zh|b#pxherYliPZk9z>T{r(bet%l^#aO_Dw%x6>8RY#gqY!iD2=kDrX<>ZfCN{k3AM zgkla7L2AOTAJ%G0S4jOl@0yHE5%$$Sab`Q^NEiD+Bhep(_u7Rs)U4k$q2O;Us{rbT zT@LC_CS1`16Z;*95Wz4kD0h1QDxfg#hZ;ln4?-A_6Vhl~SyV1!o2PkC|L14pp0vh* zHbOdWP;$Pf%7mIQPoi71@#0{Az9cmh%AurIIeR43d%3<of(Xg-oaezE9E=1^5|-$uehMvYU+b8usWOG31UfsrVqBV| zbEDJGE;xVmsutFZQBx4GJTZ)w;BEpnqYilgSKleE&k~up|ZcuT3^6)pBAytkfIC7;@gcdI+JZ^+(HHo6KOiTie5> z697$(XpaVVyzLfhFSjoaW!b59s1eTl0PY~x(J7BsDo9Mq)QDY~{ROW-X0RF_!nHkk zxT_c6foZugYj#flxxzpGk}S@?j`{0a`n9&plHgCFlaghdV27gtV_DV3!(RtTtWJi# zPQNC(3jaX=6u%2cAcF}vj$nfbIg8sA1@rWNC^Y@#v6CY#es@j)W;W&0_M$L(tcC$N z3$0JF6Urhv;1`xxrI-wYgE1+5%Vi5RR4MD zO()Ug{dNOiu*9|adWRL`H>v(ZN&wK?K^cme_rlL~X~?D! zkO5vuLAkjqP#v4ZdHt_&1P$9q4!ie46yb!hPS#sCKSv>*DC(8d3 zhEcn2IQ)^1kgJvE$_}S}lO#76q(GQei^;{p)HpNO$&ZfhGxojew0t*oF^r(ySQ&C9 z+}JHb9y08~>}8hOYHvEI#)q%7#&Bs{=DCtG6d z{W}r!VT8a7rK9oQnIs)D8#(qUcvdv*e+whsHUVn0!PVgVqQJ0Y!QRh|Xo?d7ptK;)$f;%Ei8t_FS{C!t z+K}_h^7&r8*o3cwcqh9fR7Fbo8}avKRi(!!17=%m1$Hr>I?EP-+LagVL z&8e!>c+s(=T0~z=CMTklL{-T&L5UZU1z%A2*{19}rdDr%aG(>kXQD6LB?3d~Xj8+G z-*|yEA|n}3NSNs7JSlF^lLi0acU!sZ42-vgkbo4DD4(!`rk7YhRjpTOkR1fJoFsEm zHKVnYbUp_k=b`mgRfH{FoY=uuE*21WUnkes^U?r-sD!U8*wO*wNo4`Cv2zv!o_**CQrTIF z0rmJ)IaOU{Ahvc2@7y8U@6%YVtK&rnXo(^I_eN_!A85eg56)!t4J13i*ubnqHP#l#?)ZNNjSW8y^pA@enF`%ud zr>igrhmVgByAKb$i@Oa6mynPU2PZcNH#gfWg3ZIv*%R!`=IlZ97sWp~WFa1w?sl%8 zb}r6Te{q5>T)aHRfWX&zs(+Hd&RWX(z6$?o;IHxD^d6p89Ez_4-q(0u0UX?%oPune z+-%%J9RI2RI;*PsFKuU!e`fJDpB%nmR}LTOo8)Ie30da&ly*lFY%FOlO@Sb+o|6ZW~7SCTZ|A!;5=KjV1 z-_ZY+ufKiyJFmjBE|y+@8C8@O1ODZ&u$7CYot5z4mpnXR9zL*zH52Z2oB~{eY`kDz zOEw`0Cxng5!U|%=$z^2$;j{b?3Uzn8*G>RC{-;-eQCYoG2|;+Q1^9R^*f_0(_}O?Z zc?8%j1UQA*xCOz25GydhfS{H2-&B9CgRqo_q8N~yo%7!k4M(u2wTrvcYkS!_Te*C}5|Ht!h=)YK`+&z6< z+#S^2)h+BHmY)B2p8pB_FD9+m-Oj_)-B0oV5!C;N6a7cQD!l5txcmKweQk)_KSux9 zk{s>+P8Ai^-`jvN*zzCg_W*lCto~kt*F64X%F-6>Yy)}SZ~xhB|0TEk9}1ZtYz>C+ zT3N91a|v;>@e1+rvRMdP@UU5Na|^sy3z(Oa^B;x$FLnYQ`ytGegEAGLPXu3fX%%f%*v+9&i;vw z^Aj7#hku`Ka)FQk?6Cj&wgUg`LGtpS{;NC${@J5GN&lmWUtJv?ZLQ3{{m*jxPrdoy zwEHjj|A&tLf8G9HoBjLUVh)a;z$&(MQFOQeKX(7WX!!3>kh3x|vv+p*KMnoAHu-n4 z{1-z6jQQVx0}LEsFF*dj2J=6(wD13755S}U)yaQLzW)-}zr^+5lE8nf z@xQd|U*h_2N#MWL_+Q%f|C_iF|A)(MW)I*#cfg@u%QD^roN-uVSt;>E~@IWe3I$zp=x$F zB-|_~o35&T&{+~1{(*r(xt2VyDx72?^uR&F{j{xw@s7nt!lhCZz3_m++P1u;L=&RW z{l||R(`Dvv;j;w(_*B!l(Sps4{o#0e_x0y>uZ?RTMd6q{>_R#TdKu+#m4yH8SIdu- z6s}0i!Nkt889iSNK`}74FzQgpx&snjvm`Rgh@d-#!E=Ncq!h>k2|iQ28f*{LhgCJ* zg5opna1~IEJL|gv*y5GnSKx;00(8+--tt9u?H6_-h`e7;3%sJHyK_o)%?!KuW6eZ# z(j{GNK|&hSn-tn$RQ3@v?pgqu5aKJnLf!OAY7_AfJB4|#!O>7~gf zhCj4Iv5n(ziW=Hx2-kw{dH0e`+rlH>mJoZKK%Ee@hH&3rO%@;%MFfKfx~2gM^s}AN zL+rs_+#YODT|-$~rFwiv6D_OkZFBt@UL`9+dO>%QJgXu;QIXRZ!E&;SG+=8 zqSXqtwZtU~sQNI!K#^=e12bTe^}JN|H*euD?*jRzqj2CE95M{z-wbQP8VF687w8vw z?_CC#vQXY3DG>~CQtHp*h0VSEZ;$p&ezu4mYW}Z!0}|auNjBkk3?Ro*<|Q;u=o^$3 zl$m;^tM>dN{(MF4OQV$+qJSZshZ1Cb;vfPu;l6A{Ip`Avm)7ab0@3r>BjI}~M0y39ga0fTT&w(f!I{-|&8!ps%bz4)WnKBvn z)P(Cz?~P$|CuNgHnk$XD^0Vwn440H-k-03E>(U4E97=d~bkl2v$SO)phJcB{11Cz4 zBbeGQ+^KCyc{}U^@3p5K^F8q7%L>!{g7FHr%eNK?3kxUzB06da&cT-t7oTGuVIUl~ zK(iIA=Fx>aZW8PDSez)`RF_(+<_*QIi6@ZlNoV5qOB`b=QeXMm0>CWc2X!!Gu||Zd zVlM45M`bZ(BN(f&5}& z8tNb*)V`6&PzauM>KlUT*ZcugAd9iST=%G^`cmYEf2NENEIv4kdT*CW$5yC;meO-Lp;fG5?~VVg44^mui}pS7 zY`8{(58bXS+Dc;Glc!c5?e}8N1@7bR)mDp5)nbnAN^RJAyw@1m*?jQun|?jXrG;sE zoiLy-&>+6?8L7ADTDnWTw3=7V*`nb|0>mvvGvhi-=co0m4Pv$pwFu3x2w<~kSZH@a zV;|-KOx63fp50PH2zr^cm}S&`Zy3r+*k9Y9s}|RIKPR5|w)yykKEhx)O!#}W-yY76 zqU9_RAJkF1RC>LIjv{t&<3MKQnW}ifKz5>L5Exo2c5hkU1rK~Yh7!03>@Y0S%v0E> zb_}4N4Sy4`t_#ZXJeS84s#x=4uiG2zUi0$B4FRE>T*Q}!To<^CH;6ZWw72Gh!wu8j zzNz@lP%NVd|Cr3|8lqesTi~|7COZ;iyTV6CgMMd1=#OyjzxKVs4 zSMAhi!3Ts*%r+RuWg==y?&m%CTRPc?*&h%8TD*O!nP)vhr~(Q70?Lz4twgD<0k}M0LB~yz^Zqcb@(>iFB6Cwy zOK_LT5b9R*hHrhx-Lj3RtE=nO`OL;y+1_kKy(5*RAi8xq#``n-@^f|mdsE&L4UBM( z5Xd`Adzt>|;-5Z|{4L;3r&6WkE^bIjHAH`=+*~hQR9g}9^8{-lNAvBaFyk3`JIO06 zPfZ2{K+-pD=F~gyE2vlL4s%QhY^MwR`925?Wmh>5kU;8rHF-y+!EX4WMz4a1G=hE1 z+zSq$Bk}du+TG8uvIM=(<~e`X)v-U{Z}??5yPYmqDW9dIdPB<%l^6h)*HssE5!e%p z|BJh#$%gxV|Wde_{bWh#Ep)$QmkW2V*IoQ!tY`4$BHV-tXo^ zI?&3c^w>484W_V}XbWn{&v@)-y7TU5IG2=P>zqHM-hbPVP=7+PBE5dMA@uI#e3*(? z6dFD(&Q=f=6|LXfaclRHO=el+bKV=R>VCPB6){i&&w!~*3$yYpXJd&E2PkyFC0_0K zHjiJjnclS9&cj~=%bqsg29K+|v(We8&?RD}<7sNWAHPZdyfPUrQd6(uC1`SpbclH( zZ1Iwec~lgBb+Oz1lPH%h)VVZ@X4t&KT%7Su=6pivdDQLob^%T($)CrcQAJizV(QBg zd^}+K4pBSsCoK{KNCVPRXX<`6Ih4t?KP5ouM@zx8zOT7&$g8WX_wMT{DfNWWX8m^G z@EJ;C*6C40N}umB!pdQ54;q3&(?=rfgy^v<&QyPXxt>`0es{9;HF z?gMNf99f_jP=z$}BettJ!se&QqmF~P$hd{i_h}QdTa*ibZhgyNON+DqWV)|QOG-*k z)2x?keB2vLmx}T1X7=aFvVM_z_rZC4#sm$K^5i}}?q^T@9vzii%rMp3o0k2!JAh}v zDZH=2wi*V&x1m@NfX>>CRpIL(OJD?zaiQ$uy1cW~-d9avfV)h81;DtRuL~Y7#3UvT z0F&u)*18{w=KDZK%!YB5hYg|CjabD;0{#^US1ybD(QRjMkH%XefV>8fBj{quB73X5 z8|p>mADsox==#=Eqc4joqp*6=RV{8Wu&uRGR*GQ8Atj04FZ+_gjML}LW~$yDqVk~$!_Ifu3Y0FFsNHB znKbwQSiKh}nBwYc9BG%2iNJw9r$iNwgsM#T|^HHAjjbfX1BhMTJuXfjem^ovQsrjUsYvsfdxKMV;kXFNiDzd87I zb2uZW=c6Gde(m#WbYbS?q|MOLyDj1cRgHgKYO@OaOssJ=Hi%PVAFgowhRH=1$>ep!?a=$)iFI?orVrI7 zJDol}!)cI!qV(uK`?JCPLhrF6B&+G{udc1WkmjY1y83#078cYFd8j*wAD7fJ<_dkk z89i|G)pVSx25dLEH#KC;qoiv!5kbab@7!{N=d<&si>Ir^x;Z?nj!?t1<&?w6w|{Sg z%Usb&1$g_JWc7cDI7JJ#8&05t#@jZlxwzAr>940;Gl7k)-h7M@kach#{wcD&8_0MW zLdN_KA_+MQ!;!^1%&={5Tj(`BYX+L5;Iw8*Z3${ zI=iLn_~q%ide!@SjM(>K>z|LV-|Owm!*(<_HuhvSpkPZ`BuY&)!b54B=U%r*sn~r> z^OZWSZ%@YrypH5z!N|E9)%tR&>_O*U&r!X-tSf&o*n(ToczbU2x!Af^LrJ9jFX$wy zXpt@$s5!_AOwH}X*FKRpTDWhT1pMu$gwnGfQ2o5-A9r+(#`+FyFyjqYGbN=6Y`1_d z839)8kn@D#P-(p4Zf*!EXV+pQN!xAk^3i7P;UNKn#v70AV$U#b_Gp<}d9RQ`jUfaQ zE|cMKT#ehV0Q7<*?OJRPYp{@P{O z#N;S1KUDW_MfF~C-TGQ194n(KZQa3K;8p2ax|rQPlQmMND$3~4njlk%F|VT!(diqU@t-e`f6&=2V!=KCf=% zC^4%*ZEYl`2lITC3&_ag@Y2>Ms@NjBT$yxGv6~(PLZm2w0 zn$?%=Sr^r>)zlHzHZsW9v~VRj@4P2Hp06}ntT95!ZXk!xa31G-dER)BI)@v|z>tBj zTi(oI+`KdX^R_s=+-O7TbIn`?pds_Iv;he`J?wNW64bTbZwS7fFMg*+PgZ-u96}}Y zW-BoAQLkS$d_T>9(*SuOf%8MB6sM{q&Lc32C)c`hkysO*p1ppUZW^J(*(a=s+>=z-h3mPM`I3b*-q z#!^iDVD$cWv@mML>`A zAmMFV7C1?f>q0H#y!gL0DG-K+GB6i5{WPtg*eKIdjsf%Cd+J8J9~|}}*}#`C+xLkc zz(@KQ*8ozC$J6)7W%&I9f|G<^y(NH_ki6Kg(5f#0P#n9_cW~d<<{*)S>EqSzDzNng z^Ir`TY1J5t7W~{?k_>jDc5<%iAMxO;FJ5|WX9bltT4ktC_f}o*WGu}HLH}VzELabU zg#t>hX?qSswT?$(y^Zu(a5#8VOT46@z;|(=&oXsI)aLz0a3Tvri0#}X2ELEf4qcDt z_<=NWRMLNcQ%3Jx^r7w74v~s2xK2+`w`>L=xnUjndiS7 zcd0+5FvD1TiwEcL5qwB`Ns~+;(j-17i*rW6`?9Sc=+KfMe6su$ry-%lDIOh=W8Ic> zWQ2vOiZWbjSf~8koU5mz65xk0L6{QU{MZ`}KlwkNA~`i9RrVIlu2;0Lty4;^0le+ z4o{q_bVXHFO`8J>$0Kx)B^pN_*#FjUXG4w z-M;#5?_L%yO`zQAfogICcK~15lNOKOzz7YRA`9U||588P(r&IK$QoVd?>Xx} z+>>r(LsCx*RxOAAtaS7w00V-Bv9X9)hu)XLz6*p~hwsYdus}`Lb0b)3c5sNwB20Gm z9SFzKLFGHb?{ryE5KAQV`;HMMhy?!F_0a1(DGEmqET+1l3{&in z^x?fBWWK-Yi!%aBnOaa+kp(tH=XIPrNPqRi4wLA~RDArMQ>Dnw_3B(om=eM$OfpB) z{I2$-x~PUQvXIB}Bw6WweeF7TEu^L6^vw9!)9o+I_IYbXP@tvrY`$o6?8^F}Ei^`? zfYgUmpaZ>%pU9g<-|Lji_vw)KwQ)fo>u$~6;D>tF$f=tb>D&GGu|wNgnvz;H1zbr6k=Y=>#@3e zwf4_X9ty9fFxZK_xBF*)HxH$)?JQ1jLBP z_Ua<(WyEB|@DYgi8GJ6uLw##TTz}HGurV_k{pOdHTjColBWB2II3Yhc(rz3#JJe_E9x%iafknm^U|!NIEhe%8ijGy) z)a#7;V6%MgmNY#xlJ1|>Q-|xket$y(GVMN z+7_~AGd9l!v5tR!O?ER@E`vJ|nY8u$Ru$Qm8j_G32=jT*iv4gw=-^Bd4G_S_w527c zXSCXCqVQzF>Gaia4Mq~w@0XQVJ#B|lMjdPbj+qowX--{ToP0X>p#iXKRE3acX4c*{ z&uy`^4-Y7LW9`uN^nLw`K<&`iyU#UWVHx)Q4n}f%cp5je+jP%~`OVH-ReY)7 z9Q%(v;>h7o);rtZt|x@wU-P4d{^)jjKlacy74!S2dIR0*XN-vx5l{-g@@JcL=zDS z2?N^y>gpS}!+HgiPE*Aj;47k3|1piZZYZ&+EM_ud~+TzknePuh8>jl*CNvYKH3Bc!9-0FZ{GH2^F6`*lGvWam&=f z-M(wGa|@QW56)KzuApH(&WCXvnZ1}`X~AXbqTsgVtT}rWQOo%jJ<@bW>$RDB=*m_6 z-JyNQ=kIm-5E4j=MhiJpa;n1OFEm)KhZW@BjI8T|w`Oi&3bEh=G=U4SV=n^jWQO$wqec~z z;PoiSu3EWzD&EZ39y2d~5OVKq`S^?D1v}c~~Z?$&YGU6JOiQbg}ukQb2J$(nNClPxrjRfx6 zz3;b141_i8PTnFj3czZ?UWd zLM_n`@j?ZE1QWHJZ%%f^vOwbk`0jC+?uT;u`UZAfsv1AYk{4juosma;J0w3eBbD9t z+-FN!__7wDYX~B*k$wByOkx=&#{nW1-_Q3rB{YGw`HBaFonA-*wSG%e!HHOfN-B^- zEt}L33K4=#&qiz08-zsp9?9G)&__#$9f_Cr&gkD`vOGjFII3N7&sMn!4 zMHmA4H-OG)OUnMlD?Vj!kX&cxhAKE?p@6&r#9(|HKuww6`w z3PP^LslsHna+K_&k+MbVun-K1KHt#_^Tdn9Oi_OYHVY|&aK%E6XaV+V6dIwY$t_)< zam$HD_b%PH;RPGy*l+Wku@scKem6}I_xZ?;dGln_UP@bpVUT>WLxwU}^= z6th{95}5s2q2_^&G_VMt({4S*=2bK zI{0|7*Hd9$Cmslh``WPL$R>=q9p$xGnS9*68OY4vLC^@?*!N!;o8cXW79`pFl% zZ`XNB%6={CXZNCY+ZQ~v@%3(W9>x=9()HSBT;Je1K_*4Z8PFn>M}q_V zW+HS8ASBE<^%H$}%7PM

G+=^K z=Y27tSqe^XI{G4xrczF1YFbc>JS|HN4Mo%@#xOVws_x>Pd z#B(PX)3052t2W&f{87Uey-T;2LT-UXz=Ks$@D@8?DjFA{n1{F)bg@ntUbgVcA1@;2 zwoLRLD=|v(u|T~AmgOe)(p}{(B^B`?k+1q-A9>vpn>s40aENqSE-o&VPV%Dbp&9?O zuC6Szk)%t&ZK(mmF#rKROc6rd3ovKleOs0%tJ%f{&Ty9Z`beOtR%$WUwhH__N69-k z&PJsQo)q!*PL#1&|Fo>R%cOep-h>gew!0rv_F%!S!I5LOG)agGG(3XVeCSP+@bMdW85 z0J8k?ZpC4##t2HGI3C~v*vv;$3@H{gfrx}B0F=b`o1R4%2)-G616(w*=T0o!&|;k# z(t?4X&#Zafezu>`KV(f%(3FXH5|fsSbrxz-Mrx-rq(_1X8lQ66J?`B{@r7DD?Vp=m zOs4@0cAW1Ap;R(TE)0?M?3m!JRvZ58Eo=D&XL*HR5@ z7re;JaIj}Hrb#(0!{#8+mjd>T$Smu<%m#WQ5x@AiYOWgPfnjiCW23;!Mc-cdZ_!V8 zizc2ATOobSuNV!!uTR#HqOz~o9kug=s=M%v1=+9mn zd_SZvD=+uF9Kaj?V_j3_6D|DK(mHaPEd8Bj@XBs~?VUH0g=H|&{oDizx*doNO1SRj z@3~1h?age_3nD$C1o@!Rvl7J{D{B&5Oi2;$_HN5z%m>vBsW1LIkMzWID5KI;T9{!n z7DK8DgGgr4E0e5;0*qzn{W?+NBg8*ky#oI!CjbtKoiWclt^sN}-9$3@Pw=k!=d_B4 ziHYULsR*Wznlr%)gh3Y?Fm3!bA}(HOvQB%l z=6VY{i)0SXLge8tgmGdrZA05(-$TpFws!w8H|=Fo3aoMEU$17+K;#&Ffr%lU=lebO zLw~#nm8nvzz6j!r_x+mts*}`qX3Ii_7FKQgh47Q5?I_u`qPo8y6Wo2a}fqs_5Pl1%klf|T%6;Dr-VrZ%DEHHLh0NRYS zK?Q-y4GOz^$-Bd#4`0=wgDoh6mj-^?09522?|AWsl5)}K@7Ek z#r%7El@J^2f8q}Kvg&2=w2EhvztxT)&!pQB$}{`lq5Nz8?`3?Wxl=6!rbw&O`v6aFU{=7y*nqY=Zp~ zYbV{q-6+Szs9xuHSET}*KfMk#^$^v7hc~0ZFMsvD6BY_}G$ha%T084|Xy%m9@vj3B zE`UJ-!U}i|rx_l9!<;hxdVe7B5~Et%*rWnh_w`RAY3wrr46_MRR+A0~!#LI_rA22O@rYxGcKAXG^~}T4Y@&4~+cw zhl;i=)cYx}t|aXy2ufYdDrP00F=cDA=C~xs7iKb4#6T5#Fl6fin+!$$wE6J*e2><) z1q`EgCrpNPxiEdu_0!heRDM7;53->xX6s>9NKQ)n_BV|73J67PUO)2QuR5m- z_?es2SY$ZC3co#2V$mwh;xcPvqx*Apy9iXva}T&JzGgm@LqO5B>aA3;m>l<=k>_D^`YWy=c&qvk(3}+P-n9zqsCo(eVhL^fJ$UH@VMLIl zrqL6$NisLSCO(gS#uG4vk`NL%d_ga65^})ba5t`Bdbk`SOXakRyW2~5AdGcC#BF&O z$kz}tNk~R;&$4Mjc(q=8xZF-CzV2J78provtSg|_)v&c%bxta&j{Ck=`N72&Eg)2(pMqJq+%xc5}i(js2eF+3p z-RJXgq*}-!+2qYBKjTbVW>yS42eh3JDROWVinIgbfiYwt`8d0RGx^#Co zXEOl&S574z?#Zm7?@3K58M!&H<6t&hqU;R_IhSwE74>9=wyT`}H@nDYOw8Io0Km;x zTbx#%hDfwc?yp<-v$g>?jooht#vX#yTGre)S|n%ltlE4pw4n|*M^z_mXCf z$t55oZU&~b4tvUOM@REd)ApetRjtP1Xb_|MufqXJ=eX%i$?NIfuFxQ#sq6OUjFlU1 zoRt;p88$rG3yS_J$qI6$Ga<#ztY+_*hB3$*h8C; z>nSNR6tePUEOWUZK50t|T@hIJd{{yTW~yFyJT#?MRZ(8fI8Xc4^E?TeXxDEEgqz!0NU{@9NS8V(V$ zM-pQ=QRlVy!{>lbdW9u>0SR+WMb6V4UOl{eM?t}9?XoPbfw_RFRgDG|NV2lIB1U<9 z=?G#>j?qIm#|CzrOVqjzYt0%hm}q1U=i#cI_7(OEj_*Qz(TDG=CCVU?ifYlaa!IE> zYSM(|1$cPL&y!DsAQ8Ou(zG;!i;=lcvVLF#H%?z>0^F2u_>n}YLGrvRswmhv72mc! z3AIppeX)soFx}J%2gI%QD8l4Hh#8a2M7ds7F|9?acYeuG$P|-EP9I^xeSxFrzeSR@ z9eU=OxC6Id&HBaN1=A>ns5CM?e;2~4L{t%yw}Qy&grE)RywxIlR|ConSL$FnaY~CI z-QO|fFU>4U@~oqdqZ9Y6*`z_tP;arUHCkT*fp$!Xy+)-RrAC90erd1ww)BbAl(1teRG6$OM zV`xM~z2}N6#2N1`Q|t#ZzU_RTE}!zBig`luBV~OOdv>3l|1D9|vg^y3vHa@MpHWGc zl`V@LZRl*CqqAj4Db(F`%O>tG608H2Hp;GEf=uFkNk6F|D=_IHRB13kki;LjJPG%Pklj`lVuK#lNdh{dxmk!U=syey0LRTxo))|ttrXRkv=vD~4Mxv`XpR_{sI_--Jy<`0Z;N7SFbWMs6?h+3*ke9M zbsVD};@JBA>e$*L@OTwsyI7aL9Zfu3xKARc9voPK4A+Tt&3813amP=pS7UXDMD640 z03*j=rNs?~f9}^u0ez;Lp~3E`Z#Sf0GdihD3wPa@6zGKIYT!F0Oj=usxqrbJe7Ph< z)oC1*V-cRxvnYYi3*A&yU_XEB3OH~Tf>!&<33;Z#N<<}b$JQC8hFdX8m5CsIC_9U9 z_W%WqFe}x3DoMb-vSp)2Nn|n?4t21Yu4PpyLu;#vQ42HGW7PlZ1W#tO*=}qV{m0_V zl;o`MVGn}7bsJSs*sHNT^?c`ce%3E%|hYCb@!dTCAtIbg`-G zSDO!1Q=>4!;0U-QV?mIc+$vm4YTjQkQw}n;ajz*DN{`4rWZ87{;5J$DTY4&4PjN}d z%{(45zB|{waI0o%6$%>f^V$CGpsCbtalNvR3`qa80yBjC&kEa_?-Cr%j6mw3O5-mq z6?qsHc?naLPSzFw=7k(dwV?ihgvhuVoYqwkd2LnORt9@LQKJETSIvn;HbC%2E7XjS zt^yQ*!Y1NDZ=9l7eM7G5N%eEHkq&T1@iFvK>`~jebG2WuFd64^&)V~i*VXa4cj3!* z_)LE;lvikabMooqzL*1nzCWATClXLYA#}|M8l7T; z=QS-IFbFWEEJ2o5TFR$TGRavU-%+hq1uYPtzw&7 zDjviE{ril^p>+@Ke=R9>y__8(^L&5Y)VVpB3IteeT>v?idClC(v_1sy_xHVjgWK1C zRLv?ng49p|i;f{tVX1a9&sIlKK(vHM2mlTtk$MSz$3r$YX67i7Y2#VPhUm6qNn8Zoel7iDx?NndvtfzjogLtSszBk%|KtCzY z2o3SUJIW37_DT>ApLGZOnc!Am@LH~5SlZlJ#GY_03%$yMuB@ZEC@BMhU?HpdD8A>( zV(k^co3G9kE8f2VQ8xw2J5}Ce$JD8@^J(1Ny%H}j(8FOdIjH6Mi~a})1a&cpntubn zTg_XtKW8q>aoc31h!)5a1}@I`;w_AbOc>DUY)ZQsjw2#i_xyTVoR&g#CUy-mTrcXT zl+qKMoks)mQ)6en@?V76rD7g|Zx8}4n$JEaR_NY9ZrNbhGohd?5S0ZmexqWxQ0BsM-lbCLlg#RzQf;-{NSVye+<%~)7o^zb zEXbJ^Ko1lynKIk3AQGUhe4?om@d|_Zc zKRF4Gia1+qC)(Vx^Smg?`SIx7{6YXSbP}1x!2YPBheB_?2X*}e=B@JdM>07N1qE!s ziL8kmNO>ma2*oQ@bze-iH~O|HgcD_WSImv8Z_l*8C#F|Snxp9Gn(M_*PcIX5(KHWL z`Sh3iuDwe%mSDJ6Hsi`ML=TX-kMltDV8|f*m3Xa!qz|r)u$03cc6wXO88H48zjo#u zIC~q?sDi^@<9LWcKqQuH%-Hz1Ijo$_2jWRZaPV9p#6QuuzM%NE$tbgOm)NGpxCT45 zMMh(uN1XQ`n4q4ozr1wSNa?4GN~YF?<>V`515n7du&Xi9bEx1!b6Juc4V+S;znE`P z&~Ev}XrNn*Qit^eKqevZATsX@h_>N)Rek+4&x70$WGID=V2YQft4U|f{Cmq0eX(t`jY?m*ZhD&$lVwi>&Kw{LrDZVkvLyXTdr z^HrC!E6Kuh_RYGMvaPKp8=+RJ*UScO=UQ{661fN-*{{;=n)T{g*nl|9M>hfI)BNS( za#~}g>(6eE5bLca#Wbv8DHoo1ETIQkg_^QjtQs&Y2Y!eEz3xrE$USs5lvLB7fj!`% zS;d-vh?gnt0i+?#-s`ZLC{SOhZFY9{;(YbgIAJdvUQE7|l3!#YJ0!G?ov~6Cj_C7+RCO!?GA9sZzPfz!v?SWF<%a1U}Dw8PM>c9Mp{!L&F>9T@p@SCpRI zS(f^Cja}&^3Dymwvk;-gr#;2>Rnl{i>8(8KLd;H$CA2Eod)+==#w&9X&_@(rM)EU+ zaI}@8xl4_^HKZ?9i$7h5Bmv|5VNRV(JMjx5-g~nNV)`j`!ptaFGgv7pKSf;~&sq6l zn#tozjK5ZOpW4}nkFVSIRn*Gv@0*nZx=#Tg3(V=b`A+y(vYs^WV&jBK{t5D# zL~S!>UI#t}c|%KCs5C49V$3we!27Sg&bz%NycsSI|sN^&@h-)U;#GN^hf5&B#8S{3H&EqUG89;p02;RJ6OoLQ_ilhFh?}uaCbuog~}dP0FtM%xNBJP z9|G-YI|NrQS9;Z*u#wgA%mf41!B-455N|SW2sOJr1+aPS zB-5$0Q8~WKS<<}APdg*#e0Lcpwfj#vpO_cHeaGy{pdZMZO| zb5}K)sv`(0rVc5_-7ZX6RdWU%+aYJU2HoZa-FeydzUP%V7~cUq7diYc?XVtP@)16` zQskn1F)!4;;H zk_aiYnT$7$BY{{~y6aO?g$=>hu8k;Mf=G=U@ZuVFJL7gIS#ijDp>}H%wa7M~8}t@# zmIoNP`4FjAwKpT!Ha`@>cwaf-k=Z{L&VI{Ft!8=YiOhmGINE8BtG z&$oZlL%V$Q$yGX|N9A#5@4hwJE!FH*7?jKTh)Pc4r!@LT2a`f~+4YcQ4w7S;-3x$1atD?LTYSEki=S>* zjcYB;lesD-iF%aCmYE;C`rV)H_fN{LRYI~4~La#lLWIRAbH z5$Snx&iI4uwQ#4XpHDHaH3{v&HEGK(R7~O!j5Ej3EC81SgKklJ|94T1C<$w`7>>bw zw6!T;nw}W~R0_q~nd*Hh12Q+sV+kcWmZs{~&wUJNZw`bu6!NoqB2Ym7Yu7fnJ=U~x z(r(jdd?67XVCT-v-7O|L+>l$OrDV%qCNEhZ8fL{`MD+Mxw-Tbe-=}gasnlReH2eOK zkZh$IlpCNypHwvI+sNnPEgvUy?A&N`+^#J&xUOtRz@*Z=7T|4P=q~#KUXy^}pG@gv znWsJRW<%CJf?WEG;x?j|Hu*k^8IS^v zkdxXTesB#qHHJmmdA{15viYWa8~(}C3QS;BU9qVOTu;Mq=8E-DuK}3gZmJX(#Flyz z;QDP3WAhWPbsmd}knmRdkrO&QY1Wokbc*!!_b3^C(twl+$68Nvk>WB}hiZNCJ>uF0 zjjk090tLZokIOLT+B&+8zsKje8gr}qPw+UL>V8$0^F%$;;`qy$;_pS4>NY9{^{jKa zN_qW{jBcq<0WM|FyLsk6mWuB|(!(Ku*^)^@(THYBxNwd-K47<$W!`$H*g^R1Fo85_ z7qv-(mmXS#bln&s4No3B=If(K3_@RqclFZNS*w%qMK8uce~5`o-3AAVRO4n9M>(3T zY2bIg%qyi_)|7q`p&kpsW|+FIBwMTlzlmt%ph-gN;JtrpdZZ?E)*V5ACu@`FPqyMv zg_9O()KRj_+yq}V&cl*kDY-)&z zaoSEq!MGLc>i`v^%*lvRW~|A0QxxF$p$@hl=)`6?xS7A9D=msGl(#rOYL`tG9fVJQ z!Ej+uCEV1BXb2}d3-wn+{ICKZbkSc2VJZJIU{r%d+_ z+Nh{ks4uV_O(J}?IFDToc^ye=st6*T`5Zq<)R$qopd|L}^$^M0VOb|liY(h9fGQ9w z$xxK1(rTc>ra(>r0~W|a)gh>sE(_U4ms@BCOV)^Ao{>@%Bnwja+VQbG`6z^q2Mtt^ zZq|NV8fR^!Y;knAlW+;LwFO+?ogI}QmPo9zwW-V#espPSvQrh$Y-#PJZ~{LtVCkO1kp`yQq^oe; zD!_m$kwQq)TSLsahMrIa)>e)`%#Paje+s-T{G*Z(K$?4{Z=NZTLkbU>HkOsqy5q+6 zM11fGsE>6WA@tVs%GY5EJ^Q{R=m%Yn4^g7!$yN^AC?bq1{tTmT)aVDtA6=UoCN0RE zR%nb3enbbyrN(VI7C{LCgVRCu#%_VHK?s-JOOiQ4%q*D?mekV;vJuRUoErnyKOHlO zL=i|Pkp*A>qB}Ws`()hPh+Rc9Yt%A&uL5EfG2|Gr9yEH0@{%CXxc?}w_~W;ps7IU( zC(Z{Yot_N)3La=Mak<&T{PrZ5mJ$wAdsA>3)ZwSR1(JDh@#e)QiqMJF@xz~DqZ(|G zmJRTM8jBWbb5Z7s@8t(&naGkqK`VoaY&##VBH}jef~{g_F-fV5O&WeySCx-iNcaMXwm#bjCAjgX1OssqT!eR(mMX5#BTe*Zdc-#ADP}bUq7O9ct&Ov zVM#9tl>rBzr$gc6j^e79AK1j)aXA!CvIP3lJ1}m>1!=;uLftXO*1W^E`5q9Nk`%_G zgK=CQrUH8c`%f{tbVdY>2MTXxY@ZO+xEl`MDV4-n5s>*k!hK}(pSb{MG^^-q34+ER zz>vJsKGj&)(iuayO5?jSPeW`~Fyje6{iKnHCvJ9VD@oe5kSQnOc99lQAdt`Vo>S<|ld0QfJ16LGEsa>r-TT!YfmiuryDVMonVa4p8JpHI|pu|5MX7 zhS&9c-5aw>8#`&^q_OR!v28TA&BnGG+g5`cG`6kAw)LLh|9Rf?>3+EP%-oqhd-m+T z)*2m#^6UY;MJith%*#%mAUjN28pwj53_AqLQEu-tA&p#L4;-!5)3mu`;B=zfttmA- z);3&lm#_br=v=FJGfhZp`2f@^mR0vCMj3=Y>8k+!q#15ak?4D)cb%xhEWIqN{cq*A z)`tlS^2{AG+*rOf#N%*mosZp#6E#{xS1yHxjN}DL1zDTM*dIUkgS#MP9ONv0TvWa` zttn%`fb`%dWY)t6B&Qon)o(73*sYEDQ0m4|d2NK1vl1Jzl|XU%qAVXKD{Y$n8@`cD zQ3)tuU9#~HZZ%|C6FD(|SBN0sYicl>;bjN$-_UQ6x^2pM;#C|WgZ#4vA->8BeveT7 zS57M)E&9JVO*7#TMPj(1{Aq218uHrF)zo0@3HbuCfYkT7)VOi(-No@p>0-k^TJ`sL z<6nCy{iR!pAzv69VMx7QIupsq+0fqT`jxXHLR9InLb)j|=;*n>or=jYKu{X}3MZ1i z?M=k&9_%Jfluq@Xmc#{rCLP`v#2E!#&6)>2)WM z1VTchfbZ64)Y3bfjmqgldfnWeDazzQ*x?D_c{9>?N>hQ^fUb6_H?blGF`|%iGl^wI zRy)eg5WOj{fUvM+4xzsHUq-SU__ouR%BhmbMn*VMLX2W#$>1y?qhbq;79mJ9s=Oi9$k}H& z+GXoO3v<&8(1D-h<_yqzf_!#>_t>58_?81XwN6^U@TKyng9e;uZHu9$f4nH-`8lxA zbmxs6!inL>S>qI74l!H^W&)PO4Z7|NjTv9(BN@FP+s2=+ypo*QH)nHD-7}h0W;?VH zz9jTrqSU`cb{Dd9uTM~QqgR;;+Ce!gi}#?2Uhq&_=)0(a>>=e13Xf12{ichgu>pkN z1VE2Y7x3c;ur!`Q#BSpgJxB001%8C!EA02d5sIk%4A7sPi#_`X193Rv`xSO>b&X8h z12UUWmyZaKEEPTVBaChH}VzfijUQ+^6ufGxk04DbW}>k zMMVy0O^c4tMxk>}!25{p%Aj8$kM2<0SLYMnIZ-0JXI@TqNBx2=f2goo92&Tg<6>?HP1~ z?{Y;1X&NVmdtuJH$|c#(tQgd^*GCwoD8=1+1HN0(9sxN2KO@OI6b}H13l6Kff=s55{lR6ae{FLU^jAf{@gCY52P|i znW-B+F7JFr6@Trq0mf@V6x5yCy#yVZS%ecHZ_2$ooUmvl^)0eL+*d>yjIrqgp8=(_ z|GUs4>l0{($uj*6|Iq;8X+;t7aUb`PlamuTjWIcVdIefn(9uEmUp?CgU~m5bzypde z*ngTpq-D#irf?^ro9?8QjIgCpnf7>2+SAEW+ph0&THvI`a4lAmr-r-{jnmNaXr_t+ z^f<>LM1}@p7c<;-%KDzZSjt_mAv1V6r6W0lKBcFEw082la6SGoV0GlvV_N!?z}xL? z8lX9Ga&<9Xj%TFZzCPiys2h5CWxsRQ0(FV%y9EWLrUlX_$`LhG?LC8G3I4^qSkiI3 z)XQZRD$^ac{w;Mn3ZJGpvCLOVlwE{I?D!^^=g!cIiv^ z3*befvUUEjD#+7JkCQ=zqe&AoSRr5D#!vxo{}H{N#R*klDwwj__2m!|W4s&F<3{K2 zqKM$tCRFmJ-e>xc9HOf>OK!U@CpYv1M1qoMa$Y(|F3_Fgz^BGYmK*{5>LHIWKeO3b z$Lj1~CW|E6Q0Wb1t=`_w5I~_IWhlFB-)D<~XsZqzPeVh)wIEaiob0}Dqs;2-?xgyi zH$;)@-lL`%LP&7MTOX0hYw!eEMD;kn@{WKb@ z-&>LeV}Zq@tNObm?C&7tD+Gn^Q0{2fcMs-%SU)`}SAuR()b$!j$DtonmRZ1m+;pdT z)wTfOltcsS)P1NDKYjh*P`DmHR(UQSIm@kL{VuHI)hhm2rg&Yj53moY7%R(!*SQx8 z3Wp&;_6C6h{7GQozxorQLP8ULg(pxJh6^GTG$4S2weDVO-Pzb}u79p>v^jq~1Q zKDp1ym3dm>5OVn~&(D zF#c=H-bg;=9M=C@DYLF)E=5t#l7(Ee#!R8Z1|)?03b6jdEgu$V0nE;zRZZsr;8Om> zd-CVR0*VJL7Bggyj@%RSxLo`uX&=8}Pg?^A1o;Sy)7v#iBY*t~{%K-je>2W;6GZ&# z5AY=t0SZOUx|gb&+Vyw_TcvhO%+t*Q+Cuh3+3bGutq>Sv@#Y|m(BmAc3&d@0& zClO~K1B{$lMPLQU(xc2KN1xBTw6N0CDgiTA7Qw)1t1nk5=nvr5=SKhvO55x8XxqOC z+B7aFQx!ncqE4fAZ;=B!_F-lv?znsOtP;Wa{Xb+Lpnc#3fEg1L5@x>MKving1^(w3 z0piEi2yM+JP)cI-xZd5`tl8DZn)xHrLerbZ?+bjUT>%K5nk38CnZ{=Y$xsvgopd~yB z5XlBeLC;coMA|0y#qHjl6nDHE3TSdQ;ndx_3 zyfi^f%_*svKRA?ffQ5;91(eH}+%LBb?3Ji9aphpmrbA&9BN%Q`I=T@*4n*7LjeK(8 zEaD3jY*eX7t`cnS;tj718Gm^5_r${%*sY&qw5-xXo)3eQQdc(Us4Mh{AvC_5lTSYv z1jm;gTjQy*=5!*_&3RJR))ZDgPbq>lx$O}$6kVybu(L6{rOAKJ!zF^IB7YE@t`$Zi zX%6udkv6usVE&%NoiF++1Nkd35g8V$WwW}e0Tr5ZUNee5YXe-rq^Fo@fIwnO4hH@@ z`cys)#E_&qm#sbelV*G;iKbdj9@U_YW<9%zjVn?=7|V{1p=o`u1zQG+;%R=Ump-Zl zK?AiCnjbPHB}sKr;;KCdGWPKd)AO0h-p-@!jA&~+q26+`uA3M^8qU_z^4Jw*|MGMU zl1=)2{CPvqex}y2uN8n5a(7Gu6y!8ULt&F7HoUg00sJdKSdM_n;jQi;J|tIP??f#P{}a-h}fS?r~c8HD`pzi_%s zw`C9XViTCi9AHqDzA<)D0sTkqzzKMQN`mDDd8_DIHjqQ)`jiW)3mO4r$MtJ}fJNLh z>GRrSZ+GbWPRjuP4UoaUiki4^eoka`+#O=SP*hM5)YQZU9-HjMjEs?-_uG=KD|AQH z7rqz}HzCCSpdzdMuTLatl#Cs*+Dv%)Ucd4QIAF=GdGo6RGNP2Ul#9m36^?RFj0Lk( z13dJe51xm{73$K8-nHVp&%L*P8b|=0b^|*7eSMP{WQ)2Xzjcyx!pG`RJIY@;<+W7$ z3pY*G|Bv*Mi5h`7+^%-2DL+8yC(L1au1fO`nIW_Dzc~V0|`1lWGf`?x6nr z2;lZg<1n~1=U(f;VJg6A>n?tnQ<)YNl1TTbY?ITDhqBE}L`WJjm)dMQ$9b1`?_jdB z*nV)mv(<2O^N(yM#wC(b$nQ zKnaV5j*XnYM(iRpLC4|sROzK$Gpe&6rE7tXC3du>IvjW)mL}cudbEP^R9$kYHM_@Y zN>d#`b#&ZF@(j5{7}Ql2JFP2mE>HUU&dHj z@74x{ff*R?Blyj|AX!e`xKp!fTs$$|W%~Q)osmKy*IVEOThZG)sJr)dSs*Q)-~OBn zmJVq?dUrx#Qv`T)h%J}ve~x8xFt~fu8V_}ciT<0yUGfsPSHcIyQ3V;8M%6r!Xss~u zW2$+Z^_SeACIpIc*-m873EGAnt7CT?95$khlR@ON-Izh{!G295{u!cUZrAZdQB+jK zN#H5+ht7 z)|DrNj$NS-dAXY?|Ie|l71-aYX=oyrKLLPhWBT^f`rKcNGW1|$f?{_2>asF~$o`pi z&}Ye`)2h5~5H<{UD#Q$(4ND@8;f3LFvy?`=?)9*i#)_~AK@!}7d}!hTLdb0ZQxJ49 zXQftw5Hran=6oCegGQn4;-^XYeeNogbI*5aMaOku_gR3 z#022;0|tlBrgKY6L;uOvV5;kUc|9kn_ed%;F_>}42$&t-LiZc)^znLN&d&nnxX1Hz zA}kSFBpyXamH`_*o0g!x1XA{noYnw zPcIBv1une+97XJBjqg|)K87=^CBHH%?xoNiApK9KXdn`c5%2zz7Bg1s$0>bh#mO4og;`(q$P;!r8uD5i%V+WZIgi-Vg0eEz7-x` zsNpCsYE6~)jAx$i?Yo{*8cW3N{#KS3ap9a_@p(x;;D2cycZwbCCB~UVMqHVDf}n9= zPKga1^twMa1Ux)K<|W6bw{qv>zep&kwe!>@6C@Bkr1|foo$pv#U!eBE@a`=3ygxNq zL|%R!u)LWy6+TwmC-#Xf!tZB)8=8zc=byi;eMB0r$$r$4OENkbb+t_qb#X6Mtcz{b+Cb5> zeglmj;%f7Bw#3l3Cy8sy=>0;}gPXVl-iYUJJ)=%uObzXNnTNUT!wvi@7Puy(CH7Sc zK`s>*`omlP`nbfuRsH-DnXl_WJVe^8%lT9LaFd&s}} zv5kz#6(p=eW~*}AdU+K1Z-yy8xJ>tp0A7X^z4}b5*^+$0V&B=K?&RyDz7wB4ui$-1wVwAnwO_Oa&=iKMV~9E}TXst1KMmGx~;jAAky#{trm zD1IF}c^i4axNX_@eb6PnPO=52ppdKfCfZeezci!OVMjX8E)lKrgdVaEM3O^8K7r%l zrO+%xsABO?_2)wHw&T-+Jgm{zfL%@&LQrC2^k;=lBzjGikP_Yhi19o(p}Tnue6lWq zkcTU!Y)x0d+QKJRv0s(t=%?efII6H4x|!hDX2`dOUOBl*DGel%h;#=Fo%lux1x&y7 zxqZ-ikw0{N=Jvf*4-EXh^ogH`(D&o!b4W56b<^6WbE|9Rd)sPGjoYzC>p{c>3piUG z6@%BK!N90gV-7~pK?!DxiY>nW)RsVI$C&6Rhn-@-to5$#Lenagphy`jR%m(3&4XFa z-r}O(XaE$P5qH;5>D24K96cJ|cY?Y2-kC79w0yos$t3*RQ6C5(bW1;!@{c|~pqMAH zz4LR?JS2R*54C>{TdE1^@qtFwNB?s^V`oA;{jqT%yvb+ZM8a`$c)?Ryv-Mulmwiz4 zm$SaU1yWG>Z?38LY5%bFpMOL>{gUMJwZW6MPX5i(@mb;!HH_r$ydO^oZI`b|kH-}? zy%{mC!Fc%i=^t|fX&(FObB_%YvFgliq-HD3-{3x+;Rt1o<&2919U}L$bFTgxGug!X=AMGMeD;G5vSWA%NiunOFiSF3NOw?g9znG@nOmufGB1dbD)mwmsPU1) zr@SPJ#%Wum2$K;t707vlO7epO& zR95#8n^y)N+$4+bST~*C-Ea}=vC&>YO5?Ckb&NdYHHtp9&8%qc8l2U zO@uLq6Zv>;*0ujqBv|%z^FWYby$na}OXsoEaOrgXx{wStUpooL<2VnB2P;r#qm;;_ zMG=9-+TwCZhYm&gHB_^(#5AswcR#TD#q+s~LAgtM4km{0rv}X`-)DO8FCBBh786#J z$;{qA+*40Jxb5&7%w+yf?+&E=>^DcYseNioPttM4vRF{52EV{y)dn%g#JcAYjOh$B znkp`t+Rqe=z%AVxzJ&Cq^hhefG(fwV(~G--Kwa5?41hIC8gLY_vn^H~X1BB^r!nwS zvGu0P9Oi-!*TY3=ZYgYtqM;=0pIaV4Mi_l0@R*^N_qXbl!M7onI`B8<5c!nx+1$4M zH7AZjt_O7#>{$+IP48?Y)QUW(hSFT#JP0_bcfM{w`se7pXQ8wR8C?+(BDyOE1@m4z zk}lTP78e=GTD2q3Mqb5g!(td| z8`r5rbsN6A{NrP)Wi~PV_q|?2m~iuKX)-)f3n+QH``~<%%Dj71&AO)i;cc&!K~ow@ z1e(i!e19YK^TYBE-~z=0E>dcA%lxBN~F5vqfqZcT)F=B$q353uIA2q0^B3lm&8G`||^aTV;b-caFBcU?nl-B4MaeI#}$pHsfey1a9 zSl-*O1A|BNBWkGm%@D!w7hGxM18QU7-LquS+7QWiUHir3pu|7I`}Vq}@@_av#sFU* zLN~)rKeI$uNPv=$4B_L1wDrbus8LvpMh1^Qjg`RHp}Kn+S=A+>uW4#)?)Kr>Q+5$f z7GrX9q1T~dwkHL`Lld&I_TVm>nCAurA`buWj)0za?mA!p>bV_{*{!?1%Ofot&Ye*6 zT!(23$Q;z;EQN!(Id;o)5s3yTkC~^weDV#u@1x`cF}AY8H%LhQ2Uxt_1%QXeUh#KD;r+ zYCjAvN-w_fC_cfakher0aN`Rum$C3vLS#a zEl0#qTlm*ikcffz+0#6F{SHYeLXMuxLgxn>wf=W5hbWSHf=n;<`JO6ysV}UmJ^25* zQ%rb_%J_Z8zj7JlJ!AUmy^xLdD{9b~k=QqYR4wWi;AP{0ZR{f^#_N)gfIOVrcIFv@y zXo?~JSfMH3g6Xh->J${r=j7=4xIF1QFcqMcGZM>{+&{K^fSeb1Zlf~&O<@A@Y@dO$ zeo?0porQ(bR7}Vw{SG_ak!Ab6LKs=|x^{QR&bS3{;Ve$)UhvQ}R*&H@vjpa-wNvX% z=xgpSBzan|_I0hv(QyHO&}@;yeMA79UOWU$3szMoKy#cjw=(!5ojZ)9y=!;-V1kov z(KnUPTsXLsS3G=_+91nUY|!53qUG#GO&uNu6}BLS9_7R^b}hF4_HbGjIBFUk!|>Kn z_)pqn?u&<&+fXex6!}5#??jkTt8G6$C9Vthke*ksGiG7&vQxlI~nM)Y)Q`$8;`~^%p!sgDJbN=QzG?j0If)Nr9v$0?jm_qr2~iHBDYE>WFu6Tc!;#xfv#*(IHW4#4A#=7Z zvxkmM@Wv(O(B#lIO^UbuS!ReOoDuRV&)$P-0PCs(TW4LTNJeu>XS~Cto{k3}}41zkx zxA9K~8R*a)u)q02_Llw?9PN5I) zaaT}Atj`I*MxEsK!oe3DFO=7NN<_eUzUU{t+8FM7)vU?q;CyE&y~Ef|ky z@2F*UwoN8=G%?B*=q@rtY$hBL{p9(9wlG-dH3d!_vje3- zmcXU?DRstwS3ebUgmTdtaxDLLITDThkDkKd(2x%w-0WcvpVz$yhzCt`(ciw+waf~g0 zL=sQHM|gASyFj21A`2@*QxXaArV%rHE9CWqNAcH*=(MMD1;O5jsSKQL(PiqYLRquj z_dygWE$0qbI{2}NK(bvGG6(7c^5RxhFbo&;eJqC$O*d~8GFDhX!uv$;w!b&{_CWY~ zM_f$E;IuO7k4OoN_(7l$g`aLs} zz+Ao%Hp5eh6+KU+ua9-dLk=5#x8w9MtCsSrYLC4K2FhF-mxj%*VAU79gK;9$#y_Yc zQ)s0GKskfMzaALE=s}GCIz%@$qN6Q1>O-uVvy{)VuV)Y$KYj9)9||Ejm6acsop{Rb zT8p*+@&c!iyLxDS&rL8s0GIR35o5}bI+i8Wu-M(}$MAD{rYRst15^$EF(+Ez^Qh9Z zt%cr>l37;CF1|;^ic6l36`ud293T0tiKXRvJ~$^ibwv+S3P?3S5Tk=YV=xm4;qT%y z$4qtTgNZB3g}Mj?60AeGD(Fh%d~hIBLWb6V*3<`nOTS%Dd}^S<;P+H)w%5Iyk1@t{ znKieIoQ{VLbyJmJaeatC?>22Q%9JI-YxV4jatsc7RM^!s96Y|&Xp2E)s*($gN~g?A z6!%N~=@0!XTphVcY2S)G$McDxl)VnT;!nBz!3Ii&a00?}Fg0~W_GSfyf#JI~y1o9^ z(mo~zcQTomL@t(#;)?X6q>0z1xsoySEsvi3S83pGJyAa)CGV;Aad+5 z8L`imLprKmNTxg#4+3xNTdnaCeMhhzhAc5(ZZ9?~({~jrqkykf7-$ zP@o|o$58F&G~loja=#e*?k4Q%>A4<5$WxE?T|>~)vizi1c`Z2L%5EibV8CZPFjg^u z32F_Q+S*q2AFpY9)i>OQl5n7Mr*B(lRD*im?JNL4_QSdTs$j3z>8|~w8>R9+v)V5lGYWx3KCfQQip8jdkQN1dK*cTnF&onJ)Z--L$iQ1b&-3Nul~v^fF1$J&lL z(-T>Ce|$({$BsZ}`PFtXhJuw!&}wE)w978@4_A{%#)`nNpJ0=Wp(%B?zZJIdQA`@e zm&9=KS$u+q=mu0i2G;enDbv{TnonUG!lO%MG18Zhbat<)ygT@_xU+m{2Fo3L;VGvJ z*#|Rz`AdorrbSy=FX2NMhWma_(^OK+ii7W??|T9YECD9+3lKhkE+m@jJp(8Npu1nAL0(2rGm=!oRs zWD)ukrunRFDL9G;V)er?a>PwjkKhct^;G7eo^O6I#F>FjH!8>uWpJ?E$SZgy5=63e zP?A^nux#74Vp+8C1@GZ8z*Y`t8D~0pk&rdt4t)nUWce2Z==|^qWUsd+(j}2s@c6m& z*!-@EPW;&!JHqX|P@-Zz)B31y!^nPAvm0cM?I|0zt~M*3HIa6~qhx+_u{ni@{1EKt z_IoXa_zl1Z{rUVHL%3x+1~QAiF^xL9D9jlz$yw$ZmA0Y0{Qy)Hy&Noso}WW|t?;lBw(&KjFLyzceK03T!c zF@PSZSMI?5!R47+CLN@PmLc5!Oih8S@M*kz6mYYxYISGjUoJUGC~JL8#0+s4@ZVMv zJ8pfT|ItAlesZEdTN^Eh@)s9bR48M5%>#<|iP>`mCM}z`in(PFuro^Dov_g2w>Czi zo5e%|at(@mg^F@J^>+(`R-Ji*xR;w}Z`FV?!caUej&T5>14ZdrT~&y{y}ZiuZk&Rm z6>E3~61)qx;ziLFp{1`eE6MQIsJcb2*dHBL)p4#tH%+RP1UGSHMuXLuYMJ|-JybZh=0=7BkTt!rv> z5ZnF*IlK(fK8~3}VCQKxAn0ndtc7QH4)u<5Xbd+1QIndwf_w$-Z@?^OnIu!rf!5p< zv~Yq$-iPgH)j%oL^p~Ws;>lSJvhEd$|;CJ!2l6n92J zFK`juHV;}YcTv>fLV)M|Vnfsj%it66MW0gH$g0<+@F$;jXORme$UFD$Uxmf#Z;aYI z|K`m0PA!M%d#X4u2J*Q9rk27Di`|=X+>WMinZdO6kB-vZE_`IEMRwH{werpKHL&kR zz}(%ke8@N>xN{xR2yo_QL$n!|`#JDJbQ8dA{)+Dsb8q-&LCwh-t+dIPx(2S}?cg)mjPSv5OF=1#n$mvvachDn80$ zhUT>mcd`VsyN{OCrEPmWxz+5ldh!gZ;8yEb*|I08v%R8uRemkw)Wy``yVC#gobTZ4i1#mNk#`jb zm9mB6vRmEC%t4TktlFOaZ39%FPn+=zV&LqL*ZxNMvpT)tDHK}Jz$YZGqm2|xPpJ-2E_b7oc-i6) zIs+=f)miV>SGA8fHDWktxeo~0@adOZrSJkmQh)V$!?xF~ItU^ZxIg6m_lS0=Q2rCQ zGG3qj{FM^56;$ma&_Kc$v(`z33m8+_gch!YzN8vWbabVrIG^lC4k_etXEDCJQILDL z^$T}4yv+ZX;QuXD;C})Mw*%YSm&PyrZFb8YqC0O3=@^;=+3^?a5rtTN@BVfJFURK5 zXMsLSDj9{=GQAOVHIq!-2svYOY;|}yBv-O`_283_8fPPS7X&S1MW;0IFV$M%48+ubY^S`J1PEvR)=B#Q89$ePRwlGiSaNCg${c}=qOy!JAU2OF{t+IA4XQ-Kvp}x; zPhssq_a=hANthI z>dq7>Y>Ez`tgK77*JfmI8f$?mrXbd%zwX8u2%O)Lvy5=e{xRFHj2*GNP zP-AOTZZ3zG6)M4_dbV2q;A<^7=WrP!QM!+s%N!v!%`&etl8)60vFkN3o08kUhHqAJ zt-(+@VEngW6SV`!-eet)i?OHGUBN>SQn0Qu7d!zKhEJ4bZB}9+91#f>YyWE7L6a57 z9ALu*-Eh_YoBwE?YRZV28K74x>okoi#E1N0NkoH#a}zy29CD!10ZO=|!3CVYZ(I4R(IbcakxM|C zoMChpWhsP^C?XXabSZvGPl4Hz_mFZv>`G0bzNtlr5GT}&6UubV9U`Hmdfa!gV;l4J zdJvkIs0zbiW?W1J!)d8fxq(^9xS@JY?~59GuDsmKBX^^`)0DxHYSWK_^V|>$sO0&t zWlqi?`|Qd2@P-R)fFobL#Ew)67-4NvXE?S_?G2wd73cYMdquVDiTUh~AMm2hdmj zcj%&kD|8D7q7lo7pGPOGIG7f(6m*Z~n3-VMzsSV3A%H?QKXj$ zIshYi>X0}{4yF+lBVM5yxr+(tV5gLG>wDxmYRdfqx>U6vZxlF z?Oj%UI4*GN&5c-&7lce>zP~#y`8$|L-^fdh?eeADAzAS! z`0fP(vfO_>U9a=vobfVKkI{KlaS8Hww`_p1S7&eYTRa1Y#^8_4hjfdmxV-~q7%SIb zj)~XIDl^LMZhW7HkiyqOkC6@U!+(XDK|b&Op&C2qB*|B#3~1{#vRQ-ZmiLo5__CC+ zUqCPRwgJ%{gKVe4jBYPd*ZFTqQHNO(Mkt2n{0{)2l-=6vz5*6qc?sCc+)3Xp=+Fy2qR!&PDXm9pC^w62d10NxPrpo)H#b1TQ{2C>C3x^85D23?-C zfG;oHe;9~_#1>yD?!*RJ(0KI;UGxLXhE~F3xj@agz#Hm_DJ}3M018wtTDfMVI*--m zm#E0>p%IpsMc;$Hsj2a*N)g#LvO61XVK^oLRHKDb+E+KLK5PBW)e}1kCnKK=4V|+4 zkpwMR*J(to)dR`lFa4uy_#p4f8hcPnLWJB zRwe1KT{{)`F!ki$ukCTVoq6r)p)Mi{6o=b1w@UfevXi`MyG%Z*(Z6ME2v8sac<;ak zDixS2*A1c3x+=saI+~N&&gZQA&x|cgdS4@xeGVWqTGl{WEtEZhN;Kgmv;@st`XO}Nk5nE-!&v(NCiH*5Rd;eFFgE$Q9 zD~`07v)OlgB_%aFAf8^#PcF!SuXT(RD^4pkryemY_TVxUB`t@}*=(_893tw!HDnM@ z1#ihIR7XIosBYaO{vL-VpdVLLI$%|pEuC7b6s#`$hrkpk02lR0{LKh4pV5qlSF?Etv+ql#LsI)3U8ZbSDP?kD1MPh zPThYs%Ytr@f@wIjnvS?+URC@uN^zT&ar;NUI2O!OuEj5wsOfX3SgrTu_L6{cnpIw; z_kTlJ1As-O=55fr+XPKPn?6XqcqerLB97r9sM|@37H3u6cRt}BA&j}jpe*CzJt<)V|$lYCJe{$GDGnQ(afHqeRL4H&i@7p z1!>k(jvw$^D=BLo?xMM)wE~IrFAtTS-21=bUeW!`vT>%lw@$xf5k@Sw0>-jzu3LEh zW-Kps!)=m_%QgE(6OBMeQWpEcvn{abuhzsFtnk;!t{T1i*@p9z`Oz(X>ccR==k5!+JN{B9X_ z&xwJXB#*Tmg8gdaCw z{Z&-siV>Am&c^ZHbiKWWD>g5b8oRs$7IfxKhaWRyh+lHWY{E_80>B`7z{+&OeH8&z z67p+l43`c z;^`(JKHeHxHlnZ$-Dkt9!1~+*G1f#IVJs@%@54M`i*&01m@UZH5r!|$7?WVks+7%H z&F|&%^e<%O(4dUu2`GP>UaXr%AVu8YZHKi#Nd!A4YL&=JSS4D2*n3y-4Y+6VX4laZ z@}>n8IO#umoaR*J$4`;V77IV7pO|x%3RO|>IUJKyxPc1Fgd*+`rj1@t*Yacb=0G}E z173P&jx}{1{L~PvUxUA=|0pKt2W~XDhYG@`<1~xaw`)hum#?=|{M|SSq&=wDzdlPq zKu4R?w~!C-{VueH1GcsP6yVpof)S#l@v&GS-i*Jw9Dh%3c8Ji%EuW)5^xGR5{apQ= zJLhy@mkkMfFFA>s-~4x^=+nsvr7>!{_eqo&G73_8GyAqnakGT3sE)#>elE5Z*pn4C zqCAaB(x;MV6f6_yJRBqOWJIBbN&>+# zc32y#Lb9G`*tR>~bbpb$tAb54KLLpS;V+Iq8F?9{Gzi!?7C-`j^=TC#lTDM^()HAK z-5;4(`_v-kCtvlpQr{hSm?+Ec8liGmsI*-mQL-rw{8}5YB^}GifN{`;3UCWx3D70{ zt%a(iV_lEjU+b~wPAG?Fx#`!BcUJAX;E0$ z75P7xJ0W;gtZSAs{T;>xZy2d^n_h|53ggZdFR2oO%4kCScE0QbOUO4Jc!LzA;At8o zOchqv168J(^W8fbhA8Ua+